28 December 2023, 01:44 | #1 |
Registered User
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 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 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 WinUAE 3.0.0 already behaves like this. Last edited by saimo; 28 December 2023 at 11:22. Reason: Removed configuration file as not needed. |
28 December 2023, 09:32 | #2 |
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.
|
28 December 2023, 11:21 | #3 |
Registered User
Join Date: Aug 2010
Location: Italy
Posts: 787
|
Makes sense. Thanks!
|
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 |
|
|