|
|
|
@ -5146,7 +5146,19 @@ EXT_SLICE2C: |
|
|
|
DJNZ EXT_SLICE2A ; LOOP THRU TABLE |
|
|
|
JR EXT_SLICE3C ; READ ALL - NO CP/M PARTITION FOUND |
|
|
|
; |
|
|
|
EXT_SLICE3A |
|
|
|
EXT_SLICE3A: |
|
|
|
; |
|
|
|
#IF (STRICTPART) |
|
|
|
; |
|
|
|
; THE FOLLOWING CODE RECORDS THE START OF A FOREIGN PARTITION AS THE IMPLIED |
|
|
|
; 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 |
|
|
|
; FOREIGN PARTITION. HOWEVER, ROMWBW HAS PREVIOUSLY IGNORED FOREIGN |
|
|
|
; PARTITIONS AND ENFORCING THIS BEHAVIOR NOW MAY RENDER LEGACY DISK |
|
|
|
; SLICES INACCESSIBLE DUE TO PRE-EXISTING IMPROPER PARTITION TABLES. |
|
|
|
; THE STRICTPART CONDITIONAL WILL ENABLE STRICT PARTITION TABLE |
|
|
|
; VALIDATION, IF DESIRED. |
|
|
|
; |
|
|
|
; FOUND OTHER (NOT CPM) PARTITION |
|
|
|
LD A,(SLICE_FND) ; HAVE WE ALREADY FOUND PROCESSED NON CPM |
|
|
|
OR A ; PARTITION, AND CAPTURED ITS START SECTOR, SO |
|
|
|
@ -5167,6 +5179,12 @@ EXT_SLICE3A |
|
|
|
LD DE,8 ; AND INC HL BY 8 TO GET TO NEXT PARITION |
|
|
|
JR EXT_SLICE2C ; CONTINUE TO NEXT PARTITION |
|
|
|
; |
|
|
|
#ELSE |
|
|
|
; |
|
|
|
JR EXT_SLICE2B ; IGNORE FOREIGN PARTITIONS AND GO TO NEXT PART |
|
|
|
; |
|
|
|
#ENDIF |
|
|
|
; |
|
|
|
EXT_SLICE3B: |
|
|
|
; FOUND CP/M (HD1K) PARTITION - RECORD THIS |
|
|
|
LD A,MID_HDNEW ; DISCOVERED HD1K MEDIA |
|
|
|
|