view 3rdparty/packages/os9l2bbs/cmds/BBS.search.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.search
           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    1
U0005      rmb    2
U0007      rmb    2
U0009      rmb    6
U000F      rmb    3
U0012      rmb    1
U0013      rmb    2
U0015      rmb    1
U0016      rmb    34
U0038      rmb    1
U0039      rmb    1
U003A      rmb    1
U003B      rmb    1
U003C      rmb    1
U003D      rmb    1
U003E      rmb    1
U003F      rmb    1
U0040      rmb    1
U0041      rmb    64
U0081      rmb    4
U0085      rmb    20
U0099      rmb    30
U00B7      rmb    1
U00B8      rmb    1
U00B9      rmb    1
U00BA      rmb    205
size       equ    .

name       fcs    /BBS.search/                                            * 000D 42 42 53 2E 73 65 61 72 63 E8 BBS.search
           fcc    "Copyright (C) 1988By Keith AlphonsoLicenced to Alpha Software TechnologiesAll rights reserved" * 0017 43 6F 70 79 72 69 67 68 74 20 28 43 29 20 31 39 38 38 42 79 20 4B 65 69 74 68 20 41 6C 70 68 6F 6E 73 6F 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 41 6C 6C 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 Copyright (C) 1988By Keith AlphonsoLicenced to Alpha Software TechnologiesAll rights reserved
           fcb    $EC                                                   * 0074 EC             l
           fcb    $E6                                                   * 0075 E6             f
           fcb    $EA                                                   * 0076 EA             j
           fcb    $F5                                                   * 0077 F5             u
           fcb    $E9                                                   * 0078 E9             i
           fcb    $A0                                                   * 0079 A0
           fcb    $E2                                                   * 007A E2             b
           fcb    $ED                                                   * 007B ED             m
           fcb    $F1                                                   * 007C F1             q
           fcb    $E9                                                   * 007D E9             i
           fcb    $F0                                                   * 007E F0             p
           fcb    $EF                                                   * 007F EF             o
           fcb    $F4                                                   * 0080 F4             t
           fcb    $F0                                                   * 0081 F0             p
           fcc    "High message is #"                                   * 0082 48 69 67 68 20 6D 65 73 73 61 67 65 20 69 73 20 23 High message is #
           fcb    $00                                                   * 0093 00             .
           fcb    $11                                                   * 0094 11             .
L0095      fcc    "Enter subject search text"                           * 0095 45 6E 74 65 72 20 73 75 62 6A 65 63 74 20 73 65 61 72 63 68 20 74 65 78 74 Enter subject search text
           fcb    $0D                                                   * 00AE 0D             .
L00AF      fcc    ">"                                                   * 00AF 3E             >
L00B0      fcc    "Msg #    User name              Date        Subject" * 00B0 4D 73 67 20 23 20 20 20 20 55 73 65 72 20 6E 61 6D 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 61 74 65 20 20 20 20 20 20 20 20 53 75 62 6A 65 63 74 Msg #    User name              Date        Subject
           fcb    $0D                                                   * 00E3 0D             .
L00E4      fcc    "----------------------------------------------------------------" * 00E4 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                                                   * 0124 0D             .
L0125      fcc    "BBS.msg.inx"                                         * 0125 42 42 53 2E 6D 73 67 2E 69 6E 78 BBS.msg.inx
           fcb    $0D                                                   * 0130 0D             .
L0131      fcc    "                                       "             * 0131 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
L0158      fcc    "          ******   DELETED   ******"                 * 0158 20 20 20 20 20 20 20 20 20 20 2A 2A 2A 2A 2A 2A 20 20 20 44 45 4C 45 54 45 44 20 20 20 2A 2A 2A 2A 2A 2A           ******   DELETED   ******
           fcb    $0D                                                   * 017B 0D             .
start      leax   >L0125,PC                                             * 017C 30 8D FF A5    0..%
           lda    #1                                                    * 0180 86 01          ..
           os9    I$Open                                                * 0182 10 3F 84       .?.
           lbcs   L031D                                                 * 0185 10 25 01 94    .%..
           sta    U0000,U                                               * 0189 A7 C4          'D
           leax   <U0041,U                                              * 018B 30 C8 41       0HA
           ldy    #64                                                   * 018E 10 8E 00 40    ...@
           lda    U0000,U                                               * 0192 A6 C4          &D
           os9    I$Read                                                * 0194 10 3F 89       .?.
           lbcs   L031D                                                 * 0197 10 25 01 82    .%..
           ldd    #0                                                    * 019B CC 00 00       L..
           std    U0009,U                                               * 019E ED 49          mI
