843 lines
		
	
	
		
			33 KiB
		
	
	
	
		
			Z80 Assembly
		
	
	
	
	
	
			
		
		
	
	
			843 lines
		
	
	
		
			33 KiB
		
	
	
	
		
			Z80 Assembly
		
	
	
	
	
	
 | 
						||
; OnChangeAction:
 | 
						||
; .setLang	EQU     1
 | 
						||
; .nothing	EQU     2
 | 
						||
; .setXYpos	EQU     3
 | 
						||
; .setInt       EQU     4
 | 
						||
; .setVsinc	EQU     5
 | 
						||
 | 
						||
        LUA ALLPASS
 | 
						||
	 function get_key_for_value(t, value)
 | 
						||
		for column=1,2 do
 | 
						||
  			for line,name in pairs(t[column]) do
 | 
						||
    	 			if name==value then return column,line end
 | 
						||
  			end
 | 
						||
		end
 | 
						||
  		return nil
 | 
						||
	 end
 | 
						||
 | 
						||
	 function DeleteValueByDEFINE (t,zero_def,value)
 | 
						||
	 	if tonumber(sj.get_define(zero_def)) then
 | 
						||
			local delCol, delLine = get_key_for_value(t, value)
 | 
						||
			table.remove (t[delCol], delLine)
 | 
						||
		end
 | 
						||
	 end
 | 
						||
        ENDLUA
 | 
						||
 | 
						||
 LUA PASS1
 | 
						||
	SettingsTabsOrder = {
 | 
						||
		[1]={
 | 
						||
			"Lang",		 -- 1
 | 
						||
			"SaveRAMdrvs",	 -- 2
 | 
						||
			"StartDelay",	 -- 3
 | 
						||
			"RebootMsg",	 -- 4
 | 
						||
			"SysDsk",	 -- 5
 | 
						||
			"AltSysDsk",	 -- 6
 | 
						||
			"FddFirst",	 -- 7
 | 
						||
			"FddSecond",	 -- 8
 | 
						||
			"PriIdeMA",	 -- 9
 | 
						||
			"PriIdeSl",	 -- 10
 | 
						||
			"SecIdeMA",	 -- 11
 | 
						||
			"SecIdeSl",	 -- 12
 | 
						||
			"ScreenY",	 -- 13
 | 
						||
			"ScreenX",	 -- 14
 | 
						||
			"FrameInt",	 -- 15
 | 
						||
			"VSync",	 -- 16
 | 
						||
			"QuickStartROM", -- 17
 | 
						||
			"MemTest",	 -- 	DEFINES.INC --> UnusedSettingsFeatures
 | 
						||
			"UpdBios",	 -- 	DEFINES.INC --> UnusedSettingsFeatures 
 | 
						||
			"TypRate",	 -- 	DEFINES.INC --> UnusedSettingsFeatures 
 | 
						||
			"TypDelay",	 -- 	DEFINES.INC --> UnusedSettingsFeatures 
 | 
						||
		},
 | 
						||
		[2]={
 | 
						||
			"LoadZXroms",	 -- 1
 | 
						||
			"TrDosA",	 -- 2
 | 
						||
			"TrDosB",	 -- 3
 | 
						||
			"TrDosC",	 -- 4
 | 
						||
			"TrDosD",	 -- 5
 | 
						||
                        "SetTime",	 -- 6	DEFINES.INC --> NEW_FEATURE
 | 
						||
			"HddWrPr",	 -- 7	DEFINES.INC --> HDDwriteProtect
 | 
						||
					 -- 8
 | 
						||
					 -- 9
 | 
						||
					 -- 10
 | 
						||
					 -- 11
 | 
						||
					 -- 12
 | 
						||
					 -- 13
 | 
						||
					 -- 14
 | 
						||
					 -- 15
 | 
						||
					 -- 16
 | 
						||
					 -- 17
 | 
						||
		}
 | 
						||
	}
 | 
						||
	DeleteValueByDEFINE(SettingsTabsOrder,"NEW_FEATURE","SetTime")
 | 
						||
	DeleteValueByDEFINE(SettingsTabsOrder,"HDDwriteProtect","HddWrPr")
 | 
						||
	DeleteValueByDEFINE(SettingsTabsOrder,"UnusedSettingsFeatures","MemTest")
 | 
						||
	DeleteValueByDEFINE(SettingsTabsOrder,"UnusedSettingsFeatures","UpdBios")
 | 
						||
	DeleteValueByDEFINE(SettingsTabsOrder,"UnusedSettingsFeatures","TypRate")
 | 
						||
	DeleteValueByDEFINE(SettingsTabsOrder,"UnusedSettingsFeatures","TypDelay")
 | 
						||
	-- DeleteValueByDEFINE(SettingsTabsOrder,"UnusedSettingsFeatures","")
 | 
						||
	-- DeleteValueByDEFINE(SettingsTabsOrder,"UnusedSettingsFeatures","")
 | 
						||
 ENDLUA
 | 
						||
;
 | 
						||
 | 
						||
;
 | 
						||
 MACRO _mSETitemParams itemName?
 | 
						||
@.itemName?	EQU $
 | 
						||
  DEFINE TmpDef itemName?
 | 
						||
	LUA ALLPASS
 | 
						||
	local tmpName = sj.get_define("TmpDef")
 | 
						||
	local column,line = get_key_for_value(SettingsTabsOrder, tmpName)
 | 
						||
	if (column == nil or line == nil) then sj.error("Settings Tab not found",tmpName) end
 | 
						||
	if column == 1 then column = _c("firstColumn") else column = _c("secondColumn") end
 | 
						||
	sj.insert_define("columnNum", column)
 | 
						||
	sj.insert_define("lineNum", (_c("firstLine")+line-1))
 | 
						||
	sj.insert_define("paramName", "msgStrings.par" .. tmpName)
 | 
						||
	ENDLUA
 | 
						||
  UNDEFINE TmpDef
 | 
						||
 ENDM
 | 
						||
;
 | 
						||
 | 
						||
 MACRO _mCreateSettingsItemsTabsAddrs
 | 
						||
  LUA ALLPASS
 | 
						||
	for i = 1, #SettingsTabsOrder do
 | 
						||
		for j = 1, #SettingsTabsOrder[i] do
 | 
						||
			_pc("DW	" .. _c("SettingsItemsTabs." .. SettingsTabsOrder[i][j]))
 | 
						||
		end
 | 
						||
	end
 | 
						||
  ENDLUA
 | 
						||
 | 
						||
; ᮧ<><E1AEA7><EFBFBD><EFBFBD> ⠪<><E2A0AA> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:	
 | 
						||
; DW	SettingsItemsTabs.FirstItem
 | 
						||
; DW	..
 | 
						||
; DW	SettingsItemsTabs.LastItem
 | 
						||
 ENDM
 | 
						||
 | 
						||
 MACRO _mCreateMsgAddrTable		; !FIXIT <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD> <20><>ࠬ<EFBFBD><E0A0AC><EFBFBD><EFBFBD> "msgRusStrings.msg_", <20> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ᠬ<><E1A0AC><EFBFBD> <20><>।<EFBFBD><E0A5A4><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>
 | 
						||
  LUA ALLPASS
 | 
						||
	for i = 0, _c("tmp_Counter")-1, 1 do
 | 
						||
		_pc("WORD " .. "msgRusStrings.msg_" .. i)
 | 
						||
	end
 | 
						||
  ENDLUA
 | 
						||
 | 
						||
; ᮧ<><E1AEA7><EFBFBD><EFBFBD> ⠪<><E2A0AA> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:	
 | 
						||
;	WORD	msgRusStrings.msg_0
 | 
						||
;	..
 | 
						||
;	WORD	msgRusStrings.msg_XX	; XX = tmp_Counter
 | 
						||
 ENDM
 | 
						||
 | 
						||
;----------------------------[Settings items table]----------------------------[v]
 | 
						||
 | 
						||
;
 | 
						||
 IF NEW_FEATURE
 | 
						||
; New structure for procedure with IY reg
 | 
						||
        STRUCT MenusItem
 | 
						||
Action          WORD
 | 
						||
Type            BYTE
 | 
						||
Column          BYTE
 | 
						||
Line            BYTE
 | 
						||
Name            BYTE
 | 
						||
CMOSreg         BYTE
 | 
						||
ValueMask       BYTE
 | 
						||
ValueMax        BYTE
 | 
						||
FirstString     BYTE
 | 
						||
        ENDS
 | 
						||
 | 
						||
paramLine       EQU     0
 | 
						||
folderLine      EQU     1
 | 
						||
 | 
						||
 ENDIF
 | 
						||
;
 | 
						||
 | 
						||
firstColumn     EQU     03						; ᬥ饭<E1ACA5><E9A5AD> <20><> X <20><><EFBFBD> <20><>ࢮ<EFBFBD><E0A2AE> <20>⮫<EFBFBD><E2AEAB><EFBFBD>
 | 
						||
