From 795ad6ac57585133e1ffb8f0baafb3751dda576c Mon Sep 17 00:00:00 2001 From: Anatoliy Belyanskiy Date: Tue, 13 Feb 2024 23:59:46 +1000 Subject: [PATCH] ... --- constants/SP2000.inc | 96 +++++++++++++++++++++----------------------- 1 file changed, 45 insertions(+), 51 deletions(-) diff --git a/constants/SP2000.inc b/constants/SP2000.inc index c2b45ff..c3cf9aa 100644 --- a/constants/SP2000.inc +++ b/constants/SP2000.inc @@ -141,9 +141,9 @@ CNF_PORT: .TURBO.ON EQU 3 ; данные для включения TURBO .TURBO.OFF EQU 2 ; данные для выключения TURBO .CNF_0 EQU #04 ; карта портов 0 -.CNF_1 EQU #0C ; карта портов 1 +.CNF_1 EQU #0C ; карта портов 1 (для режима почти чистого zx spectrum) .CNF_2 EQU #14 ; карта портов 2 -.CNF_3 EQU #1C ; карта портов 3 +.CNF_3 EQU #1C ; карта портов 3 (режим доступа к портам ВГ93 без сигнала TR-DOS) .PENT_RESET EQU #20 .SCORP_RESET EQU #40 .CNF_512 EQU #80 ; включение Pentagon 128 @@ -292,7 +292,7 @@ KEMPSTON: ; bit2: средняя кнопка (0=нажата) ; bit3: зарезервировано под ещё одну кнопку (0=нажата) ; bit4..7: координата колёсика -.MOUSE.Buttons EQU #FADF +.MOUSE.Buttons EQU #FADF ;-----------------------------------------------------------------------; @@ -434,7 +434,9 @@ PORT_Y EQU RGADR ; RGMOD EQU #C9 ; порт режима экрана. Переключает страницы режима экрана. SCREEN_SWITCH EQU RGMOD ;RGACC EQU #A9 -PGACC EQU #FC ; Порт масштабирования +;PGACC EQU #FC +PORT_SCALE EQU #FC ; Порт масштабирования +PORT_ISA EQU #9FBD Port_All_Mode EQU #204E ; bit0 - 0: выкл акселератора и прерываний от клавиатуры, включение спековской адресации экрана. @@ -463,8 +465,8 @@ Port_HardReset EQU #AC ; Адреса страниц ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;SCR_PAGE EQU 0FDH -;PAL_PAGE EQU 0FDH +; SCR_PAGE EQU #FD +; PAL_PAGE EQU #FD PAL_V_PAGE EQU #9E ;????? PAL_SCP EQU #1E ;????? @@ -963,51 +965,6 @@ FDC_93: .DrvCTRL EQU #FF ; P_DOS_FF R_DSK ;Drive Control ; -;???????????????????????????????????????? - -;SPRINTER EQU 4 ; ВЕРСИЯ !!! -ISD_WARM EQU 3 -ISD_COLD EQU 0 -IS_KEY EQU #40 ; ДАННЫЕ ДЛЯ ВЫВОДА В ПОРТ ПРИ ВКЛЮЧЕНИИ IS-DOS -IS_RAM_ADR EQU #5BC0 ; АДРЕС ЗАГРУЗКИ ПРОГРАММЫ ПЕРЕХОДА В IS-DOS -TB_WAITES EQU #00 ; WAITы для TURBO-MODE -NTB_WAITES EQU #00 ; WAITы для neTURBO-MODE -IS_WAITES EQU #00 ; WAITы для IS-DOS -;**************************************** -;SYS_PORT_ON EQU #7D -;SYS_PORT_OFF EQU #3D - -RAMD_LET EQU ('R' - 'A') - - -;*************************************** -/* -;HD_HEADS EQU 5 -HD_CS EQU #A0 - -;HD_S_P_T EQU 17 -;HD_S_X_H EQU (HD_S_P_T * HD_HEADS) ; ??? число секторов на цилиндре - -P_DATS EQU #50 ; READ/WRITE INIR/OTIR - -P_ERR EQU #051 ; READ -P_PREC EQU #151 ; WRITE - -P_S_CNT EQU #152 -P_S_NUM EQU #153 -P_C_LOW EQU #154 -P_C_HIG EQU #155 ;<-\ -P_HD_CS EQU #4152 ;<-/ - -P_HDST EQU #4053 ; READ -P_CMD EQU #4153 ; WRITE - -P_HD3F6 EQU #4154 ; WRITE 3F6 -P_HD3F7 EQU #4055 ; READ 3F7 -*/ -;*************************************** -ISA_PORT EQU #9FBD - ;*************************************** ; !FIXIT использовать структуру _sBOOT_SEC SEC_SIZE EQU 11 @@ -2321,6 +2278,43 @@ REG: ; PG_SP2 equ #EE ; PG_AY equ #EA +; SPRINTER EQU 4 ; ВЕРСИЯ !!! +; ISD_WARM EQU 3 +; ISD_COLD EQU 0 +; IS_KEY EQU #40 ; ДАННЫЕ ДЛЯ ВЫВОДА В ПОРТ ПРИ ВКЛЮЧЕНИИ IS-DOS +; IS_RAM_ADR EQU #5BC0 ; АДРЕС ЗАГРУЗКИ ПРОГРАММЫ ПЕРЕХОДА В IS-DOS +; TB_WAITES EQU #00 ; WAITы для TURBO-MODE +; NTB_WAITES EQU #00 ; WAITы для neTURBO-MODE +; IS_WAITES EQU #00 ; WAITы для IS-DOS + +; SYS_PORT_ON EQU #7D +; SYS_PORT_OFF EQU #3D + +; RAMD_LET EQU ('R' - 'A') + +; HD_HEADS EQU 5 +; HD_CS EQU #A0 + +; HD_S_P_T EQU 17 +; HD_S_X_H EQU (HD_S_P_T * HD_HEADS) ; ??? число секторов на цилиндре + +; P_DATS EQU #50 ; READ/WRITE INIR/OTIR + +; P_ERR EQU #051 ; READ +; P_PREC EQU #151 ; WRITE + +; P_S_CNT EQU #152 +; P_S_NUM EQU #153 +; P_C_LOW EQU #154 +; P_C_HIG EQU #155 ;<-\ +; P_HD_CS EQU #4152 ;<-/ + +; P_HDST EQU #4053 ; READ +; P_CMD EQU #4153 ; WRITE + +; P_HD3F6 EQU #4154 ; WRITE 3F6 +; P_HD3F7 EQU #4055 ; READ 3F7 + ;================================================================================= ; Поpты Sprinter. (байты PORT_X)<< ; 0 - port FF<<