L01A0      leax   >L0095,PC                                             * 01A0 30 8D FE F1    0.~q
           ldy    #200                                                  * 01A4 10 8E 00 C8    ...H
           lda    #1                                                    * 01A8 86 01          ..
           os9    I$WritLn                                              * 01AA 10 3F 8C       .?.
           lbcs   L031D                                                 * 01AD 10 25 01 6C    .%.l
           leax   >L00AF,PC                                             * 01B1 30 8D FE FA    0.~z
           ldy    #1                                                    * 01B5 10 8E 00 01    ....
           os9    I$Write                                               * 01B9 10 3F 8A       .?.
           lbcs   L031D                                                 * 01BC 10 25 01 5D    .%.]
           leax   <U0016,U                                              * 01C0 30 C8 16       0H.
           ldy    #30                                                   * 01C3 10 8E 00 1E    ....
           clra                                                         * 01C7 4F             O
           os9    I$ReadLn                                              * 01C8 10 3F 8B       .?.
           bcs    L01A0                                                 * 01CB 25 D3          %S
           clr    <U0015,U                                              * 01CD 6F C8 15       oH.
           leax   <U0016,U                                              * 01D0 30 C8 16       0H.
           leax   >L00B0,PC                                             * 01D3 30 8D FE D9    0.~Y
           ldy    #80                                                   * 01D7 10 8E 00 50    ...P
           lda    #1                                                    * 01DB 86 01          ..
           os9    I$WritLn                                              * 01DD 10 3F 8C       .?.
           lbcs   L031D                                                 * 01E0 10 25 01 39    .%.9
           leax   >L00E4,PC                                             * 01E4 30 8D FE FC    0.~|
           ldy    #80                                                   * 01E8 10 8E 00 50    ...P
           os9    I$WritLn                                              * 01EC 10 3F 8C       .?.
           lbcs   L031D                                                 * 01EF 10 25 01 2A    .%.*
L01F3      lda    U0000,U                                               * 01F3 A6 C4          &D
           ldy    #64                                                   * 01F5 10 8E 00 40    ...@
           leax   >U0081,U                                              * 01F9 30 C9 00 81    0I..
           os9    I$Read                                                * 01FD 10 3F 89       .?.
           lbcs   L031C                                                 * 0200 10 25 01 18    .%..
           ldd    U0009,U                                               * 0204 EC 49          lI
           addd   #1                                                    * 0206 C3 00 01       C..
           std    U0009,U                                               * 0209 ED 49          mI
           leay   >U0099,U                                              * 020B 31 C9 00 99    1I..
           ldb    #30                                                   * 020F C6 1E          F.
L0211      leax   <U0016,U                                              * 0211 30 C8 16       0H.
L0214      lda    ,X+                                                   * 0214 A6 80          &.
           cmpa   #13                                                   * 0216 81 0D          ..
           beq    L0223                                                 * 0218 27 09          '.
           decb                                                         * 021A 5A             Z
           beq    L01F3                                                 * 021B 27 D6          'V
           cmpa   ,Y+                                                   * 021D A1 A0          !
           bne    L0211                                                 * 021F 26 F0          &p
           bra    L0214                                                 * 0221 20 F1           q
L0223      ldd    >U0081,U                                              * 0223 EC C9 00 81    lI..
           cmpd   #-1                                                   * 0227 10 83 FF FF    ....
           lbeq   L030C                                                 * 022B 10 27 00 DD    .'.]
           ldd    U0009,U                                               * 022F EC 49          lI
           leax   U000F,U                                               * 0231 30 4F          0O
           lbsr   L0387                                                 * 0233 17 01 51       ..Q
           leax   U000F,U                                               * 0236 30 4F          0O
           ldy    #5                                                    * 0238 10 8E 00 05    ....
           lda    #1                                                    * 023C 86 01          ..
           os9    I$Write                                               * 023E 10 3F 8A       .?.
           lbcs   L031D                                                 * 0241 10 25 00 D8    .%.X
           leax   >L0131,PC                                             * 0245 30 8D FE E8    0.~h
           ldy    #4                                                    * 0249 10 8E 00 04    ....
           os9    I$Write                                               * 024D 10 3F 8A       .?.
           lbcs   L031D                                                 * 0250 10 25 00 C9    .%.I
           leax   >U0085,U                                              * 0254 30 C9 00 85    0I..
           clr    U0003,U                                               * 0258 6F 43          oC
           clr    U0004,U                                               * 025A 6F 44          oD
