annotate os9/level1/sysgo.asm @ 96:6ff8754c9749

fix for sbc09 os9 level1
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Wed, 26 Dec 2018 07:57:02 +0900
parents f20bf9874697
children 5eb5c2120262
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
35
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 ********************************************************************
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2 * SysGo - Kickstart program module
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
3 *
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
4 * $Id$
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
5 *
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
6 * Edt/Rev YYYY/MM/DD Modified by
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
7 * Comment
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
8 * ------------------------------------------------------------------
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
9 * 5 1998/10/12 Boisy G. Pitre
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
10 * Taken from OS-9 L2 Tandy distribution and modified banner for V3.
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
11 *
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
12 * 5r2 2003/01/08 Boisy G. Pitre
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
13 * Fixed fork behavior so that if 'shell startup' fails, system doesn't
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
14 * jmp to Crash, but tries AutoEx instead. Also changed /DD back to /H0
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
15 * for certain boot floppy cases.
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
16 *
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
17 * 2003/09/04 Boisy G. Pitre
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
18 * Back-ported to OS-9 Level One.
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
19 *
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
20 * 5r3 2003/12/14 Boisy G. Pitre
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
21 * Added SHIFT key check to prevent startup/autoex from starting if
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
22 * held down. Gene Heskett, this Bud's for you.
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
23
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
24 nam SysGo
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
25 ttl Kickstart program module
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
26
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
27 IFP1
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
28 use defsfile
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
29 ENDC
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
30
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
31 tylg set Prgrm+Objct
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
32 atrv set ReEnt+rev
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
33 rev set $03
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
34 edition set $05
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
35
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
36 mod eom,name,tylg,atrv,start,size
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
37
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
38
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
39 org 0
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
40 InitAddr rmb 2
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
41 rmb 250
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
42 size equ .
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
43
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
44 name fcs /SysGo/
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
45 fcb edition
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
46
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
47 * Default process priority
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
48 DefPrior set 128
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
49
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
50 Banner equ *
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
51 fcc /(C) 2014 The NitrOS-9 Project/
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
52 CrRtn fcb C$CR,C$LF
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
53
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
54 IFEQ ROM
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
55 IFNE NOS9DBG
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
56 fcc "** DEVELOPMENT BUILD **"
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
57 fcb C$CR,C$LF
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
58 fcc "** NOT FOR DISTRIBUTION! **"
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
59 fcb C$CR,C$LF
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
60 ENDC
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
61 * dts
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
62 fcb C$CR,C$LF
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
63 fcc !http://www.nitros9.org!
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
64 fcb C$CR,C$LF
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
65 ENDC
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
66
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
67 fcb C$LF
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
68 BannLen equ *-Banner
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
69
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
70 IFEQ ROM
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
71 DefDev equ *
56
4fa2bdb0c457 level vrbf and clock
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
72 fcc "/V0"
35
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
73 * IFNE DD
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
74 * fcc "/DD"
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
75 * ELSE
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
76 * fcc "/H0"
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
77 * ENDC
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
78 fcb C$CR
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
79 HDDev equ *
56
4fa2bdb0c457 level vrbf and clock
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
80 fcc "/V0"
35
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
81 * IFNE DD
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
82 * fcc "/DD/"
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
83 * ELSE
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
84 * fcc "/H0/"
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
85 * ENDC
56
4fa2bdb0c457 level vrbf and clock
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
86 ExecDir fcc "/V0/CMDS"
35
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
87 fcb C$CR
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
88 ENDC
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
89
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
90 Shell fcc "Shell"
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
91 fcb C$CR
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
92 AutoEx fcc "AutoEx"
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
93 fcb C$CR
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
94 AutoExPr fcc ""
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
95 fcb C$CR
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
96 AutoExPrL equ *-AutoExPr
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
97
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
98 IFEQ ROM
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
99 Startup fcc "startup -p"
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
100 fcb C$CR
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
101 StartupL equ *-Startup
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
102 ENDC
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
103
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
104 ShellPrm equ *
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
105 IFGT Level-1
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
106 fcc "i=/1"
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
107 ENDC
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
108 CRtn fcb C$CR
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
109 ShellPL equ *-ShellPrm
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
110
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
111 * Default time packet
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
112 DefTime
56
4fa2bdb0c457 level vrbf and clock
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
113 fcb 0
4fa2bdb0c457 level vrbf and clock
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
114 fcb 0
4fa2bdb0c457 level vrbf and clock
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
115 fcb 0
4fa2bdb0c457 level vrbf and clock
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
116 fcb 0
4fa2bdb0c457 level vrbf and clock
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
117 fcb 0
4fa2bdb0c457 level vrbf and clock
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
118 fcb 0
4fa2bdb0c457 level vrbf and clock
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
119 fcb 0
4fa2bdb0c457 level vrbf and clock
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
120 fcb 0
4fa2bdb0c457 level vrbf and clock
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
121 fcb 0
35
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
122 * dtb
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
123
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
124 IFEQ atari+corsham
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
125 IFEQ Level-1
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
126 * BASIC reset code (CoCo port only)
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
127 * BasicRst fcb $55
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
128 * neg <$0074
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
129 * nop
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
130 * clr >PIA0Base+3
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
131 * nop
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
132 * nop
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
133 * sta >$FFDF turn off ROM mode
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
134 * jmp >Bt.Start+2 jump to boot
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
135 * BasicRL equ *-BasicRst
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
136 ENDC
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
137 ENDC
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
138
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
139 Init fcs /Init/
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
140
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
141 * Entry: X = pointer to start of nul terminated string
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
142 * Exit: D = length of string
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
143 strlen pshs x
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
144 ldd #-1
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
145 go@ addd #$0001
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
146 tst ,x+
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
147 bne go@
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
148 puls x,pc
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
149
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
150 * Display carriage-return/line-feed.
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
151 WriteCR pshs y
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
152 leax CrRtn,pcr
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
153 ldy #$0001
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
154 os9 I$WritLn
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
155 puls y,pc
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
156
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
157 **********************************************************
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
158 * SysGo Entry Point
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
159 **********************************************************
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
160 start leax >IcptRtn,pcr
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
161 os9 F$Icpt
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
162 * Set priority of this process
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
163 os9 F$ID
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
164 ldb #DefPrior
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
165 os9 F$SPrior
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
166
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
167 * Write OS name and Machine name strings
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
168 leax Init,pcr
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
169 clra
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
170 pshs u
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
171 os9 F$Link
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
172 bcs SignOn
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
173 stx <InitAddr
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
174 ldd OSName,u point to OS name in INIT module
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
175 leax d,u point to install name in INIT module
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
176 bsr strlen
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
177 tfr d,y
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
178 lda #$01
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
179 os9 I$Write
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
180 bsr WriteCR
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
181 ldd InstallName,u
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
182 leax d,u point to install name in INIT module
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
183 bsr strlen
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
184 tfr d,y
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
185 lda #$01
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
186 os9 I$Write
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
187 bsr WriteCR
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
188
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
189 * Show rest of banner
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
190 SignOn
37
7baffb867d70 nitros9 level 1 worked
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 36
diff changeset
191 ldu ,s
35
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
192 leax >Banner,pcr
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
193 ldy #BannLen
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
194 lda #$01 standard output
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
195 os9 I$Write write out banner
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
196
56
4fa2bdb0c457 level vrbf and clock
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
197 * Set default time and start Clock module
4fa2bdb0c457 level vrbf and clock
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
198 leax >DefTime,pcr
4fa2bdb0c457 level vrbf and clock
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 37
diff changeset
199 os9 F$STime set time to default
35
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
200
37
7baffb867d70 nitros9 level 1 worked
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 36
diff changeset
201 IFEQ 1
7baffb867d70 nitros9 level 1 worked
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 36
diff changeset
202 leax >MDIR,pcr
7baffb867d70 nitros9 level 1 worked
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 36
diff changeset
203 leau >mdirprm,pcr
7baffb867d70 nitros9 level 1 worked
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 36
diff changeset
204 ldd #$0100
7baffb867d70 nitros9 level 1 worked
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 36
diff changeset
205 ldy #$0003
7baffb867d70 nitros9 level 1 worked
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 36
diff changeset
206 os9 F$Fork
7baffb867d70 nitros9 level 1 worked
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 36
diff changeset
207 bcs mdirend AutoEx failed..
7baffb867d70 nitros9 level 1 worked
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 36
diff changeset
208 os9 F$Wait
7baffb867d70 nitros9 level 1 worked
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 36
diff changeset
209 ldu ,s
7baffb867d70 nitros9 level 1 worked
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 36
diff changeset
210 bra mdirend
7baffb867d70 nitros9 level 1 worked
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 36
diff changeset
211 MDIR fcc "mdir"
7baffb867d70 nitros9 level 1 worked
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 36
diff changeset
212 fcb $0d
7baffb867d70 nitros9 level 1 worked
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 36
diff changeset
213 mdirprm fcc "-e"
7baffb867d70 nitros9 level 1 worked
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 36
diff changeset
214 fcb C$CR
7baffb867d70 nitros9 level 1 worked
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 36
diff changeset
215 mdirend
7baffb867d70 nitros9 level 1 worked
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 36
diff changeset
216 ldu ,s
7baffb867d70 nitros9 level 1 worked
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 36
diff changeset
217 ENDC
7baffb867d70 nitros9 level 1 worked
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 36
diff changeset
218
7baffb867d70 nitros9 level 1 worked
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 36
diff changeset
219 * IFEQ ROM
35
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
220 * Change EXEC and DATA dirs
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
221 leax >ExecDir,pcr
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
222 lda #EXEC.
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
223 os9 I$ChgDir change exec. dir
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
224 leax >DefDev,pcr
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
225 * Made READ. so that no write occurs at boot (Boisy on Feb 5, 2012)
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
226 lda #READ.
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
227 os9 I$ChgDir change data dir.
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
228 bcs L0125
37
7baffb867d70 nitros9 level 1 worked
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 36
diff changeset
229 * leax >HDDev,pcr
7baffb867d70 nitros9 level 1 worked
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 36
diff changeset
230 * lda #EXEC.
7baffb867d70 nitros9 level 1 worked
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 36
diff changeset
231 * os9 I$ChgDir change exec. dir to HD
7baffb867d70 nitros9 level 1 worked
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 36
diff changeset
232 * ENDC
35
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
233
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
234 L0125 equ *
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
235 IFEQ atari+corsham
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
236 IFEQ Level-1
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
237 * Setup BASIC code (CoCo port only)
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
238 * leax >BasicRst,pcr
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
239 * ldu #D.CBStrt
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
240 * ldb #BasicRL
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
241 *CopyLoop lda ,x+
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
242 * sta ,u+
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
243 * decb
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
244 * bne CopyLoop
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
245 ELSE
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
246 os9 F$ID get process ID
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
247 lbcs L01A9 fail
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
248 leax ,u
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
249 os9 F$GPrDsc get process descriptor copy
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
250 lbcs L01A9 fail
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
251 leay ,u
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
252 ldx #$0000
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
253 ldb #$01
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
254 os9 F$MapBlk
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
255 bcs L01A9
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
256
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
257 * lda #$55 set flag for Color BASIC
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
258 * sta <D.CBStrt,u
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
259 * Copy our default I/O ptrs to the system process
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
260 ldd <D.SysPrc,u
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
261 leau d,u
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
262 leau <P$DIO,u
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
263 leay <P$DIO,y
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
264 ldb #DefIOSiz-1
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
265 L0151 lda b,y
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
266 sta b,u
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
267 decb
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
268 bpl L0151
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
269 ENDC
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
270 ENDC
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
271 *
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
272 * IFEQ ROM
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
273 * Fork shell startup here
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
274 * IFEQ atari+corsham
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
275 * Added 12/14/03: If SHIFT is held down, startup is not run (CoCo only)
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
276 * lda #$01 standard output
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
277 * ldb #SS.KySns
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
278 * os9 I$GetStt
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
279 * bcs DoStartup
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
280 * bita #SHIFTBIT SHIFT key down?
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
281 * bne L0186 Yes, don't to startup or autoex
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
282 * ENDC
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
283
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
284 *DoStartup leax >Shell,pcr
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
285 * leau >Startup,pcr
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
286 * ldd #256
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
287 * ldy #StartupL
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
288 * os9 F$Fork
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
289 * bcs DoAuto Startup failed..
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
290 * os9 F$Wait
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
291 * ENDC
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
292
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
293 * Fork AutoEx here
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
294 *DoAuto leax >AutoEx,pcr
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
295 * leau >CRtn,pcr
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
296 * ldd #$0100
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
297 * ldy #$0001
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
298 * os9 F$Fork
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
299 * bcs L0186 AutoEx failed..
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
300 * os9 F$Wait
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
301
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
302 L0186 equ *
37
7baffb867d70 nitros9 level 1 worked
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 36
diff changeset
303 ldu ,s
35
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
304 FrkShell leax >ShellPrm,pcr
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
305 leay ,u
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
306 ldb #ShellPL
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
307 L0190 lda ,x+
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
308 sta ,y+
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
309 decb
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
310 bne L0190
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
311 * Fork final shell here
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
312 leax >Shell,pcr
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
313 lda #$01 D = 256 (B already 0 from above)
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
314 ldy #ShellPL
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
315 IFGT Level-1
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
316 os9 F$Chain Level 2/3. Should not return..
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
317 ldb #$06 it did! Fatal. Load error code
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
318 bra Crash
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
319
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
320 L01A9 ldb #$04 error code
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
321 Crash clr >DPort+$08 turn off disk motor
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
322 jmp <D.Crash fatal error
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
323 ELSE
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
324 os9 F$Fork Level 1.
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
325 bcs DeadEnd Fatal.
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
326 os9 F$Wait
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
327 bcc FrkShell OK, go start shell.
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
328 DeadEnd bra DeadEnd
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
329 ENDC
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
330
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
331 IcptRtn rti
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
332
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
333 emod
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
334 eom equ *
01519215ec70 add watch point
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
335 end