home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Kyūkyoku!! X68000 Emulator
/
X68000Book.dat
/
mac
/
OLS
/
X68000
/
Ko-Window
/
kow142s.lzh
/
wsrv
/
kanjiasm.s
< prev
next >
Wrap
Text File
|
1995-12-02
|
2KB
|
112 lines
* 1995 12/1 ÅCÉ│
_KNJCTRL equ $ff22
_INTVCS equ $ff25
.bss
_DefaultEcho ds.l 1
.text
.xdef _HenDspEntry
_HenDspEntry
move.l 4(a6),-(sp)
move.w 2(a6),-(sp)
clr.w -(sp)
move.w (a6),-(sp)
clr.w -(sp)
bsr _HenDsp
lea.l 12(sp),sp
rts
.xdef _HenEchoLock
_HenEchoLock * static void HenEchoLock( void )
**** Æ╟ë┴(COR.) BGé┼é╠ KNJCTRL é≡û│Äïé│é╣éΘ
tst.l _BGmode
beq notset
pea _ff22ent(pc)
move.w #$ff22,-(sp)
.dc.w _INTVCS
addq.l #6,sp
move.l d0,_OldFF22
notset:
moveq.l #50,d1
move.l d1,-(sp) ;Check ASKversion
.dc.w _KNJCTRL
addq.l #4,sp
moveq.l #-1,d2
cmp.l d2,d0
bne Lock
move.l d2,_DefaultEcho ; Not ASKver2.??
rts
Lock:
moveq.l #55,d1
move.l d1,-(sp) ;Store EchoMode
.dc.w _KNJCTRL
move.l d0,_DefaultEcho
moveq.l #0,d2
moveq.l #54,d1
move.l d2,-(sp) ;Set SystemLine_EchoMode
move.l d1,-(sp)
.dc.w _KNJCTRL
moveq.l #56,d1
move.l d2,-(sp) ;Lock EchoMode
move.l d1,-(sp)
.dc.w _KNJCTRL
lea 20(sp),sp
rts
.xdef _HenEchoUnlock
_HenEchoUnlock * static void HenEchoUnlock( void )
**** Æ╟ë┴(COR.) KNJCTRL é≡û▀é╖
move.l _OldFF22(pc),d0
beq notset2
move.l d0,-(sp)
move.w #$ff22,-(sp)
.dc.w _INTVCS
addq.l #6,sp
notset2:
move.l _DefaultEcho,d2
bmi exit
moveq.l #1,d1
move.l d1,-(sp) ;Unlock EchoMode
moveq.l #56,d1
move.l d1,-(sp)
.dc.w _KNJCTRL
moveq.l #54,d1
move.l d2,-(sp) ;Restore EchoMode
move.l d1,-(sp)
.dc.w _KNJCTRL
lea 16(sp),sp
exit:
moveq.l #0,d0
rts
_OldFF22:
.dc.l 0
_ff22ent:
* move.l $1c54.w,d0
* cmp.l $1c50.w,d0
move.l (a6),d0
subq.l #1,d0
bne _normal
cmp.w #1,$1c08.w
bne exit
_normal:
move.l _OldFF22(pc),a0
jmp (a0)
* :vi:se ts=8 sw=8: