diff --git a/constants/SP2000.inc b/constants/SP2000.inc index 8266de0..361c28f 100644 --- a/constants/SP2000.inc +++ b/constants/SP2000.inc @@ -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 НЕ ИСПОЛЬЗУЕТСЯ +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 НЕ ИСПОЛЬЗУЕТСЯ +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