GAME = 1 RANK_NORMAL = 1 ; Temporary workaround... BYTEREGS struc ; (sizeof=0x8, standard type) _al db ? _ah db ? _bl db ? _bh db ? _cl db ? _ch db ? _dl db ? _dh db ? BYTEREGS ends WORDREGS struc ; (sizeof=0x10, standard type) _ax dw ? _bx dw ? _cx dw ? _dx dw ? _si dw ? _di dw ? _cflags dw ? _flags dw ? WORDREGS ends REGS union ; (sizeof=0x10, standard type) _w WORDREGS _h BYTEREGS REGS ends SCENE_COUNT = 4 DM_OFF = 0 DM_TEST = 1 DM_FULL = 3 reiidenconfig_t struc ; (sizeof=0x4B) id db 13 dup(?) ; = "ReiidenConfig" db ? rank db ? bgm_mode db ? ; 0 = off, 1 = FM bombs db ? start_lives_extra db ? ; Add 2 for the actual number of lives end_flag db ? unused_1 db ? route db ? ; 0 = E, 1 = n rem_lives db ? snd_need_init db ? unused_2 db ? debug_mode db ? bullet_speed dw ? rand dd ? score dd ? continues_total dd ? continues_per_scene dw 4 dup(?) bonus_per_stage dd 4 dup(?) ; of the current scene stage dw ? hiscore dd ? score_highest dd ? ; among all continues p_value dw ? reiidenconfig_t ends ; Text ; ---- FX_CLEAR_BG = 200h FX_UNDERLINE = 400h FX_REVERSE = 800h ; ---- ; Playfield ; --------- PLAYFIELD_LEFT = 0 PLAYFIELD_TOP = 64 PLAYFIELD_RIGHT = RES_X PLAYFIELD_BOTTOM = RES_Y PLAYFIELD_W = (PLAYFIELD_RIGHT - PLAYFIELD_LEFT) PLAYFIELD_H = (PLAYFIELD_BOTTOM - PLAYFIELD_TOP) PLAYFIELD_CENTER_X = (((PLAYFIELD_RIGHT - PLAYFIELD_LEFT) / 2) + PLAYFIELD_LEFT) ; --------- ; Player ; ------ MISS_INVINCIBILITY_FRAMES = 150 ORB_W = 32 ORB_H = 32 ORB_LEFT_MAX = (PLAYFIELD_RIGHT - ORB_W) ORB_TOP_MIN = (PLAYFIELD_TOP) ORB_TOP_MAX = (PLAYFIELD_BOTTOM - ORB_H) ORB_LEFT_START = (ORB_LEFT_MAX - 8) ORB_TOP_START = ( ORB_TOP_MAX - 88) ; ------ ; VRAM colors ; ----------- V_WHITE = 7 ; -----------