From: Toni Wilen Date: Sat, 16 Jul 2022 14:17:01 +0000 (+0300) Subject: Fix statefile restore BPLxDAT static values X-Git-Tag: 41000~192 X-Git-Url: https://git.unchartedbackwaters.co.uk/w/?a=commitdiff_plain;h=53a83659bd930725c0cf501874ee6e5f9e868952;p=francis%2Fwinuae.git Fix statefile restore BPLxDAT static values --- diff --git a/custom.cpp b/custom.cpp index 66514849..57b01a42 100644 --- a/custom.cpp +++ b/custom.cpp @@ -14029,8 +14029,8 @@ uae_u8 *restore_custom(uae_u8 *src) RW; /* 004 VPOSR */ RW; /* 006 VHPOSR */ RW; /* 008 DSKDATR (dummy register) */ - JOYSET(0, RW); /* 00A JOY0DAT */ - JOYSET(1, RW); /* 00C JOY1DAT */ + JOYSET(0, RW); /* 00A JOY0DAT */ + JOYSET(1, RW); /* 00C JOY1DAT */ clxdat = RW; /* 00E CLXDAT */ RW; /* 010 ADKCONR */ RW; /* 012 POT0DAT* */ @@ -14055,10 +14055,10 @@ uae_u8 *restore_custom(uae_u8 *src) RW; /* 03A STRVHBL */ RW; /* 03C STRHOR */ RW; /* 03E STRLONG */ - BLTCON0(0, RW); /* 040 BLTCON0 */ - BLTCON1(0, RW); /* 042 BLTCON1 */ - BLTAFWM(0, RW); /* 044 BLTAFWM */ - BLTALWM(0, RW); /* 046 BLTALWM */ + BLTCON0(0, RW); /* 040 BLTCON0 */ + BLTCON1(0, RW); /* 042 BLTCON1 */ + BLTAFWM(0, RW); /* 044 BLTAFWM */ + BLTALWM(0, RW); /* 046 BLTALWM */ BLTCPTH(0, RW);BLTCPTL(0, RW); /* 048-04B BLTCPT */ BLTBPTH(0, RW);BLTBPTL(0, RW); /* 04C-04F BLTBPT */ BLTAPTH(0, RW);BLTAPTL(0, RW); /* 050-053 BLTAPT */ @@ -14067,17 +14067,17 @@ uae_u8 *restore_custom(uae_u8 *src) RW; /* 05A BLTCON0L */ blt_info.vblitsize = RW;/* 05C BLTSIZV */ blt_info.hblitsize = RW;/* 05E BLTSIZH */ - BLTCMOD(0, RW); /* 060 BLTCMOD */ - BLTBMOD(0, RW); /* 062 BLTBMOD */ - BLTAMOD(0, RW); /* 064 BLTAMOD */ - BLTDMOD(0, RW); /* 066 BLTDMOD */ + BLTCMOD(0, RW); /* 060 BLTCMOD */ + BLTBMOD(0, RW); /* 062 BLTBMOD */ + BLTAMOD(0, RW); /* 064 BLTAMOD */ + BLTDMOD(0, RW); /* 066 BLTDMOD */ RW; /* 068 ? */ RW; /* 06A ? */ RW; /* 06C ? */ RW; /* 06E ? */ - BLTCDAT(0, RW); /* 070 BLTCDAT */ - BLTBDAT(0, RW); /* 072 BLTBDAT */ - BLTADAT(0, RW); /* 074 BLTADAT */ + BLTCDAT(0, RW); /* 070 BLTCDAT */ + BLTBDAT(0, RW); /* 072 BLTBDAT */ + BLTADAT(0, RW); /* 074 BLTADAT */ RW; /* 076 ? */ RW; /* 078 ? */ RW; /* 07A ? */ @@ -14093,7 +14093,7 @@ uae_u8 *restore_custom(uae_u8 *src) ddfstrt = RW; /* 092 DDFSTRT */ ddfstop = RW; /* 094 DDFSTOP */ dmacon = RW & ~(0x2000|0x4000); /* 096 DMACON */ - CLXCON(-1, RW); /* 098 CLXCON */ + CLXCON(-1, RW); /* 098 CLXCON */ intena = RW; /* 09A INTENA */ intreq = RW; /* 09C INTREQ */ adkcon = RW; /* 09E ADKCON */ @@ -14109,6 +14109,7 @@ uae_u8 *restore_custom(uae_u8 *src) clxcon2 = RW; /* 10E CLXCON2* */ for (i = 0; i < 8; i++) { fetched[i] = RW; /* BPLXDAT */ + fetched_aga[i] = fetched[i]; } for (i = 0; i < 32; i++) { uae_u16 v = RW; @@ -14123,10 +14124,10 @@ uae_u8 *restore_custom(uae_u8 *src) vsstop = RW; /* 1CA VSSTOP */ vbstrt = RW; /* 1CC VBSTRT */ vbstop = RW; /* 1CE VBSTOP */ - SPRHSTRT(-1, RW); /* 1D0 SPRHSTART */ - SPRHSTOP(-1, RW); /* 1D2 SPRHSTOP */ - BPLHSTRT(-1, RW); /* 1D4 BPLHSTRT */ - BPLHSTOP(-1, RW); /* 1D6 BPLHSTOP */ + SPRHSTRT(-1, RW); /* 1D0 SPRHSTART */ + SPRHSTOP(-1, RW); /* 1D2 SPRHSTOP */ + BPLHSTRT(-1, RW); /* 1D4 BPLHSTRT */ + BPLHSTOP(-1, RW); /* 1D6 BPLHSTOP */ hhpos = RW; /* 1D8 HHPOSW */ RW; /* 1DA HHPOSR */ new_beamcon0 = RW; /* 1DC BEAMCON0 */