annotate level1/cmds/inkey.asm @ 216:b410fadf8c9b

added inkey
author boisy
date Mon, 15 Jul 2002 22:39:35 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
216
b410fadf8c9b added inkey
boisy
parents:
diff changeset
1 ********************************************************************
b410fadf8c9b added inkey
boisy
parents:
diff changeset
2 * Inkey - Key detect subroutine
b410fadf8c9b added inkey
boisy
parents:
diff changeset
3 *
b410fadf8c9b added inkey
boisy
parents:
diff changeset
4 * $Id$
b410fadf8c9b added inkey
boisy
parents:
diff changeset
5 *
b410fadf8c9b added inkey
boisy
parents:
diff changeset
6 * Ed. Comments Who YY/MM/DD
b410fadf8c9b added inkey
boisy
parents:
diff changeset
7 * ------------------------------------------------------------------
b410fadf8c9b added inkey
boisy
parents:
diff changeset
8 * ? Original Tandy/Microware version
b410fadf8c9b added inkey
boisy
parents:
diff changeset
9 * 1 Put a proper edition number after the name BGP 98/10/26
b410fadf8c9b added inkey
boisy
parents:
diff changeset
10
b410fadf8c9b added inkey
boisy
parents:
diff changeset
11 nam Inkey
b410fadf8c9b added inkey
boisy
parents:
diff changeset
12 ttl Key detect subroutine
b410fadf8c9b added inkey
boisy
parents:
diff changeset
13
b410fadf8c9b added inkey
boisy
parents:
diff changeset
14 * Disassembled 98/09/11 11:55:29 by Disasm v1.6 (C) 1988 by RML
b410fadf8c9b added inkey
boisy
parents:
diff changeset
15
b410fadf8c9b added inkey
boisy
parents:
diff changeset
16 ifp1
b410fadf8c9b added inkey
boisy
parents:
diff changeset
17 use defsfile
b410fadf8c9b added inkey
boisy
parents:
diff changeset
18 endc
b410fadf8c9b added inkey
boisy
parents:
diff changeset
19
b410fadf8c9b added inkey
boisy
parents:
diff changeset
20 tylg set Sbrtn+Objct
b410fadf8c9b added inkey
boisy
parents:
diff changeset
21 atrv set ReEnt+rev
b410fadf8c9b added inkey
boisy
parents:
diff changeset
22 rev set $01
b410fadf8c9b added inkey
boisy
parents:
diff changeset
23 edition set 1
b410fadf8c9b added inkey
boisy
parents:
diff changeset
24
b410fadf8c9b added inkey
boisy
parents:
diff changeset
25 mod eom,name,tylg,atrv,start,size
b410fadf8c9b added inkey
boisy
parents:
diff changeset
26
b410fadf8c9b added inkey
boisy
parents:
diff changeset
27 u0000 rmb 0
b410fadf8c9b added inkey
boisy
parents:
diff changeset
28 size equ .
b410fadf8c9b added inkey
boisy
parents:
diff changeset
29
b410fadf8c9b added inkey
boisy
parents:
diff changeset
30 name fcs /Inkey/
b410fadf8c9b added inkey
boisy
parents:
diff changeset
31 fcb edition
b410fadf8c9b added inkey
boisy
parents:
diff changeset
32
b410fadf8c9b added inkey
boisy
parents:
diff changeset
33 start leax $04,s
b410fadf8c9b added inkey
boisy
parents:
diff changeset
34 ldd $02,s
b410fadf8c9b added inkey
boisy
parents:
diff changeset
35 cmpd #$0001
b410fadf8c9b added inkey
boisy
parents:
diff changeset
36 beq L0033
b410fadf8c9b added inkey
boisy
parents:
diff changeset
37 cmpd #$0002
b410fadf8c9b added inkey
boisy
parents:
diff changeset
38 bne L0057
b410fadf8c9b added inkey
boisy
parents:
diff changeset
39 ldd [<$04,s]
b410fadf8c9b added inkey
boisy
parents:
diff changeset
40 ldx $06,s
b410fadf8c9b added inkey
boisy
parents:
diff changeset
41 leax -$01,x
b410fadf8c9b added inkey
boisy
parents:
diff changeset
42 beq L0031
b410fadf8c9b added inkey
boisy
parents:
diff changeset
43 leax -$01,x
b410fadf8c9b added inkey
boisy
parents:
diff changeset
44 bne L0057
b410fadf8c9b added inkey
boisy
parents:
diff changeset
45 tfr b,a
b410fadf8c9b added inkey
boisy
parents:
diff changeset
46 L0031 leax $08,s
b410fadf8c9b added inkey
boisy
parents:
diff changeset
47 L0033 ldu $02,x
b410fadf8c9b added inkey
boisy
parents:
diff changeset
48 ldx ,x
b410fadf8c9b added inkey
boisy
parents:
diff changeset
49 ldb #$FF
b410fadf8c9b added inkey
boisy
parents:
diff changeset
50 stb ,x
b410fadf8c9b added inkey
boisy
parents:
diff changeset
51 cmpu #$0002
b410fadf8c9b added inkey
boisy
parents:
diff changeset
52 bcs L0043
b410fadf8c9b added inkey
boisy
parents:
diff changeset
53 stb $01,x
b410fadf8c9b added inkey
boisy
parents:
diff changeset
54 L0043 ldb #SS.Ready
b410fadf8c9b added inkey
boisy
parents:
diff changeset
55 os9 I$GetStt
b410fadf8c9b added inkey
boisy
parents:
diff changeset
56 bcs L0052
b410fadf8c9b added inkey
boisy
parents:
diff changeset
57 ldy #0001
b410fadf8c9b added inkey
boisy
parents:
diff changeset
58 os9 I$Read
b410fadf8c9b added inkey
boisy
parents:
diff changeset
59 rts
b410fadf8c9b added inkey
boisy
parents:
diff changeset
60 L0052 cmpb #E$NotRdy
b410fadf8c9b added inkey
boisy
parents:
diff changeset
61 bne L0059
b410fadf8c9b added inkey
boisy
parents:
diff changeset
62 rts
b410fadf8c9b added inkey
boisy
parents:
diff changeset
63 L0057 ldb #E$ParmEr
b410fadf8c9b added inkey
boisy
parents:
diff changeset
64 L0059 coma
b410fadf8c9b added inkey
boisy
parents:
diff changeset
65 rts
b410fadf8c9b added inkey
boisy
parents:
diff changeset
66
b410fadf8c9b added inkey
boisy
parents:
diff changeset
67 emod
b410fadf8c9b added inkey
boisy
parents:
diff changeset
68 eom equ *
b410fadf8c9b added inkey
boisy
parents:
diff changeset
69 end
b410fadf8c9b added inkey
boisy
parents:
diff changeset
70