📄 akilan.src
字号:
; ---------------------------------------------------------------------------
; HOS-H8 僗僞乕僩傾僢僾儖乕僠儞
;
; Copyright(C) 1998-2002 by Project HOS
; ---------------------------------------------------------------------------
; .CPU 300HA
; .INCLUDE "extern.inc"
.SECTION D,DATA,ALIGN=2
.SECTION X,DATA,ALIGN=2
.SECTION B,DATA,ALIGN=2
.SECTION P,CODE,ALIGN=2
; -------------------------------------
; 僗僞乕僩傾僢僾儖乕僠儞
; -------------------------------------
_hos_start:
; ----- 僗僞僢僋弶婜壔
mov.l @___system_stack,er7
;SRAM嬻娫偼CS1偵庢傜傟偰偄傞丅1Mbit偐傜4Mbit丄8bit僶僗丄70ns偺RAM偑幚憰壜擻
;PORT1丄2丄5傪弶婜壔偟傾僪儗僗傪弌椡儌乕僪偵偡傞
P1DDR .equ h'ffffc0
P2DDR .equ h'ffffc1
P5DDR .equ h'ffffc8
P8DDR .equ h'ffffcd
ABWCR .equ h'ffffec ;僶僗暆僐儞僩儘乕儖儗僕僗僞
ASTCR .equ h'ffffed ;傾僋僙僗僗僥乕僩僐儞僩儘乕儖儗僕僗僞
WCR .equ h'ffffee ;僂僄僀僩僐儞僩儘乕儖儗僕僗僞
WCER .equ h'ffffef ;僂僄僀僩僗僥乕僩僐儞僩儘乕儔乕僀僱乕僽儖儗僕僗僞
BRCR .equ h'fffff3 ;僶僗儕儕乕僗僐儞僩儘乕儖儗僕僗僞
CSCR .equ h'ffff5f ;僠僢僾僙儗僋僩僐儞僩儘乕儖儗僕僗僞
;僐儊儞僩傪晅偗傞偲撪憻儊儌儕偩偗偺棙梡偲側傞
mov.b #h'ff,r0l
mov.b r0l,@P1DDR ;PORT1 傾僪儗僗弌椡
mov.b #h'ff,r0l ;
mov.b r0l,@P2DDR ;PORT2 傾僪儗僗弌椡
mov.b #h'07,r0l ;A18傑偱桳岠偲偡傞
mov.b r0l,@P5DDR ;PORT5 傾僪儗僗弌椡
mov.b #h'ff,r0l ;
mov.b r0l,@P8DDR ;CS1桳岠
; ----- D 僙僋僔儑儞僐僺乕 乮DATA偑64kbyte埲壓偲壖掕乯
MOV.L #(STARTOF D),ER5
MOV.L #(STARTOF X),ER6
MOV.W #(LWORD (SIZEOF X)),R4
CPY_DSEC: EEPMOV.W
MOV.W R4,R4
BNE CPY_DSEC
; ----- B 僙僋僔儑儞僋儕傾乮BSS偑64kbyte埲壓偲壖掕乯
MOV.L #(STARTOF B),ER5
MOV.L #((STARTOF B)+1),ER6
MOV.W #((LWORD (SIZEOF B)) - 1),R4
MOV.B #0,R0L
MOV.B R0L,@ER5
CLR_BSEC: EEPMOV.W
MOV.W R4,R4
BNE CLR_BSEC
; ----- 弶婜壔儖乕僠儞屇傃弌偟
JSR @___initialize
MOV.W #H'04,R0
MOV.W R0,@_sysstat ; 僗僞乕僩傾僢僾偼僞僗僋撈棫晹
MOV.W #H'01,R0
MOV.W R0,@_int_cnt ; 僗僞乕僩傾僢僾偼妱傝崬傒拞偲傒側偡
LDC.B #H'00,CCR ; 妱傝崬傒嫋壜
JSR @_start_up ; 僗僞乕僩傾僢僾儖乕僠儞屇傃弌偟
LDC.B #H'FF, CCR ; 妱傝崬傒嬛巭
XOR.W R0,R0
MOV.W R0,@_sysstat ; 埲屻僞僗僋晹
MOV.W R0,@_int_cnt ; 妱傝崬傒僇僂儞僞僋儕傾
JMP @___tsk_dsp; ; 僞僗僋僨傿僗僷僢僠
; .END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -