$CE0E/52750: Set pointer for REL file
Jump from $E255, $E338, $E436:
CE0E: 20 2C CE JSR $CE2C ; record number * record length
CE11: 20 6E CE JSR $CE6E ; divide by 254
CE14: A5 90 LDA $90 ; remainder = pointer in data block
CE16: 85 D7 STA $D7 ; data pointer
CE18: 20 71 CE JSR $CE71 ; divide by 120 = side-sector number
CE1B: E6 D7 INC $D7
CE1D: E6 D7 INC $D7 ; data pointer + 2 (track/sector pointer!)
CE1F: A5 8B LDA $8B ; result of division
CE21: 85 D5 STA $D5 ; equals side-sector number
CE23: A5 90 LDA $90 ; remainder
CE25: 0A ASL ; times 2
CE26: 18 CLC
CE27: 69 10 ADC #$10 ; plus 16
CE29: 85 D6 STA $D6 ; =pointer in side-sector to data block
CE2B: 60 RTS
Previous Page / Next Page