📄 samsung.lst
字号:
00000000 A 43 XDEF _ReadDeviceIdTrapEntry
00000000 A 44 XDEF _SectorToPageTrapEntry
00000000 A 45 XDEF _NextSectorTrapEntry
00000000 A 46 XDEF _SetColumnTrapEntry
Hyperstone Macro Assembler Version 4.26 04-12-13 13:48:32 page: 15
PC Machine Code I Line File: samsung.asm
00000000 A 47 XDEF _ClearSectorTrapEntry
00000000 A 48 XDEF _ReadOverheadECC
00000000 A 49 XDEF _ReadSector
00000000 A 50 XDEF _ReadSectorFromFlash
00000000 A 51 XDEF _ReadSectorFromFlashNoECC
00000000 A 52 XDEF _ReadInvPtrSector
00000000 A 53 if ROM_ACTIVE==0
00000000 A 54 XDEF _ReadOverheadFromFlash
00000000 A 55 XDEF _WriteOverhead
00000000 A 56 XDEF _EraseBlockRom
00000000 A 57 XDEF _WriteSector
00000000 A 58 XDEF _ProgramPage
00000000 A 59 XDEF _ReadDeviceID
00000000 A 60 XDEF _EraseOverlapped
00000000 A 61 XREF _ProgramPageOverlapped
00000000 A 62 XREF _CmdToFlash
00000000 A 63 XREF _ReadAddrTab8BitSams5
00000000 A 64 XREF _CopyPageAddrTab8BitSams5
00000000 A 65 XREF _WriteAddrTab8BitSa
00000000 A 66 XREF _ReadAddrTab8BitSams6
00000000 A 67 XREF _CopyPageAddrTab8Bi
00000000 A 68 XREF _WriteAddrTab8BitSa
00000000 A 69 XREF _ReadAddrTab16BitSa
00000000 A 70 XREF _CopyPageAddrTab16B
00000000 A 71 XREF _WriteAddrTab16BitS
00000000 A 72 XREF _ReadAddrTab16BitSa
00000000 A 73 XREF _CopyPageAddrTab16B
00000000 A 74 XREF _WriteAddrTab16BitS
00000000 A 75 XDEF _CopyPageRom
00000000 A 76 XDEF _PartialCopyPage
00000000 A 77 XDEF _ReadSectorRom
00000000 A 78 else
00000000 A 97 endif
00000000 A 98 XDEF _SectorErased
00000000 A 99 XDEF _ChunkErased
00000000 A 100 XDEF _ChunkECC
00000000 A 101 XDEF _DeviceIdAddress
00000000 A 102 XDEF _DeviceId1
00000000 A 103 XDEF _DeviceId2
00000000 A 104 XDEF _DeviceId3
00000000 A 105 XDEF _ERASE_COUNT
00000000 A 106 XDEF _FlashState
00000000 A 107 XDEF _NumberOfAddrBytes
00000000 A 108 XDEF _ColTab
00000000 A 109 XREF _ChunkTab
00000000 A 110 XREF _ChunkTabInvReadOverhead
00000000 A 111 XDEF _ChunkTabInvRead
00000000 A 112 XDEF _ChunkTabInvWrite
00000000 A 113 XREF _correct
00000000 A 114 XREF _RecalculateCRC
00000000 A 115 XREF _BitCount
00000000 A 116 XREF _NumberOfWritePlanes
00000000 A 117 XREF _NextSectorNumber
Hyperstone Macro Assembler Version 4.26 04-12-13 13:48:32 page: 16
PC Machine Code I Line File: samsung.asm
00000000 A 118 XDEF _WaitUntilAllChipsIdle
00000000 A 119
00000000 A 120 if NORTK==0
00000000 A 121 SEGMENT iramtrap
00000000 A 122 D.WU[128]
00000200 A 123 endif
00000200 A 124
00000000 A 125 SEGMENT code
00000000 A 126 ifdef INF3
00000000 A 127 NUMBER_OF_INVPTR_PARTS EQU 2 ;
00000000 A 128 INV_CHUNK_SIZE EQU 232
00000000 A 129 endif
00000000 A 130 OVERHEAD_OFFSET EQU 524
00000000 A 131 INV_OVERHEAD_OFFSET EQU (INV_CHUNK_S
00000000 A 132 PHYS_SECTOR_SIZE EQU 528
00000000 A 133 PHYS_SECTOR_BYTES EQU 528
00000000 A 134
00000000 A 135
00000000 A 136 align 4
00000000 A 137 _SectorErased:
00000000 00 A 138 D.BU[1] 0 ; Sector
00000001 A 139 _ChunkErased:
00000001 00 A 140 D.BU[1] 0 ;
00000002 00 A 141 _ChunkECC: D.BU[1] 0 ;
00000003 00 A 142 D.BU[1] 0 ;
00000004 A 143 _ERASE_COUNT:
00000004 0000 0000 A 144 D.WU 0
00000008 A 145 _ERASE_COUNT1:
00000008 0000 0000 A 146 D.WU[3] 0
00000014 00 A 147 _DeviceId1: D.BU[1] 0 ;
00000015 00 A 148 _DeviceId2: D.BU[1] 0 ;
00000016 00 A 149 _DeviceId3: D.BU[1] 0 ;
00000017 00 A 150 _DeviceIdAddress: D.BU[1] 0 ;
00000018 A 151
00000018 A 152 _ChunkTabInvWrite:
00000018 E800 A 153 D.BU[3] INV_CHUNK_SIZE, 0
0000001B A 154 XDEF _PendingWriteChipNumber
0000001B A 155 _PendingWriteChipNumber:
0000001B FF A 156 D.BU[1] NO_PENDING_WRITE ; max 1
0000001C A 157 ; (powercycle test)
0000001C A 158 if NUMBER_OF_INVPTR_PARTS == 4
0000001C A 162 endif
0000001C A 163 if NUMBER_OF_INVPTR_PARTS == 2
0000001C A 164 _ChunkTabInvRead:
0000001C E808 E808 00 A 165 D.BU[5] INV_CHUNK_SIZE, 8, INV_CHUN
00000021 A 166 endif
00000021 A 167 if NUMBER_OF_INVPTR_PARTS == 1
00000021 A 170 endif
00000021 A 171 xdef _ActChipNumber2
00000022 A 172 _ActChipNumber2: ; to actual
00000022 0000 A 173 D.HU 0 ; can only optimiz
00000024 A 174 ; without intermediate positioni
00000024 A 175 xdef _ActChipSelect
Hyperstone Macro Assembler Version 4.26 04-12-13 13:48:32 page: 17
PC Machine Code I Line File: samsung.asm
00000024 A 176 _ActChipSelect:
00000024 800F FFE0 A 177 D.WU CHIP_SELECT0; to handle ChipSe
00000028 0000 0000 0000 0000 A 178 _ColAddr: D.HU[MAX_CHIP] [MAX_CHIP]0
00000030 0000 0000 0000 0000
00000038 0000 0000 0000 0000
00000040 0000 0000 0000 0000
00000048 0000 0000 0000 0000 A 179 _FlashState:D.BU[MAX_CHIP] [MAX_CHIP]IDL
00000050 0000 0000 0000 0000
00000058 A 180 ifdef INF3
00000058 0000 0000 0000 0000 A 181 _ColTab: D.HU[MAX_OPC] 0,0,0,0,0,0,0,
00000060 0000 0000 0000 0000
00000068 0000 0000 0000 0000
00000070 020C 00F0 020C 0000
00000078 0000 0000 0000 0000
00000088 0001 0203 0405 0607 A 183 _OpcTab: D.BU[MAX_OPC] IDLE_OPC,READ_
00000090 0809 0A0B 0404 050F
00000098 1011 1213 1415 1617
000000A0 A 191 endif
000000A0 A 192
000000A0 A 193 xdef _NumberOfColBytes
000000A0 A 194 ifdef INF3
000000A0 AB90 60D0 0080 10AB A 195 _FlashOpc: D.BU[MAX_OPC] SKIP,READ_ID,
000000A8 AB85 ABAB ABAB AB00
000000B0 AB8A AB11 035A 5643
000000B8 A 202 _NumberOfColBytes:
000000B8 0001 0000 0101 0000 A 203 D.BU[MAX_OPC] 0,1,0,0, \
000000C0 0001 0000 0000 0001
000000C8 0001 0000 0100 0000
000000D0 A 206
000000D0 A 207 _NumberOfAddrBytes:
000000D0 0000 0300 0303 0000 A 208 D.BU[MAX_OPC] 0,0,3,0, \
000000D8 0003 0000 0000 0003
000000E0 0003 0000 0301 0100
000000E8 A 211 endif
000000E8 A 212
000000E8 A 213 if NORTK==0
000000E8 A 214 XDEF _FlashTrap
000000E8 9702 2002 A 215 _FlashTrap: LDHU.N L0, L2, 2
000000EC 2902 A 216 ADD PC, L2
000000EE 6902 0096 A 217 ADDI PC, #_ChipSelectTrapEntry-PC
000000F2 6902 010A A 218 ADDI PC, #_FlashIdleTrapEntry-PC
000000F6 6902 0112 A 219 ADDI PC, #_SetOpcTrapEntry-PC
000000FA 6902 0150 A 220 ADDI PC, #_SetAddrTrapEntry-PC
000000FE 6902 019C A 221 ADDI PC, #_PollForReadyTrapEntry-
00000102 6902 01A4 A 222 ADDI PC, #_ReadStatusTrapEntry-PC
00000106 6902 01B4 A 223 ADDI PC, #_ReadWordTrapEntry-PC
0000010A 6902 01C6 A 224 ADDI PC, #_WriteWordTrapEntry-PC
0000010E 6902 0240 A 225 ADDI PC, #_WaitForReadyTrapEntry-
00000112 6902 0256 A 226 ADDI PC, #_SetOverlappedTrapEntry
00000116 6902 0264 A 227 ADDI PC, #_WriteChunkTrapEntry-PC
0000011A 6902 02D0 A 228 ADDI PC, #_ReadChunkTrapEntry-PC
0000011E 6902 03C0 A 229 ADDI PC, #_ReadDeviceIdTrapEntry-
00000122 6902 03F6 A 230 ADDI PC, #_SectorToPageTrapEntry-
Hyperstone Macro Assembler Version 4.26 04-12-13 13:48:32 page: 18
PC Machine Code I Line File: samsung.asm
00000126 6902 03F6 A 231 ADDI PC, #_NextSectorTrapEntry-PC
0000012A 6902 0020 A 232 ADDI PC, #_ChipSelectSkipOpcTrapE
0000012E 6902 0406 A 233 ADDI PC, #_SetColumnTrapEntry-PC
00000132 6902 0426 A 234 ADDI PC, #_ClearSectorTrapEntry-P
00000136 A 235 endif
00000136 A 236
00000136 A 237
00000136 A 238 ;=======================================
00000136 A 239 ; Function : _WaitUntilAllChipsIdle
00000136 A 240 ; ;
00000136 A 241 ; Registers : L0 : Return-PC
00000136 A 242 ; L1 : Return-SR ;
00000136 A 243 ; L2 : EventFlags
00000136 A 244 ;=======================================
00000136 A 245
00000136 A 246 _WaitUntilAllChipsIdle:
00000136 ED30
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -