annotate level1/modules/boot_idelba.asm @ 1187:df263e490f85

New booters added (moved from 3rdparty/booters)
author boisy
date Fri, 30 May 2003 21:11:42 +0000
parents
children bdd2f61d5dbc
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1187
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
1 ********************************************************************
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
2 * Boot - IDE Boot Module (LBA Mode)
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
3 *
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
4 * $Id$
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
5 *
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
6 * Ed. Comments Who YY/MM/DD
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
7 * ------------------------------------------------------------------
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
8 * ? Disassembled AD 94/06/25
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
9 * 6 Redone for IDE PTB 99/08/17
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
10 * 7 Added use of LSN bits 23-16 BGP 02/06/27
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
11
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
12 nam Boot
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
13 ttl IDE Boot Module (LBA Mode)
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
14
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
15 ifp1
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
16 use defsfile
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
17 use rbfdefs
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
18 endc
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
19
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
20 tylg set Systm+Objct
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
21 atrv set ReEnt+rev
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
22 rev set 2
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
23 edition set 7
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
24
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
25 * Disassembled 94/06/25 11:37:47 by Alan DeKok
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
26 * ReDone by Paul T. Barton 99/08/17, for IDE
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
27 *
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
28 Port equ $FF70 still leaves room for SSPak & SSP & MPI
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
29 RData equ 0 data 0..7
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
30 WData equ 0 data 0..7
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
31 ErrReg equ 1 Has the errors
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
32 SecCnt equ 2 always =1
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
33 SecNum equ 3
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
34 CylLow equ 4
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
35 CylHigh equ 5
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
36 DevHead equ 6 0,1,0,DEV,0,0,0,0
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
37 Status equ 7 Results of read/write
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
38 CmdIde equ 7 Commands
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
39 Latch equ 8 Latch
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
40
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
41 ReadCmd equ $20
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
42 Diagnos equ $90
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
43
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
44 BusyBit equ %10000000 BUSY=1
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
45 DrdyBit equ %01000000 drive ready=1
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
46 DscBit equ %00010000 seek finished=1
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
47 DrqBit equ %00001000 data requested=1
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
48 ErrBit equ %00000001 error_reg has it
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
49 RdyTrk equ %01010000 ready & over track
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
50 RdyDrq equ %01011000 ready w/ data
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
51 Master equ %11100000 LBA MODE
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
52 Slave equ %11110000 LBA MODE
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
53
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
54
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
55 WhchDriv equ Master Drive to use (Master or Slave)
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
56
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
57 mod eom,name,tylg,atrv,start,size
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
58
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
59 * on-stack buffer to use
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
60 org 0
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
61 btmem rmb 2
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
62 btsiz rmb 2
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
63 btloc rmb 3
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
64 size equ .
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
65
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
66 name fcs /Boot/
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
67 fcb edition
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
68
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
69 start
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
70 orcc #IntMasks ensure IRQ's are off.
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
71 leas -size,s
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
72
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
73 clr >$FF40 stop the disk
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
74 lbsr Init
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
75
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
76 ldd #$0001 request one byte (will round up to 1 page)
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
77 os9 F$SRqMem request the memory
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
78 bcs L00B0 exit on error
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
79
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
80 * U is implicitely the buffer address to use
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
81
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
82 clrb
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
83 ldx #$0000 X=0: got to sector #$0000
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
84 bsr GetSect load in LSN0, U = buffer start
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
85 bcs L00B0
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
86
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
87 IFNE NitrOS9
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
88 lda #'0 --- loaded in LSN0
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
89 jsr <D.BtBug ---
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
90 ENDC
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
91
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
92 ldd <DD.BSZ,u size of the bootstrap file
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
93 std btsiz,s save it on the stack (0,s is junk)
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
94 lda <DD.BT,u get starting sector bits 23-16
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
95 ldx <DD.BT+1,u get starting sector of the bootstrap file
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
96 sta btloc,s
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
97 stx btloc+1,s
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
98
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
99 ldd #256 one page of memory
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
100 os9 F$SRtMem return the copy of LSN0 to free memory
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
101
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
102 ldd btsiz,s get size of boot memory to request
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
103 IFEQ Level-2
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
104 os9 F$BtMem ask for the boot memory
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
105 ELSE
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
106 os9 F$SRqMem ask for the boot memory
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
107 ENDC
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
108 bcs L00AE no memory: exit with error
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
109
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
110 std btsiz,s
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
111 stu btmem,s save start address of memory allocated
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
112 ldd btsiz,s and the size of the boot memory
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
113 beq L00B0 if no memory allocated, exit
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
114 pshs d save off temp size
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
115 SectLp
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
116 ldb btloc+2,s
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
117 bsr GetSect read one sector
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
118 bcs L00AE if there's an error, exit
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
119
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
120 IFNE NitrOS9
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
121 lda #'. dump out a period for boot debugging
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
122 jsr <D.BtBug do the debug stuff
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
123 ENDC
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
124
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
125 leau 256,u
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
126 leax 1,x go to the next sector
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
127 bne Sect2
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
128 incb
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
129 stb btloc+2,s
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
130 Sect2
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
131 ldd ,s
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
132 subd #256 take out one sector, need value in B, too.
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
133 std ,s
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
134 bhi SectLp loop until all sectors are read
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
135
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
136 L00A7 clrb clear carry
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
137 ldd btsiz+2,s
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
138
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
139 L00AE leas $02,s kill D off of the stack
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
140 ldx btmem,s
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
141 L00B0 leas size,s remove the on-stack buffer
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
142 L00BA rts
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
143
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
144 Address fdb Port
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
145
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
146 * GetSect: read a sector off of the disk
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
147 * Entry: B,X = sector number to read
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
148 * Memory: U = where to put it
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
149
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
150 GetSect
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
151 pshs b,x,y
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
152 ldy <Address,pcr grab the device address
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
153 bsr ChkBusy
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
154
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
155 RdyHuh1
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
156 lda Status,y is IDE ready for commands?
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
157 anda #DrdyBit ready ?
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
158 beq RdyHuh1 loop until Drdy =1
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
159
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
160 lda #WhchDriv
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
161 sta DevHead,y 0L0d/0hhh device=LBA
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
162 lda #$01 only one at a time
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
163 sta SecCnt,y only one at a time
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
164 stb CylHigh,y bits 23-16
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
165 tfr x,d sector number to read
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
166 sta CylLow,y hi-byte
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
167 stb SecNum,y
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
168 leax ,u where to put the sector
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
169 lda #ReadCmd read one sector
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
170 sta CmdIde,y finish process
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
171
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
172 Blk2
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
173 lda Status,y is IDE ready to send?
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
174 anda #DrqBit DRQ, data request
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
175 beq Blk2 loop while DRQ =0
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
176
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
177 clr ,-s
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
178 BlkLp
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
179 lda RData,y A <- IDE
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
180 ldb Latch,y
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
181 std ,x++ into RAM
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
182 inc ,s
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
183 bpl BlkLp go get the rest
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
184 puls b
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
185
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
186 lda Status,y check for error-bit
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
187 clrb
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
188 puls b,x,y,pc
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
189 * ------------------------------------------
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
190
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
191 ChkBusy
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
192 lda Status,y
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
193 anda #BusyBit 1xxx-xxxx
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
194 bne ChkBusy if =1 then loop
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
195 rts exit when BUSY =0
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
196
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
197 Init
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
198 pshs d,y
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
199 ldy <Address,pcr
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
200 bsr ChkBusy could be spinning up...
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
201 lda #Diagnos hits all drives
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
202 sta CmdIde,y ./
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
203 bsr ChkBusy wait 'til both done
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
204 clrb no errors
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
205 puls d,y,pc
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
206
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
207 IFEQ Level-2
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
208 Pad fill $39,$1D0-3-*
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
209 ENDC
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
210
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
211
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
212 emod
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
213 eom equ *
df263e490f85 New booters added (moved from 3rdparty/booters)
boisy
parents:
diff changeset
214 end