English Amiga Board


Go Back   English Amiga Board > Support > support.WinUAE

 
 
Thread Tools
Old 18 September 2013, 16:26   #81
amilo3438
Amiga 500 User
 
Join Date: Jun 2013
Location: EU
Posts: 1,501
Quote:
Originally Posted by Toni Wilen View Post
Usual bad copper wait. There are hundreds of those.
So, this (Tales Of A Dream by Dreamdealers) and similar (Megademo by Freedom Force & NorthStar Megademo3) can be treated as inside of a demo programming problem and not an Amiga emu problem, right?

Last edited by amilo3438; 18 September 2013 at 16:32.
amilo3438 is offline  
Old 18 September 2013, 19:55   #82
Toni Wilen
WinUAE developer
 
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,502
Quote:
Originally Posted by amilo3438 View Post
So, this (Tales Of A Dream by Dreamdealers) and similar (Megademo by Freedom Force & NorthStar Megademo3) can be treated as inside of a demo programming problem and not an Amiga emu problem, right?
Yes. Garbage in far left or right border is usually normal. It has to be visible in emulation because there are some programs that use max overscan and have actual real graphics there.
Toni Wilen is online now  
Old 19 September 2013, 14:34   #83
amilo3438
Amiga 500 User
 
Join Date: Jun 2013
Location: EU
Posts: 1,501
Pax Americana by Complex -> http://janeway.exotica.org.uk/release.php?id=19676

QS A500 OCS/ECS (see pic.1)(see pic.3)
QS A1200 AGA (see pic.2)

Does it happen also on a real A500? (didnt find anywhere mentioned that is AGA only)


EDIT: It doesnt happens if CE(Cycle-exact) = OFF!

EDIT2: Also it doesnt happens if CE(Cycle-exact) = ON and CPU Freq. = 4x, 8x ... (It happens only when CPU Freq. = 1x, 2x ... but it behaving differently.)

EDIT3: It doesnt happens if CE(Cycle-exact) = ON and CPU Freq. = Custom 7.093790 !!! (see pic.4)

EDIT4: Very interesting situation! -> Setting according to pic.3 glitches as shown on pic.1 but according to pic.4 runs fine as shown on pic.2 ?! Why?
Attached Thumbnails
Click image for larger version

Name:	Complex-PaxAmericana_002.png
Views:	516
Size:	15.7 KB
ID:	36834   Click image for larger version

Name:	Complex-PaxAmericana_003.png
Views:	506
Size:	15.6 KB
ID:	36835   Click image for larger version

Name:	Clipboard01.jpg
Views:	477
Size:	71.4 KB
ID:	36876   Click image for larger version

Name:	Clipboard02.jpg
Views:	479
Size:	71.4 KB
ID:	36877  

Last edited by amilo3438; 21 September 2013 at 01:58.
amilo3438 is offline  
Old 19 September 2013, 18:47   #84
amilo3438
Amiga 500 User
 
Join Date: Jun 2013
Location: EU
Posts: 1,501
Today have just finished with verifying whole 16 pages (16 x 25 = 400) of pouet Amiga OCS/ECS demos sorted/filtered according to thumbs-up ... see on link.

Also, I am not interested anymore to continue with verifying further pages as most of those other demos looks to be boring and not such demanding for an WinUAE emu testing as previous.

Hope that those already verified should cover enough demo coding tricks, if not all possible, so that there is then no need to continue with further testings.
But if there anyone who would want to continue, just go ahead!

p.s. Now only waiting for next official (fixed) version of WinUAE to come out. Hope it will happen before .

EDIT:
Reminder on comments and current status -> http://eab.abime.net/911206-post57.html

Last edited by amilo3438; 19 September 2013 at 19:14.
amilo3438 is offline  
Old 19 September 2013, 21:24   #85
amilo3438
Amiga 500 User
 
Join Date: Jun 2013
Location: EU
Posts: 1,501
Quote:
Originally Posted by Toni Wilen View Post
Silly scroller finally fixed.

This was really difficult to debug because it was not actual chipset emulation bug but internal emulation bug (internal buffer was not always cleared correctly, this is another speed optimization, only clear just enough, never too much) when resolution or number of bitplanes change mid-scanline. For some reason this didn't trigger with Disposable Hero or others that really abuse BPLCON0 mid-scanline.

