⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 inf128.lns

📁 Utils and test SD card read write cycles
💻 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 + -