annotate level2/modules/cc3go_rom.asm @ 263:7d918106054d

Incorporated fix from The Rainbow, October 1988 pg 157
author boisy
date Sat, 20 Jul 2002 23:28:28 +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 for ROM systems
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 for ROM systems
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 AutoEx fcc "AutoEx"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
54 fcb C$CR
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
55 Shell fcc "Shell"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
56 fcb C$CR
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
57 ShellPrm fcc "i=/1"
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
58 CRtn fcb C$CR
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
59 ShellPL equ *-ShellPrm
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
60
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
61 DefTime fcb 88,10,01,00,00,00
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
62
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
63 start leax >IcptRtn,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
64 os9 F$Icpt
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
65 os9 F$ID
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
66 ldb #128
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
67 os9 F$SPrior
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
68 leax >Banner,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
69 ldy #BannLen
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
70 lda #$01 standard output
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
71 os9 I$Write write out banner
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
72 leax >DefTime,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
73 os9 F$STime set time to default
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
74
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
75 * Fork AutoEx here
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
76 pshs u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
77 leax >AutoEx,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
78 leau >CRtn,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
79 ldd #$0100
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
80 ldy #$0001
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
81 os9 F$Fork
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
82 bcs L0186
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
83 os9 F$Wait
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
84 L0186 puls u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
85 leax >ShellPrm,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
86 leay ,u
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
87 ldb #ShellPL
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
88 L0190 lda ,x+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
89 sta ,y+
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
90 decb
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
91 bne L0190
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
92 * Fork final shell here
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
93 leax >Shell,pcr
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
94 ldd #$0100
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
95 ldy #ShellPL
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
96 os9 F$Chain
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
97 L01A5 ldb #$06
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
98 bra Crash
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
99 L01A9 ldb #$04
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
100 Crash clr $FFA8 turn off disk motor
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
101 jmp <D.Crash
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
102
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
103 IcptRtn rti
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
104
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
105 emod
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
106 eom equ *
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
107 end