OSDN Git Service

[VM][FM7][FM77AV] Set sub clock.
[csp-qt/common_source_project-fm7.git] / source / src / vm / fm7 / fm7_common.h
index 6b56716..8cf792f 100644 (file)
@@ -30,6 +30,7 @@ enum {
        FM7_MAINMEM_EXTRAM, //  192KB EXTRAM of FM-77, or 77AV40 768KB max. of 77AV40.
        
        FM7_MAINMEM_AV_PAGE0, // $00000-$0ffff
+       FM7_MAINMEM_AV_PAGE2, // $20000-$2ffff
        FM7_MAINMEM_AV_DIRECTACCESS, // $10000-$1ffff
        FM7_MAINMEM_INITROM, // Initiator ROM, $06000 - $07fff
        // 77AV40
@@ -47,6 +48,10 @@ enum {
 #define FM7_BOOTMODE_ROM4  3
 #define FM7_BOOTMODE_RAM   4
 
+#define FM7_DIPSW_CYCLESTEAL 0x00000001
+#define FM7_DIPSW_EXTRAM_AV  0x00000002
+#define FM7_DIPSW_DICTROM_AV 0x00000004
+
 #define MAINCLOCK_NORMAL    1794000
 #define MAINCLOCK_MMR       1565000
 #define MAINCLOCK_FAST_MMR  2016000
@@ -86,6 +91,7 @@ enum {
        ID_KEYBOARD_RXRDY_OK = 64,
        ID_KEYBOARD_RXRDY_BUSY,
        ID_KEYBOARD_ACK,
+       ID_KEYBOARD_RTC_COUNTUP,
        ID_KEYBOARD_AUTOREPEAT_FIRST = 0x200,
        ID_KEYBOARD_AUTOREPEAT = 0x400
 };
@@ -168,6 +174,10 @@ enum {
        FM7_MAINIO_JOYPORTB_CHANGED, // Joystick
        FM7_MAINIO_FDC_DRQ,
        FM7_MAINIO_FDC_IRQ,
+       FM7_MAINIO_KANJI1_ADDR_HIGH,
+       FM7_MAINIO_KANJI1_ADDR_LOW,
+       FM7_MAINIO_KANJI2_ADDR_HIGH,
+       FM7_MAINIO_KANJI2_ADDR_LOW,
 };
 // SUB
 enum {
@@ -175,6 +185,7 @@ enum {
        SIG_DISPLAY_HBLANK,
        SIG_DISPLAY_VSYNC,
        SIG_DISPLAY_DISPLAY,
+       SIG_DISPLAY_CLOCK,
        SIG_DISPLAY_DIGITAL_PALETTE,
        SIG_DISPLAY_ANALOG_PALETTE,
        SIG_DISPLAY_HALT,