From f74ae7e760de5541ee4966d509442c6421225c3b Mon Sep 17 00:00:00 2001 From: Anatoliy Belyanskiy Date: Sun, 4 Feb 2024 03:39:15 +1000 Subject: [PATCH] ... --- constants/BIOS_equ.inc | 2 +- constants/SP2000.inc | 7 ++++--- macroses/macros.z80 | 32 -------------------------------- 3 files changed, 5 insertions(+), 36 deletions(-) diff --git a/constants/BIOS_equ.inc b/constants/BIOS_equ.inc index 5a566b7..3225010 100644 --- a/constants/BIOS_equ.inc +++ b/constants/BIOS_equ.inc @@ -139,7 +139,7 @@ BIOS: .RST_CONF.SP97_2 EQU #F1 ; для совместимости с софтом Sp97, переключение в конфу Sprinter-2 .FN_SYNC EQU #F2 ; Установка синхронизации, очистка страницы режима экрана .RST_CONF.CUSTOM EQU #F3 ; переключение конфигурации пользователя. SPRINTER_ALL -.DCP_CONFIG EQU #F4 ; Функция управления дешифратором портов. ;[x] BIOS 3.05 +.DCP_CONFIG EQU #F4 ; Функция управления дешифратором портов. ;[x] BIOS 3.05 + новая подфункция .CMOS_TEST EQU #F5 ; Проверить наличие CMOS .CMOS_RD EQU #F6 ; Читать из регистра CMOS .CMOS_WR EQU #F7 ; Писать в регистр CMOS diff --git a/constants/SP2000.inc b/constants/SP2000.inc index f96daca..261b7ac 100644 --- a/constants/SP2000.inc +++ b/constants/SP2000.inc @@ -51,6 +51,7 @@ CBL: .INT_PORT EQU #FE ; .SYS_PORT:bit4=1 --> .INT_PORT:bit7=1 запрос на заполнение полубуфера данными .SYS_PORT EQU #004E ; порт управления COVOX-Blaster (CBL_DIR). 16-bit port!!!, писать через OUT (c),reg или очень осторожно)) .COVOX_OUT EQU #FB ; Порт для вывода звука = #4F +; Data for .SYS_PORT ;Bit 7 .Covox EQU #00 .Blaster EQU #80 @@ -136,7 +137,7 @@ CBL: CNF_PORT: .ON EQU #74 .OFF EQU #24 -; +; Data: .TURBO.ON EQU 3 ; данные для включения TURBO .TURBO.OFF EQU 2 ; данные для выключения TURBO .CNF_0 EQU #04 ; карта портов 0 @@ -152,7 +153,7 @@ CNF_PORT: SYS_PORT: .ON EQU #7C .OFF EQU #3C -; +; Data: .RAM EQU .OFF .ROM EQU .ON .PAGE0 EQU 1 @@ -638,7 +639,7 @@ SYS_PAGE EQU #FE .ZX_RAM_PAGES EQU #C190 ; или только один байт - BlockID? ; vROM(10) + vRAM(32-1) + End_Byte(0); одна страница РАМ не считается - это страница 0. .ZX_ROM_PAGES EQU #C191 ; block ID -.HDD_PARTITION_OFFSET EQU #C192 ; - #C195 +.HDD_PARTITION_OFFSET EQU #C192 ; - #C195 ; [x] работа с разделами для функций 4x в BIOS ;!TODO EQU #C196..#C1BF ;.LIB_TABLE EQU #C1A0..#C1BF ; таблицы Library 32 байта diff --git a/macroses/macros.z80 b/macroses/macros.z80 index 0b630ae..8a1f2b7 100644 --- a/macroses/macros.z80 +++ b/macroses/macros.z80 @@ -216,38 +216,6 @@ ENDM ;======================================= - -;======================================= - MACRO FRAM_ON - IN A,(FastRAM.ON) - ; IFN NORM_FastRAM - ; PUSH BC - ; ;PUSH AF - ; LD BC,#1FFD - ; XOR A - ; OUT (C),A - ; OUT (FastRAM.SLOT0),A - ; ;POP AF - ; POP BC - ; ENDIF - ENDM - MACRO FRAM_OFF - IN A,(FastRAM.OFF) - ; IFN NORM_FastRAM - ; PUSH BC - ; ;PUSH AF - ; LD BC,#1FFD - ; LD A,1 - ; OUT (C),A - ; XOR A - ; OUT (FastRAM.SLOT0),A - ; ;POP AF - ; POP BC - ; ENDIF - ENDM -;======================================= - - ;======================================= MACRO STACK_CHECK_MACRO _mSP, _mSPbuffer assert $ < _mSP-_mSPbuffer, WARNING! Stack buffer may corrupt data/code!