secondColumn    EQU     43						; ᬥ饭<E1ACA5><E9A5AD> <20><> X <20><><EFBFBD> <20><><EFBFBD>ண<EFBFBD> <20>⮫<EFBFBD><E2AEAB><EFBFBD>
 | 
						||
firstLine       EQU     07						; ᬥ饭<E1ACA5><E9A5AD> <20><> Y <20><><EFBFBD> <20><>ࢮ<EFBFBD> <20><>ப<EFBFBD>
 | 
						||
 | 
						||
SettingsItemsTabs:
 | 
						||
 | 
						||
	_mSETitemParams Lang
 | 
						||
	DW	OnChangeAction.setLang					; <20><><EFBFBD><EFBFBD>⢨<EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
 | 
						||
        IF NEW_FEATURE :     DB paramLine : ENDIF			; ⨯ <20><>ࠬ<EFBFBD><E0A0AC><EFBFBD><EFBFBD> (<28><>ப<EFBFBD> <20><> <20><><EFBFBD>祭<EFBFBD><E7A5AD><EFBFBD> <20><><EFBFBD> <20><>⠫<EFBFBD><E2A0AB>)
 | 
						||
	DB	columnNum,lineNum					; <20>⮫<EFBFBD><E2AEAB><EFBFBD>, <20><>ப<EFBFBD>
 | 
						||
	DB	paramName						; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ࠬ<EFBFBD><E0A0AC><EFBFBD><EFBFBD>
 | 
						||
	DW	CMOS_CELL.BootUpParams.Mask.Language : DB %0000'0100	; CMOS : MASK
 | 
						||
	DB	msgStrings.valLangEng					; 1-<2D> <20><>ਠ<EFBFBD><E0A8A0> <20><>ࠬ<EFBFBD><E0A0AC><EFBFBD><EFBFBD> 
 | 
						||
	DB	msgStrings.valLangRus					; 2-<2D> <20><>ਠ<EFBFBD><E0A8A0> <20><>ࠬ<EFBFBD><E0A0AC><EFBFBD><EFBFBD> 
 | 
						||
 | 
						||
 | 
						||
	IF UnusedSettingsFeatures	; !TODO
 | 
						||
	 _mSETitemParams MemTest
 | 
						||
	 DW	OnChangeAction.nothing
 | 
						||
         IF NEW_FEATURE :     DB paramLine : ENDIF
 | 
						||
	 DB	columnNum,lineNum
 | 
						||
	 DB	paramName
 | 
						||
	 DW	CMOS_CELL.BootUpParams.Mask.MemTest : DB %1000'0000
 | 
						||
	 DB	msgStrings.valDisabled
 | 
						||
	 DB	msgStrings.valEnabled
 | 
						||
	ENDIF
 | 
						||
 | 
						||
	_mSETitemParams SaveRAMdrvs
 | 
						||
	DW	OnChangeAction.nothing
 | 
						||
        IF NEW_FEATURE :     DB paramLine : ENDIF
 | 
						||
	DB	columnNum,lineNum
 | 
						||
	DB	paramName
 | 
						||
	DW	CMOS_CELL.BootUpParams.Mask.SaveRAMdisks : DB %0100'0000
 | 
						||
	DB	msgStrings.valDisabled
 | 
						||
	DB	msgStrings.valEnabled
 | 
						||
 | 
						||
	IF UnusedSettingsFeatures	; !TODO
 | 
						||
	 _mSETitemParams UpdBios
 | 
						||
	 DW	OnChangeAction.nothing
 | 
						||
         IF NEW_FEATURE :     DB paramLine : ENDIF
 | 
						||
	 DB	columnNum,lineNum
 | 
						||
	 DB	paramName
 | 
						||
	 DW	CMOS_CELL.BootUpParams.Mask.UpdBios : DB %0010'0000
 | 
						||
	 DB	msgStrings.valDisabled
 | 
						||
	 DB	msgStrings.valEnabled
 | 
						||
	ENDIF
 | 
						||
 | 
						||
	_mSETitemParams StartDelay
 | 
						||
	DW	OnChangeAction.nothing
 | 
						||
        IF NEW_FEATURE :     DB paramLine : ENDIF
 | 
						||
	DB	columnNum,lineNum
 | 
						||
	DB	paramName
 | 
						||
	DW	CMOS_CELL.BootUpParams.Mask.StartDelay : DB %0001'0000
 | 
						||
	DB	msgStrings.valDisabled
 | 
						||
	DB	msgStrings.valShort
 | 
						||
	DB	msgStrings.valLong
 | 
						||
 | 
						||
	IF UnusedSettingsFeatures	; !TODO
 | 
						||
	 _mSETitemParams TypRate
 | 
						||
	 DW	OnChangeAction.nothing
 | 
						||
         IF NEW_FEATURE :     DB paramLine : ENDIF
 | 
						||
	 DB	columnNum,lineNum
 | 
						||
	 DB	paramName
 | 
						||
	 DW	CMOS_CELL.Typematic.Mask.Rate : DB %0000'0111
 | 
						||
	 DB	msgStrings.val_6
 | 
						||
	 DB	msgStrings.val_8
 | 
						||
	 DB	msgStrings.val_10
 | 
						||
	 DB	msgStrings.val_12
 | 
						||
	 DB	msgStrings.val_15
 | 
						||
	 DB	msgStrings.val_20
 | 
						||
	 DB	msgStrings.val_24
 | 
						||
	 DB	msgStrings.val_30
 | 
						||
	ENDIF
 | 
						||
 | 
						||
	IF UnusedSettingsFeatures	; !TODO
 | 
						||
	 _mSETitemParams TypDelay
 | 
						||
	 DW	OnChangeAction.nothing
 | 
						||
         IF NEW_FEATURE :     DB paramLine : ENDIF
 | 
						||
	 DB	columnNum,lineNum
 | 
						||
	 DB	paramName
 | 
						||
	 DW	CMOS_CELL.Typematic.Mask.Delay : DB %0110'0000
 | 
						||
	 DB	msgStrings.val_250
 | 
						||
	 DB	msgStrings.val_500
 | 
						||
	 DB	msgStrings.val_750
 | 
						||
	 DB	msgStrings.val_1000
 | 
						||
	ENDIF
 | 
						||
 | 
						||
	_mSETitemParams RebootMsg
 | 
						||
	DW	OnChangeAction.nothing
 | 
						||
        IF NEW_FEATURE :     DB paramLine : ENDIF
 | 
						||
	DB	columnNum,lineNum
 | 
						||
	DB	paramName
 | 
						||
	DW	CMOS_CELL.Options.Mask.RebootMSG : DB %0000'0010
 | 
						||
	DB	msgStrings.valDisabled
 | 
						||
	DB	msgStrings.valEnabled
 | 
						||
 | 
						||
	_mSETitemParams SysDsk
 | 
						||
	DW	OnChangeAction.nothing
 | 
						||
        IF NEW_FEATURE :     DB paramLine : ENDIF
 | 
						||
	DB	columnNum,lineNum
 | 
						||
	DB	paramName
 | 
						||
	DW	CMOS_CELL.BootDrives.Mask.SysDisk : DB %0000'0111
 | 
						||
	DB	msgStrings.val1stFDD
 | 
						||
	DB	msgStrings.val2ndFDD
 | 
						||
	DB	msgStrings.val1stIDE
 | 
						||
	DB	msgStrings.val2ndIDE
 | 
						||
	DB	msgStrings.val3rdIDE
 | 
						||
	DB	msgStrings.val4thIDE
 | 
						||
	DB	msgStrings.valRamDsk
 | 
						||
        DB	msgStrings.valRecovery
 | 
						||
 | 
						||
	_mSETitemParams AltSysDsk
 | 
						||
	DW	OnChangeAction.nothing
 | 
						||
        IF NEW_FEATURE :     DB paramLine : ENDIF
 | 
						||
	DB	columnNum,lineNum
 | 
						||
	DB	paramName
 | 
						||
	DW	CMOS_CELL.BootDrives.Mask.AltSysDisk : DB %0111'0000
 | 
						||
	DB	msgStrings.val1stFDD
 | 
						||
	DB	msgStrings.val2ndFDD
 | 
						||
	DB	msgStrings.val1stIDE
 | 
						||
	DB	msgStrings.val2ndIDE
 | 
						||
	DB	msgStrings.val3rdIDE
 | 
						||
	DB	msgStrings.val4thIDE
 | 
						||
	DB	msgStrings.valRamDsk
 | 
						||
        DB	msgStrings.valRecovery
 | 
						||
 | 
						||
	_mSETitemParams FddFirst
 | 
						||
	DW	OnChangeAction.nothing
 | 
						||
        IF NEW_FEATURE :     DB paramLine : ENDIF
 | 
						||
	DB	columnNum,lineNum
 | 
						||
	DB	paramName
 | 
						||
	DW	CMOS_CELL.DrivesSetup_1.Mask.FirstFDD : DB %0000'0000
 | 
						||
	DB	msgStrings.valAuto
 | 
						||
	; DB	msgStrings.val720
 | 
						||
	; DB	msgStrings.val1440
 | 
						||
	; DB	msgStrings.valDash6
 | 
						||
 | 
						||
	_mSETitemParams FddSecond
 | 
						||
	DW	OnChangeAction.nothing
 | 
						||
        IF NEW_FEATURE :     DB paramLine : ENDIF
 | 
						||
	DB	columnNum,lineNum
 | 
						||
	DB	paramName
 | 
						||
	DW	CMOS_CELL.DrivesSetup_1.Mask.SecondFDD : DB %0000'0000
 | 
						||
	DB	msgStrings.valAuto
 | 
						||
	; DB	msgStrings.val720
 | 
						||
	; DB	msgStrings.val1440
 | 
						||
	; DB	msgStrings.valDash6
 | 
						||
 | 
						||
	_mSETitemParams PriIdeMA
 | 
						||
	DW	OnChangeAction.nothing
 | 
						||
        IF NEW_FEATURE :     DB paramLine : ENDIF
 | 
						||
	DB	columnNum,lineNum
 | 
						||
	DB	paramName
 | 
						||
	DW	CMOS_CELL.DrivesSetup_1.Mask.PriIDEmaster : DB %0011'0000
 | 
						||
	DB	msgStrings.valAuto
 | 
						||
	DB	msgStrings.valSetup
 | 
						||
	DB	msgStrings.valCdRom
 | 
						||
	DB	msgStrings.valDash6
 | 
						||
 | 
						||
	_mSETitemParams PriIdeSl
 | 
						||
	DW	OnChangeAction.nothing
 | 
						||
        IF NEW_FEATURE :     DB paramLine : ENDIF
 | 
						||
	DB	columnNum,lineNum
 | 
						||
	DB	paramName
 | 
						||
	DW	CMOS_CELL.DrivesSetup_1.Mask.PriIDEslave : DB %1100'0000
 | 
						||
	DB	msgStrings.valAuto
 | 
						||
	DB	msgStrings.valSetup
 | 
						||
	DB	msgStrings.valCdRom
 | 
						||
	DB	msgStrings.valDash6
 | 
						||
 | 
						||
	_mSETitemParams SecIdeMA
 | 
						||
	DW	OnChangeAction.nothing
 | 
						||
        IF NEW_FEATURE :     DB paramLine : ENDIF
 | 
						||
	DB	columnNum,lineNum
 | 
						||
	DB	paramName
 | 
						||
	DW	CMOS_CELL.DrivesSetup_2.Mask.SecIDEmaster : DB %0011'0000
 | 
						||
	DB	msgStrings.valAuto
 | 
						||
	DB	msgStrings.valSetup
 | 
						||
	DB	msgStrings.valCdRom
 | 
						||
	DB	msgStrings.valDash6
 | 
						||
 | 
						||
	_mSETitemParams SecIdeSl
 | 
						||
	DW	OnChangeAction.nothing
 | 
						||
        IF NEW_FEATURE :     DB paramLine : ENDIF
 | 
						||
	DB	columnNum,lineNum
 | 
						||
	DB	paramName
 | 
						||
	DW	CMOS_CELL.DrivesSetup_2.Mask.SecIDEslave : DB %1100'0000
 | 
						||
	DB	msgStrings.valAuto
 | 
						||
	DB	msgStrings.valSetup
 | 
						||
	DB	msgStrings.valCdRom
 | 
						||
	DB	msgStrings.valDash6
 | 
						||
 | 
						||
	IF	HDDwriteProtect
 | 
						||
	 _mSETitemParams HddWrPr
 | 
						||
	 DW	OnChangeAction.nothing
 | 
						||
         IF NEW_FEATURE :     DB paramLine : ENDIF
 | 
						||
	 DB	columnNum,lineNum
 | 
						||
	 DB	paramName
 | 
						||
	 DW	CMOS_CELL.Options.Mask.HDDwriteProtect : DB %0000'0001
 | 
						||
	 DB	msgStrings.valDisabled
 | 
						||
	 DB	msgStrings.valEnabled
 | 
						||
	ENDIF
 | 
						||
 | 
						||
	_mSETitemParams ScreenY
 | 
						||
	DW	OnChangeAction.setXYpos
 | 
						||
        IF NEW_FEATURE :     DB paramLine : ENDIF
 | 
						||
	DB	columnNum,lineNum
 | 
						||
	DB	paramName
 | 
						||
	DW	CMOS_CELL.ScreenPosition.Mask.X : DB %1110'0000
 | 
						||
	DB	msgStrings.valMinus7
 | 
						||
	DB	msgStrings.valMinus6
 | 
						||
	DB	msgStrings.valMinus5
 | 
						||
	DB	msgStrings.valMinus4
 | 
						||
	DB	msgStrings.valMinus3
 | 
						||
	DB	msgStrings.valMinus2
 | 
						||
	DB	msgStrings.valMinus1
 | 
						||
	DB	msgStrings.val_0
 | 
						||
	DB	msgStrings.valPlus1
 | 
						||
	DB	msgStrings.valPlus2
 | 
						||
	DB	msgStrings.valPlus3
 | 
						||
	DB	msgStrings.valPlus4
 | 
						||
	DB	msgStrings.valPlus5
 | 
						||
	DB	msgStrings.valPlus6
 | 
						||
	DB	msgStrings.valPlus7
 | 
						||
 | 
						||
	_mSETitemParams ScreenX
 | 
						||
	DW	OnChangeAction.setXYpos
 | 
						||
        IF NEW_FEATURE :     DB paramLine : ENDIF
 | 
						||
	DB	columnNum,lineNum
 | 
						||
	DB	paramName
 | 
						||
	DW	CMOS_CELL.ScreenPosition.Mask.Y : DB %0000'1110
 | 
						||
	DB	msgStrings.valPlus7
 | 
						||
	DB	msgStrings.valPlus6
 | 
						||
	DB	msgStrings.valPlus5
 | 
						||
	DB	msgStrings.valPlus4
 | 
						||
	DB	msgStrings.valPlus3
 | 
						||
	DB	msgStrings.valPlus2
 | 
						||
	DB	msgStrings.valPlus1
 | 
						||
	DB	msgStrings.val_0
 | 
						||
	DB	msgStrings.valMinus1
 | 
						||
	DB	msgStrings.valMinus2
 | 
						||
	DB	msgStrings.valMinus3
 | 
						||
	DB	msgStrings.valMinus4
 | 
						||
	DB	msgStrings.valMinus5
 | 
						||
	DB	msgStrings.valMinus6
 | 
						||
	DB	msgStrings.valMinus7
 | 
						||
 | 
						||
	_mSETitemParams FrameInt
 | 
						||
	DW	OnChangeAction.setInt
 | 
						||
        IF NEW_FEATURE :     DB paramLine : ENDIF
 | 
						||
	DB	columnNum,lineNum
 | 
						||
	DB	paramName
 | 
						||
	DW	CMOS_CELL.ScreenSET.Mask.Int : DB %0011'0000
 | 
						||
	DB	msgStrings.valDash8
 | 
						||
	DB	msgStrings.valScorpion
 | 
						||
	DB	msgStrings.valPentagon
 | 
						||
	DB	msgStrings.valSpectrum
 | 
						||
 | 
						||
	_mSETitemParams VSync
 | 
						||
	DW	OnChangeAction.setVsinc
 | 
						||
        IF NEW_FEATURE :     DB paramLine : ENDIF
 | 
						||
	DB	columnNum,lineNum
 | 
						||
	DB	paramName
 | 
						||
	DW	CMOS_CELL.ScreenSET.Mask.Sinc : DB %1000'0000
 | 
						||
	DB	msgStrings.valDash8
 | 
						||
	DB	msgStrings.val312_50
 | 
						||
	DB	msgStrings.val320_49
 | 
						||
 | 
						||
	_mSETitemParams QuickStartROM
 | 
						||
	DW	OnChangeAction.nothing
 | 
						||
        IF NEW_FEATURE :     DB paramLine : ENDIF
 | 
						||
	DB	columnNum,lineNum
 | 
						||
	DB	paramName
 | 
						||
	DW	CMOS_CELL.BootUpParams.Mask.QuickStartROM : DB %0000'0001
 | 
						||
	DB	msgStrings.parQuickStartSP
 | 
						||
	DB	msgStrings.parQuickStartZX
 | 
						||
 | 
						||
	_mSETitemParams TrDosA
 | 
						||
	DW	OnChangeAction.nothing
 | 
						||
        IF NEW_FEATURE :     DB paramLine : ENDIF
 | 
						||
	DB	columnNum,lineNum
 | 
						||
	DB	paramName
 | 
						||
	DW	CMOS_CELL.TRDOSmount.Mask.A : DB %0000'0010
 | 
						||
	DB	msgStrings.valDefault
 | 
						||
	DB	msgStrings.valFDD
 | 
						||
	DB	msgStrings.valHDD
 | 
						||
 | 
						||
	_mSETitemParams TrDosB
 | 
						||
	DW	OnChangeAction.nothing
 | 
						||
        IF NEW_FEATURE :     DB paramLine : ENDIF
 | 
						||
	DB	columnNum,lineNum
 | 
						||
	DB	paramName
 | 
						||
	DW	CMOS_CELL.TRDOSmount.Mask.B : DB %0000'1000
 | 
						||
	DB	msgStrings.valDefault
 | 
						||
	DB	msgStrings.valFDD
 | 
						||
	DB	msgStrings.valHDD
 | 
						||
 | 
						||
	_mSETitemParams TrDosC
 | 
						||
	DW	OnChangeAction.nothing
 | 
						||
        IF NEW_FEATURE :     DB paramLine : ENDIF
 | 
						||
	DB	columnNum,lineNum
 | 
						||
	DB	paramName
 | 
						||
	DW	CMOS_CELL.TRDOSmount.Mask.C : DB %0010'0000
 | 
						||
	DB	msgStrings.valDefault
 | 
						||
	DB	msgStrings.valFDD
 | 
						||
	DB	msgStrings.valHDD
 | 
						||
 | 
						||
	_mSETitemParams TrDosD
 | 
						||
	DW	OnChangeAction.nothing
 | 
						||
        IF NEW_FEATURE :     DB paramLine : ENDIF
 | 
						||
	DB	columnNum,lineNum
 | 
						||
	DB	paramName
 | 
						||
	DW	CMOS_CELL.TRDOSmount.Mask.D : DB %1000'0000
 | 
						||
	DB	msgStrings.valDefault
 | 
						||
	DB	msgStrings.valFDD
 | 
						||
	DB	msgStrings.valHDD
 | 
						||
 | 
						||
	_mSETitemParams LoadZXroms
 | 
						||
	DW	OnChangeAction.nothing
 | 
						||
        IF NEW_FEATURE :     DB paramLine : ENDIF
 | 
						||
	DB	columnNum,lineNum
 | 
						||
	DB	paramName
 | 
						||
	DW	CMOS_CELL.Options.Mask.LoadZXroms : DB %0000'1000
 | 
						||
	DB	msgStrings.valLoadZXromsManually
 | 
						||
	DB	msgStrings.valLoadZXromsFlag
 | 
						||
	DB	msgStrings.valLoadZXromsCAD
 | 
						||
 | 
						||
	IF NEW_FEATURE
 | 
						||
         _mSETitemParams SetTime
 | 
						||
	 DW	OnChangeAction.SetTime
 | 
						||
         DB	folderLine
 | 
						||
	 DB	columnNum,lineNum
 | 
						||
	 DB	paramName
 | 
						||
	 DB	#00,%0000'0000,%0000'0000
 | 
						||
	 DB	msgStrings.valFolder
 | 
						||
	ENDIF
 | 
						||
