English Amiga Board


Go Back   English Amiga Board > Support > support.WinUAE

 
 
Thread Tools
Old 28 December 2023, 01:44   #1
saimo
Registered User
 
saimo's Avatar
 
Join Date: Aug 2010
Location: Italy
Posts: 787
Broken simple screen split in cycle-inexact mode

When cycle-exact chipset emulation is disabled, the top part of the AMOS Professional Object Editor is displayed incorrectly (see attached pictures).

Registers dump:
Code:
A: CRA 08 CRB 01 ICR 00 IM 0f TA 31e0 (31e0) TB ff0b (ffff)
TOD 0001dc (000000) ALARM 001000 -- CYC=000000040F322E01
B: CRA 00 CRB 80 ICR 04 IM 00 TA ffff (ffff) TB ffff (ffff)
TOD 000138 (000000) ALARM 000000 --
DEBUG: drive 0 motor off cylinder  3 sel no ro mfmpos 0/101344
side 0 dma 0 off 5 word 0000 pt 00000000 len 4000 bytr 8000 adk 1100 sync 0000
DMACON: $02f0 INTENA: $602c ($602c) INTREQ: $1060 ($1060) VPOS: 000 ($000) HPOS: 003 ($003)
INT: $0020 IPL: 3
COP1LC: $0000bb50, COP2LC: $0000050c COPPTR: $0000bd40
DIWSTRT: $0181 DIWSTOP: $37c1 DDFSTRT: $0038 DDFSTOP: $00d0
BPLCON 0: $4200 1: $0000 2: $0024 3: $0c00 4: $0011 LOF=1/1 HDIW=1 VDIW=0
Average frame time: 71297974.24 ms [frames: 483 time: 1152538024]

