view CoCoOS9/level2v3/CMDS/inkey.asm @ 31:bd2b07db8917 cocoos9lv2v3

CoCoOS9 version
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sat, 14 Jul 2018 15:16:13 +0900
parents
children
line wrap: on
line source

********************************************************************
* Inkey - Key detect subroutine
*
* $Id: inkey.asm,v 1.1.1.1 2001/02/21 23:30:54 boisy Exp $
*
* Ed.    Comments                                       Who YY/MM/DD
* ------------------------------------------------------------------
* ?      Original Tandy/Microware version
* 1      Put a proper edition number after the name     BGP 98/10/26

         nam   Inkey
         ttl   Key detect subroutine

* Disassembled 98/09/11 11:55:29 by Disasm v1.6 (C) 1988 by RML

         ifp1
         use   defsfile
         endc

tylg     set   Sbrtn+Objct   
atrv     set   ReEnt+rev
rev      set   $01
edition  set   1

         mod   eom,name,tylg,atrv,start,size

u0000    rmb   0
size     equ   .

name     fcs   /Inkey/
         fcb   edition
start    leax  $04,s
         ldd   $02,s
         cmpd  #$0001
         beq   L0033
         cmpd  #$0002
         bne   L0057
         ldd   [<$04,s]
         ldx   $06,s
         leax  -$01,x
         beq   L0031
         leax  -$01,x
         bne   L0057
         tfr   b,a
L0031    leax  $08,s
L0033    ldu   $02,x
         ldx   ,x
         ldb   #$FF
         stb   ,x
         cmpu  #$0002
         bcs   L0043
         stb   $01,x
L0043    ldb   #$01
         os9   I$GetStt 
         bcs   L0052
         ldy   #0001
         os9   I$Read   
         rts   
L0052    cmpb  #E$NotRdy
         bne   L0059
         rts   
L0057    ldb   #$38
L0059    coma  
         rts   

         emod
eom      equ   *
         end