;--------------------[Items Addresses table]--------------------[]	
 | 
						||
SettingsItemsTabsAddrs:
 | 
						||
	_mCreateSettingsItemsTabsAddrs
 | 
						||
.max	EQU	($-SettingsItemsTabsAddrs)/2
 | 
						||
 | 
						||
	; db	on-change routine addr
 | 
						||
	; db	X,Y
 | 
						||
	; db	string-name number
 | 
						||
	; db	CMOS, MASK
 | 
						||
	; db	string-value number 1, .. , string-value number XX
 | 
						||
;----------------------------------------------------------------[]	
 | 
						||
 | 
						||
;----------------------------[Settings items table]----------------------------[^]
 | 
						||
 | 
						||
;
 | 
						||
;	!TODO	<09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ᯮ<EFBFBD><E1AFAE> ᮧ<><E1AEA7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>६<EFBFBD><E0A5AC><EFBFBD><EFBFBD><EFBFBD> <20> <20>⤥<EFBFBD><E2A4A5><EFBFBD><EFBFBD><EFBFBD> 䠩<> <20><><EFBFBD> <20><>ࠢ<EFBFBD><E0A0A2>
 | 
						||
 MACRO _mSetStr Suffix?, Num?
 | 
						||
@.Suffix?	EQU Num?
 | 
						||
	LUA ALLPASS
 | 
						||
		_pl("@.msg_" .. _c("Num?"))
 | 
						||
	ENDLUA
 | 
						||
