view 3rdparty/packages/os9l2bbs/cmds/BBS.mail.delete.asm @ 2679:8243b6c181b4 lwtools-port

Remove bogus immediate mode specifier.
author William Astle <lost@l-w.ca>
date Sun, 10 Jun 2012 14:35:27 -0600
parents f87ec0b216c8
children
line wrap: on
line source

           nam    BBS.mail.delete
           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    3
U0006      rmb    1
U0007      rmb    2
U0009      rmb    2
U000B      rmb    1
U000C      rmb    1
U000D      rmb    1
U000E      rmb    1
U000F      rmb    232
U00F7      rmb    2
U00F9      rmb    2
U00FB      rmb    60
U0137      rmb    80
U0187      rmb    2
U0189      rmb    60
U01C5      rmb    2
U01C7      rmb    200
size       equ    .

name       fcs    /BBS.mail.delete/                                            * 000D 42 42 53 2E 6D 61 69 6C 2E 64 65 6C 65 74 E5 BBS.mail.delete
L001C      fcc    "BBS.mail.inx"                                        * 001C 42 42 53 2E 6D 61 69 6C 2E 69 6E 78 BBS.mail.inx
           fcb    $0D                                                   * 0028 0D             .
L0029      fcc    "BBS.mail"                                            * 0029 42 42 53 2E 6D 61 69 6C BBS.mail
           fcb    $0D                                                   * 0031 0D             .
           fcb    $0A                                                   * 0032 0A             .
           fcb    $0A                                                   * 0033 0A             .
           fcc    "From    :Left on :About   :"                         * 0034 46 72 6F 6D 20 20 20 20 3A 4C 65 66 74 20 6F 6E 20 3A 41 62 6F 75 74 20 20 20 3A From    :Left on :About   :
           fcb    $00                                                   * 004F 00             .
           fcb    $09                                                   * 0050 09             .
           fcc    "----------------------------------------------------------------------" * 0051 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D ----------------------------------------------------------------------
           fcb    $0D                                                   * 0097 0D             .
L0098      fcc    "Deleting mail..."                                    * 0098 44 65 6C 65 74 69 6E 67 20 6D 61 69 6C 2E 2E 2E Deleting mail...
           fcb    $0D                                                   * 00A8 0D             .
L00A9      fcb    $0A                                                   * 00A9 0A             .
           fcc    "One moment please..."                                * 00AA 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                                                   * 00BE 0A             .
           fcb    $0D                                                   * 00BF 0D             .
L00C0      fcc    "mail.scratch.inx"                                    * 00C0 6D 61 69 6C 2E 73 63 72 61 74 63 68 2E 69 6E 78 mail.scratch.inx
           fcb    $0D                                                   * 00D0 0D             .
L00D1      fcc    "mail.scratch"                                        * 00D1 6D 61 69 6C 2E 73 63 72 61 74 63 68 mail.scratch
           fcb    $0D                                                   * 00DD 0D             .
L00DE      fcb    $2E                                                   * 00DE 2E             .
           fcb    $0D                                                   * 00DF 0D             .
           fcc    "Rename"                                              * 00E0 52 65 6E 61 6D 65 Rename
           fcb    $0D                                                   * 00E6 0D             .

