2 * Emulation of Fujitsu Japanese Communication Card.
5 * Based on XM7 L70 , with permittion from Ryu Takegami.
9 #if !defined(___CSP_FM7_JCOMM_CARD_H)
10 #define ___CSP_FM7_JCOMM_CARD_H
12 #include "../device.h"
13 #include "../../common.h"
19 class FM7_JCOMMCARD : public DEVICE {
27 bool diag_dictrom_load;
34 uint8_t prog_rom[0x4000];
35 uint8_t dict_rom[0x60000]; // Is this right? Is not size 0x80000? 20180216 K.O
36 uint8_t p_ram[0x2000];
39 FM7_JCOMMCARD(VM_TEMPLATE* parent_vm, EMU *parent_emu);
41 void initialize(void);
45 void write_signal(int id, uint32_t data, uint32_t mask);
48 * Read: $FD28 : SYNC Flag (JSUB HALTED = 0x7F)
50 * $FD2A : KANJI ROM UPPER
51 * $FD2B : KANJI ROM LOWER
53 * Write : $FD28 : KANJI ROM ADDRESS LOWER
54 * $FD29 : KANJI ROM ADDRESS UPPER
55 * $FD2A : Bit7: "0" = HALTREQ. Clear address.
56 * $FD2B : Write Data to RCB.
58 uint32_t read_io8(uint32_t address);
59 void write_io8(uint32_t address, uint32_t data);
60 uint32_t read_data8(uint32_t address);
61 void write_data8(uint32_t address, uint32_t data);
63 void set_context_cpu(MC6809 *p) {
66 bool process_state(FILEIO *state_fio, bool loading);
71 #endif /* ___CSP_FM7_JCOMM_CARD_H */