annotate 3rdparty/booters/boot_rom_l1.asm @ 983:03033eef4b93

Made source look better
author boisy
date Wed, 12 Feb 2003 03:54:59 +0000
parents df43967d6a46
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
49
4fd75b62ccb1 Moved here
boisy
parents:
diff changeset
1 ********************************************************************
392
df43967d6a46 Minor source changes, added boot_burke
boisy
parents: 49
diff changeset
2 * Boot - OS-9 Level One V2 ROM Boot Module
49
4fd75b62ccb1 Moved here
boisy
parents:
diff changeset
3 *
4fd75b62ccb1 Moved here
boisy
parents:
diff changeset
4 * $Id$
4fd75b62ccb1 Moved here
boisy
parents:
diff changeset
5 *
4fd75b62ccb1 Moved here
boisy
parents:
diff changeset
6 * Ed. Comments Who YY/MM/DD
4fd75b62ccb1 Moved here
boisy
parents:
diff changeset
7 * ------------------------------------------------------------------
4fd75b62ccb1 Moved here
boisy
parents:
diff changeset
8 * 1 Tandy/Microware original version
4fd75b62ccb1 Moved here
boisy
parents:
diff changeset
9
4fd75b62ccb1 Moved here
boisy
parents:
diff changeset
10 nam Boot
392
df43967d6a46 Minor source changes, added boot_burke
boisy
parents: 49
diff changeset
11 ttl OS-9 Level One V2 ROM Boot Module
49
4fd75b62ccb1 Moved here
boisy
parents:
diff changeset
12
4fd75b62ccb1 Moved here
boisy
parents:
diff changeset
13 ifp1
4fd75b62ccb1 Moved here
boisy
parents:
diff changeset
14 use defsfile
4fd75b62ccb1 Moved here
boisy
parents:
diff changeset
15 endc
4fd75b62ccb1 Moved here
boisy
parents:
diff changeset
16
4fd75b62ccb1 Moved here
boisy
parents:
diff changeset
17 tylg set Systm+Objct
4fd75b62ccb1 Moved here
boisy
parents:
diff changeset
18 atrv set ReEnt+rev
4fd75b62ccb1 Moved here
boisy
parents:
diff changeset
19 rev set $01
4fd75b62ccb1 Moved here
boisy
parents:
diff changeset
20 edition set 1
4fd75b62ccb1 Moved here
boisy
parents:
diff changeset
21
4fd75b62ccb1 Moved here
boisy
parents:
diff changeset
22 mod eom,name,tylg,atrv,start,size
4fd75b62ccb1 Moved here
boisy
parents:
diff changeset
23
4fd75b62ccb1 Moved here
boisy
parents:
diff changeset
24 u0000 rmb 2
4fd75b62ccb1 Moved here
boisy
parents:
diff changeset
25 u0002 rmb 2
4fd75b62ccb1 Moved here
boisy
parents:
diff changeset
26 u0004 rmb 1
4fd75b62ccb1 Moved here
boisy
parents:
diff changeset
27 size equ .
4fd75b62ccb1 Moved here
boisy
parents:
diff changeset
28
4fd75b62ccb1 Moved here
boisy
parents:
diff changeset
29 name fcs /Boot/
4fd75b62ccb1 Moved here
boisy
parents:
diff changeset
30 fcb edition
4fd75b62ccb1 Moved here
boisy
parents:
diff changeset
31
4fd75b62ccb1 Moved here
boisy
parents:
diff changeset
32
4fd75b62ccb1 Moved here
boisy
parents:
diff changeset
33 * obtain bootfile size at known offset
4fd75b62ccb1 Moved here
boisy
parents:
diff changeset
34 start pshs u,y,x,a,b
4fd75b62ccb1 Moved here
boisy
parents:
diff changeset
35 leax eom,pcr point to end of module
4fd75b62ccb1 Moved here
boisy
parents:
diff changeset
36 ldd ,x get size of bootfile
4fd75b62ccb1 Moved here
boisy
parents:
diff changeset
37 std ,s place bootfile size in A/B on stack
4fd75b62ccb1 Moved here
boisy
parents:
diff changeset
38 * allocate memory from system
4fd75b62ccb1 Moved here
boisy
parents:
diff changeset
39 os9 F$SRqMem
4fd75b62ccb1 Moved here
boisy
parents:
diff changeset
40 bcs Uhoh
4fd75b62ccb1 Moved here
boisy
parents:
diff changeset
41 * copy bootfile from low RAM to allocated area
4fd75b62ccb1 Moved here
boisy
parents:
diff changeset
42 stu 2,s place address in X loc. on stack
4fd75b62ccb1 Moved here
boisy
parents:
diff changeset
43 ldx #$2600+$1200 X points to bootfile in ROM
4fd75b62ccb1 Moved here
boisy
parents:
diff changeset
44 ldd ,s get bootfile size from A/B on stack
4fd75b62ccb1 Moved here
boisy
parents:
diff changeset
45 Loop ldy ,x++
4fd75b62ccb1 Moved here
boisy
parents:
diff changeset
46 sty ,u++
4fd75b62ccb1 Moved here
boisy
parents:
diff changeset
47 subd #2
4fd75b62ccb1 Moved here
boisy
parents:
diff changeset
48 bgt Loop
4fd75b62ccb1 Moved here
boisy
parents:
diff changeset
49
4fd75b62ccb1 Moved here
boisy
parents:
diff changeset
50 * Upon exit, we return to the kernel with:
4fd75b62ccb1 Moved here
boisy
parents:
diff changeset
51 * X = address of bootfile
4fd75b62ccb1 Moved here
boisy
parents:
diff changeset
52 * D = size of bootfile
4fd75b62ccb1 Moved here
boisy
parents:
diff changeset
53 Uhoh puls u,y,x,a,b,pc
4fd75b62ccb1 Moved here
boisy
parents:
diff changeset
54
4fd75b62ccb1 Moved here
boisy
parents:
diff changeset
55 emod
4fd75b62ccb1 Moved here
boisy
parents:
diff changeset
56 eom equ *
4fd75b62ccb1 Moved here
boisy
parents:
diff changeset
57
4fd75b62ccb1 Moved here
boisy
parents:
diff changeset
58 * Size of bootfile (maximum is put here)
4fd75b62ccb1 Moved here
boisy
parents:
diff changeset
59 fdb $2E00
4fd75b62ccb1 Moved here
boisy
parents:
diff changeset
60 end