start      os9    F$ID                                                  * 00E7 10 3F 0C       .?.
           sty    U0009,U                                               * 00EA 10 AF 49       ./I
           ldy    #0                                                    * 00ED 10 8E 00 00    ....
           os9    F$SUser                                               * 00F1 10 3F 1C       .?.
           leax   >L00A9,PC                                             * 00F4 30 8D FF B1    0..1
           ldy    #200                                                  * 00F8 10 8E 00 C8    ...H
           lda    #1                                                    * 00FC 86 01          ..
           os9    I$WritLn                                              * 00FE 10 3F 8C       .?.
           leax   >L001C,PC                                             * 0101 30 8D FF 17    0...
           lda    #1                                                    * 0105 86 01          ..
           os9    I$Open                                                * 0107 10 3F 84       .?.
           lbcs   L024F                                                 * 010A 10 25 01 41    .%.A
           sta    U0000,U                                               * 010E A7 C4          'D
           leax   >L0029,PC                                             * 0110 30 8D FF 15    0...
           lda    #1                                                    * 0114 86 01          ..
           os9    I$Open                                                * 0116 10 3F 84       .?.
           lbcs   L024F                                                 * 0119 10 25 01 32    .%.2
           sta    U0001,U                                               * 011D A7 41          'A
           leax   >L00C0,PC                                             * 011F 30 8D FF 9D    0...
           lda    #2                                                    * 0123 86 02          ..
           ldb    #11                                                   * 0125 C6 0B          F.
           os9    I$Create                                              * 0127 10 3F 83       .?.
           lbcs   L024F                                                 * 012A 10 25 01 21    .%.!
           sta    U0002,U                                               * 012E A7 42          'B
           leax   >L00D1,PC                                             * 0130 30 8D FF 9D    0...
           lda    #2                                                    * 0134 86 02          ..
           ldb    #11                                                   * 0136 C6 0B          F.
           os9    I$Create                                              * 0138 10 3F 83       .?.
           sta    U0003,U                                               * 013B A7 43          'C
           clr    U000B,U                                               * 013D 6F 4B          oK
           clr    U000C,U                                               * 013F 6F 4C          oL
           clr    U000D,U                                               * 0141 6F 4D          oM
           clr    U000E,U                                               * 0143 6F 4E          oN
           leax   >U00F7,U                                              * 0145 30 C9 00 F7    0I.w
           ldy    #64                                                   * 0149 10 8E 00 40    ...@
           lda    U0000,U                                               * 014D A6 C4          &D
           os9    I$Read                                                * 014F 10 3F 89       .?.
           lbcs   L024F                                                 * 0152 10 25 00 F9    .%.y
           lda    U0002,U                                               * 0156 A6 42          &B
           os9    I$Write                                               * 0158 10 3F 8A       .?.
L015B      leax   >U0187,U                                              * 015B 30 C9 01 87    0I..
           ldy    #64                                                   * 015F 10 8E 00 40    ...@
           lda    U0000,U                                               * 0163 A6 C4          &D
           os9    I$Read                                                * 0165 10 3F 89       .?.
           bcs    L01E5                                                 * 0168 25 7B          %{
           cmpy   #64                                                   * 016A 10 8C 00 40    ...@
           bne    L01E5                                                 * 016E 26 75          &u
           ldd    >U01C5,U                                              * 0170 EC C9 01 C5    lI.E
           cmpd   U0009,U                                               * 0174 10 A3 49       .#I
           beq    L01B5                                                 * 0177 27 3C          '<
           ldd    U000B,U                                               * 0179 EC 4B          lK
           std    >U0187,U                                              * 017B ED C9 01 87    mI..
           ldd    U000D,U                                               * 017F EC 4D          lM
           std    >U0189,U                                              * 0181 ED C9 01 89    mI..
           lda    U0002,U                                               * 0185 A6 42          &B
           os9    I$Write                                               * 0187 10 3F 8A       .?.
L018A      lda    U0001,U                                               * 018A A6 41          &A
           leax   >U0137,U                                              * 018C 30 C9 01 37    0I.7
           ldy    #80                                                   * 0190 10 8E 00 50    ...P
           os9    I$ReadLn                                              * 0194 10 3F 8B       .?.
           bcs    L01E5                                                 * 0197 25 4C          %L
           lda    U0003,U                                               * 0199 A6 43          &C
           os9    I$WritLn                                              * 019B 10 3F 8C       .?.
           tfr    Y,D                                                   * 019E 1F 20          .
           addd   U000D,U                                               * 01A0 E3 4D          cM
           std    U000D,U                                               * 01A2 ED 4D          mM
           bcc    L01AD                                                 * 01A4 24 07          $.
           ldd    U000B,U                                               * 01A6 EC 4B          lK
           addd   #1                                                    * 01A8 C3 00 01       C..
           std    U000B,U                                               * 01AB ED 4B          mK
L01AD      cmpy   #1                                                    * 01AD 10 8C 00 01    ....
           bhi    L018A                                                 * 01B1 22 D7          "W
           bra    L015B                                                 * 01B3 20 A6           &
L01B5      leax   >L0098,PC                                             * 01B5 30 8D FE DF    0.~_
           ldy    #200                                                  * 01B9 10 8E 00 C8    ...H
           lda    #1                                                    * 01BD 86 01          ..
           os9    I$WritLn                                              * 01BF 10 3F 8C       .?.
           ldd    >U00F7,U                                              * 01C2 EC C9 00 F7    lI.w
           subd   #1                                                    * 01C6 83 00 01       ...
           std    >U00F7,U                                              * 01C9 ED C9 00 F7    mI.w
L01CD      lda    U0001,U                                               * 01CD A6 41          &A
           leax   >U0137,U                                              * 01CF 30 C9 01 37    0I.7
           ldy    #80                                                   * 01D3 10 8E 00 50    ...P
           os9    I$ReadLn                                              * 01D7 10 3F 8B       .?.
           bcs    L01E5                                                 * 01DA 25 09          %.
           cmpy   #1                                                    * 01DC 10 8C 00 01    ....
           bhi    L01CD                                                 * 01E0 22 EB          "k
           lbra   L015B                                                 * 01E2 16 FF 76       ..v
L01E5      ldd    U000B,U                                               * 01E5 EC 4B          lK
           std    >U00F9,U                                              * 01E7 ED C9 00 F9    mI.y
           ldd    U000D,U                                               * 01EB EC 4D          lM
           std    >U00FB,U                                              * 01ED ED C9 00 FB    mI.{
           pshs   U                                                     * 01F1 34 40          4@
           lda    U0002,U                                               * 01F3 A6 42          &B
           ldx    #0                                                    * 01F5 8E 00 00       ...
           ldu    #0                                                    * 01F8 CE 00 00       N..
           os9    I$Seek                                                * 01FB 10 3F 88       .?.
           puls   U                                                     * 01FE 35 40          5@
           lbcs   L024F                                                 * 0200 10 25 00 4B    .%.K
           leax   >U00F7,U                                              * 0204 30 C9 00 F7    0I.w
           ldy    #64                                                   * 0208 10 8E 00 40    ...@
           lda    U0002,U                                               * 020C A6 42          &B
           os9    I$Write                                               * 020E 10 3F 8A       .?.
           lda    U0000,U                                               * 0211 A6 C4          &D
           os9    I$Close                                               * 0213 10 3F 8F       .?.
           lbcs   L024F                                                 * 0216 10 25 00 35    .%.5
           lda    U0001,U                                               * 021A A6 41          &A
           os9    I$Close                                               * 021C 10 3F 8F       .?.
           lbcs   L024F                                                 * 021F 10 25 00 2C    .%.,
           lda    U0002,U                                               * 0223 A6 42          &B
           os9    I$Close                                               * 0225 10 3F 8F       .?.
           lbcs   L024F                                                 * 0228 10 25 00 23    .%.#
           lda    U0003,U                                               * 022C A6 43          &C
           os9    I$Close                                               * 022E 10 3F 8F       .?.
           lbcs   L024F                                                 * 0231 10 25 00 1A    .%..
           leax   >L001C,PC                                             * 0235 30 8D FD E3    0.}c
           os9    I$Delete                                              * 0239 10 3F 87       .?.
           lbcs   L024F                                                 * 023C 10 25 00 0F    .%..
           leax   >L0029,PC                                             * 0240 30 8D FD E5    0.}e
           os9    I$Delete                                              * 0244 10 3F 87       .?.
           lbcs   L024F                                                 * 0247 10 25 00 04    .%..
           lbsr   L025C                                                 * 024B 17 00 0E       ...
           clrb                                                         * 024E 5F             _
