some new labels for cmos cell

This commit is contained in:
Anatoliy Belyanskiy 2023-08-29 02:43:47 +10:00
parent 2673d4234b
commit 1d5a2f8755

View File

@ -733,16 +733,126 @@ CMOS.Register:
;!TODO § ¯¨á âì â ª ¢á¥ ¯ à ¬¥âàë ¢ ª¬®á
CMOS.Cell.ScreenSET EQU #1A
; %0000 1111 - COLOR STYLE For Setup
; %0011 0000 - Frame Int (Default/Pentagon/Scorpion/Original)
; %1100 0000 - Screen V-Sinc (Default/312 lines 50 HZ/320 Lines 49 Hz)
.Mask.Sinc EQU #C0 ; SCREEN_HZ
.Mask.Int EQU #30 ; SCREEN_INT
.Mask.ColorStyle EQU %0000'1111 ; COLOR STYLE For Setup
.Mask.Int EQU %0011'0000 ; Frame Int (Default/Pentagon/Scorpion/Original)
.Mask.Sinc EQU %1100'0000 ; Screen V-Sinc (Default/312 lines 50 HZ/320 Lines 49 Hz)
;
CMOS.USED_MAX_ADDRESS EQU #3F
CMOS.MAX_ADDRESS EQU #7F
CMOS.TEST_CELL EQU CMOS.MAX_ADDRESS
/*
MODULE CMOS_CELL
BootUpParams EQU #0E
.Mask.MemTest EQU %1000'0000 ; MEMORY TEST
.Mask.SaveRAMdisks EQU %0100'0000 ; SAVE RAM DISKS
;.Mask.Reserved EQU %0010'0000 ; UPDATE BIOS
.Mask.StartDelay EQU %0001'1000 ; START DELAY
.Mask.Language EQU %0000'0100 ; LANGUAGE
;.Mask.Reserved EQU %0000'0010 ; NOT USED
.Mask.QuickStart EQU %0000'0001 ; QUICK START
Typematic EQU #0F
.Mask.Enabled EQU %1000'0000 ; ON/OFF
.Mask.Delay EQU %0110'0000 ; DELAY 00-250, 01-500, 10-750, 11-1000
.Mask.Rate EQU %0001'1111 ; RATE 0-6, 1-8, 2-10, 3-12, 4-15, 5-20, 6-24, 7-30
;FDD-1, FDD-2, IDE-1, IDE-2, IDE-3, IDE-4, Ram Dsk, Recovery
BootDrives EQU #10
.Mask.SysDisk EQU %0000'0111
.Mask.AltSysDisk EQU %0111'0000
DrivesSetup_1 EQU #11
.Mask.FirstFDD EQU %0000'0011 ; FDD First 720/1.44/NONE
.Mask.SecondFDD EQU %0000'1100 ; FDD Second 720/1.44/NONE
.Mask.PriIDEmaster EQU %0011'0000 ; IDE Pri Master Auto/Setup/Disabled
.Mask.PriIDEslave EQU %1100'0000 ; IDE Pri Slave Auto/Setup/Disabled
DrivesSetup_2 EQU #20
.Mask.SecIDEmaster EQU %0011'0000 ; IDE Sec Master Auto/Setup/Disabled
.Mask.SecIDEslave EQU %1100'0000 ; IDE Sec Slave Auto/Setup/Disabled
IDE_Setup.PriMaster:
.CylindersLow EQU #12
.CylindersHigh EQU #13
.Heads EQU #14
.Sectros EQU #15
IDE_Setup.PriSlave:
.CylindersLow EQU #16
.CylindersHigh EQU #17
.Heads EQU #18
.Sectros EQU #19
IDE_Setup.SecMaster:
.CylindersLow EQU #37
.CylindersHigh EQU #38
.Heads EQU #39
.Sectros EQU #3A
IDE_Setup.SecSlave:
.CylindersLow EQU #3B
.CylindersHigh EQU #3C
.Heads EQU #3D
.Sectros EQU #3E
ScreenSET EQU #1A
.Mask.ColorStyle EQU %0000'1111 ; COLOR STYLE For Setup
.Mask.Int EQU %0011'0000 ; Frame Int (Default/Pentagon/Scorpion/Original)
.Mask.Sinc EQU %1100'0000 ; Screen V-Sinc (Default/312 lines 50 HZ/320 Lines 49 Hz)
;!FIXIT <EFBFBD> ˆ<EFBFBD>Žœ‡“…Ÿ
HardwareConfiguration EQU #1B ; !!!!! or #36
,Mask.TurboMode EQU %0000'0001 ; TURBO MODE (D0..D3 - 6 OR 7)
,Mask.TurboExchange EQU %0000'0010 ; TURBO EXCHANGE ON/OFF - 1
,Mask.PortExchange EQU %0000'0100 ; PORT EXCHANGE ON/OFF - 1
,Mask.Computer EQU %0001'1000 ; COMPUTER: 0-SPRINTER, 1-SPECTRUM 256, 2-PENTAGON 128, 3-OTHER
;!FIXIT <EFBFBD> ˆ<EFBFBD>Žœ‡“…Ÿ
ResetMode EQU #1C ; !!!!! or #35
; 0-RESET 128 Basic
; 1-RESET 48 Basic & 128 mem
; 2-RESET TR-DOS & 128 mem
; 3-RESET EXPANSION (Disabled)
; 4-RESET TR-DOS & 48 mem
; 5-RESET 48 Basic
; REGISTER#35 - BASIC SETTING 1 (SYS_PAGE.CONFIG_DE+1 = #C13B on PAGE #FE)
; 0 - RESET TO BASIC 128
; 1 - RESET TO BASIC 48 (RAM128)
; 2 - RESET TO TRDOS
; 3 - RESET TO EXPANSION (DON'T USE)
; 4 - RESET TO 48 TRDOS
; 5 - RESET TO 48 BASIC (RAM48)
; REGISTER#36 - BASIC SETTING 2 ; áâ àë¥ §­ ç¥­¨ï ­¥¨§¢¥áâ­ë
; %0000 0111
; ­®¢ë¥ §­ ç¥­¨ï:
; 0 - ZX-Sprinter
; 1 - Pentagon 48
; 2 - Pentagon 128
; 3 - Pentagon 512
; 4 - Scorpion 256
; 5 - ZX Spectrum 48
; 6 - ZX Spectrum 128
Options EQU #1D
.Mask.RebootMSG EQU %00000010
.Mask.HDDwriteProtect EQU %00000001 ;!!!!! Disabled
TRDOSmount EQU #1E
.Mask.A EQU %0000'0011 ;Default / FDD / HDD / RMD
.Mask.B EQU %0000'1100
.Mask.C EQU %0011'0000
.Mask.D EQU %1100'0000
ScreenPosition EQU #1F
.Mask.X EQU %1111'0000
.Mask.Y EQU %0000'1111
CheckSum EQU #3F
;-----------------------------------------
ENDMODULE
*/
GR_BIT_END EQU 7
S_BIT_END EQU 7