|
|
@ -5137,20 +5137,10 @@ EXT_SLICE2A: |
|
|
ADD HL,DE ; MOVE HL FWD TO GET TO LBA OFFSET |
|
|
ADD HL,DE ; MOVE HL FWD TO GET TO LBA OFFSET |
|
|
CP $2E ; CP/M PARTITION? |
|
|
CP $2E ; CP/M PARTITION? |
|
|
JR Z,EXT_SLICE3B ; HD1K, GRAB THE LBA OFFSET |
|
|
JR Z,EXT_SLICE3B ; HD1K, GRAB THE LBA OFFSET |
|
|
CP $00 ; IS ANOTHER PARTITION TYPE, NOT CPM |
|
|
|
|
|
JR NZ,EXT_SLICE3A ; OTHER VALID PART TYPE |
|
|
|
|
|
EXT_SLICE2B: |
|
|
|
|
|
LD DE,12 ; REMAINING SIZE TO GET TO NEXT PARTITION |
|
|
|
|
|
EXT_SLICE2C: |
|
|
|
|
|
ADD HL,DE ; BUMP TO NEXT PARTITION ENTRY - TYPE |
|
|
|
|
|
DJNZ EXT_SLICE2A ; LOOP THRU TABLE |
|
|
|
|
|
JR EXT_SLICE3C ; READ ALL - NO CP/M PARTITION FOUND |
|
|
|
|
|
; |
|
|
|
|
|
EXT_SLICE3A: |
|
|
|
|
|
; |
|
|
; |
|
|
#IF (STRICTPART) |
|
|
#IF (STRICTPART) |
|
|
; |
|
|
; |
|
|
; THE FOLLOWING CODE RECORDS THE START OF A FOREIGN PARTITION AS THE IMPLIED |
|
|
|
|
|
|
|
|
; THE FOLLOWING TEST RECORDS THE START OF A FOREIGN PARTITION AS THE IMPLIED |
|
|
; END OF NON-PARTITIONED CP/M SPACE (HD512). THIS IS SUBSEQUENTLY USED TO |
|
|
; END OF NON-PARTITIONED CP/M SPACE (HD512). THIS IS SUBSEQUENTLY USED TO |
|
|
; ENSURE WE DON'T ACCESS AN HD512 SLICE THAT IS ACTUALLY INSIDE OF A |
|
|
; ENSURE WE DON'T ACCESS AN HD512 SLICE THAT IS ACTUALLY INSIDE OF A |
|
|
; FOREIGN PARTITION. HOWEVER, ROMWBW HAS PREVIOUSLY IGNORED FOREIGN |
|
|
; FOREIGN PARTITION. HOWEVER, ROMWBW HAS PREVIOUSLY IGNORED FOREIGN |
|
|
@ -5159,6 +5149,18 @@ EXT_SLICE3A: |
|
|
; THE STRICTPART CONDITIONAL WILL ENABLE STRICT PARTITION TABLE |
|
|
; THE STRICTPART CONDITIONAL WILL ENABLE STRICT PARTITION TABLE |
|
|
; VALIDATION, IF DESIRED. |
|
|
; VALIDATION, IF DESIRED. |
|
|
; |
|
|
; |
|
|
|
|
|
CP $00 ; IS ANOTHER PARTITION TYPE, NOT CPM |
|
|
|
|
|
JR NZ,EXT_SLICE3A ; OTHER VALID PART TYPE |
|
|
|
|
|
#ENDIF |
|
|
|
|
|
; |
|
|
|
|
|
EXT_SLICE2B: |
|
|
|
|
|
LD DE,12 ; REMAINING SIZE TO GET TO NEXT PARTITION |
|
|
|
|
|
EXT_SLICE2C: |
|
|
|
|
|
ADD HL,DE ; BUMP TO NEXT PARTITION ENTRY - TYPE |
|
|
|
|
|
DJNZ EXT_SLICE2A ; LOOP THRU TABLE |
|
|
|
|
|
JR EXT_SLICE3C ; READ ALL - NO CP/M PARTITION FOUND |
|
|
|
|
|
; |
|
|
|
|
|
EXT_SLICE3A: |
|
|
; FOUND OTHER (NOT CPM) PARTITION |
|
|
; FOUND OTHER (NOT CPM) PARTITION |
|
|
LD A,(SLICE_FND) ; HAVE WE ALREADY FOUND PROCESSED NON CPM |
|
|
LD A,(SLICE_FND) ; HAVE WE ALREADY FOUND PROCESSED NON CPM |
|
|
OR A ; PARTITION, AND CAPTURED ITS START SECTOR, SO |
|
|
OR A ; PARTITION, AND CAPTURED ITS START SECTOR, SO |
|
|
@ -5179,12 +5181,6 @@ EXT_SLICE3A: |
|
|
LD DE,8 ; AND INC HL BY 8 TO GET TO NEXT PARITION |
|
|
LD DE,8 ; AND INC HL BY 8 TO GET TO NEXT PARITION |
|
|
JR EXT_SLICE2C ; CONTINUE TO NEXT PARTITION |
|
|
JR EXT_SLICE2C ; CONTINUE TO NEXT PARTITION |
|
|
; |
|
|
; |
|
|
#ELSE |
|
|
|
|
|
; |
|
|
|
|
|
JR EXT_SLICE2B ; IGNORE FOREIGN PARTITIONS AND GO TO NEXT PART |
|
|
|
|
|
; |
|
|
|
|
|
#ENDIF |
|
|
|
|
|
; |
|
|
|
|
|
EXT_SLICE3B: |
|
|
EXT_SLICE3B: |
|
|
; FOUND CP/M (HD1K) PARTITION - RECORD THIS |
|
|
; FOUND CP/M (HD1K) PARTITION - RECORD THIS |
|
|
LD A,MID_HDNEW ; DISCOVERED HD1K MEDIA |
|
|
LD A,MID_HDNEW ; DISCOVERED HD1K MEDIA |
|
|
|