L024F      pshs   B                                                     * 024F 34 04          4.
           ldy    U0009,U                                               * 0251 10 AE 49       ..I
           os9    F$SUser                                               * 0254 10 3F 1C       .?.
           puls   B                                                     * 0257 35 04          5.
           os9    F$Exit                                                * 0259 10 3F 06       .?.
L025C      leax   >L00DE,PC                                             * 025C 30 8D FE 7E    0.~~
           lda    #131                                                  * 0260 86 83          ..
           os9    I$Open                                                * 0262 10 3F 84       .?.
           lbcs   L024F                                                 * 0265 10 25 FF E6    .%.f
           sta    U0007,U                                               * 0269 A7 47          'G
           clr    U0006,U                                               * 026B 6F 46          oF
L026D      pshs   U                                                     * 026D 34 40          4@
           lda    U0006,U                                               * 026F A6 46          &F
           inca                                                         * 0271 4C             L
           sta    U0006,U                                               * 0272 A7 46          'F
           ldb    #32                                                   * 0274 C6 20          F
           mul                                                          * 0276 3D             =
           tfr    D,X                                                   * 0277 1F 01          ..
           lda    U0007,U                                               * 0279 A6 47          &G
           ldu    #0                                                    * 027B CE 00 00       N..
           exg    X,U                                                   * 027E 1E 13          ..
           os9    I$Seek                                                * 0280 10 3F 88       .?.
           puls   U                                                     * 0283 35 40          5@
           leax   U000F,U                                               * 0285 30 4F          0O
           ldy    #32                                                   * 0287 10 8E 00 20    ...
           lda    U0007,U                                               * 028B A6 47          &G
           os9    I$Read                                                * 028D 10 3F 89       .?.
           bcs    L02B4                                                 * 0290 25 22          %"
           leay   >L00C0,PC                                             * 0292 31 8D FE 2A    1.~*
           leax   U000F,U                                               * 0296 30 4F          0O
