view 3rdparty/packages/os9l2bbs/cmds/BBS.mail.check.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.mail.check
           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    3
U0003      rmb    1
U0004      rmb    2
U0006      rmb    1
U0007      rmb    3
U000A      rmb    1
U000B      rmb    1
U000C      rmb    2
U000E      rmb    34
U0030      rmb    64
U0070      rmb    160
U0110      rmb    60
U014C      rmb    2
U014E      rmb    1
U014F      rmb    201
size       equ    .

name       fcs    /BBS.mail.check/                                            * 000D 42 42 53 2E 6D 61 69 6C 2E 63 68 65 63 EB BBS.mail.check
           fcc    "Copyright (C) 1988"                                  * 001B 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"                                   * 002D 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"             * 003E 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"                                 * 0065 41 6C 6C 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 All rights reserved
           fcb    $EC                                                   * 0078 EC             l
           fcb    $E6                                                   * 0079 E6             f
           fcb    $EA                                                   * 007A EA             j
           fcb    $F5                                                   * 007B F5             u
           fcb    $E9                                                   * 007C E9             i
           fcb    $A0                                                   * 007D A0
           fcb    $E2                                                   * 007E E2             b
           fcb    $ED                                                   * 007F ED             m
           fcb    $F1                                                   * 0080 F1             q
           fcb    $E9                                                   * 0081 E9             i
           fcb    $F0                                                   * 0082 F0             p
           fcb    $EF                                                   * 0083 EF             o
           fcb    $F4                                                   * 0084 F4             t
           fcb    $F0                                                   * 0085 F0             p
L0086      fcc    "BBS.mail.inx"                                        * 0086 42 42 53 2E 6D 61 69 6C 2E 69 6E 78 BBS.mail.inx
           fcb    $0D                                                   * 0092 0D             .
           fcc    "BBS.mail"                                            * 0093 42 42 53 2E 6D 61 69 6C BBS.mail
           fcb    $0D                                                   * 009B 0D             .
L009C      fcc    "/dd/bbs/BBS.alias"                                   * 009C 2F 64 64 2F 62 62 73 2F 42 42 53 2E 61 6C 69 61 73 /dd/bbs/BBS.alias
           fcb    $0D                                                   * 00AD 0D             .
           fcb    $0A                                                   * 00AE 0A             .
           fcb    $0D                                                   * 00AF 0D             .
L00B0      fcb    $0A                                                   * 00B0 0A             .
           fcc    "Checking mailbox..."                                 * 00B1 43 68 65 63 6B 69 6E 67 20 6D 61 69 6C 62 6F 78 2E 2E 2E Checking mailbox...
           fcb    $0D                                                   * 00C4 0D             .
L00C5      fcb    $0A                                                   * 00C5 0A             .
           fcc    "All previously sent mail has been read."             * 00C6 41 6C 6C 20 70 72 65 76 69 6F 75 73 6C 79 20 73 65 6E 74 20 6D 61 69 6C 20 68 61 73 20 62 65 65 6E 20 72 65 61 64 2E All previously sent mail has been read.
           fcb    $0D                                                   * 00ED 0D             .
L00EE      fcc    "Mail to "                                            * 00EE 4D 61 69 6C 20 74 6F 20 Mail to
L00F6      fcc    " has not yet been read."                             * 00F6 20 68 61 73 20 6E 6F 74 20 79 65 74 20 62 65 65 6E 20 72 65 61 64 2E  has not yet been read.
           fcb    $0D                                                   * 010D 0D             .

