📄 flashstr.lst
字号:
Hyperstone Macro Assembler Version 4.26 04-12-01 15:45:21 page: 1
PC Machine Code I Line File: flashstr.asm
00000000 A 1 ;=======================================
00000000 A 2 ; Project : Startup Code, Trap Funct
00000000 A 3 ; Module : FLASHSTR.ASM ;
00000000 A 4 ; ;
00000000 A 5 ; Copyright : hyperstone AG
00000000 A 6 ; Line Eid Stra醗 3 ;
00000000 A 7 ; D-78467 Konstanz, Germany ;
00000000 A 8 ; ;
00000000 A 9 ; Date : January 26, 2004
00000000 A 10 ;=======================================
00000000 A 11
00000000 A 12 include "FLASHSTR.INC"
00000000 B 1 INPUT_THRESHOLD EQU (1<<24)
00000000 B 2 OUTPUT_VOLTAGE EQU (1<<25)
00000000 B 3 PCMCIA_OUTVOLTAGE EQU (1<<26)
00000000 B 4 PCMCIA_THRESHOLD EQU (1<<27)
00000000 B 5 MCR_MASK EQU (INPUT_THRESHOLD | OUTP
00000000 B 6
00000000 B 7 HARD_RESET EQU 1
00000000 B 8 PCMCIA_BOOT EQU 2
00000000 B 9 SLEEPMODE_NOT_ALLOWED EQU (4+8)
00000000 B 10
00000000 B 11 BreakFlag EQU <G6>
00000000 B 12 EventFlags EQU <G6>
00000000 B 13 BCRShadowReg EQU <G10>
00000000 B 14 BCRValue EQU <G10>
00000000 B 15 FCRShadowReg EQU <G11>
00000000 B 16 FCRValue EQU <G11>
00000000 B 17 MCRValue EQU <G12>
00000000 B 18 OverlappedFlags EQU <G13>
00000000 B 19
00000000 B 20 TimerInt EQU (1<<0)
00000000 B 21 ClearGuardInt EQU (1<<1)
00000000 B 22 COMMANDEVENT EQU (1<<2)
00000000 B 23 DRQEVENT EQU (1<<3)
00000000 B 24 SOFTRESET_EVENT EQU (1<<4)
00000000 B 25 PCMCIARESET_EVENT EQU (1<<5)
00000000 B 26 FlashReadyEvent EQU (1<<8) ; Bits 8.
00000000 B 27 AnyFlashReadyEvent EQU ((1<<8)+(1<<9)+(
00000000 B 28 OverlappedEvent EQU (1<<4) ; Overlap
00000000 B 29 AnyOverlappedEvent EQU $ffff0
00000000 B 30 AllInt EQU TimerInt|ClearGu
00000000 B 31 PC_EVENT EQU (COMMANDEVENT|DR
00000000 B 32 MAX_ACTIVE_CHIPS EQU 1
00000000 B 33
00000000 B 34
00000000 A 13 include "SYSCONST.INC"
00000000 B 1 ;=======================================
00000000 B 2 ; Project : Hyperstone Realtime Kern
00000000 B 3 ; ;
00000000 B 4 ; Module : SYSCONST.INC ;
00000000 B 5 ; ;
00000000 B 6 ; Description: This module contains the
Hyperstone Macro Assembler Version 4.26 04-12-01 15:45:21 page: 2
PC Machine Code I Line File: SYSCONST.INC
00000000 B 7 ; ;
00000000 B 8 ; Copyright : hyperstone electronics G
00000000 B 9 ; Am Seerhein 8 ;
00000000 B 10 ; D-78467 Konstanz, Germany ;
00000000 B 11 ; ;
00000000 B 12 ; Date : October 10, 1996
00000000 B 13 ;=======================================
00000000 B 14
00000000 B 15 ;---------------------------------------
00000000 B 16 ; Status-Register Flags ;
00000000 B 17 ;---------------------------------------
00000000 B 18
00000000 B 19 CFLAG EQU 1 ; Carry-Flag
00000000 B 20 ZFLAG EQU 1 << 1 ; Zero-Flag
00000000 B 21 NFLAG EQU 1 << 2 ; Negative-Fla
00000000 B 22 VFLAG EQU 1 << 3 ; Overflow-Fla
00000000 B 23 MFLAG EQU 1 << 4 ; Cache-Mode-F
00000000 B 24 HFLAG EQU 1 << 5 ; High-Global-
00000000 B 25 LFLAG EQU 1 << 15 ; Interrupt-Lo
00000000 B 26 TFLAG EQU 1 << 16 ; Trace-Mode-F
00000000 B 27 PFLAG EQU 1 << 17 ; Trace-Pendin
00000000 B 28 SFLAG EQU 1 << 18 ; Supervisor-S
00000000 B 29 TaskLevelFlag EQU 1 << 7 ; 0=SLT
00000000 B 30
00000000 B 31 ;---------------------------------------
00000000 B 32 ; Kernel-Flags (global register G2)
00000000 B 33 ;---------------------------------------
00000000 B 34
00000000 B 35 BFLAG EQU 1 << 5 ; Indicates BP
00000000 B 36 KFLAG EQU 1 << 6 ; Return frame
00000000 B 37 IFLAG EQU 1 << 7 ; Return frame
00000000 B 38 FirstUndoneFlag EQU 1 << 13 ; Ind
00000000 B 39 ; UndoneList changed during
00000000 B 40 ; TimeInsert
00000000 B 41 TPFLAG EQU 1 << 14 ; Indicates t
00000000 B 42 ; already pushed onto stack
00000000 B 43
00000000 B 44 ;---------------------------------------
00000000 B 45 ; FCR-Bits
00000000 B 46 ;---------------------------------------
00000000 B 47
00000000 B 48 TimerEnableBit EQU 1 << 23 ; En
00000000 B 49
00000000 B 50 ;--------------------------------------
00000000 B 51 ; System-Traps ;
00000000 B 52 ;---------------------------------------
00000000 B 53
00000000 B 54 ResetTrap EQU 62
00000000 B 55 DataPageFaultTrap EQU 61
00000000 B 56 RangeErrorTrap EQU 60
00000000 B 57 TraceExceptionTrap EQU 57
00000000 B 58 InstructPageFaultTrap EQU 56
00000000 B 59 PassiveBreakPointTrap EQU 16
Hyperstone Macro Assembler Version 4.26 04-12-01 15:45:21 page: 3
PC Machine Code I Line File: SYSCONST.INC
00000000 B 60
00000000 B 61 LowestUserTrap EQU 17
00000000 B 62 HighestUserTrap EQU 22
00000000 B 63
00000000 B 64 ;---------------------------------------
00000000 B 65 ; Maximum Index for indirect Trap-Calls
00000000 B 66 ;---------------------------------------
00000000 B 67
00000000 B 68 MAXFUNCTIONINDEX EQU 212
00000000 B 69
00000000 B 70 ;---------------------------------------
00000000 B 71 ; Stack-Reserve ;
00000000 B 72 ;---------------------------------------
00000000 B 73
00000000 B 74 STACKRESERVETOP EQU 100 * 4
00000000 B 75 STACKRESERVEBOTTOM EQU 8 * 4
00000000 B 76 STACKRESERVE EQU STACKRESERVETOP + STAC
00000000 B 77
00000000 B 78 UBRESERVE EQU 64 * 4
00000000 B 79 STACKADDON EQU 32 * 4
00000000 B 80
00000000 B 81 ;---------------------------------------
00000000 B 82 ; Values for "GlobalFlags"
00000000 B 83 ;---------------------------------------
00000000 B 84
00000000 B 85 ALLTASKSSTOPPED EQU 1
00000000 B 86
00000000 B 87 ;---------------------------------------
00000000 B 88 ; Task States ;
00000000 B 89 ;---------------------------------------
00000000 B 90
00000000 B 91 TERMINATED EQU 1
00000000 B 92 DELAYED EQU 2
00000000 B 93 WAITING EQU 3
00000000 B 94 SCHEDULED EQU 4
00000000 B 95
00000000 B 96 ;---------------------------------------
00000000 B 97 ; Task Debug States ;
00000000 B 98 ;---------------------------------------
00000000 B 99
00000000 B 100 RUNNING EQU 0
00000000 B 101 STOPPED EQU 1
00000000 B 102
00000000 B 103 ;--------------------------------------
00000000 B 104 ; Wait-Flag Values ;
00000000 B 105 ;---------------------------------------
00000000 B 106
00000000 B 107 NOTIMEOUT EQU 0
00000000 B 108 TIMEOUT EQU 1
00000000 B 109 UNLINKED EQU 2
00000000 B 110
00000000 B 111 ;---------------------------------------
00000000 B 112 ; SysTask-Priority and Stack-Size
Hyperstone Macro Assembler Version 4.26 04-12-01 15:45:21 page: 4
PC Machine Code I Line File: SYSCONST.INC
00000000 B 113 ;---------------------------------------
00000000 B 114
00000000 B 115 SYSTASKPRIORITY EQU 0
00000000 B 116 SYSTASKSTACKSIZE EQU 256
00000000 B 117
00000000 B 118 ;---------------------------------------
00000000 B 119 ; Message-CommandCodes (PC -> HyperStone
00000000 B 120 ;---------------------------------------
00000000 B 121
00000000 B 122 MAXCOMMANDS EQU 28
00000000 B 123
00000000 B 124 GETBAUDRATE EQU 1
00000000 B 125 SETBAUDRATE EQU 2
00000000 B 126 WRITEMEMORY EQU 3
00000000 B 127 WRITEREGISTER EQU 4
00000000 B 128 WRITEIO EQU 5
00000000 B 129 WRITEZEROS EQU 6
00000000 B 130 READMEMORY EQU 7
00000000 B 131 READREGISTER EQU 8
00000000 B 132 READIO EQU 9
00000000 B 133 READTCBS EQU 10
00000000 B 134 STARTSYSTEM EQU 11
00000000 B 135 STARTUSER EQU 12
00000000 B 136 RUNTASK EQU 13
00000000 B 137 STOPTASK EQU 14
00000000 B 138 STEPINTO EQU 15
00000000 B 139 STEPOVER EQU 16
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -