📄 bootup.asm
字号:
;/*
; $Workfile: bootup.asm $
; $Revision: 1.3 $
; $Date: Oct 11 2004 06:48:50 $
;*/
;//******************************************************************************
;//
;// Copyright (C) 2003. GENESIS MICROCHIP INC.
;// All rights reserved. No part of this program may be reproduced.
;//
;// Genesis Microchip Inc., 2150 Gold St
;// Alviso, CA 95002
;// USA
;//
;//==============================================================================
;//
;// MODULE: Bootup.asm
;//
;// USAGE: 1) This module contains bootup code for XROM.
;// The Boot code address is 0x8010:0000.
;// The signature is at 0x8000:00F0
;//
;//******************************************************************************
.186
;//******************************************************************************
;// E X T E R N A L F U N C T I O N S
;//******************************************************************************
extrn _XROM_Initialization:far
stackstart = 01400h ; start SP at 0000h:1400h
__OPEN_DATA_SEGMENT segment para public 'FAR_CONST'
_W_Stackinit label word
dw stackstart ;
__OPEN_DATA_SEGMENT ends
public _W_Stackinit
;//******************************************************************************
;//* C O D E
;//******************************************************************************
;;;
;;; Define the START segment at 0x8000
;;; The START is defined in ExtRom.cfg
;;;
_START_SEGMENT segment para public 'START'
public __startup
__startup label far
org 00f0h ; Signature Address = 0x8000:00F0
db 78h,52h,4Fh,4Dh ; Xrom signature = "xROM"
org 100h ; Bootup Address = 0x8000:0100
mov sp, stackstart ; Stack setup
mov byte ptr [00000h:08029h], 0Fh ; program EXT_ROM_RD_CTRL in EXT_ROM_RD_CTRL with 0xf (15) clock wait
;
nop ;
jmp _XROM_Initialization ; Start RAM initialization
;
;
_START_SEGMENT ends
end __startup
;//********************************* END **************************************
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -