Mercurial > hg > Members > kono > nitros9-code
annotate level1/cmds/ident.asm @ 519:6c626a142234
Eliminated SS disks... distribution is too large, now we only have
40DS disks
author | boisy |
---|---|
date | Thu, 10 Oct 2002 16:56:13 +0000 |
parents | e9ce43cc215e |
children | 4dda505a9d31 |
rev | line source |
---|---|
0 | 1 ******************************************************************** |
2 * Ident - Show module information | |
3 * | |
4 * $Id$ | |
5 * | |
6 * Ed. Comments Who YY/MM/DD | |
7 * ------------------------------------------------------------------ | |
200
e9ce43cc215e
Made major changes to headers for consistency and identification
boisy
parents:
28
diff
changeset
|
8 * 7 From Tandy OS-9 Level One VR 02.00.00 |
0 | 9 |
10 nam Ident | |
11 ttl Show module information | |
12 | |
13 * Disassembled 98/09/20 15:54:44 by Disasm v1.6 (C) 1988 by RML | |
14 | |
15 ifp1 | |
16 use defsfile | |
17 endc | |
18 | |
19 tylg set Prgrm+Objct | |
20 atrv set ReEnt+rev | |
21 rev set $01 | |
22 edition set 7 | |
23 | |
24 mod eom,name,tylg,atrv,start,size | |
200
e9ce43cc215e
Made major changes to headers for consistency and identification
boisy
parents:
28
diff
changeset
|
25 |
0 | 26 u0000 rmb 1 |
27 u0001 rmb 1 | |
28 u0002 rmb 1 | |
29 u0003 rmb 1 | |
30 u0004 rmb 2 | |
31 u0006 rmb 2 | |
32 u0008 rmb 2 | |
33 u000A rmb 1 | |
34 u000B rmb 1 | |
35 u000C rmb 1 | |
36 u000D rmb 1 | |
37 u000E rmb 2 | |
38 u0010 rmb 2 | |
39 u0012 rmb 1 | |
40 u0013 rmb 1 | |
41 u0014 rmb 1 | |
42 u0015 rmb 1 | |
43 u0016 rmb 1 | |
44 u0017 rmb 1 | |
45 u0018 rmb 1 | |
28 | 46 path rmb 1 |
0 | 47 u001A rmb 1 |
48 u001B rmb 1 | |
49 u001C rmb 2 | |
50 u001E rmb 2 | |
51 u0020 rmb 2 | |
52 u0022 rmb 66 | |
53 u0064 rmb 14 | |
54 u0072 rmb 14 | |
55 u0080 rmb 33 | |
56 u00A1 rmb 71 | |
57 u00E8 rmb 180 | |
58 u019C rmb 2048 | |
59 size equ . | |
60 | |
61 name fcs /Ident/ | |
62 fcb edition | |
63 | |
28 | 64 L0013 fcb C$LF |
65 fcc "Use: Ident [-opts] <module> [-opts]" | |
66 fcb C$LF | |
67 fcc " to display module header." | |
68 fcb C$LF | |
69 fcc " -m to display module in memory." | |
70 fcb C$LF | |
71 fcc " -s for short form." | |
72 fcb C$LF | |
73 fcc " -v for no CRC verification" | |
74 fcb C$LF | |
75 fcc " -x for file in execution directory" | |
76 fcb C$CR | |
77 L00CD fcs "Module header is incorrect!" | |
78 L00E8 fcs "Header for: " | |
79 L00F4 fcs "Module size:" | |
80 L0100 fcs "Module CRC: " | |
81 L010C fcs "Hdr parity: " | |
82 L0118 fcs "Exec. off: " | |
83 L0124 fcs "Data Size: " | |
84 L0130 fcs "Ty/La At/Rv:" | |
85 L013C fcs "Edition: " | |
86 L0148 fcs "mod," | |
87 L014C fcs "re-en," | |
88 L0152 fcs "non-shr," | |
89 L015A fcs "R/O" | |
90 L015D fcs "R/W" | |
91 L0160 fcs "(Good)" | |
92 L0166 fcc "(Bad)" | |
93 fcb $80+C$BELL | |
0 | 94 L016C fcb $10 |
95 fcb $1C | |
96 fcb $20 | |
97 fcb $24 $ | |
98 fcb $29 ) | |
99 fcb $2D - | |
100 fcb $32 2 | |
101 fcb $37 7 | |
102 fcb $3C < | |
103 fcb $41 A | |
104 fcb $46 F | |
105 fcb $4B K | |
106 fcb $50 P | |
107 fcb $56 V | |
108 fcb $5E ^ | |
109 fcb $65 e | |
28 | 110 fcs "bad type for" |
111 fcs "Prog" | |
112 fcs "Subr" | |
113 fcs "Multi" | |
114 fcs "Data" | |
115 fcs "Usr 5" | |
116 fcs "Usr 6" | |
117 fcs "Usr 7" | |
118 fcs "Usr 8" | |
119 fcs "Usr 9" | |
120 fcs "Usr A" | |
121 fcs "Usr B" | |
122 fcs "System" | |
123 fcs "File Man" | |
124 fcs "Dev Dvr" | |
125 fcs "Dev Dsc" | |
0 | 126 L01D8 fcb $10 |
127 fcb $15 | |
128 fcb $1E | |
129 fcb $2D - | |
130 fcb $3B ; | |
131 fcb $44 D | |
132 fcb $51 Q | |
133 fcb $60 ` | |
134 fcb $60 ` | |
135 fcb $60 ` | |
136 fcb $60 ` | |
137 fcb $60 ` | |
138 fcb $60 ` | |
139 fcb $60 ` | |
140 fcb $60 ` | |
141 fcb $60 ` | |
28 | 142 fcs "Data," |
143 fcs "6809 obj," | |
144 fcs "BASIC09 I-code," | |
145 fcs "PASCAL P-code," | |
146 fcs "C I-code," | |
147 fcs "COBOL I-code," | |
148 fcs "FORTRAN I-code," | |
149 fcs "????," | |
150 | |
151 start leas >u019C,u | |
0 | 152 sts <u0006 |
153 tfr y,d | |
154 subd <u0006 | |
155 std <u0008 | |
156 leay <u0022,u | |
157 sty <u0000 | |
158 clr <u000A | |
159 clr <u000B | |
160 clr <u000C | |
161 clr <u0018 | |
28 | 162 lda #READ. |
0 | 163 sta <u000D |
164 ldd #$0000 | |
165 std <u0002 | |
166 std <u0004 | |
167 L0263 lda ,x+ | |
28 | 168 L0265 cmpa #C$SPAC |
0 | 169 beq L0263 |
28 | 170 cmpa #C$COMA |
0 | 171 beq L0263 |
28 | 172 cmpa #C$CR |
0 | 173 beq L02BB |
28 | 174 cmpa #'- |
0 | 175 beq L027E |
176 ldy <u0002 | |
177 bne L0263 | |
178 stx <u0002 | |
179 bra L0263 | |
180 L027E lda ,x+ | |
28 | 181 cmpa #'- |
0 | 182 beq L027E |
28 | 183 cmpa #'0 |
0 | 184 bcs L0265 |
28 | 185 eora #'M |
0 | 186 anda #$DF |
187 bne L0292 | |
188 inc <u000A | |
189 bra L027E | |
190 L0292 lda -$01,x | |
28 | 191 eora #'S |
0 | 192 anda #$DF |
193 bne L029E | |
194 inc <u000B | |
195 bra L027E | |
196 L029E lda -$01,x | |
28 | 197 eora #'V |
0 | 198 anda #$DF |
199 bne L02AA | |
200 inc <u000C | |
201 bra L027E | |
202 L02AA lda -$01,x | |
28 | 203 eora #'X |
0 | 204 anda #$DF |
205 bne L02B8 | |
28 | 206 lda #EXEC.+READ. |
0 | 207 sta <u000D |
208 bra L027E | |
209 L02B8 lbra L03C4 | |
210 L02BB ldx <u0002 | |
211 lbeq L03C4 | |
212 leax -$01,x | |
213 tst <u000A | |
214 beq L0314 | |
215 pshs u | |
216 clra | |
217 os9 F$Link | |
218 lbcs L03D2 | |
219 stu <u000E | |
220 ldd ,u | |
28 | 221 cmpd #M$ID12 |
0 | 222 beq L02EB |
223 puls u | |
224 L02DD leay >L00CD,pcr | |
225 lbsr L05FC | |
226 lbsr L0612 | |
227 clrb | |
228 lbra L03D2 | |
229 L02EB ldd u0002,u | |
230 subd #$0003 | |
231 leax d,u | |
232 puls u | |
233 leay <u0010,u | |
234 pshs u | |
235 lda #$03 | |
236 L02FB ldb ,x+ | |
237 stb ,y+ | |
238 deca | |
239 bne L02FB | |
240 puls u | |
241 lbsr L03D5 | |
242 ldu <u000E | |
243 os9 F$UnLink | |
244 lbcs L03D2 | |
245 clrb | |
246 lbra L03D2 | |
247 L0314 lda #$80 | |
248 sta <u00A1 | |
249 lda <u000D | |
250 os9 I$Open | |
251 lbcs L03D2 | |
28 | 252 sta <path |
0 | 253 ldd #$0000 |
254 std <u001E | |
255 std <u0020 | |
256 std <u001C | |
257 L032C ldd <u0020 | |
258 addd <u001C | |
259 std <u0020 | |
260 bcc L033B | |
261 ldd <u001E | |
262 addd #$0001 | |
263 std <u001E | |
264 L033B pshs u | |
265 ldx <u001E | |
266 ldu <u0020 | |
28 | 267 lda <path |
0 | 268 os9 I$Seek |
269 lbcs L03D2 | |
270 puls u | |
271 leax <u0072,u | |
272 stx <u000E | |
273 ldy #$000E | |
274 os9 I$Read | |
275 bcc L0360 | |
28 | 276 cmpb #E$EOF |
0 | 277 bne L03D2 |
278 bra L03C1 | |
279 L0360 ldd ,x | |
28 | 280 cmpd #M$ID12 |
0 | 281 lbne L02DD |
282 pshs u,x | |
283 ldd $02,x | |
284 std <u001C | |
285 addd <u0020 | |
286 tfr d,u | |
287 leau -u0003,u | |
288 ldx <u001E | |
289 bcc L037C | |
290 leax $01,x | |
28 | 291 L037C lda <path |
0 | 292 os9 I$Seek |
293 bcs L03D2 | |
294 puls u,x | |
295 leax <u0010,u | |
296 ldy #$0003 | |
28 | 297 lda <path |
0 | 298 os9 I$Read |
299 bcs L03D2 | |
300 pshs u,x | |
301 ldy <u000E | |
302 ldd $04,y | |
303 addd <u0020 | |
304 tfr d,u | |
305 ldx <u001E | |
306 bcc L03A4 | |
307 leax $01,x | |
28 | 308 L03A4 lda <path |
0 | 309 os9 I$Seek |
310 bcs L03D2 | |
311 puls u,x | |
312 leax >u0080,u | |
313 ldy #$0021 | |
28 | 314 lda <path |
0 | 315 os9 I$Read |
316 bcs L03D2 | |
317 bsr L03D5 | |
318 lbra L032C | |
319 L03C1 clrb | |
320 bra L03D2 | |
321 L03C4 lda #$01 | |
322 leax >L0013,pcr | |
323 ldy #$00BA | |
324 os9 I$WritLn | |
325 clrb | |
326 L03D2 os9 F$Exit | |
327 L03D5 tst <u000B | |
328 lbne L0502 | |
329 lbsr L0612 | |
330 leay >L00E8,pcr | |
331 lbsr L05FC | |
332 lbsr L04E9 | |
333 lbsr L0612 | |
334 leay >L00F4,pcr | |
335 lbsr L05FC | |
336 ldy <u000E | |
337 ldd $02,y | |
338 lbsr L05D2 | |
339 leay >L0100,pcr | |
340 lbsr L05FC | |
341 lbsr L0543 | |
342 tst <u000C | |
343 bne L041E | |
344 lbsr L0553 | |
345 tsta | |
346 beq L0417 | |
347 leay >L0166,pcr | |
348 lbsr L05FC | |
349 bra L041E | |
350 L0417 leay >L0160,pcr | |
351 lbsr L05FC | |
352 L041E lbsr L0612 | |
353 leay >L010C,pcr | |
354 lbsr L05FC | |
355 ldy <u000E | |
356 ldb $08,y | |
357 lbsr L0633 | |
358 lbsr L0612 | |
359 ldy <u000E | |
360 ldb $06,y | |
361 stb <u001A | |
362 andb #$F0 | |
363 cmpb #$E0 | |
364 beq L0444 | |
365 cmpb #$10 | |
366 bne L0462 | |
367 L0444 leay >L0118,pcr | |
368 lbsr L05FC | |
369 ldy <u000E | |
370 ldd $09,y | |
371 lbsr L05D2 | |
372 leay >L0124,pcr | |
373 lbsr L05FC | |
374 ldy <u000E | |
375 ldd $0B,y | |
376 lbsr L05D2 | |
377 L0462 leay >L013C,pcr | |
378 lbsr L05FC | |
379 ldb <u0016 | |
380 pshs b | |
381 lbsr L0633 | |
382 ldb #$05 | |
383 lbsr L0654 | |
384 puls b | |
385 clra | |
386 lbsr L0649 | |
387 lbsr L0612 | |
388 leay >L0130,pcr | |
389 lbsr L05FC | |
390 ldb <u001A | |
391 lbsr L0633 | |
392 ldy <u000E | |
393 ldb $07,y | |
394 stb <u001B | |
395 lbsr L0633 | |
396 lbsr L0612 | |
397 ldb <u001A | |
398 lsrb | |
399 lsrb | |
400 lsrb | |
401 lsrb | |
402 leax >L016C,pcr | |
403 lda b,x | |
404 leay a,x | |
405 lbsr L05FC | |
406 leay >L0148,pcr | |
407 lbsr L05FC | |
408 ldb <u001A | |
409 andb #$0F | |
410 leax >L01D8,pcr | |
411 lda b,x | |
412 leay a,x | |
413 lbsr L05FC | |
414 ldb <u001B | |
415 bitb #$80 | |
416 beq L04CD | |
417 leay >L014C,pcr | |
418 lbsr L05FC | |
419 bra L04D4 | |
420 L04CD leay >L0152,pcr | |
421 lbsr L05FC | |
422 L04D4 bitb #$40 | |
423 beq L04DE | |
424 leay >L015D,pcr | |
425 bra L04E2 | |
426 L04DE leay >L015A,pcr | |
427 L04E2 lbsr L05FC | |
428 lbsr L0612 | |
429 rts | |
430 L04E9 tst <u000A | |
431 beq L04F6 | |
432 ldy <u000E | |
433 ldd $04,y | |
434 leay d,y | |
435 bra L04FA | |
436 L04F6 leay >u0080,u | |
437 L04FA lbsr L05FC | |
438 lda ,y | |
439 sta <u0016 | |
440 rts | |
441 L0502 ldb #$06 | |
442 lbsr L0654 | |
443 ldy <u000E | |
444 ldb $06,y | |
445 lbsr L0633 | |
446 bsr L0543 | |
447 tst <u000C | |
448 beq L0519 | |
449 lda #$20 | |
450 bra L0520 | |
451 L0519 bsr L0553 | |
452 tsta | |
453 bne L0520 | |
28 | 454 lda #C$PERD |
0 | 455 L0520 lbsr L0608 |
456 lbsr L0666 | |
457 bsr L04E9 | |
458 ldx <u0000 | |
459 pshs x | |
460 leax <u0022,u | |
461 stx <u0000 | |
462 ldb <u0016 | |
463 inc <u0018 | |
464 clra | |
465 lbsr L0692 | |
466 clr <u0018 | |
467 puls x | |
468 stx <u0000 | |
469 lbsr L0612 | |
470 rts | |
28 | 471 L0543 lda #'$ |
0 | 472 lbsr L0608 |
473 ldd <u0010 | |
474 lbsr L066E | |
475 ldb <u0012 | |
476 lbsr L0664 | |
477 rts | |
478 L0553 ldd #$FFFF | |
479 std <u0013 | |
480 stb <u0015 | |
481 pshs u,y,x | |
482 leau <u0013,u | |
483 tst <u000A | |
484 beq L0571 | |
485 ldx <u000E | |
486 ldy $02,x | |
487 os9 F$CRC | |
488 lbcs L03D2 | |
489 bra L058C | |
490 L0571 pshs u,x | |
491 ldx <u001E | |
492 ldu <u0020 | |
28 | 493 lda <path |
0 | 494 os9 I$Seek |
495 puls u,x | |
496 lbcs L03D2 | |
497 ldd <u001C | |
498 pshs b,a | |
499 bsr L05BF | |
500 puls b,a | |
501 std <u001C | |
502 L058C puls u,y,x | |
503 lda <u0013 | |
504 cmpa #$80 | |
505 bne L059E | |
506 ldd <u0014 | |
507 cmpd #$0FE3 | |
508 bne L059E | |
509 bra L05A1 | |
510 L059E lda #$3F | |
511 rts | |
512 L05A1 clra | |
513 rts | |
28 | 514 L05A3 lda <path |
0 | 515 ldx <u0006 |
516 ldy <u0008 | |
517 cmpy <u001C | |
518 bls L05B2 | |
519 ldy <u001C | |
520 L05B2 os9 I$Read | |
521 sty <u0004 | |
522 rts | |
523 L05B9 bsr L05A3 | |
524 lbcs L03D2 | |
525 L05BF ldy <u0004 | |
526 beq L05B9 | |
527 os9 F$CRC | |
528 ldd <u001C | |
529 subd <u0004 | |
530 std <u001C | |
531 bne L05B9 | |
532 std <u0004 | |
533 rts | |
534 L05D2 pshs b,a | |
535 bsr L0628 | |
536 ldb #$03 | |
537 bsr L0654 | |
538 puls b,a | |
539 bsr L0649 | |
540 bsr L0612 | |
541 rts | |
542 pshs b,a | |
543 andb #$F0 | |
544 lsrb | |
545 lsrb | |
546 lsrb | |
547 lsrb | |
28 | 548 L05E9 lda #'$ |
0 | 549 bsr L0608 |
550 lbsr L0682 | |
551 ldb #$02 | |
552 bsr L0654 | |
553 puls pc,b,a | |
554 pshs b,a | |
555 andb #$0F | |
556 bra L05E9 | |
557 L05FC lda ,y | |
558 anda #$7F | |
559 bsr L0608 | |
560 lda ,y+ | |
561 bpl L05FC | |
28 | 562 L0606 lda #C$SPAC |
0 | 563 L0608 pshs x |
564 ldx <u0000 | |
565 sta ,x+ | |
566 stx <u0000 | |
567 puls pc,x | |
568 L0612 pshs y,x,a | |
28 | 569 lda #C$CR |
0 | 570 bsr L0608 |
571 leax <u0022,u | |
572 stx <u0000 | |
28 | 573 ldy #80 |
0 | 574 lda #$01 |
575 os9 I$WritLn | |
576 puls pc,y,x,a | |
577 L0628 pshs a | |
28 | 578 lda #'$ |
0 | 579 bsr L0608 |
580 puls a | |
581 bsr L0660 | |
582 rts | |
583 L0633 pshs a | |
28 | 584 lda #'$ |
0 | 585 bsr L0608 |
586 puls a | |
587 bsr L0664 | |
588 rts | |
589 pshs a | |
28 | 590 lda #'$ |
0 | 591 bsr L0608 |
592 puls a | |
593 bsr L0682 | |
594 rts | |
595 L0649 pshs a | |
28 | 596 lda #'# |
0 | 597 bsr L0608 |
598 puls a | |
599 bsr L0692 | |
600 rts | |
601 L0654 pshs b,a | |
602 L0656 tstb | |
603 ble L065E | |
604 bsr L0606 | |
605 decb | |
606 bra L0656 | |
607 L065E puls pc,b,a | |
608 L0660 bsr L066E | |
609 bra L0666 | |
610 L0664 bsr L0674 | |
611 L0666 pshs a | |
28 | 612 lda #C$SPAC |
0 | 613 bsr L0608 |
614 puls pc,a | |
615 L066E exg a,b | |
616 bsr L0674 | |
617 tfr a,b | |
618 L0674 pshs b | |
619 andb #$F0 | |
620 lsrb | |
621 lsrb | |
622 lsrb | |
623 lsrb | |
624 bsr L0682 | |
625 puls b | |
626 andb #$0F | |
627 L0682 cmpb #$09 | |
628 bls L0688 | |
629 addb #$07 | |
630 L0688 addb #$30 | |
631 exg a,b | |
632 lbsr L0608 | |
633 exg a,b | |
634 rts | |
635 L0692 pshs u,y,b | |
636 leau <L06C3,pcr | |
637 clr <u0017 | |
638 ldy #$0005 | |
639 L069D clr ,s | |
640 L069F subd ,u | |
641 bcs L06A7 | |
642 inc ,s | |
643 bra L069F | |
644 L06A7 addd ,u++ | |
645 pshs b | |
646 ldb $01,s | |
647 exg a,b | |
648 bsr L06CD | |
649 exg a,b | |
650 puls b | |
651 cmpy #$0002 | |
652 bgt L06BD | |
653 inc <u0017 | |
654 L06BD leay -$01,y | |
655 bne L069D | |
656 puls pc,u,y,b | |
657 L06C3 fdb $2710,$03e8,$0064,$000a,$0001 | |
658 L06CD tsta | |
659 beq L06D2 | |
660 sta <u0017 | |
661 L06D2 tst <u0017 | |
662 bne L06DF | |
663 tst <u0018 | |
664 beq L06DE | |
665 lda #$20 | |
666 bra L06E1 | |
667 L06DE rts | |
668 L06DF adda #$30 | |
669 L06E1 lbra L0608 | |
670 | |
671 emod | |
672 eom equ * | |
673 end |