!tmp_Counter = tmp_Counter + 1
 | 
						||
 ENDM
 | 
						||
;
 | 
						||
;
 | 
						||
 | 
						||
;
 | 
						||
;	!TODO	<09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ᯮ<EFBFBD><E1AFAE> ᮧ<><E1AEA7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>६<EFBFBD><E0A5AC><EFBFBD><EFBFBD><EFBFBD> <20> <20>⤥<EFBFBD><E2A4A5><EFBFBD><EFBFBD><EFBFBD> 䠩<> <20><><EFBFBD> <20><>ࠢ<EFBFBD><E0A0A2>
 | 
						||
 MACRO _mSetStrRus Suffix?, Num?
 | 
						||
	DEFINE TmpDef Suffix?
 | 
						||
	LUA ALLPASS
 | 
						||
		if (_c("msgStrings." .. sj.get_define("TmpDef"))) ~= _c("Num?") then
 | 
						||
			sj.error("Sequence matching between Russian and English strings is broken!!!")
 | 
						||
		else
 | 
						||
			_pl("@.msg_" .. _c("Num?"))
 | 
						||
		end
 | 
						||
	ENDLUA
 | 
						||
	UNDEFINE TmpDef
 | 
						||
!tmp_Counter = tmp_Counter + 1
 | 
						||
 ENDM
 | 
						||
;
 | 
						||
;
 | 
						||
;
 | 
						||
;==================================================================================================================================
 | 
						||
; <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>㬭<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>⪨ msgStrings !!! <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> LUA <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20>⮬ <20><> 䠩<><E4A0A9>.
 | 
						||
tmp_Counter DEFL 0
 | 
						||
msgStrings:
 | 
						||
 _mSetStr copyRightPeters, tmp_Counter		:	DZ	'Copyright (c) 2002 Peters Plus'
 | 
						||
 _mSetStr copyRightSPTeam, tmp_Counter		:	DZ	'Copyright (c) 2009-', SPTeam_year, ' Sprinter Team'
 | 
						||
 _mSetStr setupBiosVer, tmp_Counter		:	DZ	'Sprinter BIOS v', BIOS_ver_string
 | 
						||
 _mSetStr setupCopyRight, tmp_Counter		:	DZ	'Copyright (c) 2002 Peters Plus, (c) 2009-', SPTeam_year, ' Sprinter Team'
 | 
						||
 _mSetStr setupUtilityVer, tmp_Counter		:	DZ	'SETUP Utility v', SetupVer
 | 
						||
 _mSetStr setupHelpStr1, tmp_Counter		:	DZ	'ESC : Quit                               F10 : Save & Exit Setup'
 | 
						||
 _mSetStr setupHelpStr2, tmp_Counter		:	DZ	'F2  : Save Values                    ',24,32,25,32,26,32,27,' : Select Item' ; <20><><EFBFBD><EFBFBD> <20><>५<EFBFBD><E0A5AB> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><EFBFBD><E0AEA1><EFBFBD><EFBFBD><EFBFBD>: 24,32,25,32,26,32,27
 | 
						||
 _mSetStr setupHelpStr3, tmp_Counter		:	DZ	'F5  : Old Values                   PU/PD/+/- : Modify'
 | 
						||
 _mSetStr setupHelpStr4, tmp_Counter		:	DZ	'F7  : Default Values                      F3 : Color '
 | 
						||
 _mSetStr toSetupButton, tmp_Counter		:	DZ	'<DEL> to enter SETUP'
 | 
						||
;_mSetStr forCtrlBootButton, tmp_Counter	:	DZ	'<CTRL> for Recovery boot'
 | 
						||
 _mSetStr forAltBootButton, tmp_Counter		:	DZ	'<ALT>  for Alternative boot'
 | 
						||
 _mSetStr cmosChecksumErr, tmp_Counter		:	DZ	'WARNING! CMOS CHECKSUM ERROR, DEFAULT VALUES SET!'
 | 
						||
 _mSetStr cmosDateTimeErr, tmp_Counter		:	DZ	'WARNING! CMOS DATE/TIME ERROR, DEFAULT VALUES SET!'
 | 
						||
 _mSetStr detectIdePrMA, tmp_Counter		:	DZ	' Detecting IDE Primary Master    ... [Press F4 to skip]'
 | 
						||
 _mSetStr detectIdePrSL, tmp_Counter		:	DZ	' Detecting IDE Primary Slave     ... [Press F4 to skip]'
 | 
						||
 _mSetStr detectIdeSecMA, tmp_Counter		:	DZ	' Detecting IDE Secondary Master  ... [Press F4 to skip]'
 | 
						||
 _mSetStr detectIdeSecSL, tmp_Counter		:	DZ	' Detecting IDE Secondary Slave   ... [Press F4 to skip]'
 | 
						||
 _mSetStr ideUnknown, tmp_Counter		:	DZ	'Unknown           '
 | 
						||
 _mSetStr ideNone, tmp_Counter			:	DZ	'None              '
 | 
						||
 _mSetStr ideSkiped, tmp_Counter		:	DZ	'Skipped           '
 | 
						||
 _mSetStr ideFail, tmp_Counter			:	DZ	'Fail              '	; !FIXIT strFail
 | 
						||
 _mSetStr spModel, tmp_Counter			:	DZ	'Model     : '
 | 
						||
