View Bank at $A000
; *************************************************
; Function : BASIC_ColdStart
;
; Parameters
;
;
; Return Value :
;
; *************************************************
BASIC_ColdStart JSR ResetBasicVectors
; *************************************************
; Function : BASIC_Funct73Code
;
; Parameters
;
;
; Return Value :
;
; *************************************************
BASIC_Funct73Code INC BASIC_CMDPtrMinus1
; *************************************************
; Function : SerialSendSecondaryAdrAfterListen
;
; Parameters
;
;
; Return Value :
;
; *************************************************
SerialSendSecondaryAdrAfterListen
STA $95
; *************************************************
; Function : ClearSerialATN
;
; Parameters
;
;
; Return Value :
;
; *************************************************
ClearSerialATN LDA $DD00
; *************************************************
; Function : SerialClkOutLo
;
; Parameters
;
;
; Return Value :
;
; *************************************************
SerialClkOutLo LDA $DD00
; *************************************************
; Function : SerialClkOutHi
;
; Parameters
;
;
; Return Value :
;
; *************************************************
SerialClkOutHi LDA $DD00
; *************************************************
; Function : SerialDatOutLo
;
; Parameters
;
;
; Return Value :
;
; *************************************************
SerialDatOutLo LDA $DD00
; *************************************************
; Function : SerialClkOutHi
;
; Parameters
;
;
; Return Value :
;
; *************************************************
SerialDatOutHi LDA $DD00
; *************************************************
; Function : WaitForSerialInChange
;
; Parameters
;
;
; Return Value :
; Carry contains data
; plus / minus = clock state
; *************************************************
WaitForSerialInChange LDA $DD00
; *************************************************
; Function : PrintKernalString_f12f
;
; Parameters
;
;
; Return Value :
;
; *************************************************
PrintKernalString_f12f LDA $F0BD,Y
; *************************************************
; Function : LoadProgram - Called by Vector
;
; Parameters
; A - 0 = Loading / anyother = Verifying
;
;
; Return Value :
;
; *************************************************
LoadProgram STA $93
; *************************************************
; Function : SaveProgramToTape
;
; Parameters
;
;
; Return Value :
;
; *************************************************
SaveProgramToTape JSR GetTapeBufferAddress
; *************************************************
; Function : FindFileTapeHeader
;
; Parameters
;
;
; Return Value :
;
; *************************************************
FindFileTapeHeader LDA $93
; *************************************************
; Function : WriteTapeHeaderSection
;
; Parameters
; A = FileType
;
; Return Value :
;
; *************************************************
CreateWriteTapeHeader STA $9E
; *************************************************
; Function : GetTapeBufferAddress
;
; Parameters
;
;
; Return Value :
;
; *************************************************
GetTapeBufferAddress LDX StartofTapeBufPtr
; *************************************************
; Function : SetLoadEnd2EndTapBuf
;
; Parameters
;
;
; Return Value :
;
; *************************************************
SetLoadEnd2EndTapBuf JSR GetTapeBufferAddress
; *************************************************
; Function : FindTapeFile
;
; Parameters
;
;
; Return Value :
;
; *************************************************
FindTapeFile JSR FindFileTapeHeader
; *************************************************
; Function : PressPlayOnTape
;
; Parameters
;
;
; Return Value :
;
; *************************************************
PressPlayOnTape JSR CheckTapeStop
; *************************************************
; Function : ConfirmPlayIsPressed
;
; Parameters
;
;
; Return Value :
;
; *************************************************
ConfirmRecPlayIsPressed JSR CheckTapeStop
; *************************************************
; Function : TapeSaveDataSection
;
; Parameters
;
;
; Return Value :
;
; *************************************************
TapeSaveHeaderSection JSR SetLoadEnd2EndTapBuf
; *************************************************
; Function : WriteTapeSection
;
; Parameters
;
;
; Return Value :
;
; *************************************************
WriteTapeSection JSR ConfirmRecPlayIsPressed
; *************************************************
; Function : Funct_f8d0
;
; Parameters
;
;
; Return Value :
;
; *************************************************
Funct_f8d0 JSR CallTestStopVector
; *************************************************
; Function : Funct_f8e2
;
; Parameters
;
;
; Return Value :
;
; *************************************************
Funct_f8e2 STX $B1
; *************************************************
; Function : TapeLoadInterrupt
;
; Parameters
;
;
; Return Value :
;
; *************************************************
TapeLoadInterrupt LDX CIA1_TimerB+1
; *************************************************
; Function : LoadupIOStartAdr
;
; Parameters
;
;
; Return Value :
;
; *************************************************
LoadupIOStartAdr LDA IOStartAddressHi
; *************************************************
; Function : TapeDataPulseWrite
;
; Parameters
;
;
; Return Value :
;
; *************************************************
TapeDataPulseWrite LDA DataByte
; At the begining of each byte to be sent, both
; TapeSaveDataByteStartFlag and address $a9 are
; set to 0. This causes a long pulse, followed
; by a medium pulse.
SaveTapeDataIRQ LDA TapeSaveDataByteStartFlag
; *************************************************
; Function : StopTapeMotor
;
; Parameters
;
;
; Return Value :
;
; *************************************************
StopTapeMotor LDA $01
; *************************************************
; Function : IncrementLdSvPtr
;
; Parameters
;
;
; Return Value :
;
; *************************************************
IncrementLdSvPtr INC $AC
; *************************************************
; Function : ResetAllVectors
;
; Parameters
;
;
; Return Value :
;
; *************************************************
ResetAllVectors LDX #<DefaultVectorTable$FD36 .DW $F34A,$F291,$F20E,$F250,$F333,$F157,$F1CA
.DW $F6ED,$F13E,$F32F,WarmStart,LoadProgram,SaveProgram
; *************************************************
; Function : SetFileName
;
; Parameters
;
;
; Return Value :
;
; *************************************************
SetFileName STA NumCharsInFname
; *************************************************
; Function : SetLFS
; Set Logical, first and second addresses
; Parameters
;
;
; Return Value :
;
; *************************************************
SetLFS STA LogicalFile
; *************************************************
; Function : WarmStart
;
; Parameters
;
;
; Return Value :
;
; *************************************************
WarmStart JSR ResetAllVectors
; *************************************************
; Function : OutChar
;
; Parameters
;
;
; Return Value :
;
; *************************************************
OutChar JMP ($0326)Created with the Notable Developments Disassembler.