start      os9    F$ID                                                  * 010E 10 3F 0C       .?.
           sty    U000E,U                                               * 0111 10 AF 4E       ./N
           ldy    #0                                                    * 0114 10 8E 00 00    ....
           os9    F$SUser                                               * 0118 10 3F 1C       .?.
           leax   >L0086,PC                                             * 011B 30 8D FF 67    0..g
           lda    #1                                                    * 011F 86 01          ..
           os9    I$Open                                                * 0121 10 3F 84       .?.
           lbcs   L01F3                                                 * 0124 10 25 00 CB    .%.K
           sta    U0000,U                                               * 0128 A7 C4          'D
           clr    U0004,U                                               * 012A 6F 44          oD
           leax   >L009C,PC                                             * 012C 30 8D FF 6C    0..l
           lda    #1                                                    * 0130 86 01          ..
           os9    I$Open                                                * 0132 10 3F 84       .?.
           lbcs   L01F3                                                 * 0135 10 25 00 BA    .%.:
           sta    U0007,U                                               * 0139 A7 47          'G
           leax   >L00B0,PC                                             * 013B 30 8D FF 71    0..q
           ldy    #200                                                  * 013F 10 8E 00 C8    ...H
           lda    #1                                                    * 0143 86 01          ..
           os9    I$WritLn                                              * 0145 10 3F 8C       .?.
           leax   <U0030,U                                              * 0148 30 C8 30       0H0
           ldy    #64                                                   * 014B 10 8E 00 40    ...@
           lda    U0000,U                                               * 014F A6 C4          &D
           os9    I$Read                                                * 0151 10 3F 89       .?.
           lbcs   L01F3                                                 * 0154 10 25 00 9B    .%..
L0158      leax   >U0110,U                                              * 0158 30 C9 01 10    0I..
           ldy    #64                                                   * 015C 10 8E 00 40    ...@
           lda    U0000,U                                               * 0160 A6 C4          &D
           os9    I$Read                                                * 0162 10 3F 89       .?.
           bcs    L0172                                                 * 0165 25 0B          %.
           ldd    >U014C,U                                              * 0167 EC C9 01 4C    lI.L
           cmpd   U000E,U                                               * 016B 10 A3 4E       .#N
           bne    L0158                                                 * 016E 26 E8          &h
           bra    L018F                                                 * 0170 20 1D           .