.str_ACEX_MODEL						EQU	 $$$+7		; 㪠<><E3AAA0>⥫<EFBFBD> <20><> <20><>ப<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
 | 
						||
 _mSetStr spCNFver, tmp_Counter			:	DZ	'Core 1K30 : v'
 | 
						||
 _mSetStr spMemory, tmp_Counter			:	DZ	'Memory    : '
 | 
						||
 _mSetStr cmosFound, tmp_Counter		:	DZ	'CMOS      : Found'
 | 
						||
 _mSetStr cmosNone, tmp_Counter			:	DZ	'CMOS      : None'
 | 
						||
 _mSetStr memoryAvailable, tmp_Counter		:	DZ	'Available : '
 | 
						||
; _mSetStr unknownSTR1, tmp_Counter		:	DZ	"7"
 | 
						||
; _mSetStr unknownSTR2, tmp_Counter		:	DZ	"8"
 | 
						||
 _mSetStr boardID, tmp_Counter			:	DZ	'Board ID  : '
 | 
						||
 _mSetStr bootFdd, tmp_Counter			:	DZ	'Boot from Diskette'
 | 
						||
; _mSetStr bootHdd, tmp_Counter			:	DZ	'Boot from Hard disk '
 | 
						||
 _mSetStr bootHdd, tmp_Counter			:	DZ	'Boot from HDD '
 | 
						||
 _mSetStr bootCd, tmp_Counter			:	DZ	'Boot from CD-ROM '
 | 
						||
 _mSetStr bootRamDrv, tmp_Counter		:	DZ	'Boot from RAM disk'
 | 
						||
 _mSetStr bootRecovery, tmp_Counter		:	DZ	'Starting recovery'
 | 
						||
 _mSetStr bootAltDrv, tmp_Counter		:	DZ	'Alternative '
 | 
						||
 _mSetStr bootFail, tmp_Counter			:	DZ	' fail'					; !FIXIT strFail
 | 
						||
 _mSetStr bootOk, tmp_Counter			:	DZ	' OK'
 | 
						||
 _mSetStr afterBootFail, tmp_Counter		:	DZ	'PRESS <ENTER> TO REBOOT, <DEL> TO ENTER SETUP OR <ESC> TO ZX-MODE . . .'
 | 
						||
 _mSetStr noMemZX, tmp_Counter			:	DZ	'Error! No free memory to start ZX mode. Press CTRL+ALT+DEL or RESET.'
 | 
						||
;
 | 
						||
 _mSetStr parLang, tmp_Counter			:	DZ	'Language (<EFBFBD><EFBFBD><EFBFBD><EFBFBD>)            : '
 | 
						||
 _mSetStr valLangEng, tmp_Counter		:	DZ	'English '
 | 
						||
 _mSetStr valLangRus, tmp_Counter		:	DZ	'<EFBFBD><EFBFBD><EFBFBD>᪨<EFBFBD> '
 | 
						||
 _mSetStr parMemTest, tmp_Counter		:	DZ	'Memory test                : '
 | 
						||
 _mSetStr valDisabled, tmp_Counter		:	DZ	'Disabled'
 | 
						||
 _mSetStr valEnabled, tmp_Counter		:	DZ	'Enabled '
 | 
						||
 _mSetStr parSaveRAMdrvs, tmp_Counter		:	DZ	'Save RAM-disks             : '
 | 
						||
 _mSetStr parUpdBios, tmp_Counter		:	DZ	'Update BIOS                : '
 | 
						||
 _mSetStr parStartDelay, tmp_Counter		:	DZ	'Start delay                : '
 | 
						||
 _mSetStr valShort, tmp_Counter			:	DZ	'Short   '
 | 
						||
 _mSetStr valLong, tmp_Counter			:	DZ	'Long    '
 | 
						||
 _mSetStr parTypRate, tmp_Counter		:	DZ	'Typematic rate (chars/sec) : '
 | 
						||
 _mSetStr val_6, tmp_Counter			:	DZ	'6 '
 | 
						||
 _mSetStr val_8, tmp_Counter			:	DZ	'8 '
 | 
						||
 _mSetStr val_10, tmp_Counter			:	DZ	'10'
 | 
						||
 _mSetStr val_12, tmp_Counter			:	DZ	'12'
 | 
						||
 _mSetStr val_15, tmp_Counter			:	DZ	'15'
 | 
						||
 _mSetStr val_20, tmp_Counter			:	DZ	'20'
 | 
						||
 _mSetStr val_24, tmp_Counter			:	DZ	'24'
 | 
						||
 _mSetStr val_30, tmp_Counter			:	DZ	'30'
 | 
						||
 _mSetStr parTypDelay, tmp_Counter		:	DZ	'Typematic delay (Msec)     : '
 | 
						||
 _mSetStr val_250, tmp_Counter			:	DZ	'250 '
 | 
						||
 _mSetStr val_500, tmp_Counter			:	DZ	'500 '
 | 
						||
 _mSetStr val_750, tmp_Counter			:	DZ	'750 '
 | 
						||
 _mSetStr val_1000, tmp_Counter			:	DZ	'1000'
 | 
						||
 _mSetStr parRebootMsg, tmp_Counter		:	DZ	'Reboot message             : '
 | 
						||
 _mSetStr parSysDsk, tmp_Counter		:	DZ	'System disk                : '
 | 
						||
 _mSetStr val1stFDD, tmp_Counter		:	DZ	'1-st FDD'
 | 
						||
 _mSetStr val2ndFDD, tmp_Counter		:	DZ	'2-nd FDD'
 | 
						||
 _mSetStr val1stIDE, tmp_Counter		:	DZ	'1-st IDE'
 | 
						||
 _mSetStr val2ndIDE, tmp_Counter		:	DZ	'2-nd IDE'
 | 
						||
 _mSetStr val3rdIDE, tmp_Counter		:	DZ	'3-rd IDE'
 | 
						||
 _mSetStr val4thIDE, tmp_Counter		:	DZ	'4-th IDE'
 | 
						||
 _mSetStr valRamDsk, tmp_Counter		:	DZ	'RAM-DISK'
 | 
						||
 _mSetStr valRecovery, tmp_Counter		:	DZ	'RECOVERY'
 | 
						||
 _mSetStr parAltSysDsk, tmp_Counter		:	DZ	'Alt. system disk           : '
 | 
						||
 _mSetStr parFddFirst, tmp_Counter		:	DZ	'FDD first                  : '
 | 
						||
 _mSetStr valAuto, tmp_Counter			:	DZ	'Auto  '
 | 
						||
; _mSetStr val720, tmp_Counter			:	DZ	'720K  '
 | 
						||
