Mercurial > hg > Members > kono > nitros9-code
annotate 3rdparty/packages/os9l2bbs/cmds/BBS.convert.asm @ 3295:6b7a7b233925 default tip
makefile: Allow PORTS with level1/2 mix
https://sourceforge.net/p/nitros9/feature-requests/10/
author | Tormod Volden <debian.tormod@gmail.com> |
---|---|
date | Tue, 19 Apr 2022 18:12:17 +0200 |
parents | f87ec0b216c8 |
children |
rev | line source |
---|---|
2537 | 1 nam BBS.convert |
2 ttl program module | |
3 | |
4 ifp1 | |
5 use defsfile | |
6 endc | |
7 | |
8 tylg set Prgrm+Objct | |
9 atrv set ReEnt+rev | |
10 rev set $01 | |
2400 | 11 |
2537 | 12 mod eom,name,tylg,atrv,start,size |
13 | |
14 inxpath rmb 1 | |
15 buffer rmb 62 | |
16 U003F rmb 400 | |
17 size equ . | |
18 | |
19 name fcs /BBS.convert/ * 000D 42 42 53 2E 63 6F 6E 76 65 72 F4 BBS.convert | |
20 L0018 fcb $FF * 0018 FF . | |
21 fcb $FF * 0019 FF . | |
22 msginx fcc "BBS.msg.inx" * 001A 42 42 53 2E 6D 73 67 2E 69 6E 78 BBS.msg.inx | |
23 fcb $0D * 0025 0D . | |
2400 | 24 |
2538
f87ec0b216c8
Enabled automatic string detection in the disassembler.
lothan
parents:
2537
diff
changeset
|
25 start leax >msginx,PC * 0026 30 8D FF F0 0..p |
2537 | 26 lda #3 * 002A 86 03 .. |
27 os9 I$Open * Open BBS.msg.inx * 002C 10 3F 84 .?. | |
28 lbcs ErrExit * Exit on error * 002F 10 25 00 21 .%.! | |
29 sta inxpath,U * Save the path * 0033 A7 C4 'D | |
30 | |
31 Loop lda inxpath,U * Get the path * 0035 A6 C4 &D | |
32 leax buffer,U * 0037 30 41 0A | |
33 ldy #62 * 0039 10 8E 00 3E ...> | |
34 os9 I$Read * Read 62 bytes * 003D 10 3F 89 .?. | |
35 lbcs Exit * Exit on error/EOF * 0040 10 25 00 0F .%.. | |
36 | |
2538
f87ec0b216c8
Enabled automatic string detection in the disassembler.
lothan
parents:
2537
diff
changeset
|
37 leax >L0018,PC * 0044 30 8D FF D0 0..P |
2537 | 38 ldy #2 * 0048 10 8E 00 02 .... |
39 lda inxpath,U * 004C A6 C4 &D | |
40 os9 I$Write * Write $FFFF to BBS.msg.inx * 004E 10 3F 8A .?. | |
41 bra Loop * Repeat for next block * 0051 20 E2 b | |
42 | |
43 Exit clrb * 0053 5F _ | |
44 ErrExit os9 F$Exit * 0054 10 3F 06 .?. | |
45 | |
46 emod | |
47 eom equ * | |
48 end |