2 Skelton for retropc emulator
4 Author : Takeda.Toshiya
7 [ EPSON TF-20 (pseudo) ]
17 #define SIGNAL_TF20_SIO 0
21 class PTF20 : public DEVICE
24 outputs_t outputs_sio;
27 uint8_t bufr[256], bufs[256];
33 bool disk_protected(int drv);
34 uint8_t* get_sector(int drv, int trk, int sec);
37 PTF20(VM_TEMPLATE* parent_vm, EMU_TEMPLATE* parent_emu) : DEVICE(parent_vm, parent_emu)
39 initialize_output_signals(&outputs_sio);
40 set_device_name(_T("Pseudo TF-20 FDD"));
48 void __FASTCALL write_signal(int id, uint32_t data, uint32_t mask);
49 uint32_t __FASTCALL read_signal(int ch);
50 bool process_state(FILEIO* state_fio, bool loading);
53 void set_context_sio(DEVICE* device, int id)
55 register_output_signal(&outputs_sio, device, id, 0xff);
57 void open_disk(int drv, const _TCHAR* file_path, int bank);
58 void close_disk(int drv);
59 bool is_disk_inserted(int drv);
60 void is_disk_protected(int drv, bool value);
61 bool is_disk_protected(int drv);