annotate level1/modules/sysgo_d64.asm @ 1364:638e8b6421c1

More changes
author boisy
date Fri, 26 Sep 2003 12:36:40 +0000
parents 10957d54bf16
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
212
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
1 ********************************************************************
507
360005465b59 Added appropriate header
boisy
parents: 212
diff changeset
2 * SysGo - Kickstart module
212
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
3 *
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
4 * $Id$
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
5 *
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
6 * Ed. Comments Who YY/MM/DD
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
7 * ------------------------------------------------------------------
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
8 * - Original Dragon Data distribution version
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
9 *
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
10 * $Log$
1287
10957d54bf16 Made all modules rev 0
boisy
parents: 507
diff changeset
11 * Revision 1.3 2003/08/30 20:16:51 boisy
10957d54bf16 Made all modules rev 0
boisy
parents: 507
diff changeset
12 * Made all modules rev 0
10957d54bf16 Made all modules rev 0
boisy
parents: 507
diff changeset
13 *
507
360005465b59 Added appropriate header
boisy
parents: 212
diff changeset
14 * Revision 1.2 2002/10/10 14:50:22 boisy
360005465b59 Added appropriate header
boisy
parents: 212
diff changeset
15 * Added appropriate header
360005465b59 Added appropriate header
boisy
parents: 212
diff changeset
16 *
212
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
17 * Revision 1.1 2002/07/15 21:34:54 roug
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
18 * SysGo is simpler on Dragon 64.
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
19 *
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
20 * Revision 1.1 2002/04/21 21:27:50 roug
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
21 * These are the kernel modules from Dragon 64's OS9Boot.
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
22 * OS9 and OS9p2 are older than what's in ../MODULES so I checked them
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
23 * in as well.
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
24
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
25 nam SysGo
507
360005465b59 Added appropriate header
boisy
parents: 212
diff changeset
26 ttl Kickstart module
212
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
27
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
28 * Disassembled 02/04/21 22:38:39 by Disasm v1.6 (C) 1988 by RML
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
29
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
30 ifp1
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
31 use defsfile
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
32 use scfdefs
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
33 endc
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
34 tylg set Systm+Objct
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
35 atrv set ReEnt+rev
1287
10957d54bf16 Made all modules rev 0
boisy
parents: 507
diff changeset
36 rev set $00
212
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
37 mod eom,name,tylg,atrv,start,size
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
38 dataarea rmb 200
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
39 size equ .
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
40 name equ *
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
41 fcs /SysGo/
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
42 fcb $05
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
43 BootMsg fcc " OS-9 LEVEL ONE VERSION 1.2"
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
44 fcb C$CR,C$LF
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
45 fcc "COPYRIGHT 1980 BY MOTOROLA INC."
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
46 fcb C$CR,C$LF
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
47 fcc " AND MICROWARE SYSTEMS CORP."
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
48 fcb C$CR,C$LF
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
49 fcc " REPRODUCED UNDER LICENSE"
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
50 fcb C$CR,C$LF
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
51 fcc " TO DRAGON DATA LTD."
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
52 fcb C$CR,C$LF
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
53 fcc " ALL RIGHTS RESERVED."
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
54 fcb C$CR,C$LF
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
55 fcb C$LF
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
56 MsgEnd equ *
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
57 ChxPath fcc "Cmds"
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
58 fcb C$CR
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
59 fcc ",,,,,,,,,,"
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
60 Shell fcc "Shell"
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
61 fcb C$CR
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
62 fcc ",,,,,,,,,,"
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
63 Startup fcc "STARTUP -P"
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
64 fcb C$CR
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
65 fcc ",,,,,,,,,,"
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
66
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
67 BasicRst fcb $55 U
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
68 fcb $00
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
69 fcb $74 t
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
70 fcb $12
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
71 fcb $7F ÿ
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
72 fcb $FF
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
73 fcb $03
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
74 fcb $B7 7
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
75 fcb $FF
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
76 fcb $DF _
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
77 fcb $7E þ
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
78 fcb $F0 p
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
79 fcb $02
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
80 start equ *
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
81 leax >IcptRtn,pcr
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
82 os9 F$Icpt
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
83 leax >BasicRst,pcr
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
84 ldu #$0071
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
85 ldb #$0D
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
86 CopyLoop lda ,x+
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
87 sta ,u+
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
88 decb
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
89 bne CopyLoop
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
90
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
91 * Print boot message
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
92 leax >BootMsg,pcr
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
93 ldy #MsgEnd-BootMsg
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
94 lda #$01
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
95 os9 I$Write
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
96 leax >ChxPath,pcr
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
97 lda #$04
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
98 os9 I$ChgDir
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
99
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
100 leax >Shell,pcr
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
101 leau >Startup,pcr
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
102 ldd #$0100
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
103 ldy #$0015
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
104 os9 F$Fork
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
105 bcs DeadEnd
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
106 os9 F$Wait
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
107
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
108 FrkShell leax >Shell,pcr
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
109 ldd #$0100
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
110 ldy #$0000
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
111 os9 F$Fork
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
112 bcs DeadEnd
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
113 os9 F$Wait
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
114 bcc FrkShell
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
115 DeadEnd bra DeadEnd
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
116
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
117 * Intercept routine
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
118 IcptRtn rti
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
119
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
120 emod
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
121 eom equ *
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
122 end