📄 inf128.lns
字号:
IRAMSIZE = $8000 ; 14 KB code, 2KB for Sectorbuffers
; InitCode, StartupCode is within the Sectorbuffers
;RENAME sd.lib -> atainit1.s36 code = InitCode
;RENAME atainit.o code = InitCode
;RENAME ata.o code = OverlayCode
;RENAME overlay.o code = InitOverlayCode
;;RENAME sd.lib -> sleep.s36 code = OverlayCode
;RENAME sd.lib -> chkwearl.s36 code = OverlayCode
;RENAME sd.lib -> readsec.s36 code = OverlayCode
;RENAME sd.lib -> writesec.s36 code = OverlayCode
;RENAME sd.lib -> erasesec.s36 code = OverlayCode
;;RENAME c2opt.o code = OverlayCode
;;RENAME f1.obj code = OverlayCode
;;RENAME f1_loop.obj code = OverlayCode
;RENAME sd.lib -> wearlev.s36 code = WearLevelCode
;RENAME sd.lib -> samsung.s36 code = FlashCode
;RENAME sd.lib -> sleep.s36 code = OverlayCode
;RENAME interr.obj code = OverlayCode
inf128.hye = ata.o, samsung.s36, flashstr.s36
ORDER SysTableSegment, code, text, far_bss, trapcode, StackSegment, \
SysDefSegment, InitCode
LOCATE SysTableSegment at $C0000000
DEFINE G7Base = $c0002000
DEFINE G8Base = $dfffc000
ASSUME G6 at $0
ASSUME G7 at G7Base
ASSUME G8 at G8Base
DEFINE _ReadSectorBuffer = $C8001000
DEFINE _WriteSectorBuffer = $C8001000
DEFINE _PBlockSectorBuffer = $C0004000-1*512
DEFINE _EraseSectorBuffer = $C0004000-2*512
DEFINE _GlobalSectorBuffer = $C0004000-3*512-16
DEFINE _AggStack = $C0004000-3*512
DEFINE _correct = $DFFFE200
DEFINE _clock = $DFFFE938 ; replaced
DEFINE _WriteSector = $DFFFE63E ; replaced
DEFINE _ProgramPageOverlapped = $DFFFE7E4 ; replaced
DEFINE WaitGuardMaxEntry = $DFFFE8F8 ; replaced
DEFINE _FlashReadyInterrupt2Entry = $DFFFF410 ; replaced
DEFINE _SendOCR = $DFFFF730 ; replaced
DEFINE _SendMMC = $DFFFF720 ; replaced
DEFINE _SendCSD = $DFFFF740 ; replaced
DEFINE _SendCID = $DFFFF7E0
DEFINE _PcmciaInterruptEntry = $DFFFF87C ; replaced
DEFINE _FlashReadyInterruptEntry = $DFFFF3E4 ; replaced
DEFINE TimerInterruptEntry = $DFFFE8C2 ; replaced
DEFINE ___mulsi3 = $DFFFE4AC ; replaced
DEFINE _EraseBlockRom = $DFFFE56E ; replaced
DEFINE _ClearLastBits = $DFFFF194 ; replaced
DEFINE _AndNotBits = $DFFFF174 ; replaced
DEFINE _CompareBuffer = $DFFFE4CC ; replaced
DEFINE _GetSectorCount = $DFFFF5A4 ; replaced
DEFINE _WriteCSD = $DFFFF764 ; replaced
DEFINE _GetSectorsInEraseBlockMMC = $DFFFF998 ; replaced
DEFINE _AllBitsSet = $DFFFF220 ; replaced
DEFINE _GetEraseSectorCount = $DFFFF5D0 ; replaced
DEFINE _UpdateBCRTrapEntry = $DFFFE8B2 ; replaced
DEFINE _GetSectorLength = $DFFFF610 ; replaced
DEFINE _GetSectorOffset = $DFFFF600 ; replaced
DEFINE _SetAllBits = $DFFFF1E8 ; replaced
DEFINE _BitCount = $DFFFF244 ; replaced
DEFINE _ProgramPage = $DFFFE6A0 ; replaced
DEFINE _ClearBit = $DFFFF0C8 ; replaced
DEFINE _UpdateMCRTrapEntry = $DFFFE8A2 ; replaced
DEFINE _UpdateFCRTrapEntry = $DFFFE892 ; replaced
DEFINE _StartWriteCommand = $DFFFF66C ; replaced
DEFINE _ResetCardEntry = $DFFFE490 ; replaced
DEFINE _SetErrorCode = $DFFFF658 ; replaced
DEFINE _LengthTab = $DFFFFBE0 ; replaced
DEFINE _SetBit = $DFFFF0E4 ; replaced
DEFINE _GetEraseSectorNumber = $DFFFF5B0 ; replaced
DEFINE _ClearAllBits = $DFFFF160 ; replaced
DEFINE _GetSectorNumber = $DFFFF598 ; replaced
DEFINE _ChunkTabInvReadOverhead = $DFFFF000 ; replaced
DEFINE _MoveBuffer = $DFFFE4E8 ; replaced
DEFINE _ClearBits = $DFFFF2A0 ; replaced
DEFINE _SetTimer = $DFFFE87A ; replaced
DEFINE _CopyPageRom = $DFFFE6C0 ; replaced
DEFINE _PartialCopyPage = $DFFFE786 ; replaced
DEFINE _NumberOfBits = $DFFFF254 ; replaced
DEFINE _GetSectorsInEraseBlockSD = $DFFFF9B8 ; replaced
DEFINE _ChunkTab = $DFFFEFFC ; replaced
DEFINE _AnyBitSet = $DFFFF1FC ; replaced
DEFINE _CopyBuffer = $DFFFE504 ; replaced
DEFINE _WriteOverhead = $DFFFE5EC ; replaced
DEFINE _ReadInvSectorRom = $DFFFE708 ; replaced
DEFINE _ReadOverheadFromFlash = $DFFFE5B0 ; replaced
DEFINE _RecalculateCRC = $DFFFE7F6 ; replaced
DEFINE PowerDown = $DFFFE82E ; replaced
DEFINE DelayByTrapEntry = $DFFFE928 ; replaced
DEFINE _ReadSectorRom = $DFFFE70E ; replaced
DEFINE _ComplementAllBitsAndCopy = $DFFFF1CC ; replaced
DEFINE _SetBuffer = $DFFFE4DE ; replaced
DEFINE _EraseOverlapped = $DFFFE6AE ; replaced
DEFINE _SearchFirst1Page = $DFFFF118 ; replaced
DEFINE _BitsSet = $DFFFF288 ; replaced
DEFINE _TestBit = $DFFFF100 ; replaced
DEFINE _MMCInitCode = $DFFFF804 ; replaced
DEFINE _WaitUntillNoReset = $DFFFF84C ; replaced
DEFINE _SendSectorBuffer = $DFFFF9E8 ; replaced
DEFINE _GetSectorBuffer = $DFFFF9C8 ; replaced
DEFINE _ReadLong = $DFFFFA30 ; replaced
DEFINE _WriteLong = $DFFFFA9C ; replaced
DEFINE _ReadAnchor = $DFFFFB04 ; replaced
DEFINE _WriteAnchor = $DFFFFB3C ; replaced
DEFINE _EnterSleepMode = $DFFFFB7C ; replaced
DEFINE _SecretConstant = $DFFFEB10
DEFINE _SendSCR = $DFFFF08C
DEFINE _IsWriteProtected = $DFFFF0AC
DEFINE _InitRandomSeed = $DFFFEFE0
DEFINE _FillHostBufferRom = $DFFFF6D0
DEFINE _WaitDRQ = $DFFFF6F8
DEFINE _SendStatus = $DFFFF620
DEFINE _TerminateWriteCommand = $DFFFF67C ; replaced
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -