annotate 3rdparty/packages/coyota/coyota.a @ 2852:f2e92661b4c6 lwtools-port

Makefiles: Always use macro for lwar and rm The LWAR macro is new, rm was still used in one place.
author Tormod Volden <debian.tormod@gmail.com>
date Fri, 12 Jul 2013 22:41:18 +0200
parents 323e7751c250
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1908
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
1 ****************************************************************************
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
2 *
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
3 * coyota.a - main coyota application
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
4 *
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
5 *
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
6
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
7 psect coyota_a,$01,$81,1,200,coyota
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
8
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
9
1909
323e7751c250 Updated
boisy
parents: 1908
diff changeset
10 vsect
323e7751c250 Updated
boisy
parents: 1908
diff changeset
11 orgopt rmb 32
323e7751c250 Updated
boisy
parents: 1908
diff changeset
12 curopt rmb 32
323e7751c250 Updated
boisy
parents: 1908
diff changeset
13 endsect
323e7751c250 Updated
boisy
parents: 1908
diff changeset
14
1908
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
15 * Sleep Duration
1909
323e7751c250 Updated
boisy
parents: 1908
diff changeset
16 NAPTIME equ 6
1908
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
17
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
18
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
19 * byte stream to send to window to make a 320x192 16 color gfx screen
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
20 type6 fdb WDWEnd
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
21 fdb WDWSet
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
22 fcb $08,$00,$00,$28,$18,$00,$02,$02
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
23 fdb WSelect
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
24 fdb WCurOff
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
25 selfnt fdb WFont
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
26 fcb $c8,$02 select 6x8 stdfont
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
27 type6L equ *-type6
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
28 selfntL equ *-selfnt
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
29
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
30 curon fdb WCurOn
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
31 fcb $00
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
32
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
33 stdfonts
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
34 fcc "SYS/stdfonts"
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
35 fcb C$CR
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
36
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
37 vsect
1909
323e7751c250 Updated
boisy
parents: 1908
diff changeset
38 ch rmb 1
1908
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
39 readbuf rmb $2000
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
40 endsect
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
41
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
42 * Intercept routine
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
43 exit
1909
323e7751c250 Updated
boisy
parents: 1908
diff changeset
44 clra
323e7751c250 Updated
boisy
parents: 1908
diff changeset
45 clrb
323e7751c250 Updated
boisy
parents: 1908
diff changeset
46 leax orgopt,u
323e7751c250 Updated
boisy
parents: 1908
diff changeset
47 os9 I$SetStt
323e7751c250 Updated
boisy
parents: 1908
diff changeset
48
1908
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
49 leax <curon,pcr
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
50 lbsr PUTS
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
51 clrb
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
52 os9 F$Exit
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
53
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
54 intercept
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
55 cmpb #S$Abort
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
56 beq exit
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
57 rti
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
58
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
59
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
60 * main entry point
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
61 coyota:
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
62 * install intercept routine
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
63 leax <intercept,pcr
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
64 os9 F$Icpt
1909
323e7751c250 Updated
boisy
parents: 1908
diff changeset
65
323e7751c250 Updated
boisy
parents: 1908
diff changeset
66 * get path options
323e7751c250 Updated
boisy
parents: 1908
diff changeset
67 lda #$01
323e7751c250 Updated
boisy
parents: 1908
diff changeset
68 clrb
323e7751c250 Updated
boisy
parents: 1908
diff changeset
69 leax orgopt,u
323e7751c250 Updated
boisy
parents: 1908
diff changeset
70 os9 I$GetStt
323e7751c250 Updated
boisy
parents: 1908
diff changeset
71 leax curopt,u
323e7751c250 Updated
boisy
parents: 1908
diff changeset
72 os9 I$GetStt
323e7751c250 Updated
boisy
parents: 1908
diff changeset
73
323e7751c250 Updated
boisy
parents: 1908
diff changeset
74 clr PD.EKO-PD.OPT,x
323e7751c250 Updated
boisy
parents: 1908
diff changeset
75 os9 I$SetStt
323e7751c250 Updated
boisy
parents: 1908
diff changeset
76
323e7751c250 Updated
boisy
parents: 1908
diff changeset
77 * initialize instrumentation hardware
323e7751c250 Updated
boisy
parents: 1908
diff changeset
78 lbsr insinit
1908
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
79
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
80 * make type 6 (320x192 16 color) graphics screen and select font
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
81 Scrn leax <type6,pcr
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
82 ldy #type6L
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
83 lda #1
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
84 os9 I$Write
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
85 bcc next
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
86
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
87 * error occurred... merge stdfonts
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
88 leax <stdfonts,pcr
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
89 lda #READ.
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
90 os9 I$Open
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
91 bcs Scrn
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
92 leax readbuf,u
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
93 pshs a save path num to stack
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
94 rl ldy #2048
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
95 os9 I$Read
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
96 bcs close
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
97 lda #$01
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
98 os9 I$Write
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
99 lda ,s
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
100 bra rl
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
101 close lda ,s+
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
102 os9 I$Close
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
103 leax <selfnt,pcr
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
104 ldy #selfntL
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
105 lda #$01
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
106 os9 I$Write
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
107
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
108 next lbsr dashboard draw the dashboard
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
109
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
110 * Main processing loop:
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
111 * - get values from various instruments
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
112 * - display them on the appropriate section of the screen
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
113 * - sleep a while
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
114 * - go back and do it again!
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
115 main lbsr speed update speedometer
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
116 lbsr odometer update odometer
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
117 lbsr engtemp update engine temperature
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
118 lbsr fuelgauge update fuel gauge
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
119 lbsr systime update system time
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
120 ldx #NAPTIME sleep for a bit
1909
323e7751c250 Updated
boisy
parents: 1908
diff changeset
121
323e7751c250 Updated
boisy
parents: 1908
diff changeset
122 * os9 F$Sleep
323e7751c250 Updated
boisy
parents: 1908
diff changeset
123 ldd #SS.Ready
323e7751c250 Updated
boisy
parents: 1908
diff changeset
124 os9 I$GetStt
323e7751c250 Updated
boisy
parents: 1908
diff changeset
125 bcs main
323e7751c250 Updated
boisy
parents: 1908
diff changeset
126 leax ch,u
323e7751c250 Updated
boisy
parents: 1908
diff changeset
127 ldy #$0001
323e7751c250 Updated
boisy
parents: 1908
diff changeset
128 os9 I$Read
323e7751c250 Updated
boisy
parents: 1908
diff changeset
129 lda ,x
323e7751c250 Updated
boisy
parents: 1908
diff changeset
130 cmpa #'x
323e7751c250 Updated
boisy
parents: 1908
diff changeset
131 bne main
323e7751c250 Updated
boisy
parents: 1908
diff changeset
132 lbsr speedplus
323e7751c250 Updated
boisy
parents: 1908
diff changeset
133
1908
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
134 bra main
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
135
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
136
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
137
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
138 * ENTRY: X=buffer for ascii string
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
139 * D=binary value to convert
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
140
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
141 * EXIT: all registers (except cc) preserved
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
142
695f74930c6f Start of Coyota software
boisy
parents:
diff changeset
143 endsect