Browse Source

Update md.asm

cleanup after inlining
pull/164/head
b1ackmai1er 5 years ago
parent
commit
e415afa5d0
  1. 65
      Source/HBIOS/md.asm

65
Source/HBIOS/md.asm

@ -315,9 +315,8 @@ MD_RDSECF: ; CALLED FROM MD_RW
; WHICH WAS SETUP BY MD_IOSETUPF ; WHICH WAS SETUP BY MD_IOSETUPF
; ;
LD IX,MD_F4KBUF ; SET DESTINATION ADDRESS LD IX,MD_F4KBUF ; SET DESTINATION ADDRESS
LD BC,MD_FREAD_R
CALL FF_FNCALL
; CALL MD_FREAD ; READ 4K SECTOR
LD BC,MD_FREAD_R ; PUT ROUTINE TO CALL
CALL FF_FNCALL ; EXECUTE: READ 4K SECTOR
; ;
MD_SECM: MD_SECM:
LD A,(IY+MD_LBA+0) ; GET SECTOR WITHIN 4K BLOCK LD A,(IY+MD_LBA+0) ; GET SECTOR WITHIN 4K BLOCK
@ -377,14 +376,12 @@ MD_WRSECF: ; CALLED FROM MD_RW
LD (MD_LBA4K),BC ; SAVE 4K LBA LD (MD_LBA4K),BC ; SAVE 4K LBA
; ;
LD IX,MD_F4KBUF ; SET DESTINATION ADDRESS LD IX,MD_F4KBUF ; SET DESTINATION ADDRESS
LD BC,MD_FREAD_R
CALL FF_FNCALL
; CALL MD_FREAD ; READ 4K SECTOR
LD BC,MD_FREAD_R ; PUT ROUTINE TO CALL
CALL FF_FNCALL ; EXECUTE: READ 4K SECTOR
; ;
MD_SECM1: ; DESIRED SECTOR IS IN BUFFER MD_SECM1: ; DESIRED SECTOR IS IN BUFFER
LD BC,MD_FERAS_R ; PUT ROUTINE TO CALL LD BC,MD_FERAS_R ; PUT ROUTINE TO CALL
CALL FF_FNCALL ; EXECUTE
; CALL MD_FERAS ; ERASE 4K SECTOR
CALL FF_FNCALL ; EXECUTE: ERASE 4K SECTOR
OR A OR A
RET NZ ; RETURN IF ERROR RET NZ ; RETURN IF ERROR
; ;
@ -410,10 +407,9 @@ MD_SECM1: ; DESIRED SECTOR IS IN BUFFER
POP DE POP DE
POP HL POP HL
; ;
LD IX,MD_F4KBUF ; WRITE THE SECTOR
LD IX,MD_F4KBUF ; SET SOURCE ADDRESS
LD BC,MD_FWRIT_R ; PUT ROUTINE TO CALL LD BC,MD_FWRIT_R ; PUT ROUTINE TO CALL
CALL FF_FNCALL ; EXECUTE
; CALL MD_FWRIT
CALL FF_FNCALL ; EXECUTE: WRITE 4K SECTOR
; ;
XOR A XOR A
; ;
@ -655,9 +651,8 @@ FF_PROBE:
LD A,'=' ; NUMBER LD A,'=' ; NUMBER
CALL COUT CALL COUT
#ENDIF #ENDIF
; CALL MD_FIDENT ; GET ID AT THIS ADDRESS
LD BC,MD_FIDENT_R ; PUT ROUTINE TO CALL LD BC,MD_FIDENT_R ; PUT ROUTINE TO CALL
CALL FF_FNCALL ; EXECUTE
CALL FF_FNCALL ; EXECUTE: IDENTIFY FLASH CHIP
PUSH HL PUSH HL
LD HL,MD_TGTDEV ; IF WE MATCH WITH LD HL,MD_TGTDEV ; IF WE MATCH WITH
@ -738,6 +733,7 @@ FF_NXT2:
#ENDIF #ENDIF
RET RET
;====================================================================== ;======================================================================
;
;COMMON FUNCTION CALL ;COMMON FUNCTION CALL
; ;
;====================================================================== ;======================================================================
@ -839,14 +835,6 @@ FF_CALCA:
; ON EXIT BC CONTAINS THE CHIP ID BYTES. ; ON EXIT BC CONTAINS THE CHIP ID BYTES.
; NO STATUS IS RETURNED ; NO STATUS IS RETURNED
;====================================================================== ;======================================================================
;
;MD_FIDENT:
; PUSH HL
; PUSH DE
;
; LD BC,MD_FIDENT_R ; PUT ROUTINE TO CALL
; JP FF_FNCALL ; EXECUTE
;
;====================================================================== ;======================================================================
; FLASH IDENTIFY ; FLASH IDENTIFY
; SELECT THE APPROPRIATE BANK / ADDRESS ; SELECT THE APPROPRIATE BANK / ADDRESS
@ -906,14 +894,6 @@ MD_I_SZ .EQU $-MD_FIDENT_R ; SIZE OF RELOCATABLE CODE BUFFER REQUIRED
; ON ENTRY DE:HL POINTS TO AN ADDRESS IDENTIFYING THE CHIP ; ON ENTRY DE:HL POINTS TO AN ADDRESS IDENTIFYING THE CHIP
; ON EXIT A RETURNS STATUS 0=SUCCESS NZ=FAIL ; ON EXIT A RETURNS STATUS 0=SUCCESS NZ=FAIL
;====================================================================== ;======================================================================
;
;MD_FERAS:
; PUSH HL
; PUSH DE
;
; LD BC,MD_FERAS_R ; PUT ROUTINE TO CALL
; JP FF_FNCALL ; EXECUTE
;
;====================================================================== ;======================================================================
; ERASE FLASH SECTOR. ; ERASE FLASH SECTOR.
; ;
@ -1002,20 +982,6 @@ MD_S_SZ .EQU $-MD_FERAS_R ; SIZE OF RELOCATABLE CODE BUFFER REQUIRED
; IX POINTS TO WHERE TO SAVE DATA ; IX POINTS TO WHERE TO SAVE DATA
; ON EXIT NO STATUS IS RETURNED ; ON EXIT NO STATUS IS RETURNED
;====================================================================== ;======================================================================
;
;MD_FREAD:
; PUSH HL
; PUSH DE
;
; LD L,0 ; CHANGE ADDRESS
; LD A,H ; TO SECTOR BOUNDARY
; AND $F0 ; BY MASKING OFF
; LD H,A ; LOWER 12 BITS
;
; LD BC,MD_FREAD_R ; PUT ROUTINE TO CALL
; JP FF_FNCALL ; EXECUTE
;
; RET
;====================================================================== ;======================================================================
; FLASH READ SECTOR. ; FLASH READ SECTOR.
; ;
@ -1082,19 +1048,6 @@ MD_R_SZ .EQU $-MD_FREAD_R ; SIZE OF RELOCATABLE CODE BUFFER REQUIRED
; IX POINTS TO DATA TO BE WRITTEN ; IX POINTS TO DATA TO BE WRITTEN
; ON EXIT NO STATUS IS RETURNED ; ON EXIT NO STATUS IS RETURNED
;====================================================================== ;======================================================================
;
;MD_FWRIT:
; PUSH HL
; PUSH DE
;
; LD L,0 ; CHANGE ADDRESS
; LD A,H ; TO SECTOR BOUNDARY
; AND $F0 ; BY MASKING OFF
; LD H,A ; LOWER 12 BITS
;
; LD BC,MD_FWRIT_R ; PUT ROUTINE TO CALL
; JP FF_FNCALL ; EXECUTE
;
;====================================================================== ;======================================================================
; FLASH WRITE SECTOR. ; FLASH WRITE SECTOR.
; ;

Loading…
Cancel
Save