000 BLTDDAT    0000    108 BPL1MOD    0000
002 DMACONR    02F0    10A BPL2MOD    0000
004 VPOSR    A300    10C BPLCON4    0011
006 VHPOSR    0004    10E CLXCON2    0000
00A JOY0DAT    CD0B    110 BPL1DAT    0000
00C JOY1DAT    8080    112 BPL2DAT    FFFF
00E CLXDAT    8000    114 BPL3DAT    0000
010 ADKCONR    1100    116 BPL4DAT    0000
012 POT0DAT    7200    118 BPL5DAT    0000
014 POT1DAT    0000    11A BPL6DAT    0000
016 POTGOR    0000    11C BPL7DAT    0000
018 SERDATR    0000    11E BPL8DAT    0000
01A DSKBYTR    8000    120 SPR0PTH    0001
01C INTENAR    602C    122 SPR0PTL    0CC4
01E INTREQR    1060    124 SPR1PTH    0001
020 DSKPTH    0000    126 SPR1PTL    0E9C
022 DSKPTL    0000    128 SPR2PTH    0001
024 DSKLEN    4000    12A SPR2PTL    10A4
02A VPOSW    8001    12C SPR3PTH    0001
02C VHPOSW    0000    12E SPR3PTL    12AC
02E COPCON    0000    130 SPR4PTH    0001
030 SERDAT    0000    132 SPR4PTL    14B4
032 SERPER    0174    134 SPR5PTH    0001
034 POTGO    5F00    136 SPR5PTL    16BC
036 JOYTEST    0000    138 SPR6PTH    0001
038 STREQU    0000    13A SPR6PTL    18C4
03A STRVBL    0000    13C SPR7PTH    0001
03C STRHOR    0000    13E SPR7PTL    1ACC
03E STRLONG    0000    140 SPR0POS    0000
040 BLTCON0    03AA    142 SPR0CTL    0000
042 BLTCON1    0000    144 SPR0DATA    0040
044 BLTAFWM    00FF    146 SPR0DATB    0060
046 BLTALWM    FF00    148 SPR1POS    0000
048 BLTCPTH    0000    14A SPR1CTL    0000
04A BLTCPTL    846C    14C SPR1DATA    0000
04C BLTBPTH    0000    14E SPR1DATB    0000
04E BLTBPTL    0E62    150 SPR2POS    0000
050 BLTAPTH    0002    152 SPR2CTL    0000
052 BLTAPTL    4410    154 SPR2DATA    0000
054 BLTDPTH    0001    156 SPR2DATB    0000
056 BLTDPTL    0CC2    158 SPR3POS    0000
058 BLTSIZE    02C1    15A SPR3CTL    0000
05A BLTCON0L    00AA    15C SPR3DATA    0000
05C BLTSIZV    000B    15E SPR3DATB    0000
05E BLTSIZH    0001    160 SPR4POS    0000
060 BLTCMOD    0000    162 SPR4CTL    0000
062 BLTBMOD    FF72    164 SPR4DATA    0000
064 BLTAMOD    0022    166 SPR4DATB    0000
066 BLTDMOD    0002    168 SPR5POS    0000
070 BLTCDAT    0060    16A SPR5CTL    0000
072 BLTBDAT    3060    16C SPR5DATA    0000
074 BLTADAT    FFFF    16E SPR5DATB    0000
07C LISAID    00F8    170 SPR6POS    0000
07E DSKSYNC    0000    172 SPR6CTL    0000
080 COP1LCH    0000    174 SPR6DATA    0000
082 COP1LCL    BB50    176 SPR6DATB    0000
084 COP2LCH    0000    178 SPR7POS    0000
086 COP2LCL    050C    17A SPR7CTL    0000
088 COPJMP1    0000    17C SPR7DATA    0000
08A COPJMP2    0000    17E SPR7DATB    0000
08C COPINS    0000    180 COLOR00    0000
08E DIWSTRT    0181    182 COLOR01    0000
090 DIWSTOP    37C1    184 COLOR02    0AAA
092 DDFSTRT    0038    186 COLOR03    0FFF
094 DDFSTOP    00D0    188 COLOR04    0F00
096 DMACON    02F0    18A COLOR05    00F0
098 CLXCON    0000    18C COLOR06    000F
09A INTENA    602C    18E COLOR07    0666
09C INTREQ    1060    190 COLOR08    0555
09E ADKCON    1100    192 COLOR09    0333
0A0 AUD0LCH    0000    194 COLOR10    0733
0A2 AUD0LCL    0000    196 COLOR11    0373
0A4 AUD0LEN    0002    198 COLOR12    0773
0A6 AUD0PER    0000    19A COLOR13    0337
0A8 AUD0VOL    0000    19C COLOR14    0737
0AA AUD0DAT    0000    19E COLOR15    0377
0B0 AUD1LCH    0000    1A0 COLOR16    0000
0B2 AUD1LCL    0000    1A2 COLOR17    0EC8
0B4 AUD1LEN    0002    1A4 COLOR18    0C60
0B6 AUD1PER    0000    1A6 COLOR19    0EA0
0B8 AUD1VOL    0000    1A8 COLOR20    027F
0BA AUD1DAT    0000    1AA COLOR21    049D
0C0 AUD2LCH    0000    1AC COLOR22    05AE
0C2 AUD2LCL    0000    1AE COLOR23    0ADF
0C4 AUD2LEN    0002    1B0 COLOR24    0BDF
0C6 AUD2PER    0000    1B2 COLOR25    0CEF
0C8 AUD2VOL    0000    1B4 COLOR26    0FFF
0CA AUD2DAT    0000    1B6 COLOR27    0408
0D0 AUD3LCH    0000    1B8 COLOR28    0A0E
0D2 AUD3LCL    0000    1BA COLOR29    0E0E
0D4 AUD3LEN    0002    1BC COLOR30    0E08
0D6 AUD3PER    0000    1BE COLOR31    0EEE
0D8 AUD3VOL    0000    1C0 HTOTAL    0071
0DA AUD3DAT    0000    1C2 HSSTOP    0013
0E0 BPL1PTH    0001    1C4 HBSTRT    0000
0E2 BPL1PTL    FBC8    1C6 HBSTOP    0000
0E4 BPL2PTH    0002    1C8 VTOTAL    0138
0E6 BPL2PTL    1A90    1CA VSSTOP    0012
0E8 BPL3PTH    0002    1CC VBSTRT    0001
0EA BPL3PTL    3958    1CE VBSTOP    0000
0EC BPL4PTH    0002    1D0 SPRHSTRT    0000
0EE BPL4PTL    5820    1D2 SPRHSTOP    0000
0F0 BPL5PTH    0000    1D4 BPLHSTRT    0000
0F2 BPL5PTL    0000    1D6 BPLHSTOP    0000
0F4 BPL6PTH    0000    1D8 HHPOSW    0000
0F6 BPL6PTL    0000    1DA HHPOSR    0003
0F8 BPL7PTH    0000    1DC BEAMCON0    0020
0FA BPL7PTL    0000    1DE HSSTRT    000A
0FC BPL8PTH    0000    1E0 VSSTRT    0009
0FE BPL8PTL    0000    1E2 HCENTER    0042
100 BPLCON0    4200    1E4 DIWHIGH    4080
102 BPLCON1    0000    1FC FMODE    0000
104 BPLCON2    0024    1FE NULL    FFFE
106 BPLCON3    0C00    000 (null)    0000
Copperlist pointed by COP1LC:
Code:
 0000bb50: 1003 fffe [015 014]    ;  Wait for vpos >= 0x10 and hpos >= 0x02
                            ;  VP 10, VE 7f; HP 02, HE fe; BFD 1
 0000bb54: 0120 0001              ;  SPR0PTH := 0x0001
 0000bb58: 0122 0c90              ;  SPR0PTL := 0x0c90
 0000bb5c: 0124 0001              ;  SPR1PTH := 0x0001
 0000bb60: 0126 0e98              ;  SPR1PTL := 0x0e98
 0000bb64: 0128 0001              ;  SPR2PTH := 0x0001
 0000bb68: 012a 10a0              ;  SPR2PTL := 0x10a0
 0000bb6c: 012c 0001              ;  SPR3PTH := 0x0001
 0000bb70: 012e 12a8              ;  SPR3PTL := 0x12a8
 0000bb74: 0130 0001              ;  SPR4PTH := 0x0001
 0000bb78: 0132 14b0              ;  SPR4PTL := 0x14b0
 0000bb7c: 0134 0001              ;  SPR5PTH := 0x0001
 0000bb80: 0136 16b8              ;  SPR5PTL := 0x16b8
 0000bb84: 0138 0001              ;  SPR6PTH := 0x0001
 0000bb88: 013a 18c0              ;  SPR6PTL := 0x18c0
 0000bb8c: 013c 0001              ;  SPR7PTH := 0x0001
 0000bb90: 013e 1ac8              ;  SPR7PTL := 0x1ac8
 0000bb94: 2903 fffe [015 05c]    ;  Wait for vpos >= 0x29 and hpos >= 0x02
                            ;  VP 29, VE 7f; HP 02, HE fe; BFD 1
 0000bb98: 3603 fffe [100 002]    ;! Wait for vpos >= 0x36 and hpos >= 0x02
                            ;  VP 36, VE 7f; HP 02, HE fe; BFD 1
 0000bb9c: 0180 0000              ;  COLOR00 := 0x0000
 0000bba0: 0182 0055              ;  COLOR01 := 0x0055
 0000bba4: ffff fffe [136 010]    ;! Wait for vpos >= 0xff and hpos >= 0xfe
                            ;  VP ff, VE 7f; HP fe, HE fe; BFD 1
                               ;  End of Copperlist
 0000bba8: 0186 0055              ;  COLOR03 := 0x0055
 0000bbac: 0188 0f00              ;  COLOR04 := 0x0f00
 0000bbb0: 018a 00f0              ;  COLOR05 := 0x00f0
 0000bbb4: 018c 000f              ;  COLOR06 := 0x000f
 0000bbb8: 018e 0666              ;  COLOR07 := 0x0666
 0000bbbc: 0190 0555              ;  COLOR08 := 0x0555
 0000bbc0: 0192 0333              ;  COLOR09 := 0x0333
 0000bbc4: 0194 0733              ;  COLOR10 := 0x0733
 0000bbc8: 0196 0373              ;  COLOR11 := 0x0373
 0000bbcc: 0198 0773              ;  COLOR12 := 0x0773
 0000bbd0: 019a 0337              ;  COLOR13 := 0x0337
 0000bbd4: 019c 0737              ;  COLOR14 := 0x0737
 0000bbd8: 019e 0377              ;  COLOR15 := 0x0377
 0000bbdc: 00e0 0000              ;  BPL1PTH := 0x0000
 0000bbe0: 00e2 a360              ;  BPL1PTL := 0xa360
 0000bbe4: 00e4 0001              ;  BPL2PTH := 0x0001
 0000bbe8: 00e6 2d10              ;  BPL2PTL := 0x2d10
 0000bbec: 008e 0181              ;  DIWSTRT := 0x0181
 0000bbf0: 0090 37c1              ;  DIWSTOP := 0x37c1
 0000bbf4: 0092 003c              ;  DDFSTRT := 0x003c
 0000bbf8: 0094 00d4              ;  DDFSTOP := 0x00d4
 0000bbfc: 0108 0000              ;  BPL1MOD := 0x0000
 0000bc00: 010a 0000              ;  BPL2MOD := 0x0000
 0000bc04: 0100 a200              ;  BPLCON0 := 0xa200
 0000bc08: 0102 0000              ;  BPLCON1 := 0x0000
 0000bc0c: 0104 0024              ;  BPLCON2 := 0x0024
 0000bc10: 2a03 fffe [029 07c]    ;  Wait for vpos >= 0x2a and hpos >= 0x02
                            ;  VP 2a, VE 7f; HP 02, HE fe; BFD 1
 0000bc14: 0096 8300              ;  DMACON := 0x8300
 0000bc18: 2a03 fffe [029 088]    ;! Wait for vpos >= 0x2a and hpos >= 0x02
                            ;  VP 2a, VE 7f; HP 02, HE fe; BFD 1
 0000bc1c: 01a2 0ec8              ;  COLOR17 := 0x0ec8
 0000bc20: 01a4 0c60              ;  COLOR18 := 0x0c60
 0000bc24: 01a6 0ea0              ;  COLOR19 := 0x0ea0
 0000bc28: 01a8 027f              ;  COLOR20 := 0x027f
 0000bc2c: 01aa 049d              ;  COLOR21 := 0x049d
 0000bc30: 01ac 05ae              ;  COLOR22 := 0x05ae
 0000bc34: 01ae 0adf              ;  COLOR23 := 0x0adf
 0000bc38: 01b0 0bdf              ;  COLOR24 := 0x0bdf
 0000bc3c: 01b2 0cef              ;  COLOR25 := 0x0cef
 0000bc40: 01b4 0fff              ;  COLOR26 := 0x0fff
 0000bc44: 01b6 0408              ;  COLOR27 := 0x0408
 0000bc48: 01b8 0a0e              ;  COLOR28 := 0x0a0e
 0000bc4c: 01ba 0e0e              ;  COLOR29 := 0x0e0e
 0000bc50: 01bc 0e08              ;  COLOR30 := 0x0e08
 0000bc54: 01be 0eee              ;  COLOR31 := 0x0eee
 0000bc58: ffdf fffe [02a 04c]    ;! Wait for vpos >= 0xff and hpos >= 0xde
                            ;  VP ff, VE 7f; HP de, HE fe; BFD 1
 0000bc5c: 2a03 fffe [100 002]    ;! Wait for vpos >= 0x2a and hpos >= 0x02
                            ;  VP 2a, VE 7f; HP 02, HE fe; BFD 1
 0000bc60: ffdf fffe [02a 058]    ;! Wait for vpos >= 0xff and hpos >= 0xde
                            ;  VP ff, VE 7f; HP de, HE fe; BFD 1
 0000bc64: 2a03 fffe [100 002]    ;! Wait for vpos >= 0x2a and hpos >= 0x02
                            ;  VP 2a, VE 7f; HP 02, HE fe; BFD 1
 0000bc68: ffff fffe [12a 010]    ;! Wait for vpos >= 0xff and hpos >= 0xfe
                            ;  VP ff, VE 7f; HP fe, HE fe; BFD 1
                               ;  End of Copperlist
 0000bc6c: 0186 0fff              ;  COLOR03 := 0x0fff
 0000bc70: ffff fffe [12a 010]    ;! Wait for vpos >= 0xff and hpos >= 0xfe
                            ;  VP ff, VE 7f; HP fe, HE fe; BFD 1
                               ;  End of Copperlist
 0000bc74: 018a 00f0              ;  COLOR05 := 0x00f0
 0000bc78: 018c 000f              ;  COLOR06 := 0x000f
 0000bc7c: 018e 0666              ;  COLOR07 := 0x0666
 0000bc80: 0190 0555              ;  COLOR08 := 0x0555
 0000bc84: 0192 0333              ;  COLOR09 := 0x0333
 0000bc88: 0194 0733              ;  COLOR10 := 0x0733
 0000bc8c: 0196 0373              ;  COLOR11 := 0x0373
 0000bc90: 0198 0773              ;  COLOR12 := 0x0773
 0000bc94: 019a 0337              ;  COLOR13 := 0x0337
 0000bc98: 019c 0737              ;  COLOR14 := 0x0737
 0000bc9c: 019e 0377              ;  COLOR15 := 0x0377
 0000bca0: 00e0 0001              ;  BPL1PTH := 0x0001
 0000bca4: 00e2 dd00              ;  BPL1PTL := 0xdd00
 0000bca8: 00e4 0001              ;  BPL2PTH := 0x0001
 0000bcac: 00e6 fbc8              ;  BPL2PTL := 0xfbc8
 0000bcb0: 00e8 0002              ;  BPL3PTH := 0x0002
 0000bcb4: 00ea 1a90              ;  BPL3PTL := 0x1a90
 0000bcb8: 00ec 0002              ;  BPL4PTH := 0x0002
 0000bcbc: 00ee 3958              ;  BPL4PTL := 0x3958
 0000bcc0: 008e 0181              ;  DIWSTRT := 0x0181
 0000bcc4: 0090 37c1              ;  DIWSTOP := 0x37c1
 0000bcc8: 0092 0038              ;  DDFSTRT := 0x0038
 0000bccc: 0094 00d0              ;  DDFSTOP := 0x00d0
 0000bcd0: 0108 0000              ;  BPL1MOD := 0x0000
 0000bcd4: 010a 0000              ;  BPL2MOD := 0x0000
 0000bcd8: 0100 4200              ;  BPLCON0 := 0x4200
 0000bcdc: 0102 0000              ;  BPLCON1 := 0x0000
 0000bce0: 0104 0024              ;  BPLCON2 := 0x0024
 0000bce4: 5e03 fffe [05d 090]    ;  Wait for vpos >= 0x5e and hpos >= 0x02
                            ;  VP 5e, VE 7f; HP 02, HE fe; BFD 1
 0000bce8: 0096 8300              ;  DMACON := 0x8300
 0000bcec: 01a0 0000              ;  COLOR16 := 0x0000
 0000bcf0: 01a2 0ec8              ;  COLOR17 := 0x0ec8
 0000bcf4: 01a4 0c60              ;  COLOR18 := 0x0c60
 0000bcf8: 01a6 0ea0              ;  COLOR19 := 0x0ea0
 0000bcfc: 01a8 027f              ;  COLOR20 := 0x027f
 0000bd00: 01aa 049d              ;  COLOR21 := 0x049d
 0000bd04: 01ac 05ae              ;  COLOR22 := 0x05ae
 0000bd08: 01ae 0adf              ;  COLOR23 := 0x0adf
 0000bd0c: 01b0 0bdf              ;  COLOR24 := 0x0bdf
 0000bd10: 01b2 0cef              ;  COLOR25 := 0x0cef
 0000bd14: 01b4 0fff              ;  COLOR26 := 0x0fff
 0000bd18: 01b6 0408              ;  COLOR27 := 0x0408
 0000bd1c: 01b8 0a0e              ;  COLOR28 := 0x0a0e
 0000bd20: 01ba 0e0e              ;  COLOR29 := 0x0e0e
 0000bd24: 01bc 0e08              ;  COLOR30 := 0x0e08
 0000bd28: 01be 0eee              ;  COLOR31 := 0x0eee
 0000bd2c: ffdf fffe [05e 04c]    ;  Wait for vpos >= 0xff and hpos >= 0xde
                            ;  VP ff, VE 7f; HP de, HE fe; BFD 1