L025C      lda    ,X+                                                   * 025C A6 80          &.
           cmpa   #13                                                   * 025E 81 0D          ..
           beq    L0266                                                 * 0260 27 04          '.
           inc    U0004,U                                               * 0262 6C 44          lD
           bra    L025C                                                 * 0264 20 F6           v
L0266      leax   >U0085,U                                              * 0266 30 C9 00 85    0I..
           ldy    U0003,U                                               * 026A 10 AE 43       ..C
           lda    #1                                                    * 026D 86 01          ..
           os9    I$Write                                               * 026F 10 3F 8A       .?.
           lbcs   L031D                                                 * 0272 10 25 00 A7    .%.'
           ldd    #22                                                   * 0276 CC 00 16       L..
           subd   U0003,U                                               * 0279 A3 43          #C
           tfr    D,Y                                                   * 027B 1F 02          ..
           leax   >L0131,PC                                             * 027D 30 8D FE B0    0.~0
           lda    #1                                                    * 0281 86 01          ..
           os9    I$Write                                               * 0283 10 3F 8A       .?.
           lbcs   L031D                                                 * 0286 10 25 00 93    .%..
           leax   U000F,U                                               * 028A 30 4F          0O
           ldb    >U00B8,U                                              * 028C E6 C9 00 B8    fI.8
           clra                                                         * 0290 4F             O
           lbsr   L0387                                                 * 0291 17 00 F3       ..s
           lda    <U0012,U                                              * 0294 A6 C8 12       &H.
           sta    <U0038,U                                              * 0297 A7 C8 38       'H8
           lda    <U0013,U                                              * 029A A6 C8 13       &H.
           sta    <U0039,U                                              * 029D A7 C8 39       'H9
           lda    #47                                                   * 02A0 86 2F          ./
           sta    <U003A,U                                              * 02A2 A7 C8 3A       'H:
           ldb    >U00B9,U                                              * 02A5 E6 C9 00 B9    fI.9
           clra                                                         * 02A9 4F             O
           leax   U000F,U                                               * 02AA 30 4F          0O
           lbsr   L0387                                                 * 02AC 17 00 D8       ..X
           lda    <U0012,U                                              * 02AF A6 C8 12       &H.
           sta    <U003B,U                                              * 02B2 A7 C8 3B       'H;
           lda    <U0013,U                                              * 02B5 A6 C8 13       &H.
           sta    <U003C,U                                              * 02B8 A7 C8 3C       'H<
           lda    #47                                                   * 02BB 86 2F          ./
           sta    <U003D,U                                              * 02BD A7 C8 3D       'H=
           ldb    >U00B7,U                                              * 02C0 E6 C9 00 B7    fI.7
           clra                                                         * 02C4 4F             O
           leax   U000F,U                                               * 02C5 30 4F          0O
           lbsr   L0387                                                 * 02C7 17 00 BD       ..=
           lda    <U0012,U                                              * 02CA A6 C8 12       &H.
           sta    <U003E,U                                              * 02CD A7 C8 3E       'H>
           lda    <U0013,U                                              * 02D0 A6 C8 13       &H.
           sta    <U003F,U                                              * 02D3 A7 C8 3F       'H?
           lda    #13                                                   * 02D6 86 0D          ..
           sta    <U0040,U                                              * 02D8 A7 C8 40       'H@
           leax   <U0038,U                                              * 02DB 30 C8 38       0H8
           ldy    #8                                                    * 02DE 10 8E 00 08    ....
           lda    #1                                                    * 02E2 86 01          ..
           os9    I$Write                                               * 02E4 10 3F 8A       .?.
           lbcs   L031D                                                 * 02E7 10 25 00 32    .%.2
           ldy    #5                                                    * 02EB 10 8E 00 05    ....
           leax   >L0131,PC                                             * 02EF 30 8D FE 3E    0.~>
           os9    I$Write                                               * 02F3 10 3F 8A       .?.
           lbcs   L031D                                                 * 02F6 10 25 00 23    .%.#
           leax   >U0099,U                                              * 02FA 30 C9 00 99    0I..
           ldy    #30                                                   * 02FE 10 8E 00 1E    ....
           os9    I$WritLn                                              * 0302 10 3F 8C       .?.
           lbcs   L031D                                                 * 0305 10 25 00 14    .%..
           lbra   L01F3                                                 * 0309 16 FE E7       .~g
