annotate 3rdparty/packages/coyota/coyota.a @ 2855:e126b9acab32 lwtools-port

rules.mak: Do not hardcode path for "echo" It is basically the only tool with full path here and I don't see any reason for it. We don't use special echo options that would fail on the shell built-in echo. Also don't hardcode path for losetup. sudo should make sure you have the relevant location in your path, and that the path is sanitized, otherwise your sudo setup is broken.
author Tormod Volden <debian.tormod@gmail.com>
date Sat, 13 Jul 2013 11:30:31 +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