annotate level1/modules/sysgo_d64.asm @ 316:9e99250756df

Updated
author boisy
date Tue, 23 Jul 2002 16:11:08 +0000
parents 729ecf675c6b
children 360005465b59
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 ********************************************************************
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
2 * progname - program module
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$
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
11 * Revision 1.1 2002/07/15 21:34:54 roug
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
12 * SysGo is simpler on Dragon 64.
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
13 *
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
14 * Revision 1.1 2002/04/21 21:27:50 roug
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
15 * These are the kernel modules from Dragon 64's OS9Boot.
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
16 * 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
17 * in as well.
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
18 *
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
19 *
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
20
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
21 nam SysGo
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
22 ttl os9 system module
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
23
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
24 * 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
25
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
26 ifp1
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
27 use defsfile
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
28 use scfdefs
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
29 endc
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
30 tylg set Systm+Objct
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
31 atrv set ReEnt+rev
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
32 rev set $01
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
33 mod eom,name,tylg,atrv,start,size
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
34 dataarea rmb 200
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
35 size equ .
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
36 name equ *
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
37 fcs /SysGo/
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
38 fcb $05
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
39 BootMsg fcc " OS-9 LEVEL ONE VERSION 1.2"
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
40 fcb C$CR,C$LF
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
41 fcc "COPYRIGHT 1980 BY MOTOROLA INC."
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
42 fcb C$CR,C$LF
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
43 fcc " AND MICROWARE SYSTEMS CORP."
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 " REPRODUCED UNDER LICENSE"
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 " TO DRAGON DATA LTD."
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 " ALL RIGHTS RESERVED."
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 fcb C$LF
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
52 MsgEnd equ *
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
53 ChxPath fcc "Cmds"
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
54 fcb C$CR
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
55 fcc ",,,,,,,,,,"
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
56 Shell fcc "Shell"
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
57 fcb C$CR
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
58 fcc ",,,,,,,,,,"
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
59 Startup fcc "STARTUP -P"
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
60 fcb C$CR
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
61 fcc ",,,,,,,,,,"
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
62
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
63 BasicRst fcb $55 U
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
64 fcb $00
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
65 fcb $74 t
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
66 fcb $12
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
67 fcb $7F ÿ
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
68 fcb $FF
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
69 fcb $03
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
70 fcb $B7 7
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
71 fcb $FF
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
72 fcb $DF _
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
73 fcb $7E þ
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
74 fcb $F0 p
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
75 fcb $02
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
76 start equ *
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
77 leax >IcptRtn,pcr
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
78 os9 F$Icpt
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
79 leax >BasicRst,pcr
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
80 ldu #$0071
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
81 ldb #$0D
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
82 CopyLoop lda ,x+
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
83 sta ,u+
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
84 decb
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
85 bne CopyLoop
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
86
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
87 * Print boot message
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
88 leax >BootMsg,pcr
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
89 ldy #MsgEnd-BootMsg
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
90 lda #$01
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
91 os9 I$Write
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
92 leax >ChxPath,pcr
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
93 lda #$04
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
94 os9 I$ChgDir
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
95
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
96 leax >Shell,pcr
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
97 leau >Startup,pcr
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
98 ldd #$0100
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
99 ldy #$0015
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
100 os9 F$Fork
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
101 bcs DeadEnd
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
102 os9 F$Wait
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
103
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
104 FrkShell leax >Shell,pcr
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
105 ldd #$0100
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
106 ldy #$0000
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
107 os9 F$Fork
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
108 bcs DeadEnd
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
109 os9 F$Wait
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
110 bcc FrkShell
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
111 DeadEnd bra DeadEnd
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
112
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
113 * Intercept routine
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
114 IcptRtn rti
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
115
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
116 emod
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
117 eom equ *
729ecf675c6b SysGo is simpler on Dragon 64.
roug
parents:
diff changeset
118 end