L0298      lda    ,X+                                                   * 0298 A6 80          &.
           bmi    L02C0                                                 * 029A 2B 24          +$
           cmpa   ,Y+                                                   * 029C A1 A0          !
           bne    L02A2                                                 * 029E 26 02          &.
           bra    L0298                                                 * 02A0 20 F6           v
L02A2      leax   U000F,U                                               * 02A2 30 4F          0O
           leay   >L00D1,PC                                             * 02A4 31 8D FE 29    1.~)
L02A8      lda    ,X+                                                   * 02A8 A6 80          &.
           bmi    L02D4                                                 * 02AA 2B 28          +(
           cmpa   ,Y+                                                   * 02AC A1 A0          !
           bne    L02B2                                                 * 02AE 26 02          &.
           bra    L02A8                                                 * 02B0 20 F6           v
L02B2      bra    L026D                                                 * 02B2 20 B9           9
L02B4      cmpb   #211                                                  * 02B4 C1 D3          AS
           lbne   L024F                                                 * 02B6 10 26 FF 95    .&..
           lda    U0007,U                                               * 02BA A6 47          &G
           os9    I$Close                                               * 02BC 10 3F 8F       .?.
           rts                                                          * 02BF 39             9
L02C0      anda   #127                                                  * 02C0 84 7F          ..
           cmpa   ,Y+                                                   * 02C2 A1 A0          !
           bne    L02A2                                                 * 02C4 26 DC          &\
           lda    ,Y+                                                   * 02C6 A6 A0          &
           cmpa   #13                                                   * 02C8 81 0D          ..
           bne    L02A2                                                 * 02CA 26 D6          &V
           leax   U000F,U                                               * 02CC 30 4F          0O
           leay   >L001C,PC                                             * 02CE 31 8D FD 4A    1.}J
           bra    L02E6                                                 * 02D2 20 12           .
L02D4      anda   #127                                                  * 02D4 84 7F          ..
           cmpa   ,Y+                                                   * 02D6 A1 A0          !
           bne    L02B2                                                 * 02D8 26 D8          &X
           lda    #13                                                   * 02DA 86 0D          ..
           cmpa   ,Y+                                                   * 02DC A1 A0          !
           bne    L02B2                                                 * 02DE 26 D2          &R
           leax   U000F,U                                               * 02E0 30 4F          0O
           leay   >L0029,PC                                             * 02E2 31 8D FD 43    1.}C
L02E6      lda    ,Y+                                                   * 02E6 A6 A0          &
           cmpa   #13                                                   * 02E8 81 0D          ..
           beq    L02F0                                                 * 02EA 27 04          '.
           sta    ,X+                                                   * 02EC A7 80          '.
           bra    L02E6                                                 * 02EE 20 F6           v
L02F0      lda    ,-X                                                   * 02F0 A6 82          &.
           ora    #128                                                  * 02F2 8A 80          ..
           sta    0,X                                                   * 02F4 A7 84          '.
           lda    U0006,U                                               * 02F6 A6 46          &F
           ldb    #32                                                   * 02F8 C6 20          F
           mul                                                          * 02FA 3D             =
           tfr    D,X                                                   * 02FB 1F 01          ..
           lda    U0007,U                                               * 02FD A6 47          &G
           ldb    #5                                                    * 02FF C6 05          F.
           pshs   U                                                     * 0301 34 40          4@
           ldu    #0                                                    * 0303 CE 00 00       N..
           exg    X,U                                                   * 0306 1E 13          ..
           os9    I$Seek                                                * 0308 10 3F 88       .?.
           lbcs   L024F                                                 * 030B 10 25 FF 40    .%.@
           puls   U                                                     * 030F 35 40          5@
           leax   U000F,U                                               * 0311 30 4F          0O
           ldy    #32                                                   * 0313 10 8E 00 20    ...
           lda    U0007,U                                               * 0317 A6 47          &G
           os9    I$Write                                               * 0319 10 3F 8A       .?.
           lbra   L026D                                                 * 031C 16 FF 4E       ..N

           emod
eom        equ    *
           end