emacisr.asm

来自「zilog的实时操作系统RZK,可以移植到多种处理器上」· 汇编 代码 · 共 69 行

ASM
69
字号
;********************************************************************************
; Copyright 2004, ZiLOG Inc.													*
; All Rights Reserved															*
;																				*
; This is UNPUBLISHED PROPRIETARY SOURCE CODE of ZiLOG Inc., and might			*
; contain proprietary, confidential and trade secret information of				*
; ZiLOG, our partners and parties from which this code has been licensed.		*
;																				*
; The contents of this file may not be disclosed to third parties, copied or	*
; duplicated in any form, in whole or in part, without the prior written		*
; permission of ZiLOG Inc.														*
;********************************************************************************

	.include "ez80F92.inc"

;	.sect	".isr"	;Added 24-07-02
	.extern _RZKResumeInterruptThread	
	.extern _emacInterruptThdHdl
	.extern _RZKISRProlog
	.extern _RZKISREpilog
	.extern	_pPktPagePtr
	.assume	adl=1

	.def	_emacisr
_emacisr:	
	PUSH	AF
	PUSH	BC
	PUSH	DE
	PUSH	HL		; scratch reg for function call from isr
	PUSH	IX
	PUSH	IY

;***	Prevent the CS8900 from generating interrupts
	ld		bc, (_pPktPagePtr)
	xor 	a, a

	;***	PKTPAGEPTR = BUSCTL (0x0116);
	ld		de, 0116h
	out	(bc), e
	inc	bc
	out	(bc), d
	inc	bc

	;***	PKTPAGEDATA0 = ADDR_BUSCTL (0x0017);
	inc	e
	out	(bc), e
	inc	bc
	out	(bc), a

	CALL	_RZKISRProlog

	; Call RZKResumeInterruptThread
	LD HL, (_emacInterruptThdHdl)
	PUSH HL
	CALL _RZKResumeInterruptThread
	POP HL
;	call _F91EmacTask
	CALL	_RZKISREpilog
	POP		IY
	POP     IX
	POP		HL
	POP		DE
	POP		BC
	POP		AF
	EI
	RET


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?