mirror of
https://github.com/Tolik-Trek/Sprinter-BIOS.git
synced 2026-06-15 09:21:46 +03:00
поиск бага с флопарём
This commit is contained in:
parent
879938cd4a
commit
886adc7cff
@ -1 +1 @@
|
|||||||
Subproject commit f5f85b3d14c65bfc2f8619b596815e350f1a9d5b
|
Subproject commit 6073b8787867fe5d217d064c9f5f77972303148c
|
||||||
@ -488,7 +488,39 @@ S_FDD: PUSH BC
|
|||||||
RET
|
RET
|
||||||
;
|
;
|
||||||
|
|
||||||
;
|
;----------------------------------------------------------------------;
|
||||||
|
; CHANGE_SPEED: IN A,(SLOT3)
|
||||||
|
; EX AF,AF'
|
||||||
|
; LD A,SYS_PAGE
|
||||||
|
; OUT (SLOT3),A
|
||||||
|
; LD A,(SYS_PAGE.FDD_TABLE.DISK)
|
||||||
|
; XOR #80
|
||||||
|
; LD (SYS_PAGE.FDD_TABLE.DISK),A
|
||||||
|
; RLA
|
||||||
|
; EX AF,AF'
|
||||||
|
; OUT (SLOT3),A
|
||||||
|
; EX AF,AF'
|
||||||
|
; JR NC,FDD.SET720
|
||||||
|
; FDD.SET1440: LD A,FDD_Density.SET_1440
|
||||||
|
; OUT (FDD_Density),A
|
||||||
|
; RET
|
||||||
|
; ;
|
||||||
|
; ;
|
||||||
|
; SET_SPEED: IN A,(SLOT3)
|
||||||
|
; EX AF,AF'
|
||||||
|
; LD A,SYS_PAGE
|
||||||
|
; OUT (SLOT3),A
|
||||||
|
; LD A,(SYS_PAGE.FDD_TABLE.DISK)
|
||||||
|
; ;AND #80
|
||||||
|
; RLA
|
||||||
|
; EX AF,AF'
|
||||||
|
; OUT (SLOT3),A
|
||||||
|
; EX AF,AF'
|
||||||
|
; JR C,FDD.SET1440
|
||||||
|
; FDD.SET720: LD A,FDD_Density.SET_720
|
||||||
|
; OUT (FDD_Density),A
|
||||||
|
; RET
|
||||||
|
|
||||||
CHANGE_SPEED: IN A,(SLOT3)
|
CHANGE_SPEED: IN A,(SLOT3)
|
||||||
EX AF,AF'
|
EX AF,AF'
|
||||||
LD A,SYS_PAGE
|
LD A,SYS_PAGE
|
||||||
@ -496,17 +528,8 @@ CHANGE_SPEED: IN A,(SLOT3)
|
|||||||
LD A,(SYS_PAGE.FDD_TABLE.DISK)
|
LD A,(SYS_PAGE.FDD_TABLE.DISK)
|
||||||
XOR #80
|
XOR #80
|
||||||
LD (SYS_PAGE.FDD_TABLE.DISK),A
|
LD (SYS_PAGE.FDD_TABLE.DISK),A
|
||||||
;AND #80
|
JR SET_SPEED.set
|
||||||
RLA
|
|
||||||
EX AF,AF'
|
|
||||||
OUT (SLOT3),A
|
|
||||||
EX AF,AF'
|
|
||||||
;JR Z,FDD.SET720
|
|
||||||
JR NC,FDD.SET720
|
|
||||||
;JP FDD.SET1440 ;CF=1
|
|
||||||
FDD.SET1440: LD A,FDD_Density.SET_1440
|
|
||||||
OUT (FDD_Density),A
|
|
||||||
RET
|
|
||||||
;
|
;
|
||||||
;
|
;
|
||||||
SET_SPEED: IN A,(SLOT3)
|
SET_SPEED: IN A,(SLOT3)
|
||||||
@ -514,17 +537,15 @@ SET_SPEED: IN A,(SLOT3)
|
|||||||
LD A,SYS_PAGE
|
LD A,SYS_PAGE
|
||||||
OUT (SLOT3),A
|
OUT (SLOT3),A
|
||||||
LD A,(SYS_PAGE.FDD_TABLE.DISK)
|
LD A,(SYS_PAGE.FDD_TABLE.DISK)
|
||||||
;AND #80
|
.set: AND #80
|
||||||
RLA
|
RRA
|
||||||
|
RRA
|
||||||
|
OR 1
|
||||||
|
OUT (FDD_Density),A
|
||||||
EX AF,AF'
|
EX AF,AF'
|
||||||
OUT (SLOT3),A
|
OUT (SLOT3),A
|
||||||
EX AF,AF'
|
|
||||||
;JR NZ,FDD.SET1440
|
|
||||||
JR C,FDD.SET1440
|
|
||||||
;JR FDD.SET720 ;CF=0
|
|
||||||
FDD.SET720: LD A,FDD_Density.SET_720
|
|
||||||
OUT (FDD_Density),A
|
|
||||||
RET
|
RET
|
||||||
|
;----------------------------------------------------------------------;
|
||||||
|
|
||||||
|
|
||||||
; ¯à¥àë¢ ¨ï ¤®«¦ë ¡ëâì ®âª«îç¥ë
|
; ¯à¥àë¢ ¨ï ¤®«¦ë ¡ëâì ®âª«îç¥ë
|
||||||
@ -540,13 +561,14 @@ DISK_ID: EXX
|
|||||||
OUT (FDC_93.Command),A
|
OUT (FDC_93.Command),A
|
||||||
LD HL,#F000 ; áçñâ稪
|
LD HL,#F000 ; áçñâ稪
|
||||||
.loop_reg_HL: IN A,(FDC_93.DrvCTRL)
|
.loop_reg_HL: IN A,(FDC_93.DrvCTRL)
|
||||||
AND #C0
|
AND %1100'0000
|
||||||
JR NZ,.Read_Index
|
JR NZ,.Read_Index
|
||||||
;
|
;
|
||||||
.ID_LP4: DEC HL
|
.ID_LP4: DEC HL
|
||||||
LD A,H
|
LD A,H
|
||||||
OR L
|
OR L
|
||||||
JR NZ,.loop_reg_HL
|
JR NZ,.loop_reg_HL
|
||||||
|
;
|
||||||
CALL CHANGE_SPEED
|
CALL CHANGE_SPEED
|
||||||
DEC C
|
DEC C
|
||||||
JR NZ,.loop_reg_C
|
JR NZ,.loop_reg_C
|
||||||
@ -690,23 +712,20 @@ NTRACK: PUSH HL
|
|||||||
SAVE_INTERRUPTS:
|
SAVE_INTERRUPTS:
|
||||||
.switch_off: PUSH AF
|
.switch_off: PUSH AF
|
||||||
LD A,R
|
LD A,R
|
||||||
|
DI
|
||||||
LD A,#80
|
LD A,#80
|
||||||
JP PE,.set_R
|
JP PE,.set_R
|
||||||
XOR A
|
XOR A
|
||||||
.set_R: LD R,A
|
.set_R: LD R,A
|
||||||
DI
|
|
||||||
POP AF
|
POP AF
|
||||||
RET
|
RET
|
||||||
; ;
|
; ;
|
||||||
.restore: PUSH AF
|
.restore: PUSH AF
|
||||||
LD A,R
|
LD A,R
|
||||||
BIT 7,A
|
DI
|
||||||
JR Z,.set_di
|
RLA
|
||||||
|
JR NC,.set_di
|
||||||
EI
|
EI
|
||||||
POP AF ; PE
|
.set_di: POP AF ; PE
|
||||||
RET
|
|
||||||
;
|
|
||||||
.set_di: DI
|
|
||||||
POP AF ; PO
|
|
||||||
RET
|
RET
|
||||||
;[]===========================================================[]
|
;[]===========================================================[]
|
||||||
Loading…
Reference in New Issue
Block a user