L0172      cmpb   #211                                                  * 0172 C1 D3          AS
           lbne   L01F3                                                 * 0174 10 26 00 7B    .&.{
           tst    U0004,U                                               * 0178 6D 44          mD
           beq    L017F                                                 * 017A 27 03          '.
           lbra   L01F2                                                 * 017C 16 00 73       ..s
L017F      leax   >L00C5,PC                                             * 017F 30 8D FF 42    0..B
           ldy    #200                                                  * 0183 10 8E 00 C8    ...H
           lda    #1                                                    * 0187 86 01          ..
           os9    I$WritLn                                              * 0189 10 3F 8C       .?.
           lbra   L01F2                                                 * 018C 16 00 63       ..c
L018F      inc    <U0004                                                * 018F 0C 04          ..
           pshs   U                                                     * 0191 34 40          4@
           lda    U0007,U                                               * 0193 A6 47          &G
           ldx    #0                                                    * 0195 8E 00 00       ...
           ldu    #0                                                    * 0198 CE 00 00       N..
           os9    I$Seek                                                * 019B 10 3F 88       .?.
           puls   U                                                     * 019E 35 40          5@
           lbcs   L01F3                                                 * 01A0 10 25 00 4F    .%.O
L01A4      lda    U0007,U                                               * 01A4 A6 47          &G
           ldy    #200                                                  * 01A6 10 8E 00 C8    ...H
           leax   <U0070,U                                              * 01AA 30 C8 70       0Hp
           os9    I$ReadLn                                              * 01AD 10 3F 8B       .?.
           lbcs   L0158                                                 * 01B0 10 25 FF A4    .%.$
           clr    U0006,U                                               * 01B4 6F 46          oF
L01B6      inc    U0006,U                                               * 01B6 6C 46          lF
           lda    ,X+                                                   * 01B8 A6 80          &.
           cmpa   #44                                                   * 01BA 81 2C          .,
           bne    L01B6                                                 * 01BC 26 F8          &x
           dec    U0006,U                                               * 01BE 6A 46          jF
           lbsr   L0200                                                 * 01C0 17 00 3D       ..=
           cmpd   >U014E,U                                              * 01C3 10 A3 C9 01 4E .#I.N
           bne    L01A4                                                 * 01C8 26 DA          &Z
           leax   >L00EE,PC                                             * 01CA 30 8D FF 20    0..
           ldy    #8                                                    * 01CE 10 8E 00 08    ....
           lda    #1                                                    * 01D2 86 01          ..
           os9    I$Write                                               * 01D4 10 3F 8A       .?.
           leax   <U0070,U                                              * 01D7 30 C8 70       0Hp
           ldb    U0006,U                                               * 01DA E6 46          fF
           clra                                                         * 01DC 4F             O
           tfr    D,Y                                                   * 01DD 1F 02          ..
           lda    #1                                                    * 01DF 86 01          ..
           os9    I$Write                                               * 01E1 10 3F 8A       .?.
           leax   >L00F6,PC                                             * 01E4 30 8D FF 0E    0...
           ldy    #200                                                  * 01E8 10 8E 00 C8    ...H
           os9    I$WritLn                                              * 01EC 10 3F 8C       .?.
           lbra   L0158                                                 * 01EF 16 FF 66       ..f
L01F2      clrb                                                         * 01F2 5F             _
L01F3      pshs   B                                                     * 01F3 34 04          4.
           ldy    U000E,U                                               * 01F5 10 AE 4E       ..N
           os9    F$SUser                                               * 01F8 10 3F 1C       .?.
           puls   B                                                     * 01FB 35 04          5.
           os9    F$Exit                                                * 01FD 10 3F 06       .?.
L0200      pshs   Y                                                     * 0200 34 20          4
L0202      lda    ,X+                                                   * 0202 A6 80          &.
           cmpa   #13                                                   * 0204 81 0D          ..
           lbeq   L02D5                                                 * 0206 10 27 00 CB    .'.K
           cmpa   #48                                                   * 020A 81 30          .0
           bcs    L0202                                                 * 020C 25 F4          %t
           cmpa   #57                                                   * 020E 81 39          .9
           bhi    L0202                                                 * 0210 22 F0          "p
           leax   -$01,X                                                * 0212 30 1F          0.
L0214      lda    ,X+                                                   * 0214 A6 80          &.
           cmpa   #48                                                   * 0216 81 30          .0
           bcs    L0220                                                 * 0218 25 06          %.
           cmpa   #57                                                   * 021A 81 39          .9
           bhi    L0220                                                 * 021C 22 02          ".
           bra    L0214                                                 * 021E 20 F4           t
L0220      pshs   X                                                     * 0220 34 10          4.
           leax   -$01,X                                                * 0222 30 1F          0.
           clr    U000A,U                                               * 0224 6F 4A          oJ
           clr    U000B,U                                               * 0226 6F 4B          oK
           ldd    #1                                                    * 0228 CC 00 01       L..
           std    U000C,U                                               * 022B ED 4C          mL
L022D      lda    ,-X                                                   * 022D A6 82          &.
           cmpa   #48                                                   * 022F 81 30          .0
           bcs    L0261                                                 * 0231 25 2E          %.
           cmpa   #57                                                   * 0233 81 39          .9
           bhi    L0261                                                 * 0235 22 2A          "*
           suba   #48                                                   * 0237 80 30          .0
           sta    U0003,U                                               * 0239 A7 43          'C
           ldd    #0                                                    * 023B CC 00 00       L..
L023E      tst    U0003,U                                               * 023E 6D 43          mC
           beq    L0248                                                 * 0240 27 06          '.
           addd   U000C,U                                               * 0242 E3 4C          cL
           dec    U0003,U                                               * 0244 6A 43          jC
           bra    L023E                                                 * 0246 20 F6           v
L0248      addd   U000A,U                                               * 0248 E3 4A          cJ
           std    U000A,U                                               * 024A ED 4A          mJ
           lda    #10                                                   * 024C 86 0A          ..
           sta    U0003,U                                               * 024E A7 43          'C
           ldd    #0                                                    * 0250 CC 00 00       L..
L0253      tst    U0003,U                                               * 0253 6D 43          mC
           beq    L025D                                                 * 0255 27 06          '.
           addd   U000C,U                                               * 0257 E3 4C          cL
           dec    U0003,U                                               * 0259 6A 43          jC
           bra    L0253                                                 * 025B 20 F6           v
L025D      std    U000C,U                                               * 025D ED 4C          mL
           bra    L022D                                                 * 025F 20 CC           L
L0261      ldd    U000A,U                                               * 0261 EC 4A          lJ
           puls   X                                                     * 0263 35 10          5.
           puls   PC,Y                                                  * 0265 35 A0          5

           pshs   X                                                     * 0267 34 10          4.
           std    U000A,U                                               * 0269 ED 4A          mJ
           lda    #48                                                   * 026B 86 30          .0
           sta    0,X                                                   * 026D A7 84          '.
           sta    $01,X                                                 * 026F A7 01          '.
           sta    $02,X                                                 * 0271 A7 02          '.
           sta    $03,X                                                 * 0273 A7 03          '.
           sta    $04,X                                                 * 0275 A7 04          '.
           ldd    #10000                                                * 0277 CC 27 10       L'.
           std    U000C,U                                               * 027A ED 4C          mL
           ldd    U000A,U                                               * 027C EC 4A          lJ
           lbsr   L02C6                                                 * 027E 17 00 45       ..E
           ldd    #1000                                                 * 0281 CC 03 E8       L.h
           std    U000C,U                                               * 0284 ED 4C          mL
           ldd    U000A,U                                               * 0286 EC 4A          lJ
           bsr    L02C6                                                 * 0288 8D 3C          .<
           ldd    #100                                                  * 028A CC 00 64       L.d
           std    U000C,U                                               * 028D ED 4C          mL
           ldd    U000A,U                                               * 028F EC 4A          lJ
           bsr    L02C6                                                 * 0291 8D 33          .3
           ldd    #10                                                   * 0293 CC 00 0A       L..
           std    U000C,U                                               * 0296 ED 4C          mL
           ldd    U000A,U                                               * 0298 EC 4A          lJ
           bsr    L02C6                                                 * 029A 8D 2A          .*
           ldd    #1                                                    * 029C CC 00 01       L..
           std    U000C,U                                               * 029F ED 4C          mL
           ldd    U000A,U                                               * 02A1 EC 4A          lJ
           bsr    L02C6                                                 * 02A3 8D 21          .!
           lda    #13                                                   * 02A5 86 0D          ..
           sta    0,X                                                   * 02A7 A7 84          '.
           puls   X                                                     * 02A9 35 10          5.
           ldb    #32                                                   * 02AB C6 20          F
L02AD      lda    0,X                                                   * 02AD A6 84          &.
           cmpa   #48                                                   * 02AF 81 30          .0
           bne    L02B7                                                 * 02B1 26 04          &.
           stb    ,X+                                                   * 02B3 E7 80          g.
           bra    L02AD                                                 * 02B5 20 F6           v
L02B7      lda    ,X+                                                   * 02B7 A6 80          &.
           cmpa   #48                                                   * 02B9 81 30          .0
           bcs    L02C3                                                 * 02BB 25 06          %.
           cmpa   #57                                                   * 02BD 81 39          .9
           bhi    L02C3                                                 * 02BF 22 02          ".
           bra    L02B7                                                 * 02C1 20 F4           t
L02C3      leax   -$01,X                                                * 02C3 30 1F          0.
           rts                                                          * 02C5 39             9
L02C6      subd   U000C,U                                               * 02C6 A3 4C          #L
           bcs    L02CE                                                 * 02C8 25 04          %.
           inc    0,X                                                   * 02CA 6C 84          l.
           bra    L02C6                                                 * 02CC 20 F8           x
L02CE      addd   U000C,U                                               * 02CE E3 4C          cL
           std    U000A,U                                               * 02D0 ED 4A          mJ
           leax   $01,X                                                 * 02D2 30 01          0.
           rts                                                          * 02D4 39             9
L02D5      ldd    #-1                                                   * 02D5 CC FF FF       L..
           puls   PC,Y                                                  * 02D8 35 A0          5

           emod
eom        equ    *
           end