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