- MOV @PSP+,W ; -- SDIB_org SDIB_len W=SDIB_ptr
- MOV TOS,X ; X=SDIB_len
- MOV #0,TOS ; -- SDIB_org len of moved bytes from SD_buf to SDIB
-; ----------------------------------;
-SDA_InitSrcAddr ; <== SDA_GetFileNextSect
-; ----------------------------------;
- MOV &BufferPtr,S ; S=SD_buf_ptr
- MOV &BufferLen,T ; T=SD_buf_len
- JMP SDA_ComputeChar ;
+ ADD TOS,0(PSP) ; -- SDIB_org SDIB_end SDIB_len
+ MOV 2(PSP),TOS ; -- SDIB_org SDIB_end SDIB_ptr
+; ==================================;
+SDA_InitSrcAddr ; -- SDIB_org SDIB_end SDIB_ptr <== Read_File return
+; ==================================;
+ MOV &BufferPtr,S ;
+ MOV &BufferLen,T ;
+ MOV @PSP,W ; W = SDIB_end
+ MOV.B #32,X ; X = BL
+ JMP SDA_ComputeCharLoop ;