2 FUJITSU FMR-30 Emulator 'eFMR-30'
3 FUJITSU FMR-50 Emulator 'eFMR-50'
4 FUJITSU FMR-60 Emulator 'eFMR-60'
6 Author : Takeda.Toshiya
16 #include "../../emu.h"
17 #include "../device.h"
22 class BIOS : public DEVICE
26 DISK *disk[MAX_DRIVE];
27 HARDDISK *harddisk[USE_HARD_DISK];
30 uint8_t *cmos, *vram, *cvram;
39 bool access_fdd[MAX_DRIVE];
40 uint8_t drive_mode1[MAX_DRIVE];
41 uint16_t drive_mode2[MAX_DRIVE];
42 int scsi_blocks[USE_HARD_DISK];
45 BIOS(VM* parent_vm, EMU* parent_emu) : DEVICE(parent_vm, parent_emu) {
46 set_device_name(_T("Pseudo BIOS"));
54 bool bios_call_far_i86(uint32_t PC, uint16_t regs[], uint16_t sregs[], int32_t* ZeroFlag, int32_t* CarryFlag);
55 bool bios_int_i86(int intnum, uint16_t regs[], uint16_t sregs[], int32_t* ZeroFlag, int32_t* CarryFlag);
56 uint32_t read_signal(int ch);
57 void save_state(FILEIO* state_fio);
58 bool load_state(FILEIO* state_fio);
61 void set_context_mem(DEVICE* device)
65 void set_context_io(DEVICE* device)
69 void set_floppy_disk_handler(int drv, DISK* device)
73 void set_hard_disk_handler(int drv, HARDDISK* device)
75 harddisk[drv] = device;
77 void set_cmos_ptr(uint8_t* ptr)
81 void set_vram_ptr(uint8_t* ptr)
85 void set_cvram_ptr(uint8_t* ptr)
90 void set_avram_ptr(uint8_t* ptr)
95 void set_kvram_ptr(uint8_t* ptr)