Mercurial > hg > Members > kono > nitros9-code
comparison level1/cmds/error.asm @ 324:eb24764bc7b7
Added error.asm to source base
author | boisy |
---|---|
date | Wed, 24 Jul 2002 04:40:22 +0000 |
parents | |
children | c155aac72190 |
comparison
equal
deleted
inserted
replaced
323:9ca004356f09 | 324:eb24764bc7b7 |
---|---|
1 ******************************************************************** | |
2 * error - show error messages | |
3 * | |
4 * $Id$ | |
5 * | |
6 * Ed. Comments Who YY/MM/DD | |
7 * ------------------------------------------------------------------ | |
8 * 2 From Tandy OS-9 Level Two Vr. 02.00.01 | |
9 | |
10 nam error | |
11 ttl show error messages | |
12 | |
13 * Disassembled 02/07/06 13:09:55 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 2 | |
23 | |
24 L0000 mod eom,name,tylg,atrv,start,size | |
25 | |
26 u0000 rmb 1 | |
27 u0001 rmb 1 | |
28 u0002 rmb 1 | |
29 u0003 rmb 1 | |
30 u0004 rmb 1 | |
31 u0005 rmb 12 | |
32 u0011 rmb 15 | |
33 u0020 rmb 55 | |
34 u0057 rmb 2 | |
35 u0059 rmb 2 | |
36 u005B rmb 42 | |
37 u0085 rmb 13 | |
38 u0092 rmb 25 | |
39 u00AB rmb 49 | |
40 u00DC rmb 2 | |
41 u00DE rmb 58 | |
42 u0118 rmb 1 | |
43 u0119 rmb 3 | |
44 u011C rmb 912 | |
45 size equ . | |
46 | |
47 name fcs /error/ | |
48 fcb edition | |
49 | |
50 L0013 fcb $A6 & | |
51 fcb $A0 | |
52 fcb $A7 ' | |
53 fcb $C0 @ | |
54 fcb $30 0 | |
55 fcb $1F | |
56 fcb $26 & | |
57 fcb $F8 x | |
58 fcb $39 9 | |
59 start equ * | |
60 pshs y | |
61 pshs u | |
62 clra | |
63 clrb | |
64 L0022 sta ,u+ | |
65 decb | |
66 bne L0022 | |
67 ldx ,s | |
68 leau ,x | |
69 leax >$012C,x | |
70 pshs x | |
71 leay >L064C,pcr | |
72 ldx ,y++ | |
73 beq L003D | |
74 bsr L0013 | |
75 ldu $02,s | |
76 L003D leau >u0057,u | |
77 ldx ,y++ | |
78 beq L0048 | |
79 bsr L0013 | |
80 clra | |
81 L0048 cmpu ,s | |
82 beq L0051 | |
83 sta ,u+ | |
84 bra L0048 | |
85 L0051 ldu $02,s | |
86 ldd ,y++ | |
87 beq L005E | |
88 leax >L0000,pcr | |
89 lbsr L0161 | |
90 L005E ldd ,y++ | |
91 beq L0067 | |
92 leax ,u | |
93 lbsr L0161 | |
94 L0067 leas $04,s | |
95 puls x | |
96 stx >u011C,u | |
97 sty >u00DC,u | |
98 ldd #$0001 | |
99 std >u0118,u | |
100 leay >u00DE,u | |
101 leax ,s | |
102 lda ,x+ | |
103 L0083 ldb >u0119,u | |
104 cmpb #$1D | |
105 beq L00DF | |
106 L008B cmpa #$0D | |
107 beq L00DF | |
108 cmpa #$20 | |
109 beq L0097 | |
110 cmpa #$2C | |
111 bne L009B | |
112 L0097 lda ,x+ | |
113 bra L008B | |
114 L009B cmpa #$22 | |
115 beq L00A3 | |
116 cmpa #$27 | |
117 bne L00C1 | |
118 L00A3 stx ,y++ | |
119 inc >u0119,u | |
120 pshs a | |
121 L00AB lda ,x+ | |
122 cmpa #$0D | |
123 beq L00B5 | |
124 cmpa ,s | |
125 bne L00AB | |
126 L00B5 puls b | |
127 clr -$01,x | |
128 cmpa #$0D | |
129 beq L00DF | |
130 lda ,x+ | |
131 bra L0083 | |
132 L00C1 leax -$01,x | |
133 stx ,y++ | |
134 leax $01,x | |
135 inc >u0119,u | |
136 L00CB cmpa #$0D | |
137 beq L00DB | |
138 cmpa #$20 | |
139 beq L00DB | |
140 cmpa #$2C | |
141 beq L00DB | |
142 lda ,x+ | |
143 bra L00CB | |
144 L00DB clr -$01,x | |
145 bra L0083 | |
146 L00DF leax >u00DC,u | |
147 pshs x | |
148 ldd >u0118,u | |
149 pshs b,a | |
150 leay ,u | |
151 bsr L00F9 | |
152 lbsr L017B | |
153 clr ,-s | |
154 clr ,-s | |
155 lbsr L063F | |
156 L00F9 leax >$012C,y | |
157 stx >$0126,y | |
158 sts >$011A,y | |
159 sts >$0128,y | |
160 ldd #$FF82 | |
161 L010E leax d,s | |
162 cmpx >$0128,y | |
163 bcc L0120 | |
164 cmpx >$0126,y | |
165 bcs L013A | |
166 stx >$0128,y | |
167 L0120 rts | |
168 L0121 fcc "**** STACK OVERFLOW ****" | |
169 fcb C$CR | |
170 L013A leax <L0121,pcr | |
171 ldb #$CF | |
172 pshs b | |
173 lda #$02 | |
174 ldy #$0064 | |
175 L0147 os9 I$WritLn | |
176 clr ,-s | |
177 lbsr L0645 | |
178 L014F ldd >$011A,y | |
179 subd >$0128,y | |
180 rts | |
181 ldd >$0128,y | |
182 subd >$0126,y | |
183 L0160 rts | |
184 L0161 pshs x | |
185 leax d,y | |
186 leax d,x | |
187 pshs x | |
188 L0169 ldd ,y++ | |
189 leax d,u | |
190 ldd ,x | |
191 addd $02,s | |
192 std ,x | |
193 cmpy ,s | |
194 bne L0169 | |
195 leas $04,s | |
196 L017A rts | |
197 L017B pshs u | |
198 ldd #$FFB6 | |
199 lbsr L010E | |
200 ldd $04,s | |
201 cmpd #$0002 | |
202 bge L01AD | |
203 bra L01A6 | |
204 L018D ldd #$0050 | |
205 pshs b,a | |
206 ldx <u0001 | |
207 leax $02,x | |
208 stx <u0001 | |
209 ldd -$02,x | |
210 pshs b,a | |
211 ldd #$0002 | |
212 pshs b,a | |
213 lbsr L05BA | |
214 leas $06,s | |
215 L01A6 ldd <u0001 | |
216 cmpd <u0003 | |
217 bcs L018D | |
218 L01AD ldd #$0001 | |
219 pshs b,a | |
220 leax >L03E1,pcr | |
221 pshs x | |
222 lbsr L04F4 | |
223 leas $04,s | |
224 std <u0005 | |
225 cmpd #$FFFF | |
226 bne L01E5 | |
227 ldd #$001C | |
228 pshs b,a | |
229 leax >L03F0,pcr | |
230 pshs x | |
231 lbsr L0358 | |
232 leas $04,s | |
233 bra L01E5 | |
234 L01D7 ldx $06,s | |
235 leax $02,x | |
236 stx $06,s | |
237 ldd ,x | |
238 pshs b,a | |
239 bsr L01F8 | |
240 leas $02,s | |
241 L01E5 ldd $04,s | |
242 addd #$FFFF | |
243 std $04,s | |
244 bne L01D7 | |
245 ldd <u0005 | |
246 pshs b,a | |
247 lbsr L0503 | |
248 lbra L038E | |
249 L01F8 pshs u | |
250 ldd #$FFA8 | |
251 lbsr L010E | |
252 leas -$0C,s | |
253 clra | |
254 clrb | |
255 std ,s | |
256 clra | |
257 clrb | |
258 pshs b,a | |
259 clra | |
260 clrb | |
261 pshs b,a | |
262 pshs b,a | |
263 ldd <u0005 | |
264 pshs b,a | |
265 lbsr L05CA | |
266 leas $08,s | |
267 lbra L02E4 | |
268 L021C clra | |
269 clrb | |
270 std $04,s | |
271 std $02,s | |
272 ldu <$10,s | |
273 bra L0229 | |
274 L0227 leau u0001,u | |
275 L0229 ldb ,u | |
276 cmpb #$30 | |
277 beq L0227 | |
278 stu $08,s | |
279 leax >$0007,y | |
280 stx $0A,s | |
281 bra L026C | |
282 L0239 ldb ,u | |
283 sex | |
284 leax >$005C,y | |
285 leax d,x | |
286 ldb ,x | |
287 clra | |
288 andb #$08 | |
289 beq L0265 | |
290 ldb ,u+ | |
291 sex | |
292 pshs b,a | |
293 ldx $0C,s | |
294 leax $01,x | |
295 stx $0C,s | |
296 ldb -$01,x | |
297 sex | |
298 cmpd ,s++ | |
299 beq L026C | |
300 ldd $04,s | |
301 addd #$0001 | |
302 std $04,s | |
303 bra L026C | |
304 L0265 ldd $02,s | |
305 addd #$0001 | |
306 std $02,s | |
307 L026C ldb ,u | |
308 beq L0278 | |
309 ldd $04,s | |
310 bne L0278 | |
311 ldd $02,s | |
312 beq L0239 | |
313 L0278 ldd $02,s | |
314 beq L02B6 | |
315 ldd $08,s | |
316 pshs b,a | |
317 lbsr L045E | |
318 std ,s | |
319 ldd $0A,s | |
320 pshs b,a | |
321 ldd #$0002 | |
322 pshs b,a | |
323 lbsr L05A1 | |
324 leas $06,s | |
325 ldd #$0019 | |
326 pshs b,a | |
327 leax >L040B,pcr | |
328 pshs x | |
329 ldd #$0002 | |
330 pshs b,a | |
331 lbsr L05BA | |
332 leas $06,s | |
333 ldd $04,s | |
334 addd #$0001 | |
335 std $04,s | |
336 ldd ,s | |
337 addd #$0001 | |
338 std ,s | |
339 L02B6 ldb [<$0A,s] | |
340 cmpb #$20 | |
341 beq L02C4 | |
342 ldd $04,s | |
343 addd #$0001 | |
344 std $04,s | |
345 L02C4 ldd $04,s | |
346 bne L02E4 | |
347 ldd #$0050 | |
348 pshs b,a | |
349 leax >$0007,y | |
350 pshs x | |
351 ldd #$0001 | |
352 pshs b,a | |
353 lbsr L05BA | |
354 leas $06,s | |
355 ldd ,s | |
356 addd #$0001 | |
357 std ,s | |
358 L02E4 ldd #$0050 | |
359 pshs b,a | |
360 leax >$0007,y | |
361 pshs x | |
362 ldd <u0005 | |
363 pshs b,a | |
364 lbsr L0591 | |
365 leas $06,s | |
366 std -$02,s | |
367 ble L0301 | |
368 ldd #$0001 | |
369 bra L0303 | |
370 L0301 clra | |
371 clrb | |
372 L0303 std $06,s | |
373 beq L030D | |
374 ldd ,s | |
375 lbeq L021C | |
376 L030D ldd $06,s | |
377 cmpd #$FFFF | |
378 bne L0324 | |
379 ldd #$001C | |
380 pshs b,a | |
381 leax >L0423,pcr | |
382 pshs x | |
383 bsr L0358 | |
384 leas $04,s | |
385 L0324 ldd ,s | |
386 bne L0354 | |
387 ldd $08,s | |
388 pshs b,a | |
389 lbsr L045E | |
390 std ,s | |
391 ldd $0A,s | |
392 pshs b,a | |
393 ldd #$0001 | |
394 pshs b,a | |
395 lbsr L05A1 | |
396 leas $06,s | |
397 ldd #$0019 | |
398 pshs b,a | |
399 leax >L043E,pcr | |
400 pshs x | |
401 ldd #$0001 | |
402 pshs b,a | |
403 lbsr L05BA | |
404 leas $06,s | |
405 L0354 leas $0C,s | |
406 puls pc,u | |
407 L0358 pshs u | |
408 ldd #$FFB6 | |
409 lbsr L010E | |
410 ldd #$0007 | |
411 pshs b,a | |
412 leax >L0456,pcr | |
413 pshs x | |
414 ldd #$0002 | |
415 pshs b,a | |
416 lbsr L05A1 | |
417 leas $06,s | |
418 ldd $06,s | |
419 pshs b,a | |
420 ldd $06,s | |
421 pshs b,a | |
422 ldd #$0002 | |
423 pshs b,a | |
424 lbsr L05BA | |
425 leas $06,s | |
426 clra | |
427 clrb | |
428 pshs b,a | |
429 lbsr L063F | |
430 L038E leas $02,s | |
431 puls pc,u | |
432 fcc "Error errno [errno...]" | |
433 fcb C$CR | |
434 fcb $00 | |
435 fcc "Usage: returns error message for given error numbers" | |
436 fcb C$CR | |
437 fcb $00 | |
438 L03E1 fcc "/dd/sys/errmsg" | |
439 fcb $00 | |
440 L03F0 fcc "can't open /dd/sys/errmsg" | |
441 fcb C$CR | |
442 fcb $00 | |
443 L040B fcc " : not an error number" | |
444 fcb C$CR | |
445 fcb $00 | |
446 L0423 fcc "error reading errmsg file" | |
447 fcb C$CR | |
448 fcb $00 | |
449 L043E fcc " : not an error number" | |
450 fcb C$CR | |
451 fcb $00 | |
452 L0456 fcc "error: " | |
453 fcb $00 | |
454 | |
455 L045E pshs u | |
456 ldu $04,s | |
457 L0462 ldb ,u+ | |
458 bne L0462 | |
459 tfr u,d | |
460 subd $04,s | |
461 addd #$FFFF | |
462 puls pc,u | |
463 pshs u | |
464 ldu $06,s | |
465 L0473 leas -$02,s | |
466 ldd $06,s | |
467 std ,s | |
468 L0479 ldb ,u+ | |
469 ldx ,s | |
470 L047D leax $01,x | |
471 stx ,s | |
472 stb -$01,x | |
473 bne L0479 | |
474 bra L04AE | |
475 pshs u | |
476 ldu $06,s | |
477 leas -$02,s | |
478 ldd $06,s | |
479 std ,s | |
480 L0491 ldx ,s | |
481 leax $01,x | |
482 stx ,s | |
483 ldb -$01,x | |
484 bne L0491 | |
485 ldd ,s | |
486 addd #$FFFF | |
487 std ,s | |
488 L04A2 ldb ,u+ | |
489 ldx ,s | |
490 leax $01,x | |
491 stx ,s | |
492 stb -$01,x | |
493 bne L04A2 | |
494 L04AE ldd $06,s | |
495 L04B0 leas $02,s | |
496 puls pc,u | |
497 pshs u | |
498 ldu $04,s | |
499 bra L04CA | |
500 L04BA ldx $06,s | |
501 leax $01,x | |
502 stx $06,s | |
503 ldb -$01,x | |
504 bne L04C8 | |
505 clra | |
506 clrb | |
507 puls pc,u | |
508 L04C8 leau u0001,u | |
509 L04CA ldb ,u | |
510 sex | |
511 pshs b,a | |
512 ldb [<$08,s] | |
513 sex | |
514 cmpd ,s++ | |
515 beq L04BA | |
516 ldb [<$06,s] | |
517 sex | |
518 pshs b,a | |
519 ldb ,u | |
520 sex | |
521 subd ,s++ | |
522 puls pc,u | |
523 ldx $02,s | |
524 lda $05,s | |
525 os9 I$Open | |
526 bcs L04F1 | |
527 os9 I$Close | |
528 L04F1 lbra L063A | |
529 L04F4 ldx $02,s | |
530 lda $05,s | |
531 os9 I$Open | |
532 lbcs L0631 | |
533 tfr a,b | |
534 clra | |
535 rts | |
536 L0503 lda $03,s | |
537 os9 I$Close | |
538 lbra L063A | |
539 ldx $02,s | |
540 ldb $05,s | |
541 os9 I$MakDir | |
542 lbra L063A | |
543 ldx $02,s | |
544 lda $05,s | |
545 tfr a,b | |
546 andb #$24 | |
547 orb #$0B | |
548 os9 I$Create | |
549 bcs L0528 | |
550 L0524 tfr a,b | |
551 clra | |
552 rts | |
553 L0528 cmpb #$DA | |
554 lbne L0631 | |
555 lda $05,s | |
556 bita #$80 | |
557 lbne L0631 | |
558 anda #$07 | |
559 ldx $02,s | |
560 os9 I$Open | |
561 lbcs L0631 | |
562 pshs u,a | |
563 ldx #$0000 | |
564 leau ,x | |
565 ldb #$02 | |
566 os9 I$SetStt | |
567 puls u,a | |
568 bcc L0524 | |
569 pshs b | |
570 os9 I$Close | |
571 puls b | |
572 lbra L0631 | |
573 ldx $02,s | |
574 os9 I$Delete | |
575 lbra L063A | |
576 lda $03,s | |
577 os9 I$Dup | |
578 lbcs L0631 | |
579 tfr a,b | |
580 clra | |
581 rts | |
582 pshs y | |
583 ldx $06,s | |
584 lda $05,s | |
585 ldy $08,s | |
586 pshs y | |
587 os9 I$Read | |
588 L057E bcc L058D | |
589 cmpb #$D3 | |
590 bne L0588 | |
591 clra | |
592 clrb | |
593 puls pc,y,x | |
594 L0588 puls y,x | |
595 lbra L0631 | |
596 L058D tfr y,d | |
597 puls pc,y,x | |
598 L0591 pshs y | |
599 lda $05,s | |
600 ldx $06,s | |
601 ldy $08,s | |
602 pshs y | |
603 os9 I$ReadLn | |
604 bra L057E | |
605 L05A1 pshs y | |
606 ldy $08,s | |
607 beq L05B6 | |
608 lda $05,s | |
609 ldx $06,s | |
610 os9 I$Write | |
611 L05AF bcc L05B6 | |
612 puls y | |
613 lbra L0631 | |
614 L05B6 tfr y,d | |
615 puls pc,y | |
616 L05BA pshs y | |
617 ldy $08,s | |
618 beq L05B6 | |
619 lda $05,s | |
620 ldx $06,s | |
621 os9 I$WritLn | |
622 bra L05AF | |
623 L05CA pshs u | |
624 ldd $0A,s | |
625 bne L05D8 | |
626 ldu #$0000 | |
627 ldx #$0000 | |
628 bra L060C | |
629 L05D8 cmpd #$0001 | |
630 beq L0603 | |
631 cmpd #$0002 | |
632 beq L05F8 | |
633 ldb #$F7 | |
634 L05E6 clra | |
635 std >$012A,y | |
636 ldd #$FFFF | |
637 leax >$011E,y | |
638 std ,x | |
639 std $02,x | |
640 puls pc,u | |
641 L05F8 lda $05,s | |
642 ldb #$02 | |
643 os9 I$GetStt | |
644 bcs L05E6 | |
645 bra L060C | |
646 L0603 lda $05,s | |
647 ldb #$05 | |
648 os9 I$GetStt | |
649 bcs L05E6 | |
650 L060C tfr u,d | |
651 addd $08,s | |
652 std >$0120,y | |
653 tfr d,u | |
654 tfr x,d | |
655 adcb $07,s | |
656 adca $06,s | |
657 bmi L05E6 | |
658 tfr d,x | |
659 std >$011E,y | |
660 lda $05,s | |
661 os9 I$Seek | |
662 bcs L05E6 | |
663 leax >$011E,y | |
664 puls pc,u | |
665 L0631 clra | |
666 std >$012A,y | |
667 ldd #$FFFF | |
668 rts | |
669 L063A bcs L0631 | |
670 clra | |
671 clrb | |
672 rts | |
673 L063F lbsr L064A | |
674 lbsr L064B | |
675 L0645 ldd $02,s | |
676 os9 F$Exit | |
677 L064A rts | |
678 L064B rts | |
679 | |
680 L064C fdb $0005,$0000 | |
681 fdb $5700,$5b00,$8503,$9203,$ab00,$0101,$0101,$0101 | |
682 fdb $0101,$0111,$1101,$1111,$0101,$0101,$0101,$0101 | |
683 fdb $0101,$0101,$0101,$0101,$0101,$3020,$2020,$2020 | |
684 fdb $2020,$2020,$2020,$2020,$2020,$4848,$4848,$4848 | |
685 fdb $4848,$4848,$2020,$2020,$2020,$2042,$4242,$4242 | |
686 fdb $4202,$0202,$0202,$0202,$0202,$0202,$0202,$0202 | |
687 fdb $0202,$0202,$0220,$2020,$2020,$2044,$4444,$4444 | |
688 fdb $4404,$0404,$0404,$0404,$0404,$0404,$0404,$0404 | |
689 fdb $0404,$0404,$0420,$2020,$2001,$0002,$0059,$0057 | |
690 fdb $0002,$0003,$0001 | |
691 | |
692 fcc "error" | |
693 fcb $00 | |
694 | |
695 emod | |
696 eom equ * | |
697 end |