Mercurial > hg > Members > kono > nitros9-code
view 3rdparty/packages/os9l2bbs/cmds/BBS.pack.asm @ 2913:1c1600cc9f02
makefiles: Stop if a component fails to build
The unconditional looping of subdirectories in the makefiles
would just carry on even if one of them failed.
To avoid that build errors go unnoticed, the build should stop
on any error. For this, commands should be chained with "&&" and
not ";" in makefile recipes.
author | Tormod Volden <debian.tormod@gmail.com> |
---|---|
date | Sun, 12 Jan 2014 01:32:45 +0100 |
parents | f87ec0b216c8 |
children |
line wrap: on
line source
nam BBS.pack ttl program module ifp1 use defsfile endc tylg set Prgrm+Objct atrv set ReEnt+rev rev set $01 mod eom,name,tylg,atrv,start,size U0000 rmb 1 U0001 rmb 1 U0002 rmb 1 U0003 rmb 1 U0004 rmb 1 U0005 rmb 3 U0008 rmb 1 U0009 rmb 1 U000A rmb 2 U000C rmb 1 U000D rmb 1 U000E rmb 1 U000F rmb 1 U0010 rmb 2 U0012 rmb 2 U0014 rmb 2 U0016 rmb 1 U0017 rmb 1 U0018 rmb 32 U0038 rmb 232 U0120 rmb 2 U0122 rmb 2 U0124 rmb 60 U0160 rmb 80 U01B0 rmb 2 U01B2 rmb 62 U01F0 rmb 1 U01F1 rmb 399 size equ . name fcs /BBS.pack/ * 000D 42 42 53 2E 70 61 63 EB BBS.pack fcc "Copyright (C) 1988" * 0015 43 6F 70 79 72 69 67 68 74 20 28 43 29 20 31 39 38 38 Copyright (C) 1988 fcc "By Keith Alphonso" * 0027 42 79 20 4B 65 69 74 68 20 41 6C 70 68 6F 6E 73 6F By Keith Alphonso fcc "Licenced to Alpha Software Technologies" * 0038 4C 69 63 65 6E 63 65 64 20 74 6F 20 41 6C 70 68 61 20 53 6F 66 74 77 61 72 65 20 54 65 63 68 6E 6F 6C 6F 67 69 65 73 Licenced to Alpha Software Technologies fcc "All rights reserved" * 005F 41 6C 6C 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 All rights reserved fcb $EC * 0072 EC l fcb $E6 * 0073 E6 f fcb $EA * 0074 EA j fcb $F5 * 0075 F5 u fcb $E9 * 0076 E9 i fcb $A0 * 0077 A0 fcb $E2 * 0078 E2 b fcb $ED * 0079 ED m fcb $F1 * 007A F1 q fcb $E9 * 007B E9 i fcb $F0 * 007C F0 p fcb $EF * 007D EF o fcb $F4 * 007E F4 t fcb $F0 * 007F F0 p L0080 fcc "BBS.msg" * 0080 42 42 53 2E 6D 73 67 BBS.msg fcb $0D * 0087 0D . L0088 fcc "BBS.msg.inx" * 0088 42 42 53 2E 6D 73 67 2E 69 6E 78 BBS.msg.inx fcb $0D * 0093 0D . L0094 fcc "BBs.msg.lst" * 0094 42 42 73 2E 6D 73 67 2E 6C 73 74 BBs.msg.lst fcb $0D * 009F 0D . L00A0 fcb $0A * 00A0 0A . fcc "One moment please..." * 00A1 4F 6E 65 20 6D 6F 6D 65 6E 74 20 70 6C 65 61 73 65 2E 2E 2E One moment please... fcb $0A * 00B5 0A . fcb $0D * 00B6 0D . L00B7 fcc "msg.scratch" * 00B7 6D 73 67 2E 73 63 72 61 74 63 68 msg.scratch fcb $0D * 00C2 0D . L00C3 fcc "inx.scratch" * 00C3 69 6E 78 2E 73 63 72 61 74 63 68 inx.scratch fcb $0D * 00CE 0D . L00CF fcc "." * 00CF 2E . fcb $0D * 00D0 0D . fcc "Rename" * 00D1 52 65 6E 61 6D 65 Rename fcb $0D * 00D7 0D . L00D8 fcc "Packing message..." * 00D8 50 61 63 6B 69 6E 67 20 6D 65 73 73 61 67 65 2E 2E 2E Packing message... fcb $0D * 00EA 0D . start lda 0,X * 00EB A6 84 &. cmpa #13 * 00ED 81 0D .. beq L00FA * 00EF 27 09 '. lda #1 * 00F1 86 01 .. os9 I$ChgDir * 00F3 10 3F 86 .?. lbcs L02F7 * 00F6 10 25 01 FD .%.} L00FA leax >U01F0,U * 00FA 30 C9 01 F0 0I.p stx <U0014,U * 00FE AF C8 14 /H. clr <U0016,U * 0101 6F C8 16 oH. clr <U0017,U * 0104 6F C8 17 oH. os9 F$ID * 0107 10 3F 0C .?. sty U000A,U * 010A 10 AF 4A ./J ldy #0 * 010D 10 8E 00 00 .... os9 F$SUser * 0111 10 3F 1C .?. clr U0009,U * 0114 6F 49 oI clr U0008,U * 0116 6F 48 oH leax >L00A0,PC * 0118 30 8D FF 84 0... ldy #200 * 011C 10 8E 00 C8 ...H lda #1 * 0120 86 01 .. os9 I$WritLn * 0122 10 3F 8C .?. leax >L0088,PC * 0125 30 8D FF 5F 0.._ lda #1 * 0129 86 01 .. os9 I$Open * 012B 10 3F 84 .?. lbcs L02F7 * 012E 10 25 01 C5 .%.E sta U0000,U * 0132 A7 C4 'D leax >L0080,PC * 0134 30 8D FF 48 0..H lda #1 * 0138 86 01 .. os9 I$Open * 013A 10 3F 84 .?. lbcs L02F7 * 013D 10 25 01 B6 .%.6 sta U0001,U * 0141 A7 41 'A leax >L00B7,PC * 0143 30 8D FF 70 0..p lda #2 * 0147 86 02 .. ldb #11 * 0149 C6 0B F. os9 I$Create * 014B 10 3F 83 .?. lbcs L02F7 * 014E 10 25 01 A5 .%.% sta U0002,U * 0152 A7 42 'B leax >L00C3,PC * 0154 30 8D FF 6B 0..k lda #2 * 0158 86 02 .. ldb #11 * 015A C6 0B F. os9 I$Create * 015C 10 3F 83 .?. sta U0003,U * 015F A7 43 'C clr U000C,U * 0161 6F 4C oL clr U000D,U * 0163 6F 4D oM clr U000E,U * 0165 6F 4E oN clr U000F,U * 0167 6F 4F oO leax >U0120,U * 0169 30 C9 01 20 0I. ldy #64 * 016D 10 8E 00 40 ...@ lda U0000,U * 0171 A6 C4 &D os9 I$Read * 0173 10 3F 89 .?. lbcs L02F7 * 0176 10 25 01 7D .%.} lda U0002,U * 017A A6 42 &B os9 I$Write * 017C 10 3F 8A .?. L017F ldd <U0016,U * 017F EC C8 16 lH. addd #1 * 0182 C3 00 01 C.. std <U0016,U * 0185 ED C8 16 mH. leax >U01B0,U * 0188 30 C9 01 B0 0I.0 ldy #64 * 018C 10 8E 00 40 ...@ lda U0000,U * 0190 A6 C4 &D os9 I$Read * 0192 10 3F 89 .?. lbcs L0222 * 0195 10 25 00 89 .%.. cmpy #64 * 0199 10 8C 00 40 ...@ lbne L0222 * 019D 10 26 00 81 .&.. ldd >U01B0,U * 01A1 EC C9 01 B0 lI.0 cmpd #-1 * 01A5 10 83 FF FF .... beq L01E7 * 01A9 27 3C '< ldd U000C,U * 01AB EC 4C lL std >U01B0,U * 01AD ED C9 01 B0 mI.0 ldd U000E,U * 01B1 EC 4E lN std >U01B2,U * 01B3 ED C9 01 B2 mI.2 lda U0002,U * 01B7 A6 42 &B os9 I$Write * 01B9 10 3F 8A .?. L01BC lda U0001,U * 01BC A6 41 &A leax >U0160,U * 01BE 30 C9 01 60 0I.` ldy #80 * 01C2 10 8E 00 50 ...P os9 I$ReadLn * 01C6 10 3F 8B .?. bcs L0222 * 01C9 25 57 %W lda U0003,U * 01CB A6 43 &C os9 I$WritLn * 01CD 10 3F 8C .?. tfr Y,D * 01D0 1F 20 . addd U000E,U * 01D2 E3 4E cN std U000E,U * 01D4 ED 4E mN bcc L01DF * 01D6 24 07 $. ldd U000C,U * 01D8 EC 4C lL addd #1 * 01DA C3 00 01 C.. std U000C,U * 01DD ED 4C mL L01DF cmpy #1 * 01DF 10 8C 00 01 .... bhi L01BC * 01E3 22 D7 "W bra L017F * 01E5 20 98 . L01E7 ldx <U0014,U * 01E7 AE C8 14 .H. ldd <U0016,U * 01EA EC C8 16 lH. std ,X++ * 01ED ED 81 m. stx <U0014,U * 01EF AF C8 14 /H. leax >L00D8,PC * 01F2 30 8D FE E2 0.~b ldy #200 * 01F6 10 8E 00 C8 ...H lda #1 * 01FA 86 01 .. os9 I$WritLn * 01FC 10 3F 8C .?. ldd >U0120,U * 01FF EC C9 01 20 lI. subd #1 * 0203 83 00 01 ... std >U0120,U * 0206 ED C9 01 20 mI. L020A lda U0001,U * 020A A6 41 &A leax >U0160,U * 020C 30 C9 01 60 0I.` ldy #80 * 0210 10 8E 00 50 ...P os9 I$ReadLn * 0214 10 3F 8B .?. bcs L0222 * 0217 25 09 %. cmpy #1 * 0219 10 8C 00 01 .... bhi L020A * 021D 22 EB "k lbra L017F * 021F 16 FF 5D ..] L0222 ldd U000C,U * 0222 EC 4C lL std >U0122,U * 0224 ED C9 01 22 mI." ldd U000E,U * 0228 EC 4E lN std >U0124,U * 022A ED C9 01 24 mI.$ pshs U * 022E 34 40 4@ lda U0002,U * 0230 A6 42 &B ldx #0 * 0232 8E 00 00 ... ldu #0 * 0235 CE 00 00 N.. os9 I$Seek * 0238 10 3F 88 .?. puls U * 023B 35 40 5@ lbcs L02F7 * 023D 10 25 00 B6 .%.6 leax >U0120,U * 0241 30 C9 01 20 0I. ldy #64 * 0245 10 8E 00 40 ...@ lda U0002,U * 0249 A6 42 &B os9 I$Write * 024B 10 3F 8A .?. lda U0000,U * 024E A6 C4 &D os9 I$Close * 0250 10 3F 8F .?. lbcs L02F7 * 0253 10 25 00 A0 .%. lda U0001,U * 0257 A6 41 &A os9 I$Close * 0259 10 3F 8F .?. lbcs L02F7 * 025C 10 25 00 97 .%.. lda U0002,U * 0260 A6 42 &B os9 I$Close * 0262 10 3F 8F .?. lbcs L02F7 * 0265 10 25 00 8E .%.. lda U0003,U * 0269 A6 43 &C os9 I$Close * 026B 10 3F 8F .?. lbcs L02F7 * 026E 10 25 00 85 .%.. leax >L0088,PC * 0272 30 8D FE 12 0.~. os9 I$Delete * 0276 10 3F 87 .?. lbcs L02F7 * 0279 10 25 00 7A .%.z leax >L0080,PC * 027D 30 8D FD FF 0.}. os9 I$Delete * 0281 10 3F 87 .?. lbcs L02F7 * 0284 10 25 00 6F .%.o leax >L00B7,PC * 0288 30 8D FE 2B 0.~+ leay >L0088,PC * 028C 31 8D FD F8 1.}x lbsr L0304 * 0290 17 00 71 ..q leax >L00C3,PC * 0293 30 8D FE 2C 0.~, leay >L0080,PC * 0297 31 8D FD E5 1.}e lbsr L0304 * 029B 17 00 66 ..f leax >L0094,PC * 029E 30 8D FD F2 0.}r lda #3 * 02A2 86 03 .. os9 I$Open * 02A4 10 3F 84 .?. lbcs L02F6 * 02A7 10 25 00 4B .%.K sta U0004,U * 02AB A7 44 'D L02AD lda U0004,U * 02AD A6 44 &D leax <U0010,U * 02AF 30 C8 10 0H. ldy #4 * 02B2 10 8E 00 04 .... os9 I$Read * 02B6 10 3F 89 .?. lbcs L02F6 * 02B9 10 25 00 39 .%.9 leax >U01F0,U * 02BD 30 C9 01 F0 0I.p clr U0009,U * 02C1 6F 49 oI L02C3 ldd ,X++ * 02C3 EC 81 l. cmpd <U0012,U * 02C5 10 A3 C8 12 .#H. bhi L02CD * 02C9 22 02 ". inc U0009,U * 02CB 6C 49 lI L02CD cmpx <U0014,U * 02CD AC C8 14 ,H. bcs L02C3 * 02D0 25 F1 %q ldd <U0012,U * 02D2 EC C8 12 lH. subd U0008,U * 02D5 A3 48 #H std <U0012,U * 02D7 ED C8 12 mH. lda U0004,U * 02DA A6 44 &D ldb #5 * 02DC C6 05 F. pshs U * 02DE 34 40 4@ os9 I$GetStt * 02E0 10 3F 8D .?. leau -$02,U * 02E3 33 5E 3^ os9 I$Seek * 02E5 10 3F 88 .?. puls U * 02E8 35 40 5@ leax <U0012,U * 02EA 30 C8 12 0H. ldy #2 * 02ED 10 8E 00 02 .... os9 I$Write * 02F1 10 3F 8A .?. bra L02AD * 02F4 20 B7 7 L02F6 clrb * 02F6 5F _ L02F7 pshs B * 02F7 34 04 4. ldy U000A,U * 02F9 10 AE 4A ..J os9 F$SUser * 02FC 10 3F 1C .?. puls B * 02FF 35 04 5. os9 F$Exit * 0301 10 3F 06 .?. L0304 leax >L00CF,PC * 0304 30 8D FD C7 0.}G lda #131 * 0308 86 83 .. os9 I$Open * 030A 10 3F 84 .?. lbcs L02F7 * 030D 10 25 FF E6 .%.f sta U0005,U * 0311 A7 45 'E clr <U0038,U * 0313 6F C8 38 oH8 L0316 pshs U * 0316 34 40 4@ lda <U0038,U * 0318 A6 C8 38 &H8 inca * 031B 4C L sta <U0038,U * 031C A7 C8 38 'H8 ldb #32 * 031F C6 20 F mul * 0321 3D = tfr D,X * 0322 1F 01 .. lda U0005,U * 0324 A6 45 &E ldu #0 * 0326 CE 00 00 N.. exg X,U * 0329 1E 13 .. os9 I$Seek * 032B 10 3F 88 .?. puls U * 032E 35 40 5@ leax <U0018,U * 0330 30 C8 18 0H. ldy #32 * 0333 10 8E 00 20 ... lda U0005,U * 0337 A6 45 &E os9 I$Read * 0339 10 3F 89 .?. bcs L0362 * 033C 25 24 %$ leay >L00B7,PC * 033E 31 8D FD 75 1.}u leax <U0018,U * 0342 30 C8 18 0H. L0345 lda ,X+ * 0345 A6 80 &. bmi L036E * 0347 2B 25 +% cmpa ,Y+ * 0349 A1 A0 ! bne L034F * 034B 26 02 &. bra L0345 * 034D 20 F6 v L034F leax <U0018,U * 034F 30 C8 18 0H. leay >L00C3,PC * 0352 31 8D FD 6D 1.}m L0356 lda ,X+ * 0356 A6 80 &. bmi L0383 * 0358 2B 29 +) cmpa ,Y+ * 035A A1 A0 ! bne L0360 * 035C 26 02 &. bra L0356 * 035E 20 F6 v L0360 bra L0316 * 0360 20 B4 4 L0362 cmpb #211 * 0362 C1 D3 AS lbne L02F7 * 0364 10 26 FF 8F .&.. lda U0005,U * 0368 A6 45 &E os9 I$Close * 036A 10 3F 8F .?. rts * 036D 39 9 L036E anda #127 * 036E 84 7F .. cmpa ,Y+ * 0370 A1 A0 ! bne L034F * 0372 26 DB &[ lda ,Y+ * 0374 A6 A0 & cmpa #13 * 0376 81 0D .. bne L034F * 0378 26 D5 &U leax <U0018,U * 037A 30 C8 18 0H. leay >L0088,PC * 037D 31 8D FD 07 1.}. bra L0396 * 0381 20 13 . L0383 anda #127 * 0383 84 7F .. cmpa ,Y+ * 0385 A1 A0 ! bne L0360 * 0387 26 D7 &W lda #13 * 0389 86 0D .. cmpa ,Y+ * 038B A1 A0 ! bne L0360 * 038D 26 D1 &Q leax <U0018,U * 038F 30 C8 18 0H. leay >L0080,PC * 0392 31 8D FC EA 1.|j L0396 lda ,Y+ * 0396 A6 A0 & cmpa #13 * 0398 81 0D .. beq L03A0 * 039A 27 04 '. sta ,X+ * 039C A7 80 '. bra L0396 * 039E 20 F6 v L03A0 lda ,-X * 03A0 A6 82 &. ora #128 * 03A2 8A 80 .. sta 0,X * 03A4 A7 84 '. lda <U0038,U * 03A6 A6 C8 38 &H8 ldb #32 * 03A9 C6 20 F mul * 03AB 3D = tfr D,X * 03AC 1F 01 .. lda U0005,U * 03AE A6 45 &E ldb #5 * 03B0 C6 05 F. pshs U * 03B2 34 40 4@ ldu #0 * 03B4 CE 00 00 N.. exg X,U * 03B7 1E 13 .. os9 I$Seek * 03B9 10 3F 88 .?. lbcs L02F7 * 03BC 10 25 FF 37 .%.7 puls U * 03C0 35 40 5@ leax <U0018,U * 03C2 30 C8 18 0H. ldy #32 * 03C5 10 8E 00 20 ... lda U0005,U * 03C9 A6 45 &E os9 I$Write * 03CB 10 3F 8A .?. ldb #211 * 03CE C6 D3 FS lbra L0362 * 03D0 16 FF 8F ... fcb $16 * 03D3 16 . fcb $FF * 03D4 FF . fcb $40 * 03D5 40 @ emod eom equ * end