annotate level2/modules/cc3go.asm @ 305:1ecde21f77f7

Added IDE target
author boisy
date Mon, 22 Jul 2002 23:14:27 +0000
parents 6641a883d6b0
children b3bfa479f8d0
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1 ********************************************************************
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
2 * CC3Go - Kickstart program module
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
3 *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
4 * $Id$
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
5 *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
6 * Ed. Comments Who YY/MM/DD
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
7 * ------------------------------------------------------------------
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
8 * 5 Taken from OS-9 L2 Tandy distribution and BGP 98/10/12
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
9 * modified banner for V3
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
10
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
11 nam CC3Go
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
12 ttl Kickstart program module
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
13
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
14 ifp1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
15 use defsfile
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
16 use scfdefs
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
17 endc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
18
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
19 tylg set Prgrm+Objct
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
20 atrv set ReEnt+rev
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
21 rev set $01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
22 edition set $05
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
23
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
24 mod eom,name,tylg,atrv,start,size
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
25
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
26 u0000 rmb 32
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
27 u0020 rmb 42
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
28 u004A rmb 33
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
29 u006B rmb 6
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
30 u0071 rmb 655
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
31 size equ .
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
32
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
33 name fcs /CC3Go/
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
34 fcb edition
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
35
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
36 Banner fcc / OS-9 LEVEL TWO VR. 0/
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
37 fcb 48+OS9Vrsn
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
38 fcc /.0/
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
39 fcb 48+OS9Major
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
40 fcc /.0/
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
41 fcb 48+OS9Minor
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
42 fcb C$CR,C$LF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
43 fcc / COPYRIGHT 1988 BY/
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
44 fcb C$CR,C$LF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
45 fcc / MICROWARE SYSTEMS CORP./
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
46 fcb C$CR,C$LF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
47 fcc / LICENSED TO TANDY CORP./
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
48 fcb C$CR,C$LF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
49 fcc / ALL RIGHTS RESERVED./
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
50 fcb C$CR,C$LF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
51 fcb C$LF
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
52 BannLen equ *-Banner
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
53 DefDev fcc "/H0"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
54 fcb C$CR
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
55 HDDev fcc "/H0/"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
56 ExecDir fcc "Cmds"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
57 fcb C$CR
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
58 fcc ",,,,,"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
59 Shell fcc "Shell"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
60 fcb C$CR
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
61 fcc ",,,,,"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
62 AutoEx fcc "AutoEx"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
63 fcb C$CR
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
64 fcc ",,,,,"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
65 Startup fcc "STARTUP -P"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
66 fcb C$CR
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
67 fcc ",,,,,"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
68 ShellPrm fcc "i=/1"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
69 CRtn fcb C$CR
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
70 fcc ",,,,,"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
71 ShellPL equ *-ShellPrm
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
72
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
73 DefTime fcb 88,10,01,00,00,00
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
74
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
75 start leax >IcptRtn,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
76 os9 F$Icpt
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
77 os9 F$ID
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
78 ldb #$80
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
79 os9 F$SPrior
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
80 leax >Banner,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
81 ldy #BannLen
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
82 lda #$01 standard output
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
83 os9 I$Write write out banner
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
84 leax >DefTime,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
85 os9 F$STime set time to default
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
86 leax >ExecDir,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
87 lda #EXEC.
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
88 os9 I$ChgDir change exec. dir
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
89 leax >DefDev,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
90 lda #READ.+WRITE.
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
91 os9 I$ChgDir change data dir.
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
92 bcs L0125
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
93 leax >HDDev,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
94 lda #EXEC.
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
95 os9 I$ChgDir change exec. dir to HD
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
96 L0125 pshs u,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
97 os9 F$ID
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
98 bcs L01A9
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
99 leax ,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
100 os9 F$GPrDsc
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
101 bcs L01A9
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
102 leay ,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
103 ldx #$0000
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
104 ldb #$01
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
105 os9 F$MapBlk
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
106 bcs L01A9
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
107 * Set flag for Color BASIC
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
108 lda #$55
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
109 sta <D.CBStrt,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
110 * Copy our default I/O ptrs to the system process
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
111 ldd <D.SysPrc,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
112 leau d,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
113 leau <P$DIO,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
114 leay <P$DIO,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
115 ldb #DefIOSiz-1
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
116 L0151 lda b,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
117 sta b,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
118 decb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
119 bpl L0151
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
120 * Fork shell startup here
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
121 leax >Shell,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
122 leau >Startup,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
123 ldd #256
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
124 ldy #16
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
125 os9 F$Fork
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
126 bcs L01A5
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
127 os9 F$Wait
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
128 * Fork AutoEx here
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
129 leax >AutoEx,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
130 leau >CRtn,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
131 ldd #$0100
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
132 ldy #$0001
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
133 os9 F$Fork
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
134 bcs L0186
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
135 os9 F$Wait
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
136 L0186 puls u,y
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
137 leax >ShellPrm,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
138 leay ,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
139 ldb #ShellPL
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
140 L0190 lda ,x+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
141 sta ,y+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
142 decb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
143 bne L0190
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
144 * Fork final shell here
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
145 leax >Shell,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
146 ldd #$0100
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
147 ldy #ShellPL
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
148 os9 F$Chain
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
149 L01A5 ldb #$06
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
150 bra Crash
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
151 L01A9 ldb #$04
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
152 Crash clr $FFA8 turn off disk motor
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
153 jmp <D.Crash
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
154
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
155 IcptRtn rti
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
156
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
157 emod
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
158 eom equ *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
159 end