void PBI_MIO_StateRead(void) { StateSav_ReadINT(&PBI_MIO_enabled, 1); if (PBI_MIO_enabled) { StateSav_ReadFNAME(mio_scsi_disk_filename); StateSav_ReadFNAME(mio_rom_filename); StateSav_ReadINT(&mio_ram_size, 1); init_mio(); StateSav_ReadINT(&mio_ram_bank_offset, 1); StateSav_ReadUBYTE(mio_ram, mio_ram_size); StateSav_ReadUBYTE(&mio_rom_bank, 1); StateSav_ReadINT(&mio_ram_enabled, 1); } }
void StateSav_ReadFNAME(char *filename) { UWORD namelen = 0; StateSav_ReadUWORD(&namelen, 1); if (namelen >= FILENAME_MAX) { Log_print("Filenames of %d characters not supported on this platform", (int) namelen); return; } StateSav_ReadUBYTE((UBYTE *) filename, namelen); filename[namelen] = 0; }
void PBI_StateRead(void) { StateSav_ReadUBYTE(&D1FF_LATCH, 1); StateSav_ReadINT(&PBI_D6D7ram, 1); StateSav_ReadINT(&PBI_IRQ, 1); }