| 7758 | #define RL restore_u32() |
| 7759 | |
| 7760 | uae_u8 *restore_custom(uae_u8 *src) |
| 7761 | { |
| 7762 | uae_u16 dsklen, dskbytr, tmp; |
| 7763 | int dskpt; |
| 7764 | int i; |
| 7765 | |
| 7766 | audio_reset(); |
| 7767 | |
| 7768 | custom_state_flags = RL; |
| 7769 | changed_prefs.chipset_mask = currprefs.chipset_mask = custom_state_flags & CSMASK_MASK; |
| 7770 | update_mirrors(); |
| 7771 | blt_info.bltddat = RW; /* 000 BLTDDAT */ |
| 7772 | RW; /* 002 DMACONR */ |
| 7773 | RW; /* 004 VPOSR */ |
| 7774 | RW; /* 006 VHPOSR */ |
| 7775 | RW; /* 008 DSKDATR (dummy register) */ |
| 7776 | JOYSET(0, RW); /* 00A JOY0DAT */ |
| 7777 | JOYSET(1, RW); /* 00C JOY1DAT */ |
| 7778 | clxdat = RW; /* 00E CLXDAT */ |
| 7779 | RW; /* 010 ADKCONR */ |
| 7780 | RW; /* 012 POT0DAT* */ |
| 7781 | RW; /* 014 POT1DAT* */ |
| 7782 | RW; /* 016 POTINP* */ |
| 7783 | RW; /* 018 SERDATR* */ |
| 7784 | dskbytr = RW; /* 01A DSKBYTR */ |
| 7785 | RW; /* 01C INTENAR */ |
| 7786 | RW; /* 01E INTREQR */ |
| 7787 | dskpt = RL; /* 020-022 DSKPT */ |
| 7788 | dsklen = RW; /* 024 DSKLEN */ |
| 7789 | RW; /* 026 DSKDAT */ |
| 7790 | refptr = RW; /* 028 REFPTR */ |
| 7791 | i = RW; lof_store = (i & 0x8000) != 0; lol = (i & 0x0080) != 0; /* 02A VPOSW */ |
| 7792 | RW; /* 02C VHPOSW */ |
| 7793 | COPCON(RW); /* 02E COPCON */ |
| 7794 | RW; /* 030 SERDAT* */ |
| 7795 | #ifdef SERIAL_PORT |
| 7796 | serper = RW; /* 032 SERPER* */ |
| 7797 | #else |
| 7798 | RW; /* 032 SERPER* */ |
| 7799 | #endif |
| 7800 | potgo_value = 0; POTGO(RW); /* 034 POTGO */ |
| 7801 | RW; /* 036 JOYTEST* */ |
| 7802 | RW; /* 038 STREQU */ |
| 7803 | RW; /* 03A STRVHBL */ |
| 7804 | RW; /* 03C STRHOR */ |
| 7805 | RW; /* 03E STRLONG */ |
| 7806 | BLTCON0(RW); /* 040 BLTCON0 */ |
| 7807 | BLTCON1(RW); /* 042 BLTCON1 */ |
| 7808 | BLTAFWM(RW); /* 044 BLTAFWM */ |
| 7809 | BLTALWM(RW); /* 046 BLTALWM */ |
| 7810 | blt_info.bltcpt = RL; /* 048-04B BLTCPT */ |
| 7811 | blt_info.bltbpt = RL; /* 04C-04F BLTBPT */ |
| 7812 | blt_info.bltapt = RL; /* 050-053 BLTAPT */ |
| 7813 | blt_info.bltdpt = RL; /* 054-057 BLTDPT */ |
| 7814 | RW; /* 058 BLTSIZE */ |
| 7815 | RW; /* 05A BLTCON0L */ |
| 7816 | blt_info.vblitsize = RW;/* 05C BLTSIZV */ |
| 7817 | blt_info.hblitsize = RW;/* 05E BLTSIZH */ |
no test coverage detected