Fixet bug with RECOVERY pages. New recovery.img
CMOS bug fixes&
This commit is contained in:
		
							parent
							
								
									36e3be6eb0
								
							
						
					
					
						commit
						a703f275c1
					
				| @ -1,32 +0,0 @@ | ||||
| ;--------------------------------------- | ||||
| PITEM: | ||||
| ; HL - item's address | ||||
| 	LD	E,(HL)							; x-coordinate | ||||
| 	INC	HL | ||||
| 	LD	D,(HL)							; y-coordinate | ||||
| 	INC	HL								; address of next parametr | ||||
| 	CALL	LOCAT						; set position of item | ||||
| 	CALL	PRINTZ						; print item's name | ||||
| 	LD	A,(HL)							; address of next parametr | ||||
| 	CALL	READCMS						; read item`s value from cmos | ||||
| 	INC	HL | ||||
| 	LD	B,(HL)							; item's value mask | ||||
| 	INC	HL | ||||
| 	INC	HL | ||||
| 	AND	B | ||||
| RRLP: | ||||
| 	RRCA  | ||||
| 	RRC	B | ||||
| 	JR	NC,RRLP | ||||
| 	RLCA  | ||||
| 	OR	A | ||||
| 	JP	Z,PRINTZ | ||||
| 	LD	B,A | ||||
| 	XOR	A | ||||
| NIT: | ||||
| 	LD	C,#FF | ||||
| 	CPIR  | ||||
| 	RET	NZ | ||||
| 	DJNZ	NIT | ||||
| 	JP	PRINTZ | ||||
| ;--------------------------------------- | ||||
| @ -1,35 +0,0 @@ | ||||
| ;	DEFINE MAX_END_ADDR #A2FF			;!!!!! ¯à¨¢ï§ª  ª  ¤à¥áã | ||||
| ;	INCLUDE '../MEM_MAP.INC' | ||||
| 
 | ||||
| ;	ORG	#8000 | ||||
| 	DB	"SETUP" | ||||
| 	JR	JUMP | ||||
| 	DB	"(C) 2001 PETERS PLUS LTD " | ||||
| JUMP: | ||||
| 	DI  | ||||
| 	POP	HL | ||||
| 	LD	SP,#7FFF | ||||
| 	PUSH	HL | ||||
| 	PUSH	AF | ||||
| 	LD	HL,#8000						;!!!!!!!!!!hardcode | ||||
| 	PUSH	HL | ||||
| 	LD	DE,Depacker_start				;  ¤à¥á ¯à®æ¥¤ãàë ¤¥¯ ª¥à  !!!!! | ||||
| 	PUSH	DE | ||||
| 	LD	HL,DEPAKER | ||||
| 	LD	BC,LENBLOK | ||||
| 	LDIR  | ||||
| 	LD	HL,PAKCODE						; £¤¥  à娢 | ||||
| 	LD	DE,MAIN_Unpacked_Start			; ªã¤  à á¯ ª®¢ë¢ âì | ||||
| 	RET  | ||||
| 
 | ||||
| DEPAKER: | ||||
| ;		INCBIN 'Build/Bin/DEPACK.BIN' | ||||
| 	DISP		Depacker_start | ||||
| 		INCLUDE	'src/bios/ROM/SETUP/DEPACK.ASM' | ||||
| 	ENT | ||||
| 
 | ||||
| 
 | ||||
| PAKCODE: | ||||
| 		INCBIN 'Build/Bin/MAIN.HR' | ||||
| LENBLOK	EQU	$-DEPAKER | ||||
| 
 | ||||
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							| @ -1,166 +0,0 @@ | ||||
| #55,#70,#64,#61,#74,#65,#20,#42,#49,#4F,#53 | ||||
| 
 | ||||
| 
 | ||||
| #41,#76,#61,#69,#6C,#61,#62,#6C,#65 | ||||
| 
 | ||||
| A | ||||
| 
 | ||||
| IY+DRVHD_H | ||||
| 
 | ||||
| ENDMSG | ||||
| 
 | ||||
| FIND_AVAILABLE_STRUCT | ||||
| 
 | ||||
| IDE2 | ||||
| 
 | ||||
| DRVHD_H | ||||
| 
 | ||||
| 
 | ||||
| ITMADDR	EQU	#BA00 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| IDE0	EQU	#C1C0 | ||||
| IDE1	EQU	#C1C8 | ||||
| IDE2	EQU	#C1D0 | ||||
| IDE3	EQU	#C1D8 | ||||
| 
 | ||||
| 
 | ||||
| sjasmplus.exe --nologo --syntax=f --fullpath --lst | ||||
| 
 | ||||
| 41482/256+256-41482 | ||||
| 24310+162 | ||||
| 
 | ||||
| 59 | ||||
| 246 | ||||
| 
 | ||||
| =84 | ||||
| 
 | ||||
| 
 | ||||
| csetup.bin	= dsetup.asm packed | ||||
| depack.bin	= depack.asm | ||||
| bsetup.bin	= bsetup.asm + depack.bin + csetup.bin | ||||
| extended.bin	= extended.asm | ||||
| ROM.BIN		= rom.asm + extended.bin + bsetup.bin | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| br pc == #D000 | ||||
| b644 old | ||||
| b71c new | ||||
| ITMADDR	EQU	#BA00	;;;;;;!!!!! | ||||
| ITMTABS	EQU	#BA00		;;;;!!!!!!b900 | ||||
| 
 | ||||
| 4D656D6F72792054 | ||||
| #2C,#BA,#61,#BA,#96,#BA,#CB,#BA,#00,#BB,#3E,#BB,#79,#BB,#B0,#BB | ||||
| 2CBA61BA96BACBBA00BB3EBB79BBB0BB | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| ;Memory	dump | ||||
| ;#0000-#3FFF : STANDART	ROM BIOS | ||||
| ;#4000-#7BFF : NOT USED	MEMORY | ||||
| ;#7C00-#7C7F : SYSTEM JUMP RESIDENT | ||||
| ;#7C80-#7DFF : NOT USED	MEMORY | ||||
| ;#7E00-#7FFF : SECTOR BUFFER AND TEMPORY AREA | ||||
| ;#8000-#8002 : SETUP ENTRY POINT | ||||
| ;#8003-#80F0 : STACK FRAME | ||||
| ;#80F1-#80FD : NOT USED	MEMORY | ||||
| ;#80FE-#80FF : INTERRUPT ADDRESS | ||||
| ;#8000-#B3FF : SETUP AND BOOT PROGRAM | ||||
| ;#B400-#BAFF : BOOT MESSAGES | ||||
| ;#B900-#BEFF : SETUP MESSAGES AND ITEMS | ||||
| ;#BF00-#BFFF : STACK FRAME | ||||
| ;#C000-#D8FF : NOT USED	MEMORY | ||||
| ;#D900-#FFFF : UNPACKED	LOGOTYPE | ||||
| 
 | ||||
| ;REGISTER #10 | ||||
| ; %00000111 - SYSTEM DISK | ||||
| ; %01110000 - ALT SYSTEM DISK | ||||
| 
 | ||||
| ;REGISTER #11 | ||||
| ; %00000011 - FDD FIRST	  720 /	1.44  /	NONE | ||||
| ; %00001100 - FDD SECOND | ||||
| ; %00110000 - IDE Primary MASTER AUTO /	SETUP /	DISABLED | ||||
| ; %11000000 - IDE Primary SLAVE		-----//------ | ||||
| ;REGISTER #12 -	CYLINDERS (MASTER) | ||||
| ;REGISTER #14 -	HEADS	  (MASTER) | ||||
| ;REGISTER #15 -	SECTORS	  (MASTER) | ||||
| ;REGISTER #16 -	CYLINDERS (SLAVE) | ||||
| ;REGISTER #18 -	HEADS	  (SLAVE) | ||||
| ;REGISTER #19 -	SECTORS	  (SLAVE) | ||||
| ;REGISTER #1A | ||||
| 
 | ||||
| ;REGISTER #20 | ||||
| ; %00110000 - IDE Secondary MASTER AUTO /	SETUP /	DISABLED | ||||
| ; %11000000 - IDE Secondary SLAVE		-----//------ | ||||
| 
 | ||||
| ide0	#c1c0 | ||||
| ide1	#c1c8 | ||||
| ide2	#c1d0 | ||||
| ide3	#c1d8 | ||||
| 
 | ||||
| DTYPE_H = 7 | ||||
| 
 | ||||
| 	CALL	GET_AVAILABLE_STRUCT | ||||
| 	LD	A,#02 | ||||
| 	CALL	COMMONIDE | ||||
| 	CALL	GET_AVAILABLE_STRUCT | ||||
| 	LD	A,#03 | ||||
| 	CALL	COMMONIDE | ||||
| 
 | ||||
| 
 | ||||
| 	CMOSARE: | ||||
| 	DS	14 | ||||
| 	DB	SAVERAM+EXTBIOS					;X0E - OPTIONS | ||||
| 	DB	TDL250+TRATE30					;X0F - KEYBOARD | ||||
| 	DB	SDIDE1+ASDFDD2					;X10 - SYSTEM DISKS | ||||
| 	DB	FD1720+FD2720+HD1AUTO+HD2AUTO	;X11 - FDD & HDD | ||||
| 	DB	0								;X12 - CYLINDERS LOW MASTER | ||||
| 	DB	0								;X13 - CYLINDERS HIGH MASTER | ||||
| 	DB	0								;X14 - HEADS MASTER | ||||
| 	DB	0								;X15 - SECTORS MASTER | ||||
| 	DB	0								;X16 - CYLINDERS LOW SLAVE | ||||
| 	DB	0								;X17 - CYLINDERS HIGH SLAVE | ||||
| 	DB	0								;X18 - HEADS SLAVE | ||||
| 	DB	0								;X19 - SECTORS SLAVE | ||||
| 	DB	0								;X1A - COLOR STYLE | ||||
| 	DB	TURBON+SPRIN					;X1B - HARDARE CONF | ||||
| 	DB	BAS128							;X1C - RESET MODE | ||||
| 	DB	REBOOTM							;X1D - REBOOT MSG, HDD W/P | ||||
| 	DB	%00000000						;X1E - TRDOS | ||||
| 	DB	#77								;X1F - SCREEN POSITION | ||||
| 	DB	HD1AUTO+HD2AUTO					;X20 - Secondary HDD's | ||||
| 	DB	%00000000	;X21 | ||||
| 	DB	%00000000	;X22 | ||||
| 	DB	%00000000	;X23 | ||||
| 	DB	%00000000	;X24 | ||||
| 	DB	%00000000	;X25 | ||||
| 	DB	%00000000	;X26 | ||||
| 	DB	%00000000	;X27 | ||||
| 	DB	%00000000	;X28 | ||||
| 	DB	%00000000	;X29 | ||||
| 	DB	%00000000	;X2A | ||||
| 	DB	%00000000	;X2B | ||||
| 	DB	%00000000	;X2C | ||||
| 	DB	%00000000	;X2D | ||||
| 	DB	%00000000	;X2E | ||||
| 	DB	%00000000	;X2F | ||||
| 	DB	%00000000	;X30 | ||||
| 	DB	%00000000	;X31 | ||||
| 	DB	#19								;X32 - CENTURY | ||||
| 	DB	%00000000	;X33 | ||||
| 	DB	%00000000	;X34 | ||||
| 	DB	%00000000	;X35 | ||||
| 	DB	%00000000	;X36 | ||||
| 	DB	%00000000	;X37 | ||||
| 	DB	%00000000	;X38 | ||||
| 	DB	%00000000	;X39 | ||||
| 	DB	%00000000	;X3A | ||||
| 	DB	%00000000	;X3B | ||||
| 	DB	%00000000	;X3C | ||||
| 	DB	%00000000	;X3D | ||||
| 	DB	%00000000	;X3E | ||||
| 	DB	%00000000						;X3F - CHECKSUM | ||||
| 
 | ||||
| 	logo_rastr_hrust.bin | ||||
| @ -1,25 +0,0 @@ | ||||
| Pentagon & Scorpion | ||||
| 
 | ||||
| 	  #7FFD | ||||
| bit0	\ | ||||
| bit1	 -	номер страницы ОЗУ, подключенной в верхние 16 КБ памяти с адреса #C000 | ||||
| bit2	/ | ||||
| 
 | ||||
| bit3	-	выбор отображаемой видеостраницы. страница 5 / страница 7 | ||||
| bit4	-	номер страницы ПЗУ. BASIC128 / BASIC48 | ||||
| 
 | ||||
| bit5	\-	запрещение расширенной памяти (48K защёлка) при блокированной памяти > 128 кб, иначе старший бит номера страницы | ||||
| bit6	 -	используются при расширении памяти до 512K в выборе номера страницы | ||||
| bit7	/ | ||||
| 
 | ||||
| 
 | ||||
| 	  #1FFD | ||||
| bit0 	–	открывает доступ на чтение и запись в страницу RAM0 из окна CPU0 (#0000-#3FFF). | ||||
| bit1	–	при D1=1 подставляет в окно CPU0 сервисную страницу из текущего выбранного банка ПЗУ (ROM2) | ||||
| bit2	-	не используется | ||||
| bit3	-	используется как сигнал передачи данных TxD программного интерфейса RS232 | ||||
| 
 | ||||
| bit4	-	1 - подключает страницу ОЗУ в банку 3, номер страницы в bit 2..0 #7FFD | ||||
| bit5	-	используется как сигнал интерфейса принтера STROBE | ||||
| bit6	-	не используется | ||||
| bit7	-	не используется | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 Anatoliy Belyanskiy
						Anatoliy Belyanskiy