; _mSetStr val1440, tmp_Counter			:	DZ	'1.44M '
 | 
						||
 _mSetStr valDash6, tmp_Counter			:	DZ	'------'
 | 
						||
 _mSetStr parFddSecond, tmp_Counter		:	DZ	'FDD second                 : '
 | 
						||
 _mSetStr parPriIdeMA, tmp_Counter		:	DZ	'Primary IDE Master',#FF,'        : '
 | 
						||
 _mSetStr valSetup, tmp_Counter			:	DZ	'Setup '
 | 
						||
 _mSetStr valCdRom, tmp_Counter			:	DZ	'CD-ROM'
 | 
						||
 _mSetStr parPriIdeSl, tmp_Counter		:	DZ	'Primary IDE Slave',#FF,'         : '
 | 
						||
 _mSetStr parSecIdeMA, tmp_Counter		:	DZ	'Secondary IDE Master',#FF,'      : '
 | 
						||
 _mSetStr parSecIdeSl, tmp_Counter		:	DZ	'Secondary IDE Slave',#FF,'       : '
 | 
						||
 IF HDDwriteProtect
 | 
						||
  _mSetStr parHddWrPr, tmp_Counter		:	DZ	'HDD write protect          : '
 | 
						||
 ENDIF
 | 
						||
 _mSetStr parScreenY, tmp_Counter		:	DZ	'Y-screen position          : '
 | 
						||
 _mSetStr valMinus7, tmp_Counter		:	DZ	'-7'
 | 
						||
 _mSetStr valMinus6, tmp_Counter		:	DZ	'-6'
 | 
						||
 _mSetStr valMinus5, tmp_Counter		:	DZ	'-5'
 | 
						||
 _mSetStr valMinus4, tmp_Counter		:	DZ	'-4'
 | 
						||
 _mSetStr valMinus3, tmp_Counter		:	DZ	'-3'
 | 
						||
 _mSetStr valMinus2, tmp_Counter		:	DZ	'-2'
 | 
						||
 _mSetStr valMinus1, tmp_Counter		:	DZ	'-1'
 | 
						||
 _mSetStr val_0, tmp_Counter			:	DZ	' 0'
 | 
						||
 _mSetStr valPlus1, tmp_Counter			:	DZ	'+1'
 | 
						||
 _mSetStr valPlus2, tmp_Counter			:	DZ	'+2'
 | 
						||
 _mSetStr valPlus3, tmp_Counter			:	DZ	'+3'
 | 
						||
 _mSetStr valPlus4, tmp_Counter			:	DZ	'+4'
 | 
						||
 _mSetStr valPlus5, tmp_Counter			:	DZ	'+5'
 | 
						||
 _mSetStr valPlus6, tmp_Counter			:	DZ	'+6'
 | 
						||
 _mSetStr valPlus7, tmp_Counter			:	DZ	'+7'
 | 
						||
 _mSetStr parScreenX, tmp_Counter		:	DZ	'X-screen position          : '
 | 
						||
 _mSetStr parFrameInt, tmp_Counter		:	DZ	'Frame interrupt            : '
 | 
						||
 _mSetStr valDash8, tmp_Counter			:	DZ	'--------'
 | 
						||
 _mSetStr valScorpion, tmp_Counter		:	DZ	'Scorpion'
 | 
						||
 _mSetStr valPentagon, tmp_Counter		:	DZ	'Pentagon'
 | 
						||
 _mSetStr valSpectrum, tmp_Counter		:	DZ	'Spectrum'
 | 
						||
 _mSetStr parVSync, tmp_Counter			:	DZ	'V-synchronization          : '
 | 
						||
 _mSetStr val312_50, tmp_Counter		:	DZ	'312/50Hz'
 | 
						||
 _mSetStr val320_49, tmp_Counter		:	DZ	'320/49Hz'
 | 
						||
 _mSetStr parQuickStartROM, tmp_Counter		:	DZ	'Run in mode                : '
 | 
						||
 _mSetStr parQuickStartZX, tmp_Counter		:	DZ	'Spectrum'
 | 
						||
 _mSetStr parQuickStartSP, tmp_Counter		:	DZ	'Sprinter'
 | 
						||
 _mSetStr valDefault, tmp_Counter		:	DZ	'Default'
 | 
						||
 _mSetStr valFDD, tmp_Counter			:	DZ	'FDD    '		; ????? <20><><EFBFBD>㬠<EFBFBD><E3ACA0> <20><><EFBFBD><EFBFBD><EFBFBD> <20><>ਠ<EFBFBD><E0A8A0><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
 | 
						||
 _mSetStr valHDD, tmp_Counter			:	DZ	'HDD    '		; ????? <20><><EFBFBD>㬠<EFBFBD><E3ACA0> <20><><EFBFBD><EFBFBD><EFBFBD> <20><>ਠ<EFBFBD><E0A8A0><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
 | 
						||
 _mSetStr parTrDosA, tmp_Counter		:	DZ	'TR DOS A:>          : '
 | 
						||
 _mSetStr parTrDosB, tmp_Counter		:	DZ	'TR DOS B:>          : '
 | 
						||
 _mSetStr parTrDosC, tmp_Counter		:	DZ	'TR DOS C:>          : '
 | 
						||
 _mSetStr parTrDosD, tmp_Counter		:	DZ	'TR DOS D:>          : '
 | 
						||
 _mSetStr parLoadZXroms, tmp_Counter		:	DZ	'Load ZX ROMs        : '
 | 
						||
 _mSetStr valLoadZXromsManually, tmp_Counter	:	DZ	'Manually  '
 | 
						||
 _mSetStr valLoadZXromsFlag, tmp_Counter	:	DZ	'By ZX flag'
 | 
						||
 _mSetStr valLoadZXromsCAD, tmp_Counter		:	DZ	'On restart'
 | 
						||
; _mSetStrRus valLoadZXromsAuto, tmp_Counter	:	DZ	'On call   '
 | 
						||
 IF NEW_FEATURE
 | 
						||
  _mSetStr parSetTime, tmp_Counter		:       DZ      'Date and time setup : '
 | 
						||
  _mSetStr valFolder, tmp_Counter		:       DB      16,'ENTER',17,0
 | 
						||
 ENDIF
 | 
						||
 IF BETA_BUILD > 0
 | 
						||
  _mSetStr testBIOSmsg, tmp_Counter		:	DZ      'Test build! ',BUILD_DATE,', ',__TIME__
 | 
						||
 ENDIF
 | 
						||
;
 | 
						||
 | 
						||
MSG_ENG:	; !FIXIT <20><><EFBFBD><EFBFBD>⠢<EFBFBD><E2A0A2><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> _mCreateMsgAddrTable <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD> <20><>ࠬ<EFBFBD><E0A0AC><EFBFBD><EFBFBD> "msgStrings.msg_" <20><><EFBFBD> "msgRusStrings.msg_"
 | 
						||
	LUA ALLPASS
 | 
						||
		for i = 0, _c("tmp_Counter")-1, 1 do
 | 
						||
			_pc("WORD " .. "msgStrings.msg_" .. i)
 | 
						||
		end
 | 
						||
	ENDLUA
 | 
						||
/*
 | 
						||
	WORD	msgStrings.msg_0
 | 
						||
	..
 | 
						||
	WORD	msgStrings.msg_XX	; XX = tmp_Counter
 | 
						||
*/
 | 
						||
MSG_ENG.size     EQU $-MSG_ENG
 | 
						||
;==================================================================================================================================
 | 
						||
 | 
						||
;==================================================================================================================================
 | 
						||
tmp_Counter = 0
 | 
						||
msgRusStrings:
 | 
						||
 _mSetStrRus copyRightPeters, tmp_Counter	:	DZ	'Copyright (c) 2002 Peters Plus'
 | 
						||
 _mSetStrRus copyRightSPTeam, tmp_Counter	:	DZ	'Copyright (c) 2009-', SPTeam_year, ' Sprinter Team'
 | 
						||
 _mSetStrRus setupBiosVer, tmp_Counter		:	DZ	'Sprinter BIOS v', BIOS_ver_string
 | 
						||
 _mSetStrRus setupCopyRight, tmp_Counter	:	DZ	'Copyright (c) 2002 Peters Plus, (c) 2009-', SPTeam_year, ' Sprinter Team'
 | 
						||
 _mSetStrRus setupUtilityVer, tmp_Counter	:	DZ	'SETUP Utility v', SetupVer
 | 
						||
 _mSetStrRus setupHelpStr1, tmp_Counter		:	DZ	'ESC : <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>                              F10 : <EFBFBD><EFBFBD><EFBFBD>࠭<EFBFBD><EFBFBD><EFBFBD> <EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
 | 
						||
 _mSetStrRus setupHelpStr2, tmp_Counter		:	DZ	'F2  : <EFBFBD><EFBFBD><EFBFBD>࠭<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>祭<EFBFBD><EFBFBD>             ',24,32,25,32,26,32,27,' : <EFBFBD>롮<EFBFBD> <EFBFBD>㭪<EFBFBD><EFBFBD>'
 | 
						||
 _mSetStrRus setupHelpStr3, tmp_Counter		:	DZ	'F5  : <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>祭<EFBFBD><EFBFBD>              PU/PD/+/- : <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
 | 
						||
 _mSetStrRus setupHelpStr4, tmp_Counter		:	DZ	'F7  : <EFBFBD><EFBFBD><EFBFBD>祭<EFBFBD><EFBFBD> <EFBFBD><EFBFBD> 㬮<EFBFBD>砭<EFBFBD><EFBFBD>               F3 : <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> '
 | 
						||
 _mSetStrRus toSetupButton, tmp_Counter		:	DZ	'<DEL> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD>室<EFBFBD> <EFBFBD> SETUP'
 | 
						||
;_mSetStrRus forCtrlBootButton, tmp_Counter	:	DZ	'<CTRL> <20><><EFBFBD> <20><><EFBFBD><EFBFBD>㧪<EFBFBD> Recovery'
 | 
						||
 _mSetStrRus forAltBootButton, tmp_Counter	:	DZ	'<ALT>  <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ୠ⨢<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>㧪<EFBFBD>'
 | 
						||
 _mSetStrRus cmosChecksumErr, tmp_Counter	:	DZ	'<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>! <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> CMOS, <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
 | 
						||
 _mSetStrRus cmosDateTimeErr, tmp_Counter	:	DZ	'<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>! <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> CMOS, <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
 | 
						||
 _mSetStrRus detectIdePrMA, tmp_Counter		:	DZ	' <EFBFBD><EFBFBD>।<EFBFBD><EFBFBD>塞 <EFBFBD><EFBFBD>ࢨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> IDE Master ... [F4 <EFBFBD><EFBFBD><EFBFBD> <EFBFBD>ய<EFBFBD>᪠] '
 | 
						||
 _mSetStrRus detectIdePrSL, tmp_Counter		:	DZ	' <EFBFBD><EFBFBD>।<EFBFBD><EFBFBD>塞 <EFBFBD><EFBFBD>ࢨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> IDE Slave  ... [F4 <EFBFBD><EFBFBD><EFBFBD> <EFBFBD>ய<EFBFBD>᪠]'
 | 
						||
 _mSetStrRus detectIdeSecMA, tmp_Counter	:	DZ	' <EFBFBD><EFBFBD>।<EFBFBD><EFBFBD>塞 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> IDE Master ... [F4 <EFBFBD><EFBFBD><EFBFBD> <EFBFBD>ய<EFBFBD>᪠]'
 | 
						||
 _mSetStrRus detectIdeSecSL, tmp_Counter	:	DZ	' <EFBFBD><EFBFBD>।<EFBFBD><EFBFBD>塞 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> IDE Slave  ... [F4 <EFBFBD><EFBFBD><EFBFBD> <EFBFBD>ய<EFBFBD>᪠]'
 | 
						||
 _mSetStrRus ideUnknown, tmp_Counter		:	DZ	'<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>       '
 | 
						||
 _mSetStrRus ideNone, tmp_Counter		:	DZ	'<EFBFBD><EFBFBD><EFBFBD>               '
 | 
						||
 _mSetStrRus ideSkiped, tmp_Counter		:	DZ	'<EFBFBD>ய<EFBFBD>饭          '
 | 
						||
 _mSetStrRus ideFail, tmp_Counter		:	DZ	'<EFBFBD><EFBFBD> <EFBFBD><EFBFBD>।<EFBFBD><EFBFBD><EFBFBD><EFBFBD>      '
 | 
						||
 _mSetStrRus spModel, tmp_Counter		:	DZ	'<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>    : '
 | 
						||
