mirror of
https://github.com/UzixLS/zx-sizif-xxs.git
synced 2025-07-19 07:11:28 +03:00

* add 4.4 MHz and 5.2 MHz turbo modes * handle magic key press if initialization wasn't completed before * replace 'timings', 'ram', 'plus3' settings with one 'machine' setting * refactor memory controller * significantly improve classic timings * magic rom: fix 'h' font character * fix hanging of esxdos browser after magic key double press * enable divmmc (esxdos OS) by magic rom on poweron; add NO-OS option * improve pause ('f12' on ps/2 keyboard or 'start' on gamepad) * magic rom: handle C-key on sega gamepad as exit
46 lines
1012 B
NASM
46 lines
1012 B
NASM
POWERON_DELAY EQU 40 ; *20ms, for ps/2 keyboard initialization
|
|
|
|
MENU_ENTER_DELAY EQU 40 ; 400ms
|
|
MENU_LEAVE_DELAY EQU 2 ; 20ms
|
|
|
|
INPUT_REPEAT EQU 2
|
|
INPUT_REPEAT_FIRST EQU 11
|
|
INPUT_BEEP_DELAY EQU 255
|
|
|
|
MENU_WIDTH EQU 20
|
|
MENU_X EQU (32-MENU_WIDTH)/2
|
|
MENU_HEADER_ATTR EQU #47
|
|
MENU_BODY_ATTR EQU #78
|
|
MENU_SELECT_ATTR EQU #68
|
|
|
|
PAUSE_WIDTH EQU 7
|
|
PAUSE_HEIGHT EQU 3 ; see pause.asm to really change
|
|
PAUSE_X EQU (32-PAUSE_WIDTH)/2
|
|
PAUSE_Y EQU (24-PAUSE_HEIGHT)/2
|
|
PAUSE_BODY_ATTR EQU #00
|
|
PAUSE_TEXT_ATTR EQU #C7
|
|
|
|
STRUCT CFG_T
|
|
_reserv0 DB 0
|
|
_reserv1 DB 0
|
|
machine DB 3
|
|
clock DB 0
|
|
panning DB 1
|
|
custom_rom DB 0
|
|
rom48 DB 0
|
|
joystick DB 0
|
|
_reserv2 DB 0
|
|
divmmc DB 2
|
|
ulaplus DB 1
|
|
dac DB 3
|
|
ENDS
|
|
|
|
STRUCT CFGEXT_T
|
|
tsfm DB 1
|
|
saa DB 1
|
|
gs DB 1
|
|
ENDS
|
|
|
|
CFG_DEFAULT CFG_T
|
|
CFGEXT_DEFAULT CFGEXT_T
|