L030C      leax   >L0158,PC                                             * 030C 30 8D FE 48    0.~H
           ldy    #200                                                  * 0310 10 8E 00 C8    ...H
           lda    #1                                                    * 0314 86 01          ..
           os9    I$WritLn                                              * 0316 10 3F 8C       .?.
           lbra   L01F3                                                 * 0319 16 FE D7       .~W
L031C      clrb                                                         * 031C 5F             _
L031D      os9    F$Exit                                                * 031D 10 3F 06       .?.
           fcb    $34                                                   * 0320 34             4
           fcb    $20                                                   * 0321 20
           fcb    $A6                                                   * 0322 A6             &
           fcb    $80                                                   * 0323 80             .
           fcb    $81                                                   * 0324 81             .
           fcb    $0D                                                   * 0325 0D             .
           fcb    $10                                                   * 0326 10             .
           fcb    $27                                                   * 0327 27             '
           fcb    $00                                                   * 0328 00             .
           fcb    $CB                                                   * 0329 CB             K
           fcb    $81                                                   * 032A 81             .
           fcb    $30                                                   * 032B 30             0
           fcb    $25                                                   * 032C 25             %
           fcb    $F4                                                   * 032D F4             t
           fcb    $81                                                   * 032E 81             .
           fcb    $39                                                   * 032F 39             9
           fcb    $22                                                   * 0330 22             "
           fcb    $F0                                                   * 0331 F0             p
           fcb    $30                                                   * 0332 30             0
           fcb    $1F                                                   * 0333 1F             .
           fcb    $A6                                                   * 0334 A6             &
           fcb    $80                                                   * 0335 80             .
           fcb    $81                                                   * 0336 81             .
           fcb    $30                                                   * 0337 30             0
           fcb    $25                                                   * 0338 25             %
           fcb    $06                                                   * 0339 06             .
           fcb    $81                                                   * 033A 81             .
           fcb    $39                                                   * 033B 39             9
           fcb    $22                                                   * 033C 22             "
           fcb    $02                                                   * 033D 02             .
           fcb    $20                                                   * 033E 20
           fcb    $F4                                                   * 033F F4             t
           fcb    $34                                                   * 0340 34             4
           fcb    $10                                                   * 0341 10             .
           fcb    $30                                                   * 0342 30             0
           fcb    $1F                                                   * 0343 1F             .
           fcc    "oEoF"                                                * 0344 6F 45 6F 46    oEoF
           fcb    $CC                                                   * 0348 CC             L
           fcb    $00                                                   * 0349 00             .
           fcb    $01                                                   * 034A 01             .
           fcb    $ED                                                   * 034B ED             m
           fcb    $47                                                   * 034C 47             G
           fcb    $A6                                                   * 034D A6             &
           fcb    $82                                                   * 034E 82             .
           fcb    $81                                                   * 034F 81             .
           fcc    "0%."                                                 * 0350 30 25 2E       0%.
           fcb    $81                                                   * 0353 81             .
           fcc    /9"*/                                                 * 0354 39 22 2A       9"*
           fcb    $80                                                   * 0357 80             .
           fcb    $30                                                   * 0358 30             0
           fcb    $A7                                                   * 0359 A7             '
           fcb    $42                                                   * 035A 42             B
           fcb    $CC                                                   * 035B CC             L
           fcb    $00                                                   * 035C 00             .
           fcb    $00                                                   * 035D 00             .
           fcc    "mB'"                                                 * 035E 6D 42 27       mB'
           fcb    $06                                                   * 0361 06             .
           fcb    $E3                                                   * 0362 E3             c
           fcc    "GjB "                                                * 0363 47 6A 42 20    GjB
           fcb    $F6                                                   * 0367 F6             v
           fcb    $E3                                                   * 0368 E3             c
           fcb    $45                                                   * 0369 45             E
           fcb    $ED                                                   * 036A ED             m
           fcb    $45                                                   * 036B 45             E
           fcb    $86                                                   * 036C 86             .
           fcb    $0A                                                   * 036D 0A             .
           fcb    $A7                                                   * 036E A7             '
           fcb    $42                                                   * 036F 42             B
           fcb    $CC                                                   * 0370 CC             L
           fcb    $00                                                   * 0371 00             .
           fcb    $00                                                   * 0372 00             .
           fcc    "mB'"                                                 * 0373 6D 42 27       mB'
           fcb    $06                                                   * 0376 06             .
           fcb    $E3                                                   * 0377 E3             c
           fcc    "GjB "                                                * 0378 47 6A 42 20    GjB
           fcb    $F6                                                   * 037C F6             v
           fcb    $ED                                                   * 037D ED             m
           fcb    $47                                                   * 037E 47             G
           fcb    $20                                                   * 037F 20
           fcb    $CC                                                   * 0380 CC             L
           fcb    $EC                                                   * 0381 EC             l
           fcb    $45                                                   * 0382 45             E
           fcb    $35                                                   * 0383 35             5
           fcb    $10                                                   * 0384 10             .
           fcb    $35                                                   * 0385 35             5
           fcb    $A0                                                   * 0386 A0