.str_ACEX_MODEL						EQU	 $$$+7		; 㪠<><E3AAA0>⥫<EFBFBD> <20><> <20><>ப<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ; !FIXIT ? <20><><EFBFBD><EFBFBD><EFA3A8><EFBFBD><EFBFBD> <20><>१ FN_CRIPT.Acex_ver ?
 | 
						||
 _mSetStrRus spCNFver, tmp_Counter		:	DZ	'<EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1K30 : v'
 | 
						||
 _mSetStrRus spMemory, tmp_Counter		:	DZ	'<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>    : '
 | 
						||
 _mSetStrRus cmosFound, tmp_Counter		:	DZ	'CMOS      : <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
 | 
						||
 _mSetStrRus cmosNone, tmp_Counter		:	DZ	'CMOS      : <EFBFBD><EFBFBD><EFBFBD>'
 | 
						||
 _mSetStrRus memoryAvailable, tmp_Counter	:	DZ	'<EFBFBD><EFBFBD><EFBFBD><EFBFBD>㯭<EFBFBD>  : '
 | 
						||
; _mSetStrRus unknownSTR1, tmp_Counter		:	DZ	'7'
 | 
						||
; _mSetStrRus unknownSTR2, tmp_Counter		:	DZ	'8'
 | 
						||
 _mSetStrRus boardID, tmp_Counter		:	DZ	'ID <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>  : '
 | 
						||
 _mSetStrRus bootFdd, tmp_Counter		:	DZ	'<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD> <EFBFBD><EFBFBD>᪥<EFBFBD><EFBFBD>'
 | 
						||
 _mSetStrRus bootHdd, tmp_Counter		:	DZ	'<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD> HDD '
 | 
						||
 _mSetStrRus bootCd, tmp_Counter		:	DZ	'<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD> CD-ROM '
 | 
						||
 _mSetStrRus bootRamDrv, tmp_Counter		:	DZ	'<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD> RAM <EFBFBD><EFBFBD>᪠'
 | 
						||
 _mSetStrRus bootRecovery, tmp_Counter		:	DZ	'<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>⠭<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
 | 
						||
 _mSetStrRus bootAltDrv, tmp_Counter		:	DZ	'<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ୠ⨢<EFBFBD><EFBFBD><EFBFBD> '
 | 
						||
 _mSetStrRus bootFail, tmp_Counter		:	DZ	' <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
 | 
						||
 _mSetStrRus bootOk, tmp_Counter		:	DZ	' OK'
 | 
						||
 _mSetStrRus afterBootFail, tmp_Counter		:	DZ	'<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <ENTER> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <DEL> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <ESC> <EFBFBD><EFBFBD><EFBFBD> ZX-MODE . . .'
 | 
						||
 _mSetStrRus noMemZX, tmp_Counter		:	DZ	'<EFBFBD>訡<EFBFBD><EFBFBD>! <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>筮 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ZX Mode. <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> CTRL+ALT+DEL <EFBFBD><EFBFBD><EFBFBD> RESET.'
 | 
						||
;
 | 
						||
 _mSetStrRus parLang, tmp_Counter		:	DZ	'<EFBFBD><EFBFBD><EFBFBD><EFBFBD> (language)            : '
 | 
						||
 _mSetStrRus valLangEng, tmp_Counter		:	DZ	'English   '
 | 
						||
 _mSetStrRus valLangRus, tmp_Counter		:	DZ	'<EFBFBD><EFBFBD><EFBFBD>᪨<EFBFBD>   '
 | 
						||
 _mSetStrRus parMemTest, tmp_Counter		:	DZ	'<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>        : '
 | 
						||
 _mSetStrRus valDisabled, tmp_Counter		:	DZ	'<EFBFBD>⪫<EFBFBD>祭<EFBFBD>'
 | 
						||
 _mSetStrRus valEnabled, tmp_Counter		:	DZ	'<EFBFBD><EFBFBD><EFBFBD><EFBFBD>祭<EFBFBD> '
 | 
						||
 _mSetStrRus parSaveRAMdrvs, tmp_Counter	:	DZ	'<EFBFBD><EFBFBD><EFBFBD>࠭<EFBFBD><EFBFBD><EFBFBD><EFBFBD> RAM-<EFBFBD><EFBFBD><EFBFBD>      : '
 | 
						||
 _mSetStrRus parUpdBios, tmp_Counter		:	DZ	'<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> BIOS            : '
 | 
						||
 _mSetStrRus parStartDelay, tmp_Counter		:	DZ	'<EFBFBD><EFBFBD>砫쭮<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>         : '
 | 
						||
 _mSetStrRus valShort, tmp_Counter		:	DZ	'<EFBFBD><EFBFBD><EFBFBD><EFBFBD>⪮<EFBFBD> '
 | 
						||
 _mSetStrRus valLong, tmp_Counter		:	DZ	'<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>  '
 | 
						||
 _mSetStrRus parTypRate, tmp_Counter		:	DZ	'<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>⮯<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>       : '
 | 
						||
 _mSetStrRus val_6, tmp_Counter			:	DZ	'6 '
 | 
						||
 _mSetStrRus val_8, tmp_Counter			:	DZ	'8 '
 | 
						||
 _mSetStrRus val_10, tmp_Counter		:	DZ	'10'
 | 
						||
 _mSetStrRus val_12, tmp_Counter		:	DZ	'12'
 | 
						||
 _mSetStrRus val_15, tmp_Counter		:	DZ	'15'
 | 
						||
 _mSetStrRus val_20, tmp_Counter		:	DZ	'20'
 | 
						||
 _mSetStrRus val_24, tmp_Counter		:	DZ	'24'
 | 
						||
 _mSetStrRus val_30, tmp_Counter		:	DZ	'30'
 | 
						||
 _mSetStrRus parTypDelay, tmp_Counter		:	DZ	'<EFBFBD><EFBFBD><EFBFBD><EFBFBD>প<EFBFBD> <EFBFBD><EFBFBD>⮯<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<EFBFBD>ᥪ): '
 | 
						||
 _mSetStrRus val_250, tmp_Counter		:	DZ	'250 '
 | 
						||
 _mSetStrRus val_500, tmp_Counter		:	DZ	'500 '
 | 
						||
 _mSetStrRus val_750, tmp_Counter		:	DZ	'750 '
 | 
						||
 _mSetStrRus val_1000, tmp_Counter		:	DZ	'1000'
 | 
						||
 _mSetStrRus parRebootMsg, tmp_Counter		:	DZ	'<EFBFBD><EFBFBD><EFBFBD><EFBFBD>饭<EFBFBD><EFBFBD> <EFBFBD> <EFBFBD><EFBFBD>१<EFBFBD><EFBFBD><EFBFBD>㧪<EFBFBD>   : '
 | 
						||
 _mSetStrRus parSysDsk, tmp_Counter		:	DZ	'<EFBFBD><EFBFBD><EFBFBD>⥬<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>             : '
 | 
						||
 _mSetStrRus val1stFDD, tmp_Counter		:	DZ	'1-<EFBFBD><EFBFBD> FDD'
 | 
						||
 _mSetStrRus val2ndFDD, tmp_Counter		:	DZ	'2-<EFBFBD><EFBFBD> FDD'
 | 
						||
 _mSetStrRus val1stIDE, tmp_Counter		:	DZ	'1-<EFBFBD><EFBFBD> IDE'
 | 
						||
 _mSetStrRus val2ndIDE, tmp_Counter		:	DZ	'2-<EFBFBD><EFBFBD> IDE'
 | 
						||
 _mSetStrRus val3rdIDE, tmp_Counter		:	DZ	'3-<EFBFBD><EFBFBD> IDE'
 | 
						||
 _mSetStrRus val4thIDE, tmp_Counter		:	DZ	'4-<EFBFBD><EFBFBD> IDE'
 | 
						||
 _mSetStrRus valRamDsk, tmp_Counter		:	DZ	'RAM-DISK'
 | 
						||
 _mSetStrRus valRecovery, tmp_Counter		:	DZ	'RECOVERY'
 | 
						||
 _mSetStrRus parAltSysDsk, tmp_Counter		:	DZ	'<EFBFBD><EFBFBD><EFBFBD>. <EFBFBD><EFBFBD><EFBFBD>⥬<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>        : '
 | 
						||
 _mSetStrRus parFddFirst, tmp_Counter		:	DZ	'FDD <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>                 : '
 | 
						||
 _mSetStrRus valAuto, tmp_Counter		:	DZ	'<EFBFBD><EFBFBD><EFBFBD><EFBFBD>  '
 | 
						||
