Fixet bug with RECOVERY pages. New recovery.img

CMOS bug fixes&
This commit is contained in:
Anatoliy Belyanskiy 2023-07-01 04:42:48 +10:00
parent 36e3be6eb0
commit a703f275c1
7 changed files with 0 additions and 258 deletions

View File

@ -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
;---------------------------------------

View File

@ -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.

View File

@ -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

View File

@ -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 - не используется