L0387      pshs   X                                                     * 0387 34 10          4.
           std    U0005,U                                               * 0389 ED 45          mE
           lda    #48                                                   * 038B 86 30          .0
           sta    0,X                                                   * 038D A7 84          '.
           sta    $01,X                                                 * 038F A7 01          '.
           sta    $02,X                                                 * 0391 A7 02          '.
           sta    $03,X                                                 * 0393 A7 03          '.
           sta    $04,X                                                 * 0395 A7 04          '.
           ldd    #10000                                                * 0397 CC 27 10       L'.
           std    U0007,U                                               * 039A ED 47          mG
           ldd    U0005,U                                               * 039C EC 45          lE
           lbsr   L03E6                                                 * 039E 17 00 45       ..E
           ldd    #1000                                                 * 03A1 CC 03 E8       L.h
           std    U0007,U                                               * 03A4 ED 47          mG
           ldd    U0005,U                                               * 03A6 EC 45          lE
           bsr    L03E6                                                 * 03A8 8D 3C          .<
           ldd    #100                                                  * 03AA CC 00 64       L.d
           std    U0007,U                                               * 03AD ED 47          mG
           ldd    U0005,U                                               * 03AF EC 45          lE
           bsr    L03E6                                                 * 03B1 8D 33          .3
           ldd    #10                                                   * 03B3 CC 00 0A       L..
           std    U0007,U                                               * 03B6 ED 47          mG
           ldd    U0005,U                                               * 03B8 EC 45          lE
           bsr    L03E6                                                 * 03BA 8D 2A          .*
           ldd    #1                                                    * 03BC CC 00 01       L..
           std    U0007,U                                               * 03BF ED 47          mG
           ldd    U0005,U                                               * 03C1 EC 45          lE
           bsr    L03E6                                                 * 03C3 8D 21          .!
           lda    #13                                                   * 03C5 86 0D          ..
           sta    0,X                                                   * 03C7 A7 84          '.
           puls   X                                                     * 03C9 35 10          5.
           ldb    #32                                                   * 03CB C6 20          F
L03CD      lda    0,X                                                   * 03CD A6 84          &.
           cmpa   #48                                                   * 03CF 81 30          .0
           bne    L03D7                                                 * 03D1 26 04          &.
           stb    ,X+                                                   * 03D3 E7 80          g.
           bra    L03CD                                                 * 03D5 20 F6           v
L03D7      lda    ,X+                                                   * 03D7 A6 80          &.
           cmpa   #48                                                   * 03D9 81 30          .0
           bcs    L03E3                                                 * 03DB 25 06          %.
           cmpa   #57                                                   * 03DD 81 39          .9
           bhi    L03E3                                                 * 03DF 22 02          ".
           bra    L03D7                                                 * 03E1 20 F4           t
L03E3      leax   -$01,X                                                * 03E3 30 1F          0.
           rts                                                          * 03E5 39             9
L03E6      subd   U0007,U                                               * 03E6 A3 47          #G
           bcs    L03EE                                                 * 03E8 25 04          %.
           inc    0,X                                                   * 03EA 6C 84          l.
           bra    L03E6                                                 * 03EC 20 F8           x
L03EE      addd   U0007,U                                               * 03EE E3 47          cG
           std    U0005,U                                               * 03F0 ED 45          mE
           leax   $01,X                                                 * 03F2 30 01          0.
           rts                                                          * 03F4 39             9
           fcb    $CC                                                   * 03F5 CC             L
           fcb    $FF                                                   * 03F6 FF             .
           fcb    $FF                                                   * 03F7 FF             .
           fcb    $35                                                   * 03F8 35             5
           fcb    $A0                                                   * 03F9 A0

           emod
eom        equ    *
           end