#include "floppy.h"
#include "../upd765a.h"
+namespace PASOPIA7 {
+
void FLOPPY::initialize()
{
intr = false;
}
-void FLOPPY::write_io8(uint32 addr, uint32 data)
+void FLOPPY::write_io8(uint32_t addr, uint32_t data)
{
switch(addr & 0xff) {
case 0xe0:
}
}
-uint32 FLOPPY::read_io8(uint32 addr)
+uint32_t FLOPPY::read_io8(uint32_t addr)
{
switch(addr & 0xff) {
case 0xe6:
return 0xff;
}
-void FLOPPY::write_signal(int id, uint32 data, uint32 mask)
+void FLOPPY::write_signal(int id, uint32_t data, uint32_t mask)
{
if(id == SIG_FLOPPY_INTR) {
intr = ((data & mask) != 0);
#define STATE_VERSION 1
-void FLOPPY::save_state(FILEIO* state_fio)
+bool FLOPPY::process_state(FILEIO* state_fio, bool loading)
{
- state_fio->FputUint32(STATE_VERSION);
- state_fio->FputInt32(this_device_id);
-
- state_fio->FputBool(intr);
-}
-
-bool FLOPPY::load_state(FILEIO* state_fio)
-{
- if(state_fio->FgetUint32() != STATE_VERSION) {
+ if(!state_fio->StateCheckUint32(STATE_VERSION)) {
return false;
}
- if(state_fio->FgetInt32() != this_device_id) {
+ if(!state_fio->StateCheckInt32(this_device_id)) {
return false;
}
- intr = state_fio->FgetBool();
+ state_fio->StateBool(intr);
return true;
}
+}