This is one of those demos that have (most likely accidental) BPLCON0 write mid-scanline. I am quite sure coder was confused, he probably thought it was some HRM or chipset bug, then he decided to adjust bitplane pointers and/or DDFSTOP/STRT until display was fixed.
Just for info...
Have just tested it on a newer WinUAE b7(19.09.2013.) and found that there are still some blinking line appears (see pic.) on same place where before the white line was. Note: Its impossible to see it on a picture as not the whole line is blinking, only partially!


The main question is that now noticed the "Phenomena" logo it looks to be somehow shifted ... (forgot on this before) ...
Does this also happening on a real Amiga ?!

EDIT: Blinking line appears seams to be fixed in WinUAE b8 (21.09.2013.)!
Attached Thumbnails
Click image for larger version

Name:	Phenomena-SillyScroller.png
Views:	466
Size:	19.0 KB
ID:	36847  

Last edited by amilo3438; 21 September 2013 at 14:31. Reason: Small corrections.
amilo3438 is offline  
Old 19 September 2013, 21:26   #86
Toni Wilen
WinUAE developer
 
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,502
Quote:
Originally Posted by amilo3438 View Post
Pax Americana by Complex -> http://janeway.exotica.org.uk/release.php?id=19676

QS A500 OCS/ECS (see pic.1)
QS A1200 AGA (see pic.2)

Does it happen also on a real A500? (didnt find anywhere mentioned that is AGA only)
It (accidentally as usual) writes to blitter registers while blitter is active. Results can be quite mysterious (blitter can stop, it can suddenly do something impossible and more..), practically impossible to fix without having blitter's original logic diagrams/schematics.
Toni Wilen is online now  
Old 19 September 2013, 21:40   #87
amilo3438
Amiga 500 User
 
Join Date: Jun 2013
Location: EU
Posts: 1,501
Quote:
Originally Posted by Toni Wilen View Post
It (accidentally as usual) writes to blitter registers while blitter is active. Results can be quite mysterious (blitter can stop, it can suddenly do something impossible and more..), practically impossible to fix without having blitter's original logic diagrams/schematics.
Its interesting that it doesnt happens on an AGA blitter ?! (Well, on an QS A1200 configuration.)
amilo3438 is offline  
Old 19 September 2013, 21:52   #88
Toni Wilen
WinUAE developer
 
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,502
Quote:
Originally Posted by amilo3438 View Post
Its interesting that it doesnt happens on an AGA blitter ?! (Well, on an QS A1200 configuration.)
It is not interesting. Blitter is exactly same, CPU speed can be very different.
Toni Wilen is online now  
Old 19 September 2013, 23:44   #89
amilo3438
Amiga 500 User
 
Join Date: Jun 2013
Location: EU
Posts: 1,501
Quote:
Originally Posted by Toni Wilen View Post
...practically impossible to fix without having blitter's original logic diagrams/schematics.
Hope you probably know for below, on 1st link it looks to be only basic block diagram, still could maybe happen you find something you missed on 2nd:

Blitter Block Diagram picture

Schematics

EDIT: Ok, just found that already exist an opened topic about -> Modifying blitter registers while it's running

Last edited by amilo3438; 20 September 2013 at 00:14.
amilo3438 is offline  
Old 20 September 2013, 13:26   #90
amilo3438
Amiga 500 User
 
Join Date: Jun 2013
Location: EU
Posts: 1,501
The end by trilobit

Reminder about this one, still missing a comment?! (Probably has not been explained well there. It doesnt work on OCS as need ECS Agnus 1mb chip ram.)

Tested on beta 7 A500 ECS Agnus 1mb chip (see on pic. 2).

EDIT: It looks to working fine in WinUAE2.6.1 (last official) version! (see on pic.3)

EDIT2: It seems to be broken starting from beta 4 version!
Attached Thumbnails
Click image for larger version

Name:	3fb_theend_001.png
Views:	456
Size:	4.8 KB
ID:	36856   Click image for larger version

Name:	3fb_theend_002.png
Views:	467
Size:	5.8 KB
ID:	36857   Click image for larger version

Name:	3fb_theend_003.png
Views:	472
Size:	6.0 KB
ID:	36859  

Last edited by amilo3438; 20 September 2013 at 13:59.
amilo3438 is offline  
Old 20 September 2013, 19:07   #91
amilo3438
Amiga 500 User
 
Join Date: Jun 2013
Location: EU
Posts: 1,501
Unreleased demo by Flash Production & Anarchy & Quartex

Does it happens on a real A500?!


EDIT:
p.s. Dont forget to check also EDIT3 from http://eab.abime.net/911918-post81.html !!!
Attached Thumbnails
Click image for larger version

