Mercurial > hg > Members > kono > nitros9-code
annotate level1/modules/oscode.asm @ 1138:6264431d0c88
renamed dx.asm to ccdiskdesc.asm
sysgo.asm now holds date of 3.1.1 release
author | boisy |
---|---|
date | Fri, 18 Apr 2003 16:29:09 +0000 |
parents | dd89c62ea2ca |
children | 4e235f213651 |
rev | line source |
---|---|
0 | 1 ******************************************************************** |
2 * oscode - OS-9 Level One V2 bootstrap code | |
3 * | |
4 * $Id$ | |
5 * | |
6 * Ed. Comments Who YY/MM/DD | |
7 * ------------------------------------------------------------------ | |
201 | 8 * From Tandy OS-9 Level One VR 02.00.00 |
235
3fa31ecd389a
Modified oscode to allow conditional assembly for Dragon 64
boisy
parents:
205
diff
changeset
|
9 * Also put in conditionals for the Dragon 64 |
0 | 10 |
6 | 11 ifp1 |
0 | 12 use defsfile |
6 | 13 endc |
0 | 14 |
235
3fa31ecd389a
Modified oscode to allow conditional assembly for Dragon 64
boisy
parents:
205
diff
changeset
|
15 ScrnLoc equ $8000 |
3fa31ecd389a
Modified oscode to allow conditional assembly for Dragon 64
boisy
parents:
205
diff
changeset
|
16 |
0 | 17 * Initial code executed upon booting up to OS-9 |
18 | |
19 Start fcc /OS/ | |
20 bra L2620 | |
21 | |
22 fdb $1204 | |
267 | 23 BootMsg fcc /OSy/ |
0 | 24 fcb $60 |
267 | 25 fcc /BOOT/ |
205 | 26 BootMLen equ *-BootMsg |
0 | 27 |
28 L2620 clr PIA.U4+3 | |
235
3fa31ecd389a
Modified oscode to allow conditional assembly for Dragon 64
boisy
parents:
205
diff
changeset
|
29 |
3fa31ecd389a
Modified oscode to allow conditional assembly for Dragon 64
boisy
parents:
205
diff
changeset
|
30 ifne Dragon64 |
3fa31ecd389a
Modified oscode to allow conditional assembly for Dragon 64
boisy
parents:
205
diff
changeset
|
31 clr PIA.U4+1 added for Dragon, works on CoCo |
3fa31ecd389a
Modified oscode to allow conditional assembly for Dragon 64
boisy
parents:
205
diff
changeset
|
32 endc |
3fa31ecd389a
Modified oscode to allow conditional assembly for Dragon 64
boisy
parents:
205
diff
changeset
|
33 |
0 | 34 sta $FFDF turn off ROM |
35 * locate Boot Text Screen at $8000 | |
36 ldb #$06 | |
37 ldx #$FFC6 | |
38 L262B sta ,x++ | |
39 decb | |
40 bne L262B | |
41 sta 1,x | |
42 | |
235
3fa31ecd389a
Modified oscode to allow conditional assembly for Dragon 64
boisy
parents:
205
diff
changeset
|
43 * Clear VDG screen |
3fa31ecd389a
Modified oscode to allow conditional assembly for Dragon 64
boisy
parents:
205
diff
changeset
|
44 ldx #ScrnLoc |
3fa31ecd389a
Modified oscode to allow conditional assembly for Dragon 64
boisy
parents:
205
diff
changeset
|
45 ldy #512 |
0 | 46 lda #$60 |
47 L263B sta ,x+ | |
48 leay -1,y | |
49 bne L263B | |
50 | |
51 * Copy "OS9 BOOT" to screen area | |
235
3fa31ecd389a
Modified oscode to allow conditional assembly for Dragon 64
boisy
parents:
205
diff
changeset
|
52 ldx #ScrnLoc+$10C |
0 | 53 leay <BootMsg,pcr |
205 | 54 ldb #BootMLen |
0 | 55 L2649 lda ,y+ |
56 sta ,x+ | |
57 decb | |
58 bne L2649 | |
59 | |
235
3fa31ecd389a
Modified oscode to allow conditional assembly for Dragon 64
boisy
parents:
205
diff
changeset
|
60 ifne Dragon64 |
3fa31ecd389a
Modified oscode to allow conditional assembly for Dragon 64
boisy
parents:
205
diff
changeset
|
61 tst <$72 |
3fa31ecd389a
Modified oscode to allow conditional assembly for Dragon 64
boisy
parents:
205
diff
changeset
|
62 else |
0 | 63 ldd #$1212 |
64 cmpd <$0078 | |
235
3fa31ecd389a
Modified oscode to allow conditional assembly for Dragon 64
boisy
parents:
205
diff
changeset
|
65 endc |
3fa31ecd389a
Modified oscode to allow conditional assembly for Dragon 64
boisy
parents:
205
diff
changeset
|
66 |
0 | 67 beq L266E |
68 leau >Start,pcr | |
977
dd89c62ea2ca
os9.asm and oscode.asm now use BTStart symbolic from systype
boisy
parents:
267
diff
changeset
|
69 ldx #$FE80-BTStart |
dd89c62ea2ca
os9.asm and oscode.asm now use BTStart symbolic from systype
boisy
parents:
267
diff
changeset
|
70 ldy #BTStart |
0 | 71 L2663 lda ,u+ |
72 sta ,y+ | |
73 leax -1,x | |
74 bne L2663 | |
977
dd89c62ea2ca
os9.asm and oscode.asm now use BTStart symbolic from systype
boisy
parents:
267
diff
changeset
|
75 jmp >BTStart+L266E |
0 | 76 L266E leax <eoc,pcr |
77 ldd $09,x | |
78 jmp d,x | |
79 | |
80 eoc equ * | |
81 end | |
82 |