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