Name:	ANARCHY_FP_QUARTEX-demo_004.png
Views:	420
Size:	7.1 KB
ID:	36867   Click image for larger version

Name:	ANARCHY_FP_QUARTEX-demo_005.png
Views:	428
Size:	6.9 KB
ID:	36868   Click image for larger version

Name:	ANARCHY_FP_QUARTEX-demo_006.png
Views:	431
Size:	7.0 KB
ID:	36869   Click image for larger version

Name:	ANARCHY_FP_QUARTEX-demo_007.png
Views:	424
Size:	6.7 KB
ID:	36870  
amilo3438 is offline  
Old 20 September 2013, 21:31   #92
Toni Wilen
WinUAE developer
 
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,502
Quote:
Originally Posted by amilo3438 View Post
Yes. It is 100% correct.

Quote:
The end by trilobit
No fixes yet.
Toni Wilen is online now  
Old 20 September 2013, 21:32   #93
amilo3438
Amiga 500 User
 
Join Date: Jun 2013
Location: EU
Posts: 1,501
Spectre party demo by Phenomena

QS A500 OCS (pic.1) ECS (pic.2) ... Does it happens on a real A500?!


EDIT: It looks OCS runs fine here too ... glitches on pic.1 probably appeared during 1st testing by accident.
Attached Thumbnails
Click image for larger version

Name:	Phenomena-SpectrePartyDemo_001.png
Views:	425
Size:	3.5 KB
ID:	36873   Click image for larger version

Name:	Phenomena-SpectrePartyDemo_003.png
Views:	416
Size:	4.1 KB
ID:	36874  

Last edited by amilo3438; 21 September 2013 at 01:56.
amilo3438 is offline  
Old 20 September 2013, 21:39   #94
Toni Wilen
WinUAE developer
 
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,502
Quote:
Originally Posted by amilo3438 View Post
Spectre party demo by Phenomena

QS A500 OCS (pic.1) ECS (pic.2) ... Does it happens on a real A500?!
ECS causes blue bars (which is correct). OCS works fine here.
Toni Wilen is online now  
Old 20 September 2013, 22:52   #95
amilo3438
Amiga 500 User
 
Join Date: Jun 2013
Location: EU
Posts: 1,501
LTP4 MEGADEMO by x-metal force crew

On 3rd demo called "beirosinus" some glitches appears!
Attached Thumbnails
Click image for larger version

Name:	xfmcdemo_002.png
Views:	440
Size:	14.5 KB
ID:	36875  
amilo3438 is offline  
Old 21 September 2013, 01:19   #96
amilo3438
Amiga 500 User
 
Join Date: Jun 2013
Location: EU
Posts: 1,501
Quote:
Originally Posted by Toni Wilen View Post
It is not interesting. Blitter is exactly same, CPU speed can be very different.
This should be then interesting -> Cycle-exact = ON , Blitter is exactly same , CPU speed is exactly same -> and 2 different cases!

For more detail see EDIT4 on http://eab.abime.net/911918-post81.html !!!

Last edited by amilo3438; 21 September 2013 at 01:30.
amilo3438 is offline  
Old 21 September 2013, 08:36   #97
Toni Wilen
WinUAE developer
 
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,502
Quote:
Originally Posted by amilo3438 View Post
This should be then interesting -> Cycle-exact = ON , Blitter is exactly same , CPU speed is exactly same -> and 2 different cases!

For more detail see EDIT4 on http://eab.abime.net/911918-post81.html !!!
No, there is still nothing interesting, sorry

CPU speed did change. Multiplier = CPU clock rate is syncronized to chipset clock (sync clock). Value = manual value, async clock. Difference is not as small as you think it is. Even single cycle change can make huge difference during blitter accesses.
Toni Wilen is online now  
Old 21 September 2013, 10:57   #98
amilo3438
Amiga 500 User
 
Join Date: Jun 2013
Location: EU
Posts: 1,501
Quote:
Originally Posted by Toni Wilen View Post
No, there is still nothing interesting, sorry

CPU speed did change. Multiplier = CPU clock rate is syncronized to chipset clock (sync clock). Value = manual value, async clock. Difference is not as small as you think it is. Even single cycle change can make huge difference during blitter accesses.
Mentioned this as found both to be under same "Cycle-exact CPU Emulation Speed" option ... very confusing ?!

I always thought that cycle-exact = sync clock to chipset.


EDIT:Would it mean that cycle-exact isnt same as cycle-accurate then?!

According to this in WinUAE there are then 4 possible modes regarding A500 CPU Emulation Speed, right?