; _mSetStrRus val720, tmp_Counter		:	DZ	'720K  '
 | 
						||
; _mSetStrRus val1440, tmp_Counter		:	DZ	'1.44M '
 | 
						||
 _mSetStrRus valDash6, tmp_Counter		:	DZ	'------'
 | 
						||
 _mSetStrRus parFddSecond, tmp_Counter		:	DZ	'FDD <EFBFBD><EFBFBD><EFBFBD>ன                 : '
 | 
						||
 _mSetStrRus parPriIdeMA, tmp_Counter		:	DZ	'Primary IDE Master',#FF,'        : '
 | 
						||
 _mSetStrRus valSetup, tmp_Counter		:	DZ	'Setup '
 | 
						||
 _mSetStrRus valCdRom, tmp_Counter		:	DZ	'CD-ROM'
 | 
						||
 _mSetStrRus parPriIdeSl, tmp_Counter		:	DZ	'Primary IDE Slave',#FF,'         : '
 | 
						||
 _mSetStrRus parSecIdeMA, tmp_Counter		:	DZ	'Secondary IDE Master',#FF,'      : '
 | 
						||
 _mSetStrRus parSecIdeSl, tmp_Counter		:	DZ	'Secondary IDE Slave',#FF,'       : '
 | 
						||
 IF HDDwriteProtect
 | 
						||
  _mSetStrRus parHddWrPr, tmp_Counter		:	DZ	'<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> HDD       : '
 | 
						||
 ENDIF
 | 
						||
 _mSetStrRus parScreenY, tmp_Counter		:	DZ	'<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>࠭<EFBFBD> <EFBFBD><EFBFBD> Y          : '
 | 
						||
 _mSetStrRus valMinus7, tmp_Counter		:	DZ	'-7'
 | 
						||
 _mSetStrRus valMinus6, tmp_Counter		:	DZ	'-6'
 | 
						||
 _mSetStrRus valMinus5, tmp_Counter		:	DZ	'-5'
 | 
						||
 _mSetStrRus valMinus4, tmp_Counter		:	DZ	'-4'
 | 
						||
 _mSetStrRus valMinus3, tmp_Counter		:	DZ	'-3'
 | 
						||
 _mSetStrRus valMinus2, tmp_Counter		:	DZ	'-2'
 | 
						||
 _mSetStrRus valMinus1, tmp_Counter		:	DZ	'-1'
 | 
						||
 _mSetStrRus val_0, tmp_Counter			:	DZ	' 0'
 | 
						||
 _mSetStrRus valPlus1, tmp_Counter		:	DZ	'+1'
 | 
						||
 _mSetStrRus valPlus2, tmp_Counter		:	DZ	'+2'
 | 
						||
 _mSetStrRus valPlus3, tmp_Counter		:	DZ	'+3'
 | 
						||
 _mSetStrRus valPlus4, tmp_Counter		:	DZ	'+4'
 | 
						||
 _mSetStrRus valPlus5, tmp_Counter		:	DZ	'+5'
 | 
						||
 _mSetStrRus valPlus6, tmp_Counter		:	DZ	'+6'
 | 
						||
 _mSetStrRus valPlus7, tmp_Counter		:	DZ	'+7'
 | 
						||
  _mSetStrRus parScreenX, tmp_Counter		:	DZ	'<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>࠭<EFBFBD> <EFBFBD><EFBFBD> X          : '
 | 
						||
 _mSetStrRus parFrameInt, tmp_Counter		:	DZ	'<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>뢠<EFBFBD><EFBFBD><EFBFBD>        : '
 | 
						||
 _mSetStrRus valDash8, tmp_Counter		:	DZ	'--------'
 | 
						||
 _mSetStrRus valScorpion, tmp_Counter		:	DZ	'<EFBFBD><EFBFBD><EFBFBD>௨<EFBFBD><EFBFBD>'
 | 
						||
 _mSetStrRus valPentagon, tmp_Counter		:	DZ	'<EFBFBD><EFBFBD><EFBFBD>⠣<EFBFBD><EFBFBD>'
 | 
						||
 _mSetStrRus valSpectrum, tmp_Counter		:	DZ	'<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
 | 
						||
 _mSetStrRus parVSync, tmp_Counter		:	DZ	'<EFBFBD><EFBFBD><EFBFBD><EFBFBD>. ᨭ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>        : '
 | 
						||
 _mSetStrRus val312_50, tmp_Counter		:	DZ	'312/50<EFBFBD><EFBFBD>'
 | 
						||
 _mSetStrRus val320_49, tmp_Counter		:	DZ	'320/49<EFBFBD><EFBFBD>'
 | 
						||
 _mSetStrRus parQuickStartROM, tmp_Counter	:	DZ	'<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD> ०<EFBFBD><EFBFBD><EFBFBD>            : '
 | 
						||
 _mSetStrRus parQuickStartZX, tmp_Counter	:	DZ	'<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
 | 
						||
 _mSetStrRus parQuickStartSP, tmp_Counter	:	DZ	'<EFBFBD><EFBFBD>ਭ<EFBFBD><EFBFBD><EFBFBD>'
 | 
						||
 _mSetStrRus valDefault, tmp_Counter		:	DZ	'<EFBFBD><EFBFBD> 㬮<EFBFBD>砭<EFBFBD><EFBFBD>'
 | 
						||
 _mSetStrRus valFDD, tmp_Counter		:	DZ	'FDD         '
 | 
						||
 _mSetStrRus valHDD, tmp_Counter		:	DZ	'HDD         '
 | 
						||
 _mSetStrRus parTrDosA, tmp_Counter		:	DZ	'TR DOS A:>          : '
 | 
						||
 _mSetStrRus parTrDosB, tmp_Counter		:	DZ	'TR DOS B:>          : '
 | 
						||
 _mSetStrRus parTrDosC, tmp_Counter		:	DZ	'TR DOS C:>          : '
 | 
						||
 _mSetStrRus parTrDosD, tmp_Counter		:	DZ	'TR DOS D:>          : '
 | 
						||
 _mSetStrRus parLoadZXroms, tmp_Counter		:	DZ	'<EFBFBD><EFBFBD><EFBFBD><EFBFBD>㦠<EFBFBD><EFBFBD> ZX <EFBFBD><EFBFBD><EFBFBD>    : '
 | 
						||
 _mSetStrRus valLoadZXromsManually, tmp_Counter	:	DZ	'<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>     '
 | 
						||
 _mSetStrRus valLoadZXromsFlag, tmp_Counter	:	DZ	'<EFBFBD><EFBFBD> 䫠<EFBFBD><EFBFBD> ZX '
 | 
						||
 _mSetStrRus valLoadZXromsCAD, tmp_Counter	:	DZ	'<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
 | 
						||
; _mSetStrRus valLoadZXromsAuto, tmp_Counter	:	DZ	'<27><><EFBFBD> <20>맮<EFBFBD><EBA7AE>  '
 | 
						||
 IF NEW_FEATURE
 | 
						||
 _mSetStrRus parSetTime, tmp_Counter		:	DZ	'<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD> <EFBFBD>६<EFBFBD>        : '
 | 
						||
 _mSetStrRus valFolder, tmp_Counter		:	DB	16,'<EFBFBD><EFBFBD><EFBFBD><EFBFBD>',17,0
 | 
						||
 ENDIF
 | 
						||
 IF BETA_BUILD > 0
 | 
						||
 _mSetStrRus testBIOSmsg, tmp_Counter		:	DZ	'<EFBFBD><EFBFBD><EFBFBD>⮢<EFBFBD><EFBFBD> ᡮઠ! ',BUILD_DATE,', ',__TIME__
 | 
						||
 ENDIF
 | 
						||
;	
 | 
						||
MSG_RUS:
 | 
						||
	_mCreateMsgAddrTable
 | 
						||
MSG_RUS.size     EQU $-MSG_RUS
 | 
						||
;==================================================================================================================================
 | 
						||
	ASSERT MSG_ENG.size = MSG_RUS.size, "ERROR IN MESSAGE STRINGS: RUS and ENG do not match"
 | 
						||
MSG_TABLE.Size	EQU	MSG_RUS.size
 | 
						||
; |