diff --git a/README.md b/README.md index 1c32d14..8c111ea 100644 --- a/README.md +++ b/README.md @@ -629,71 +629,72 @@ I'll use the prefix: * uppercase `RWTS` for functions ```asm + rwts_ReadChecksum = $E1 rwts_Sector_Have = $E3 rwts_E4 = $E4 ; ??? - rwts_LoadAddr = $E6 ; Pointer to dest buf + rwts_LoadAddr = $E6 ; 16-bit Pointer to dest buf rwts_ReadCount = $E8 ; Attempts Remaining to read sector rwts_HalfTrack_Want = $EB rwts_HalfTrack_Prev = $EC ; (mirror of $FF) - rwts_ED = $ED ; ??? previous track? + rwts_Track = $ED - rwts_Return = $EB + rwts_Return = $EB ; 16-bit Pointer to caller + + rwts_temp = $EC rwts_SlotX16 = $FD rwts_HalfTrack_Have = $FF ; Current track - rwts_DestAddrLow = $B3E9 ; ??? + rwts_DestAddr = $B3E9 ; ProDOS block load dest ORG $B000 - RWTS_ReadTrack - B000:4C 51 B4 JMP Do_ReadTrack ; Y = Track, A = Addr - RWTS_LoadCode - B003:4C ED B3 JMP Do_LoadCode ; Y = Track, $11 bytes after Program Counter - RWTS_? - B006:4C 22 B4 JMP Do_B422 ; TODO: FIXME - RWTS_Seek - B009:4C E9 B0 JMP Do_Seek ; A = Track - RWTS_? - B00C:4C 62 B4 JMP Do_B462 ; TODO: FIXME + B000:4C 51 B4 RWTS_ReadTrack: JMP Do_ReadTrack ; [0] Y = Track, A = Addr + B003:4C ED B3 RWTS_LoadCode: JMP Do_LoadCode ; [1] Y = Track, $11 bytes after Program Counter + B006:4C 22 B4 RWTS_LoadBlocks: JMP Do_LoadBlocks ; [2] Addr = $A,Y, X = ??? TODO + B009:4C E9 B0 RWTS_Seek: JMP Do_Seek ; [3] A = Track + B00C:4C 62 B4 RWTS_ReadTrackQuiet: JMP Do_B462 ; [4] Y = Track, A = Addr, no zap if bad read - B00F:38 SEC ; Error + B00F:38 SEC ; Error TODO: Who calls us??? B010:60 RTS ; ==================== ; X = Slot * $10 ; ==================== RWTS_ReadSector - B011:86 FD STX $FD ; $E6 = Pointer to Dest Address + B011:86 FD STX rwts_SlotX16 ; $E6 = Pointer to Dest Address B013:8A TXA - B014:09 8C ORA #