1) Cycle-exact sync clock (CE=ON, Multiplier CPU clock) = best compatibility mode!

2) Cycle-exact async clock (CE=ON, Custom CPU clock)

3) Approximate A500/1200 (CE=OFF)

4) Fastest possible (CE=OFF) = lowest compatibility mode!


EDIT2: Does cycle-exact should mean to synchronize processor between opcodes and cycle-accurate between cycles ?!

EDIT3: When comparing config. files of "CE=ON, Multiplier CPU clock" and "CE=ON, Custom CPU clock" found only one option different, else is same:

cpu_speed=real
cpu_throttle=0.0
cpu_type=68000
cpu_model=68000
cpu_compatible=true
cpu_24bit_addressing=true
cpu_multiplier=2
cpu_cycle_exact=true
blitter_cycle_exact=true
cycle_exact=true

cpu_speed=real
cpu_throttle=0.0
cpu_type=68000
cpu_model=68000
cpu_compatible=true
cpu_24bit_addressing=true
cpu_frequency=7093790
cpu_cycle_exact=true
blitter_cycle_exact=true
cycle_exact=true

So, CPU and blitter is cycle-exact on both ... but 1st mode work in sync and 2nd mode work in async between CPU and blitter, right ?

Last edited by amilo3438; 21 September 2013 at 15:02.
amilo3438 is offline  
Old 21 September 2013, 16:51   #99
Toni Wilen
WinUAE developer
 
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,502
Quote:
Originally Posted by amilo3438 View Post
LTP4 MEGADEMO by x-metal force crew

On 3rd demo called "beirosinus" some glitches appears!
Exact same on A500. Probably needs some specific config to not have glitches.

Plasma part bugs are also exact same.

Quote:
Originally Posted by amilo3438 View Post
Mentioned this as found both to be under same "Cycle-exact CPU Emulation Speed" option ... very confusing ?!

I always thought that cycle-exact = sync clock to chipset.
Amigas can have sync or async CPU clock. A500 (and other 68000 based) and A1200 are sync. CPU clock = chipset master crystal (28.xMHz), usually divided by some power of 2 integer value. 7.xMHz, 14.xMHz, 28.xMHz are the usual values.

Async = CPU has separate clock crystal, for example any 25MHz or 33MHz (or more.). Only when CPU needs to access chipset addresses, CPU syncs with chipset clock (= CPU waits, sometimes it can be quite long wait), does the access and then continues normally.
Toni Wilen is online now  
Old 21 September 2013, 17:29   #100
amilo3438
Amiga 500 User
 
Join Date: Jun 2013
Location: EU
Posts: 1,501
Quote:
Originally Posted by Toni Wilen View Post
Amigas can have sync or async CPU clock. A500 (and other 68000 based) and A1200 are sync. CPU clock = chipset master crystal (28.xMHz), usually divided by some power of 2 integer value. 7.xMHz, 14.xMHz, 28.xMHz are the usual values.

Async = CPU has separate clock crystal, for example any 25MHz or 33MHz (or more.). Only when CPU needs to access chipset addresses, CPU syncs with chipset clock (= CPU waits, sometimes it can be quite long wait), does the access and then continues normally.
Thanks for clarifying this with very detail explanation.


EDIT: Last question ... If chipset master crystal=28.375160 why we have then in freq. option multipliers instead of dividers ?!

For example now we have choices with multipliers (instead of dividers):

1x 3.549865 (= master clock / 8)
2x 7.093790 (= master clock / 4)
4x 14.187580 (= master clock / 2)
8x 28.375160 (= master clock / 1)

Does 3.549865 freq. meaning something important?

As is a little confusing. Never understood why is this freq. chosen to be 1x instead of 7.093790 , as there is no Amiga exist that runs in freq. lower than this one.

Last edited by amilo3438; 21 September 2013 at 18:40.
amilo3438 is offline  
 


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools

Similar Threads
Thread Thread Starter Forum Replies Last Post
Problematic GVP A530 Turbo Mogsy support.Hardware 22 13 November 2012 19:12
Problematic thread? prowler project.EAB 5 28 October 2011 00:06
Problematic Holiday Lemmings 94 demo disk MethodGit support.Games 19 08 November 2010 03:56
Problematic slaves list keropi project.Killergorilla's WHD packs 44 28 November 2008 12:46
Looking for two demos... eternalcrusader request.Demos 3 01 August 2006 08:57

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +2. The time now is 13:37.

Top

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.
Page generated in 0.13813 seconds with 16 queries