From 91c22e8e58417e1d860021b95da9885def2e06a2 Mon Sep 17 00:00:00 2001 From: Anatoliy Belyanskiy Date: Sat, 30 Dec 2023 03:05:24 +1000 Subject: [PATCH] ... --- Shared_Includes | 2 +- hidden/LZ4_DEC.asm | 50 --------------------------------- src/bios/exp/FUNC_LOW_PRINT.ASM | 6 ++-- src/bios/exp/FUNC_SERVICE.asm | 4 +-- src/bios/rom/SETUP/KEY.asm | 13 ++++----- src/bios/rom/SETUP/MAIN.asm | 16 +++++------ 6 files changed, 20 insertions(+), 71 deletions(-) delete mode 100644 hidden/LZ4_DEC.asm diff --git a/Shared_Includes b/Shared_Includes index 226dbc1..54298bf 160000 --- a/Shared_Includes +++ b/Shared_Includes @@ -1 +1 @@ -Subproject commit 226dbc13e8cacb202848245b7f11de3df2f0cbd7 +Subproject commit 54298bfb52826572bda5ccd0609320a9418d08c9 diff --git a/hidden/LZ4_DEC.asm b/hidden/LZ4_DEC.asm deleted file mode 100644 index fe6fa37..0000000 --- a/hidden/LZ4_DEC.asm +++ /dev/null @@ -1,50 +0,0 @@ - LUA PASS1 - SettingsTabsOrder = { - [1]={ - "Lang", - "MemTest", - "SaveRAMdrvs", - "UpdBios", - "StartDelay", - "TypRate", - "TypDelay", - "RebootMsg", - "SysDsk", - "AltSysDsk", - "FddFirst", - "FddSecond", - "PriIdeMA", - "PriIdeSl", - "SecIdeMA", - "SecIdeSl", - "HddWrPr" - }, - [2]={ - "ScreenY", - "ScreenX", - "FrameInt", - "VSync", - "QuickStartROM", - "TrDosA", - "TrDosB", - "TrDosC", - "TrDosD" - } - } - ENDLUA - - - MACRO itemName? -@.itemName? EQU $ - DEFINE TmpDef Suffix? - LUA ALLPASS - function get_key_for_value(t, value) - for k,v in pairs(t) do - if v==value then return k end - end - return nil - end - print(get_key_for_value(SettingsTabsOrder, sj.get_define("TmpDef"))) - ENDLUA - UNDEFINE TmpDef - ENDM \ No newline at end of file diff --git a/src/bios/exp/FUNC_LOW_PRINT.ASM b/src/bios/exp/FUNC_LOW_PRINT.ASM index c82859a..e8aca61 100644 --- a/src/bios/exp/FUNC_LOW_PRINT.ASM +++ b/src/bios/exp/FUNC_LOW_PRINT.ASM @@ -471,7 +471,7 @@ LP_PRINT_LINE6: ; ;------------------------------------------------------------------[#84] -LP_SET_PLACE: ; !!!!! ожидается, что портятся только альтернативные регистры и те, что как параметры на входе +LP_SET_PLACE: ; портятся только альтернативные регистры и те, что как параметры на входе CALL LP_BEG_P CALL LP_AT_D CALL LP_TAB_E @@ -1533,8 +1533,8 @@ WIN_GET_SYM: INC L EXX - CALL LP_END_P - RET + JP LP_END_P + ;RET ; DE - место символа в окне ; А - номер окна diff --git a/src/bios/exp/FUNC_SERVICE.asm b/src/bios/exp/FUNC_SERVICE.asm index 5b6bf04..ca6e007 100644 --- a/src/bios/exp/FUNC_SERVICE.asm +++ b/src/bios/exp/FUNC_SERVICE.asm @@ -13,7 +13,7 @@ PG_Sp2000 EQU #FE RST_CONF: ;--[] ZX Spectrum .AY8910: - LD D,#35 ;!HARDCODE выяснить за что раньше эта ячейка в кмос отвечала. похоже на хранение значения Port_All_Mode или CONFIG_DE+1 + LD D,#35 ;!HARDCODE REG #35 - BASIC SETTING 1 (SYS_PAGE.CONFIG_DE+1 = #C13B on PAGE #FE) CALL CMOS_RD OR 1 CALL CMOS_WR @@ -30,7 +30,7 @@ RST_CONF: ;--[] Sprinter ZX .SP97_1: - LD D,#35 ;!HARDCODE выяснить за что раньше эта ячейка в кмос отвечала. похоже на хранение значения Port_All_Mode или CONFIG_DE+1 + LD D,#35 ;!HARDCODE REG #35 - BASIC SETTING 1 (SYS_PAGE.CONFIG_DE+1 = #C13B on PAGE #FE) CALL CMOS_RD AND #FE CALL CMOS_WR diff --git a/src/bios/rom/SETUP/KEY.asm b/src/bios/rom/SETUP/KEY.asm index fe3bd20..2d8b358 100644 --- a/src/bios/rom/SETUP/KEY.asm +++ b/src/bios/rom/SETUP/KEY.asm @@ -1,10 +1,10 @@ ; - _mInfoALIGN 256,0 ; выравнивание на адрес #XX00 + _mInfoALIGN 256,0 ; выравнивание на адрес #XX00 SBUF: BLOCK 64,0 -HEAD: DB 0 -HOST: DB 0 +HEAD: DB 0 +HOST: DB 0 ; K_LOCK EQU $-KEYFLAG @@ -16,7 +16,7 @@ NUM_L EQU 3 SCRL_L EQU 2 INS_L EQU 1 CAPS_L EQU 0 -KEYFLAG DB 2 ;D0-Key Pressed +KEYFLAG: DB 2 ;D0-Key Pressed ; K_SHIFT EQU $-KEYFLAG L_SHIFT EQU 7 @@ -27,7 +27,7 @@ L_CTRL EQU 3 L_ALT EQU 2 R_CTRL EQU 1 R_ALT EQU 0 -KEYCTRL DB 0 +KEYCTRL: DB 0 ; KEYFLG EQU $-KEYFLAG FLAG_E0 EQU 7 @@ -110,8 +110,7 @@ CTRLKEY: DEC A RET -PUTSYM: - LD HL,HEAD +PUTSYM: LD HL,HEAD LD A,(HOST) SUB 4 AND #3F diff --git a/src/bios/rom/SETUP/MAIN.asm b/src/bios/rom/SETUP/MAIN.asm index 725e2ac..c2ae331 100644 --- a/src/bios/rom/SETUP/MAIN.asm +++ b/src/bios/rom/SETUP/MAIN.asm @@ -95,42 +95,42 @@ RET_TO_EXP_ADDR: WORD 0000 ; p ; и в регистре A на выходе из функции #F6 (CMOS_RD) BIOS значения десятичные. GETTIME: PUSH HL - LD D,4 ;HOURS + LD D,CMOS.Register.hours CALL CMOS_RD CP #24 ;24 jp nc,.error LD (HL),A INC HL - LD D,2 ;MINUTES + LD D,CMOS.Register.minutes CALL CMOS_RD CP #5A ; 60 jp nc,.error LD (HL),A INC HL - LD D,0 ;SECONDS + LD D,CMOS.Register.seconds CALL CMOS_RD CP #5A ; 60 jp nc,.error LD (HL),A INC HL - LD D,7 ;DAY + LD D,CMOS.Register.date ; число CALL CMOS_RD - CP #32 ;32 + CP #32 jp nc,.error LD (HL),A INC HL - LD D,8 ;MONTH + LD D,CMOS.Register.month CALL CMOS_RD CP #13 ;13 jp nc,.error LD (HL),A INC HL - LD D,#32 ;CENTURY + LD D,CMOS.Register.century CALL CMOS_RD CP #1A ;20 jp c,.error @@ -139,7 +139,7 @@ GETTIME: LD (HL),A INC HL - LD D,9 ;YEAR + LD D,CMOS.Register.year CALL CMOS_RD CP #9A ;100 jp nc,.error