*0000bd30: 2303 fffe [100 002]    ;  Wait for vpos >= 0x23 and hpos >= 0x02
                            ;  VP 23, VE 7f; HP 02, HE fe; BFD 1
 0000bd34: 0096 0100              ;  DMACON := 0x0100
 0000bd38: 0180 0000              ;  COLOR00 := 0x0000
 0000bd3c: ffff fffe [123 010]    ;  Wait for vpos >= 0xff and hpos >= 0xfe
                            ;  VP ff, VE 7f; HP fe, HE fe; BFD 1
                               ;  End of Copperlist
Copperlist pointed by COP2LC:
Code:
 0000050c: 0106 0c00              ;  BPLCON3 := 0x0c00
 00000510: ffff fffe              ;  Wait for vpos >= 0xff and hpos >= 0xfe
                            ;  VP ff, VE 7f; HP fe, HE fe; BFD 1
                               ;  End of Copperlist
Reference configuration attached.

WinUAE 3.0.0 already behaves like this.
Attached Thumbnails
Click image for larger version

Name:	wrong.png
Views:	51
Size:	3.1 KB
ID:	81182   Click image for larger version

Name:	right.png
Views:	48
Size:	4.4 KB
ID:	81183  

Last edited by saimo; 28 December 2023 at 11:22. Reason: Removed configuration file as not needed.
saimo is offline  
Old 28 December 2023, 09:32   #2
Toni Wilen
WinUAE developer
 
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,522
'!' characters means copper instructions have been modified since start of field. Probably CPU modifies the copper list too early if CPU is not slowed down by copper list DMA.
Toni Wilen is offline  
Old 28 December 2023, 11:21   #3
saimo
Registered User
 
saimo's Avatar
 
Join Date: Aug 2010
Location: Italy
Posts: 787
Makes sense. Thanks!
saimo 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
Cycle Exact Custom Mode A1200. Zarnal support.WinUAE 0 22 January 2020 10:29
Non-cycle exact mode in 2.5.1 Photon support.WinUAE 13 18 February 2013 21:15
Top down four split-screen game. pickaweapon Looking for a game name ? 5 23 August 2012 01:06
split up screen filter settings zygzak request.UAE Wishlist 0 24 October 2009 18:58
'Warp Mode' broken in 'windowed mode' NoX1911 support.WinUAE 3 26 May 2007 01:05

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 00:22.

Top

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