📄 boot_gfd.s
字号:
;/*****************************************************
; file name : boot.s
; descrition: boot the arm processor
; history: 2003-1-7 15:59 lc create
;*****************************************************/
extern main
AREA BOOT, CODE, READONLY
ENTRY
;string DCB "STRING", 0 ; Mark first instruction to execute
;init EQU 0;
;EXPORT init;
;vector table
bal RST_DO ;ZX, machine code=0xEA000007
bal EXTENT_INSTRU
bal SWI_DO
bal ABORT_PREFETCH_DO
bal ABORT_DATA_DO
mov R1, R1 ;reserved exception
bal Irq_Do
mov r0, r0
bal Fiq_Do
;the code for the fiq
;*****************************************************************
; init all the stacks under all CPU mode
;*****************************************************************
RST_DO
EXPORT RST_DO
ldr sp, =0x1fff5000 ;init sp_svc, ZX machine code=0XE59FD060
;****************************************************************
; init the EMI and get the memory space
;****************************************************************
ldr r1, =0x11000004 ;THE ADD OF EMI_CSGBAB
ldr r2, =0x24002000 ;zx, EMI_BASE=0x11000000
str r2, [ r1 ]
ldr r1, =0x11000008 ;THE ADD OF EMI_CSGBCD
ldr r2, =0x2c002800
str r2, [ r1 ]
ldr r1, =0x1100000c ;THE ADD OF EMI_CSGBEF
ldr r2, =0x34003000
str r2, [ r1 ]
ldr r1, =0x11000000 ;THE ADD OF EMIADDR_SMCONF
ldr r2, =0x9b0133ff
str r2, [ r1 ]
ldr r1, =0x11000014 ;THE ADD OF EMIADDR_SMCONF1
ldr r2, =0x0110a077
str r2, [ r1 ]
ldr r1, =0x11000018 ;THE ADD OF EMIADDR_SMCONF2
ldr r2, =0x80000500
str r2, [ r1 ]
;*******************************
;ldr r1, =0x1000100c
;ldr r2, =0x17fff
;str r2, [r1]
;ldr r1, =0x1000b038 ;sel porte1
;ldr r2, =0x2
;str r2,[r1]
;ldr r1, =0x1000b048 ;data
;ldr r2, =0x2
;str r2,[r1]
;ldr r1, =0x1000b034 ;dir out
;ldr r2, =0x0
;str r2,[r1]
;***************************************************************
IMPORT __main
b __main ;ZX, machine code=0xEA000011
; __main locates=0xe28f8090
;***********************************************************
Irq_Do
b Irq_Do
EXTENT_INSTRU
b EXTENT_INSTRU
SWI_DO
b SWI_DO
ABORT_PREFETCH_DO
b ABORT_PREFETCH_DO
ABORT_DATA_DO
b ABORT_DATA_DO
Fiq_Do
b Fiq_Do
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -