diff --git a/constants/SP2000.inc b/constants/SP2000.inc index 3e7bab3..2f6f1dc 100644 --- a/constants/SP2000.inc +++ b/constants/SP2000.inc @@ -567,8 +567,8 @@ SYS_PAGE EQU #FE .TMP_BUFFER EQU #C170; - #C17F .TMP_BUFFER.Size EQU #10 -.RAMD_KEYS EQU #C180 ; RAM-Disks ID's - адрес в SYS_PAGE для каждой буквы рамдиска -.RAMD_KEYS.E EQU #C180 ; по которому хранится его начальный блок памяти +.RAMD_KEYS EQU #C180 ; RAM-Disks ID's - адрес в SYS_PAGE для каждой буквы рамдиска +.RAMD_KEYS.E EQU #C180 ; по которому хранится его начальный блок памяти .RAMD_KEYS.F EQU #C181 .RAMD_KEYS.G EQU #C182 .RAMD_KEYS.H EQU #C183 @@ -584,7 +584,7 @@ SYS_PAGE EQU #FE .RAMD_KEYS.R EQU #C18D .RAMD_KEYS.S EQU #C18E .RAMD_KEYS.T EQU #C18F -.RAMD_KEYS.NUM EQU 16 ; RAMD_KEY_NUM +.RAMD_KEYS.NUM EQU 16 .ZX_PAGES EQU #C190 ; или только один байт - BlockID? ; vROM(10) + vRAM(32-1) + End_Byte(0); одна страница РАМ не считается - это страница 0. ;!TODO EQU #C1BA..#C1BF - 6 bytes @@ -596,9 +596,27 @@ SYS_PAGE EQU #FE ; .FDD_0 EQU #C1E0 .FDD_1 EQU #C1E8 -;!TODO EQU #C1F0..#C1FF -;.FDD_2 EQU #C1F0 -;.FDD_3 EQU #C1F8 +; +; копии рамдисков для переключения между режимами Spectrum / Sprinter +; !TODO воткнуть механизм переключения в функции биоса +.TMP_RAMD_KEYS EQU #C1F0 ; RAM-Disks ID's - адрес в SYS_PAGE для каждой буквы рамдиска +.TMP_RAMD_KEYS.E EQU #C1F0 ; по которому хранится его начальный блок памяти +.TMP_RAMD_KEYS.F EQU #C1F1 +.TMP_RAMD_KEYS.G EQU #C1F2 +.TMP_RAMD_KEYS.H EQU #C1F3 +.TMP_RAMD_KEYS.I EQU #C1F4 +.TMP_RAMD_KEYS.J EQU #C1F5 +.TMP_RAMD_KEYS.K EQU #C1F6 +.TMP_RAMD_KEYS.L EQU #C1F7 +.TMP_RAMD_KEYS.M EQU #C1F8 +.TMP_RAMD_KEYS.N EQU #C1F9 +.TMP_RAMD_KEYS.O EQU #C1FA +.TMP_RAMD_KEYS.P EQU #C1FB +.TMP_RAMD_KEYS.Q EQU #C1FC +.TMP_RAMD_KEYS.R EQU #C1FD +.TMP_RAMD_KEYS.S EQU #C1FE +.TMP_RAMD_KEYS.T EQU #C1FF +.TMP_RAMD_KEYS.NUM EQU .RAMD_KEYS.NUM ; .RAMD_FAT EQU #C200 ; расположение блоков RAM-Disk-ов