comparison level1/cmds/cobbler.asm @ 1303:0006715970b5

Optimized, now uses Bt.Track symbolic
author boisy
date Mon, 01 Sep 2003 21:00:11 +0000
parents 636cabe76c6e
children 0c3d94b71b37
comparison
equal deleted inserted replaced
1302:bbe8a442f9a6 1303:0006715970b5
105 L013C sta ,y+ 105 L013C sta ,y+
106 lda ,x+ 106 lda ,x+
107 decb 107 decb
108 bpl L013C 108 bpl L013C
109 sty <u001E 109 sty <u001E
110 lda #PENTIR 110 ldd #PENTIR*256+C$SPAC
111 ldb #C$SPAC
112 std ,y++ 111 std ,y++
113 leax <fullbnam,u 112 leax <fullbnam,u
114 lda #UPDAT. 113 lda #UPDAT.
115 os9 I$Open 114 os9 I$Open
116 sta <devpath 115 sta <devpath
223 lbcs Bye 222 lbcs Bye
224 223
225 ENDC 224 ENDC
226 225
227 leax <pathopts,u 226 leax <pathopts,u
228 ldb #SS.Opt 227 clrb
228 * ldb #SS.Opt
229 lda <newbpath 229 lda <newbpath
230 os9 I$GetStt 230 os9 I$GetStt
231 lbcs Bye 231 lbcs Bye
232 lda <newbpath 232 lda <newbpath
233 os9 I$Close 233 os9 I$Close
252 ldb >bffdbuf+(FD.SEG),u 252 ldb >bffdbuf+(FD.SEG),u
253 stb <DD.BT 253 stb <DD.BT
254 ldd >bffdbuf+(FD.SEG+1),u 254 ldd >bffdbuf+(FD.SEG+1),u
255 std <DD.BT+1 255 std <DD.BT+1
256 lbsr WriteLSN0 256 lbsr WriteLSN0
257 lda #$00 257 ldd #$0001
258 ldb #$01
259 lbsr Seek2LSN 258 lbsr Seek2LSN
260 leax >bitmbuf,u 259 leax >bitmbuf,u
261 ldy <DD.MAP 260 ldy <DD.MAP
262 lda <devpath 261 lda <devpath
263 os9 I$Read read bitmap sector(s) 262 os9 I$Read read bitmap sector(s)
264 lbcs Bye 263 lbcs Bye
265 lda #$22 264 ldd #Bt.Track*256+$00
266 clrb
267 ldy #$0004 265 ldy #$0004
268 lbsr L03A7 266 lbsr L03A7
269 bcc L0304 267 bcc L0304
270 lda #$22 268 ldd #Bt.Track*256+$00
271 ldb #$00
272 lbsr Seek2LSN 269 lbsr Seek2LSN
273 leax <u0044,u 270 leax <u0044,u
274 ldy #$0007 271 ldy #$0007
275 lda <devpath 272 lda <devpath
276 os9 I$Read 273 os9 I$Read
282 cmpb #'S 279 cmpb #'S
283 lbne TrkAlloc 280 lbne TrkAlloc
284 lda $04,x 281 lda $04,x
285 cmpa #$12 282 cmpa #$12
286 beq L02F7 283 beq L02F7
287 lda #$22 284 ldd #Bt.Track*256+$0F
288 ldb #$0F
289 ldy #$0003 285 ldy #$0003
290 lbsr L03A7 286 lbsr L03A7
291 lbcs TrkAlloc 287 lbcs TrkAlloc
292 L02F7 clra 288 L02F7 clra
293 ldb <DD.TKS 289 ldb <DD.TKS
294 tfr d,y 290 tfr d,y
295 lda #$22 291 ldd #Bt.Track*256+$00
296 clrb
297 lbsr L03FD 292 lbsr L03FD
298 bra L0315 293 bra L0315
299 L0304 lda #$22 294 L0304 ldd #Bt.Track*256+$04
300 ldb #$04
301 ldy #$000E 295 ldy #$000E
302 lbsr L03A7 296 lbsr L03A7
303 lbcs TrkAlloc 297 lbcs TrkAlloc
304 bra L02F7 298 bra L02F7
305 299
306 L0315 clra 300 L0315 ldd #$0001
307 ldb #$01
308 lbsr Seek2LSN Seek to bitmap sector on disk 301 lbsr Seek2LSN Seek to bitmap sector on disk
309 leax >bitmbuf,u 302 leax >bitmbuf,u
310 ldy <DD.MAP 303 ldy <DD.MAP
311 lda <devpath 304 lda <devpath
312 os9 I$Write write updated bitmap 305 os9 I$Write write updated bitmap
328 ora #$1E 321 ora #$1E
329 ldb #$FF 322 ldb #$FF
330 subd <u004B,u 323 subd <u004B,u
331 addd #$0001 324 addd #$0001
332 tfr d,y 325 tfr d,y
333 lda #$22 326 lda #Bt.Track*256+$00
334 ldb #$00
335 lbsr Seek2LSN 327 lbsr Seek2LSN
336 lda <devpath 328 lda <devpath
337 ldx <u004B,u 329 ldx <u004B,u
338 330
339 ELSE 331 ELSE
340 332
341 * OS-9 Level One: Write out data at $EF00 333 * OS-9 Level One: Write out data at $EF00
342 lda #$22 334 ldd #Bt.Track*256+$00
343 ldb #$00
344 lbsr Seek2LSN 335 lbsr Seek2LSN
345 lda <devpath 336 lda <devpath
346 ldx #Bt.Start 337 ldx #Bt.Start
347 ldy #Bt.Size 338 ldy #Bt.Size
348 339