bugfixes
This commit is contained in:
parent
d0bcf73f3d
commit
4a58354e01
@ -251,22 +251,22 @@ BoardID:
|
|||||||
; any adress < #C0 with mask %xxxx0000
|
; any adress < #C0 with mask %xxxx0000
|
||||||
; â ¡«¨æ ¤«ï Sprinter POST-Tester-a
|
; â ¡«¨æ ¤«ï Sprinter POST-Tester-a
|
||||||
TABLE_X: ; â ¡«¨æ ¤«ï Sprinter POST-Tester-a
|
TABLE_X: ; â ¡«¨æ ¤«ï Sprinter POST-Tester-a
|
||||||
.v0: DB 00101000b ; "0"
|
.v0: DB %00101000 ; "0" a
|
||||||
.v1: DB 10111101b ; "1"
|
.v1: DB %10111101 ; "1" ___
|
||||||
.v2: DB 00110010b ; "2"
|
.v2: DB %00110010 ; "2" f | g | b
|
||||||
.v3: DB 00110100b ; "3"
|
.v3: DB %00110100 ; "3" |___|
|
||||||
.v4: DB 10100101b ; "4"
|
.v4: DB %10100101 ; "4" e | | c
|
||||||
.v5: DB 01100100b ; "5"
|
.v5: DB %01100100 ; "5" |___|
|
||||||
.v6: DB 01100000b ; "6"
|
.v6: DB %01100000 ; "6" d
|
||||||
.v7: DB 00111101b ; "7"
|
.v7: DB %00111101 ; "7"
|
||||||
.v8: DB 00100000b ; "8"
|
.v8: DB %00100000 ; "8" a - 7
|
||||||
.v9: DB 00100100b ; "9"
|
.v9: DB %00100100 ; "9" b - 6
|
||||||
.vA: DB 00100001b ; "A"
|
.vA: DB %00100001 ; "A" f - 4
|
||||||
.vB: DB 11100000b ; "B"
|
.vB: DB %11100000 ; "B" g - 3
|
||||||
.vC: DB 01101010b ; "C"
|
.vC: DB %01101010 ; "C" e - 2
|
||||||
.vD: DB 10110000b ; "D"
|
.vD: DB %10110000 ; "D" c - 1
|
||||||
.vE: DB 01100010b ; "E"
|
.vE: DB %01100010 ; "E" d - 0
|
||||||
.vF: DB 01100011b ; "F"
|
.vF: DB %01100011 ; "F"
|
||||||
ENDIF
|
ENDIF
|
||||||
;=======================================
|
;=======================================
|
||||||
;
|
;
|
||||||
@ -953,140 +953,147 @@ Setup_to_RAM:
|
|||||||
;***********************************
|
;***********************************
|
||||||
; ˆ¨æ¨ «¨§ æ¨ï ¯®à⮢
|
; ˆ¨æ¨ «¨§ æ¨ï ¯®à⮢
|
||||||
PORTS_INIT:
|
PORTS_INIT:
|
||||||
; ¢ª«îç¨âì TURBO
|
; ¢ª«îç¨âì TURBO
|
||||||
LD A,CNF_PORT.CNF_0 + CNF_PORT.TURBO.ON
|
LD A,CNF_PORT.CNF_0 + CNF_PORT.TURBO.ON
|
||||||
OUT (SYS_PORT.ROM),A
|
OUT (SYS_PORT.ROM),A
|
||||||
|
; ; RESET to ISA
|
||||||
; RESET to ISA
|
; LD BC,PORT_ISA
|
||||||
LD BC,PORT_ISA
|
; LD A,#FF
|
||||||
LD A,#FF
|
; OUT (C),A
|
||||||
OUT (C),A
|
; .isa_reset:
|
||||||
.isa_reset:
|
; DEC A ;!FIXIT ¬®¦¥â ã¡à âì æ¨ª« ®¦¨¤ ¨ï ¨ § ¯ã«¨âì 0 ¢ ¨áã ¯®á«¥ ¨¨â ª« ¢ë?
|
||||||
DEC A ;!FIXIT ¬®¦¥â ã¡à âì æ¨ª« ®¦¨¤ ¨ï ¨ § ¯ã«¨âì 0 ¢ ¨áã ¯®á«¥ ¨¨â ª« ¢ë?
|
; JR NZ,.isa_reset
|
||||||
JR NZ,.isa_reset
|
; OUT (C),A
|
||||||
OUT (C),A
|
|
||||||
; ˆ¨æ¨ «¨§ æ¨ï ¯®á«¥¤®¢ ⥫쮣® ¯®àâ ª« ¢¨ âãàë
|
|
||||||
; reg 0
|
|
||||||
XOR A ;LD A,0
|
|
||||||
OUT (Z84.SIO.Ch_A.Ctrl),A
|
|
||||||
; reg 4
|
|
||||||
LD A,4
|
|
||||||
OUT (Z84.SIO.Ch_A.Ctrl),A
|
|
||||||
;INC A ;LD A,5
|
|
||||||
OUT (Z84.SIO.Ch_A.Ctrl),A
|
|
||||||
; reg 3
|
|
||||||
LD A,3
|
|
||||||
OUT (Z84.SIO.Ch_A.Ctrl),A
|
|
||||||
LD A,#C1
|
|
||||||
OUT (Z84.SIO.Ch_A.Ctrl),A
|
|
||||||
; reg 5
|
|
||||||
LD A,5
|
|
||||||
OUT (Z84.SIO.Ch_A.Ctrl),A
|
|
||||||
LD A,#62 ;60, 61
|
|
||||||
OUT (Z84.SIO.Ch_A.Ctrl),A
|
|
||||||
; reg 1
|
|
||||||
LD A,1
|
|
||||||
OUT (Z84.SIO.Ch_A.Ctrl),A
|
|
||||||
DEC A ;LD A,0 ; #18 ¢ª«î票¥ ¯à¥àë¢ ¨©
|
|
||||||
OUT (Z84.SIO.Ch_A.Ctrl),A
|
|
||||||
; ˆ¨æ¨ «¨§ æ¨ï ¬ëè¨
|
|
||||||
.mouse: ; ˆ¨æ¨ «¨§ æ¨ï â ©¬¥à ¬ëè¨
|
|
||||||
LD A,#55
|
|
||||||
OUT (Z84.CTC.Ch_0),A
|
|
||||||
LD A,#2D
|
|
||||||
OUT (Z84.CTC.Ch_0),A
|
|
||||||
; reg 0
|
|
||||||
XOR A ;LD A,0
|
|
||||||
OUT (Z84.SIO.Ch_B.Ctrl),A
|
|
||||||
; reg 4
|
|
||||||
LD A,4
|
|
||||||
OUT (Z84.SIO.Ch_B.Ctrl),A
|
|
||||||
;LD A,#45
|
|
||||||
LD A,#40
|
|
||||||
OUT (Z84.SIO.Ch_B.Ctrl),A
|
|
||||||
; reg 3
|
|
||||||
LD A,3
|
|
||||||
OUT (Z84.SIO.Ch_B.Ctrl),A
|
|
||||||
LD A,#41
|
|
||||||
OUT (Z84.SIO.Ch_B.Ctrl),A
|
|
||||||
; reg 5
|
|
||||||
LD A,5
|
|
||||||
OUT (Z84.SIO.Ch_B.Ctrl),A
|
|
||||||
LD A,#E0
|
|
||||||
OUT (Z84.SIO.Ch_B.Ctrl),A
|
|
||||||
; reg 1
|
|
||||||
LD A,1
|
|
||||||
OUT (Z84.SIO.Ch_B.Ctrl),A
|
|
||||||
DEC A ;LD A,0
|
|
||||||
OUT (Z84.SIO.Ch_B.Ctrl),A
|
|
||||||
; ˆ¨æ¨ «¨§ æ¨ï ¯ à ««¥«ì®£® ¯®àâ 1 (¯à¨â¥à)
|
|
||||||
; ¤«ï POST-Tester-
|
|
||||||
LD A,#CF ; BITS I/O
|
|
||||||
OUT (Z84.PIO.Port_A.Command),A
|
|
||||||
XOR A
|
|
||||||
OUT (Z84.PIO.Port_A.Command),A ; ALL - out
|
|
||||||
OUT (Z84.PIO.Port_A.Data),A ; DATA - all zeros
|
|
||||||
; ¤«ï printer-a
|
|
||||||
LD A,#0F ; OUT
|
|
||||||
OUT (Z84.PIO.Port_A.Command),A
|
|
||||||
OUT (Z84.PIO.Port_A.Command),A
|
|
||||||
; ˆ¨æ¨ «¨§ æ¨ï ¯ à ««¥«ì®£® ¯®àâ 2 (INT/DMA ISA)
|
|
||||||
LD BC,Z84.PIO.Port_B.Command ;⮫쪮 ç¥à¥§ ॣ¨áâà BC, ¨ ç¥ €«ìâ¥à ¯¥à¥å¢ â¨â
|
|
||||||
LD A,#CF ; BITS I/O
|
|
||||||
OUT (C),A
|
|
||||||
LD A,#3F
|
|
||||||
OUT (C),A
|
|
||||||
LD A,#C0
|
|
||||||
OUT (Z84.PIO.Port_B.Data),A
|
|
||||||
; "‡ £«ã襨¥" ª®¢®ªá
|
|
||||||
XOR A
|
|
||||||
OUT (CBL.SYS_PORT),A
|
|
||||||
LD BC,CBL.OUT
|
|
||||||
LD A,#80
|
|
||||||
.CBL_MUTE:
|
|
||||||
OUT (C),A
|
|
||||||
DJNZ .CBL_MUTE
|
|
||||||
; ‘¡à®á ª®â஫«¥à ¤¨áª®¢®¤
|
|
||||||
; ‚ª«îç¨âì ¤®áâ㯠ª ª®â஫«¥àã ¤¨áª (âà¥âìï ª®ä )
|
|
||||||
LD A,CNF_PORT.CNF_3 + ROM.BIOS
|
|
||||||
OUT (SYS_PORT.ROM),A
|
|
||||||
OUT (FDC_93.DrvCTRL),A
|
|
||||||
push hl
|
|
||||||
pop hl
|
|
||||||
LD A,#3C ;!HARDCODE ª®¬ ¤ ¤«ï ‚ƒ93
|
|
||||||
OUT (FDC_93.DrvCTRL),A
|
|
||||||
push hl
|
|
||||||
pop hl
|
|
||||||
XOR A
|
|
||||||
OUT (FDC_93.Command),A
|
|
||||||
; ‚몫îç¨âì ¤®áâ㯠ª ª®â஫«¥àã ¤¨áª
|
|
||||||
LD A,CNF_PORT.CNF_0 + ROM.BIOS
|
|
||||||
OUT (SYS_PORT.ROM),A
|
|
||||||
; set HDD1/not-HDD2
|
|
||||||
LD A,IDE.Chanel.Primary
|
|
||||||
OUT (IDE.Chanel.Set),A
|
|
||||||
LD BC,#7FFD
|
|
||||||
LD A,#10
|
|
||||||
OUT (C),A ; BASIC_48 mode
|
|
||||||
LD B,#1F
|
|
||||||
LD A,01
|
|
||||||
OUT (C),A ; RAM-0 mode !!!
|
|
||||||
;
|
;
|
||||||
CALL .clean_kbd_buf
|
; ˆ¨æ¨ «¨§ æ¨ï ¯®á«¥¤®¢ ⥫쮣® ¯®àâ ª« ¢¨ âãàë
|
||||||
JR .clean_mouse_buf
|
; reg 0
|
||||||
;Clearing the keyboard buffer
|
XOR A ;LD A,0
|
||||||
.clean_kbd_buf:
|
OUT (Z84.SIO.Ch_A.Ctrl),A
|
||||||
IN A,(Z84.SIO.Ch_A.Ctrl)
|
; reg 4
|
||||||
RRCA
|
LD A,4
|
||||||
RET NC
|
OUT (Z84.SIO.Ch_A.Ctrl),A
|
||||||
IN A,(Z84.SIO.Ch_A.Data)
|
;INC A ;LD A,5
|
||||||
JR .clean_kbd_buf
|
OUT (Z84.SIO.Ch_A.Ctrl),A
|
||||||
.clean_mouse_buf:
|
; reg 3
|
||||||
IN A,(Z84.SIO.Ch_B.Ctrl)
|
LD A,3
|
||||||
RRCA
|
OUT (Z84.SIO.Ch_A.Ctrl),A
|
||||||
RET NC
|
LD A,#C1
|
||||||
IN A,(Z84.SIO.Ch_B.Data)
|
OUT (Z84.SIO.Ch_A.Ctrl),A
|
||||||
JR .clean_kbd_buf
|
; reg 5
|
||||||
|
LD A,5
|
||||||
|
OUT (Z84.SIO.Ch_A.Ctrl),A
|
||||||
|
LD A,#62 ;60, 61
|
||||||
|
OUT (Z84.SIO.Ch_A.Ctrl),A
|
||||||
|
; reg 1
|
||||||
|
LD A,1
|
||||||
|
OUT (Z84.SIO.Ch_A.Ctrl),A
|
||||||
|
DEC A ;LD A,0 ; #18 ¢ª«î票¥ ¯à¥àë¢ ¨©
|
||||||
|
OUT (Z84.SIO.Ch_A.Ctrl),A
|
||||||
|
.mouse: ; ˆ¨æ¨ «¨§ æ¨ï ¬ëè¨
|
||||||
|
; ˆ¨æ¨ «¨§ æ¨ï â ©¬¥à ¬ëè¨
|
||||||
|
LD A,#55
|
||||||
|
OUT (Z84.CTC.Ch_0),A
|
||||||
|
LD A,#2D
|
||||||
|
OUT (Z84.CTC.Ch_0),A
|
||||||
|
; reg 0
|
||||||
|
XOR A ;LD A,0
|
||||||
|
OUT (Z84.SIO.Ch_B.Ctrl),A
|
||||||
|
; reg 4
|
||||||
|
LD A,4
|
||||||
|
OUT (Z84.SIO.Ch_B.Ctrl),A
|
||||||
|
;LD A,#45
|
||||||
|
LD A,#40
|
||||||
|
OUT (Z84.SIO.Ch_B.Ctrl),A
|
||||||
|
; reg 3
|
||||||
|
LD A,3
|
||||||
|
OUT (Z84.SIO.Ch_B.Ctrl),A
|
||||||
|
LD A,#41
|
||||||
|
OUT (Z84.SIO.Ch_B.Ctrl),A
|
||||||
|
; reg 5
|
||||||
|
LD A,5
|
||||||
|
OUT (Z84.SIO.Ch_B.Ctrl),A
|
||||||
|
LD A,#E0
|
||||||
|
OUT (Z84.SIO.Ch_B.Ctrl),A
|
||||||
|
; reg 1
|
||||||
|
LD A,1
|
||||||
|
OUT (Z84.SIO.Ch_B.Ctrl),A
|
||||||
|
DEC A ;LD A,0
|
||||||
|
OUT (Z84.SIO.Ch_B.Ctrl),A
|
||||||
|
; ˆ¨æ¨ «¨§ æ¨ï ¯ à ««¥«ì®£® ¯®àâ 1 (¯à¨â¥à)
|
||||||
|
; ¤«ï POST-Tester-
|
||||||
|
LD A,#CF ; BITS I/O
|
||||||
|
OUT (Z84.PIO.Port_A.Command),A
|
||||||
|
XOR A
|
||||||
|
OUT (Z84.PIO.Port_A.Command),A ; ALL - out
|
||||||
|
OUT (Z84.PIO.Port_A.Data),A ; DATA - all zeros
|
||||||
|
; ¤«ï printer-a
|
||||||
|
LD A,#0F ; OUT
|
||||||
|
OUT (Z84.PIO.Port_A.Command),A
|
||||||
|
OUT (Z84.PIO.Port_A.Command),A
|
||||||
|
; ˆ¨æ¨ «¨§ æ¨ï ¯ à ««¥«ì®£® ¯®àâ 2 (INT/DMA ISA)
|
||||||
|
LD BC,Z84.PIO.Port_B.Command ;⮫쪮 ç¥à¥§ ॣ¨áâà BC, ¨ ç¥ €«ìâ¥à ¯¥à¥å¢ â¨â
|
||||||
|
LD A,#CF ; BITS I/O
|
||||||
|
OUT (C),A
|
||||||
|
LD A,#3F
|
||||||
|
OUT (C),A
|
||||||
|
LD A,#C0
|
||||||
|
OUT (Z84.PIO.Port_B.Data),A
|
||||||
|
; "‡ £«ã襨¥" ª®¢®ªá ¨ à¥á¥â ISA
|
||||||
|
; à¥á¥â ISA ç áâì 1
|
||||||
|
LD BC,PORT_ISA
|
||||||
|
LD A,#FF
|
||||||
|
OUT (C),A
|
||||||
|
; £«ã訬 ª®¢®ªá
|
||||||
|
XOR A
|
||||||
|
OUT (CBL.SYS_PORT),A
|
||||||
|
LD BC,CBL.OUT
|
||||||
|
LD A,#80
|
||||||
|
.CBL_MUTE: OUT (C),A
|
||||||
|
DJNZ .CBL_MUTE
|
||||||
|
; à¥á¥â ISA ç áâì 2 ¯®á«¥ ¥¡®«ì让 ¯ ã§ë
|
||||||
|
LD BC,PORT_ISA
|
||||||
|
XOR A
|
||||||
|
OUT (C),A
|
||||||
|
; ‘¡à®á ª®â஫«¥à ¤¨áª®¢®¤
|
||||||
|
; ‚ª«îç¨âì ¤®áâ㯠ª ª®â஫«¥àã ¤¨áª (âà¥âìï ª®ä )
|
||||||
|
LD A,CNF_PORT.CNF_3 + ROM.BIOS
|
||||||
|
OUT (SYS_PORT.ROM),A
|
||||||
|
OUT (FDC_93.DrvCTRL),A
|
||||||
|
push hl
|
||||||
|
pop hl
|
||||||
|
LD A,#3C ;!HARDCODE ª®¬ ¤ ¤«ï ‚ƒ93
|
||||||
|
OUT (FDC_93.DrvCTRL),A
|
||||||
|
push hl
|
||||||
|
pop hl
|
||||||
|
XOR A
|
||||||
|
OUT (FDC_93.Command),A
|
||||||
|
; ‚몫îç¨âì ¤®áâ㯠ª ª®â஫«¥àã ¤¨áª
|
||||||
|
LD A,CNF_PORT.CNF_0 + ROM.BIOS
|
||||||
|
OUT (SYS_PORT.ROM),A
|
||||||
|
; set HDD1/not-HDD2
|
||||||
|
LD A,IDE.Chanel.Primary
|
||||||
|
OUT (IDE.Chanel.Set),A
|
||||||
|
LD BC,#7FFD
|
||||||
|
LD A,#10
|
||||||
|
OUT (C),A ; BASIC_48 mode
|
||||||
|
LD B,#1F
|
||||||
|
LD A,01
|
||||||
|
OUT (C),A ; RAM-0 mode !!!
|
||||||
|
; ®ç¨á⪠¡ãä¥à®¢ ª« ¢¨ âãàë ¨ ¬ëè¨ ¢ SIO
|
||||||
|
CALL .clean_kbd_buf
|
||||||
|
JR .clean_mouse_buf
|
||||||
|
.clean_kbd_buf: ; Clearing the keyboard buffer
|
||||||
|
IN A,(Z84.SIO.Ch_A.Ctrl)
|
||||||
|
RRCA
|
||||||
|
RET NC
|
||||||
|
IN A,(Z84.SIO.Ch_A.Data)
|
||||||
|
JR .clean_kbd_buf
|
||||||
|
.clean_mouse_buf:; Clearing the mouse buffer
|
||||||
|
IN A,(Z84.SIO.Ch_B.Ctrl)
|
||||||
|
RRCA
|
||||||
|
RET NC
|
||||||
|
IN A,(Z84.SIO.Ch_B.Data)
|
||||||
|
JR .clean_mouse_buf
|
||||||
;---------------------------------------
|
;---------------------------------------
|
||||||
|
|
||||||
;-----------------------------------------------------------------------;
|
;-----------------------------------------------------------------------;
|
||||||
|
|||||||
@ -526,7 +526,7 @@ msgStrings:
|
|||||||
_mSetStr ideSkiped, tmp_Counter : DZ 'Skipped '
|
_mSetStr ideSkiped, tmp_Counter : DZ 'Skipped '
|
||||||
_mSetStr ideFail, tmp_Counter : DZ 'Fail ' ; !FIXIT strFail
|
_mSetStr ideFail, tmp_Counter : DZ 'Fail ' ; !FIXIT strFail
|
||||||
_mSetStr spModel, tmp_Counter : DZ 'Model : '
|
_mSetStr spModel, tmp_Counter : DZ 'Model : '
|
||||||
.str_ACEX_MODEL EQU $$$+2 ; 㪠§ ⥫ì áâப㠨¦¥ ¤«ï ¯ âç ¯¤¥©â¥à®¬
|
.str_ACEX_MODEL EQU $$$+7 ; 㪠§ ⥫ì áâப㠨¦¥ ¤«ï ¯ âç ¯¤¥©â¥à®¬
|
||||||
_mSetStr spCNFver, tmp_Counter : DZ 'Core 1K30 : v'
|
_mSetStr spCNFver, tmp_Counter : DZ 'Core 1K30 : v'
|
||||||
_mSetStr spMemory, tmp_Counter : DZ 'Memory : '
|
_mSetStr spMemory, tmp_Counter : DZ 'Memory : '
|
||||||
_mSetStr cmosFound, tmp_Counter : DZ 'CMOS : Found'
|
_mSetStr cmosFound, tmp_Counter : DZ 'CMOS : Found'
|
||||||
@ -677,7 +677,7 @@ msgRusStrings:
|
|||||||
_mSetStrRus ideSkiped, tmp_Counter : DZ '<EFBFBD>யãé¥ '
|
_mSetStrRus ideSkiped, tmp_Counter : DZ '<EFBFBD>யãé¥ '
|
||||||
_mSetStrRus ideFail, tmp_Counter : DZ '<EFBFBD>¥ ®¯à¥¤¥«ñ '
|
_mSetStrRus ideFail, tmp_Counter : DZ '<EFBFBD>¥ ®¯à¥¤¥«ñ '
|
||||||
_mSetStrRus spModel, tmp_Counter : DZ 'Œ®¤¥«ì : '
|
_mSetStrRus spModel, tmp_Counter : DZ 'Œ®¤¥«ì : '
|
||||||
.str_ACEX_MODEL EQU $$$+2 ; 㪠§ ⥫ì áâப㠨¦¥ ¤«ï ¯ âç ¯¤¥©â¥à®¬ ; !FIXIT ? ¢ëâ¢ âì ç¥à¥§ FN_CRIPT.Acex_ver ?
|
.str_ACEX_MODEL EQU $$$+7 ; 㪠§ ⥫ì áâப㠨¦¥ ¤«ï ¯ âç ¯¤¥©â¥à®¬ ; !FIXIT ? ¢ëâ¢ âì ç¥à¥§ FN_CRIPT.Acex_ver ?
|
||||||
_mSetStrRus spCNFver, tmp_Counter : DZ 'Ÿ¤à® 1K30 : v'
|
_mSetStrRus spCNFver, tmp_Counter : DZ 'Ÿ¤à® 1K30 : v'
|
||||||
_mSetStrRus spMemory, tmp_Counter : DZ '<EFBFBD> ¬ïâì : '
|
_mSetStrRus spMemory, tmp_Counter : DZ '<EFBFBD> ¬ïâì : '
|
||||||
_mSetStrRus cmosFound, tmp_Counter : DZ 'CMOS : <EFBFBD> ©¤¥'
|
_mSetStrRus cmosFound, tmp_Counter : DZ 'CMOS : <EFBFBD> ©¤¥'
|
||||||
|
|||||||
Binary file not shown.
Loading…
Reference in New Issue
Block a user