1 #ifndef _READER_MASTER_H_
2 #define _READER_MASTER_H_
5 //C++ ¤Î Class ¤â¤É¤¤ò C ¤Ç¼ÂÁõ¤·¤Æ¤¤¤ë´¶¤¬Áý¤·¤Æ¤¤¿...
7 READER_OPEN, READER_CLOSE
11 int (*open_or_close)(enum reader_control oc);
13 void (*cpu_read)(long address, long length, uint8_t *data);
14 void (*cpu_write_6502)(long address, long length, const uint8_t *data);
15 void (*ppu_read)(long address, long length, uint8_t *data);
16 void (*ppu_write)(long address, long length, const uint8_t *data);
18 void (*cpu_flash_config)(long c000x, long c2aaa, long c5555, long unit);
19 void (*cpu_flash_erase)(long address, bool wait);
20 long (*cpu_flash_program)(long address, long length, const uint8_t *data, bool wait);
21 void (*cpu_flash_device_get)(uint8_t s[2]);
22 void (*ppu_flash_config)(long c000x, long c2aaa, long c5555, long unit);
23 void (*ppu_flash_erase)(long address, bool wait);
24 long (*ppu_flash_program)(long address, long length, const uint8_t *data, bool wait);
25 void (*ppu_flash_device_get)(uint8_t s[2]);
26 void (*flash_status)(uint8_t s[2]);
27 uint8_t (*vram_connection)(void);
29 int paralellport_open_or_close(enum reader_control oc);
30 const struct reader_driver *reader_driver_get(const char *name);
32 ADDRESS_MASK_A0toA12 = 0x1fff,
33 ADDRESS_MASK_A0toA14 = 0x7fff,
34 ADDRESS_MASK_A15 = 0x8000
37 M2_CONTROL_TRUE, M2_CONTROL_FALSE
40 static inline ¤Ï¶¦Í¥Þ¥¯¥í°·¤¤
42 static inline int bit_set(int data, const int bit)
48 static inline int bit_clear(int data, const int bit)
54 static inline void wait(long msec)