view 3rdparty/packages/os9l2bbs/cmds/Uloadx.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 92301a2c0eb7
children
line wrap: on
line source

           nam    Uloadx
           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    2
U0006      rmb    1
U0007      rmb    2
U0009      rmb    32
U0029      rmb    1
U002A      rmb    1
U002B      rmb    128
U00AB      rmb    1
U00AC      rmb    32
U00CC      rmb    1
U00CD      rmb    431
size       equ    .

name       fcs    /Uloadx/                                              * 000D 55 6C 6F 61 64 F8 Uloadx
           fcc    "Copyright (C) 1988By Keith AlphonsoLicenced to Alpha Software TechnologiesAll rights reserved" * 0013 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                                                   * 0070 EC             l
           fcb    $E6                                                   * 0071 E6             f
           fcb    $EA                                                   * 0072 EA             j
           fcb    $F5                                                   * 0073 F5             u
           fcb    $E9                                                   * 0074 E9             i
           fcb    $A0                                                   * 0075 A0
           fcb    $E2                                                   * 0076 E2             b
           fcb    $ED                                                   * 0077 ED             m
           fcb    $F1                                                   * 0078 F1             q
           fcb    $E9                                                   * 0079 E9             i
           fcb    $F0                                                   * 007A F0             p
           fcb    $EF                                                   * 007B EF             o
           fcb    $F4                                                   * 007C F4             t
           fcb    $F0                                                   * 007D F0             p
L007E      fcc    "File open, ready to recieve..."                      * 007E 46 69 6C 65 20 6F 70 65 6E 2C 20 72 65 61 64 79 20 74 6F 20 72 65 63 69 65 76 65 2E 2E 2E File open, ready to recieve...
           fcb    $0D                                                   * 009C 0D             .
L009D      fcc    "Enter filename to upload: "                          * 009D 45 6E 74 65 72 20 66 69 6C 65 6E 61 6D 65 20 74 6F 20 75 70 6C 6F 61 64 3A 20 Enter filename to upload:
L00B7      fcc    "Upload aborted!"                                     * 00B7 55 70 6C 6F 61 64 20 61 62 6F 72 74 65 64 21 Upload aborted!
           fcb    $0D                                                   * 00C6 0D             .
L00C7      fcc    "Upload successful!"                                  * 00C7 55 70 6C 6F 61 64 20 73 75 63 63 65 73 73 66 75 6C 21 Upload successful!
           fcb    $0D                                                   * 00D9 0D             .
start      pshs   X                                                     * 00DA 34 10          4.
           os9    F$ID                                                  * 00DC 10 3F 0C       .?.
           ldb    #255                                                  * 00DF C6 FF          F.
           os9    F$SPrior                                              * 00E1 10 3F 0D       .?.
           lda    0,X                                                   * 00E4 A6 84          &.
           cmpa   #13                                                   * 00E6 81 0D          ..
           bne    L0101                                                 * 00E8 26 17          &.
           leax   >L009D,PC                                             * 00EA 30 8D FF AF    0../
           ldy    #25                                                   * 00EE 10 8E 00 19    ....
           lda    #1                                                    * 00F2 86 01          ..
           os9    I$Write                                               * 00F4 10 3F 8A       .?.
           leax   U0009,U                                               * 00F7 30 49          0I
           ldy    #32                                                   * 00F9 10 8E 00 20    ...
           clra                                                         * 00FD 4F             O
           os9    I$ReadLn                                              * 00FE 10 3F 8B       .?.
L0101      stx    U0007,U                                               * 0101 AF 47          /G
           lda    #2                                                    * 0103 86 02          ..
           ldb    #27                                                   * 0105 C6 1B          F.
           os9    I$Create                                              * 0107 10 3F 83       .?.
           lbcs   L02BD                                                 * 010A 10 25 01 AF    .%./
           sta    U0001,U                                               * 010E A7 41          'A
           clr    U0003,U                                               * 0110 6F 43          oC
           clr    U0002,U                                               * 0112 6F 42          oB
           clr    >U00AB,U                                              * 0114 6F C9 00 AB    oI.+
           dec    >U00AB,U                                              * 0118 6A C9 00 AB    jI.+
           leax   >L007E,PC                                             * 011C 30 8D FF 5E    0..^
           ldy    #200                                                  * 0120 10 8E 00 C8    ...H
           lda    #1                                                    * 0124 86 01          ..
           os9    I$WritLn                                              * 0126 10 3F 8C       .?.
           leax   >U00AC,U                                              * 0129 30 C9 00 AC    0I.,
           clra                                                         * 012D 4F             O
           clrb                                                         * 012E 5F             _
           os9    I$GetStt                                              * 012F 10 3F 8D       .?.
           lbcs   L02BD                                                 * 0132 10 25 01 87    .%..
           leax   >U00CC,U                                              * 0136 30 C9 00 CC    0I.L
           clra                                                         * 013A 4F             O
           clrb                                                         * 013B 5F             _
           os9    I$GetStt                                              * 013C 10 3F 8D       .?.
           lbcs   L02BD                                                 * 013F 10 25 01 7A    .%.z
           leax   >U00CC,U                                              * 0143 30 C9 00 CC    0I.L
           leax   -$20,X                                                * 0147 30 88 E0       0.`
           clr    <$002B,X                                              * 014A 6F 88 2B       o.+
           clr    <$002C,X                                              * 014D 6F 88 2C       o.,
           clr    <$002E,X                                              * 0150 6F 88 2E       o..
           clr    <$002F,X                                              * 0153 6F 88 2F       o./
           clr    <$0030,X                                              * 0156 6F 88 30       o.0
           clr    <$0031,X                                              * 0159 6F 88 31       o.1
           clr    <$0038,X                                              * 015C 6F 88 38       o.8
           clr    <$0039,X                                              * 015F 6F 88 39       o.9
           clr    <$0024,X                                              * 0162 6F 88 24       o.$
           clr    <$002D,X                                              * 0165 6F 88 2D       o.-
           clr    <$0027,X                                              * 0168 6F 88 27       o.'
           clr    <$0028,X                                              * 016B 6F 88 28       o.(
           clr    <$0029,X                                              * 016E 6F 88 29       o.)
           clra                                                         * 0171 4F             O
           clrb                                                         * 0172 5F             _
           leax   >U00CC,U                                              * 0173 30 C9 00 CC    0I.L
           os9    I$SetStt                                              * 0177 10 3F 8E       .?.
L017A      lda    #21                                                   * 017A 86 15          ..
           sta    U0000,U                                               * 017C A7 C4          'D
           leax   U0000,U                                               * 017E 30 C4          0D
           lda    #1                                                    * 0180 86 01          ..
           ldy    #1                                                    * 0182 10 8E 00 01    ....
           os9    I$Write                                               * 0186 10 3F 8A       .?.
           clr    U0004,U                                               * 0189 6F 44          oD
           lda    U0003,U                                               * 018B A6 43          &C
           inca                                                         * 018D 4C             L
           sta    U0003,U                                               * 018E A7 43          'C
           cmpa   #10                                                   * 0190 81 0A          ..
           bcs    L0199                                                 * 0192 25 05          %.
           ldb    #1                                                    * 0194 C6 01          F.
           lbra   L02B6                                                 * 0196 16 01 1D       ...
L0199      clra                                                         * 0199 4F             O
           ldb    #1                                                    * 019A C6 01          F.
           os9    I$GetStt                                              * 019C 10 3F 8D       .?.
           bcc    L01B1                                                 * 019F 24 10          $.
           ldy    U0004,U                                               * 01A1 10 AE 44       ..D
           leay   $01,Y                                                 * 01A4 31 21          1!
           sty    U0004,U                                               * 01A6 10 AF 44       ./D
           cmpy   #4096                                                 * 01A9 10 8C 10 00    ....
           bcc    L017A                                                 * 01AD 24 CB          $K
           bra    L0199                                                 * 01AF 20 E8           h
L01B1      leax   U0000,U                                               * 01B1 30 C4          0D
           ldy    #1                                                    * 01B3 10 8E 00 01    ....
           clra                                                         * 01B7 4F             O
           os9    I$Read                                                * 01B8 10 3F 89       .?.
           lda    U0000,U                                               * 01BB A6 C4          &D
           cmpa   #1                                                    * 01BD 81 01          ..
           beq    L01CF                                                 * 01BF 27 0E          '.
           cmpa   #4                                                    * 01C1 81 04          ..
           lbeq   L0291                                                 * 01C3 10 27 00 CA    .'.J
           cmpa   #24                                                   * 01C7 81 18          ..
           lbeq   L02C0                                                 * 01C9 10 27 00 F3    .'.s
           bra    L0199                                                 * 01CD 20 CA           J
L01CF      leax   <U0029,U                                              * 01CF 30 C8 29       0H)
           lda    #131                                                  * 01D2 86 83          ..
           sta    U0006,U                                               * 01D4 A7 46          'F
           clr    U0004,U                                               * 01D6 6F 44          oD
           bsr    L01E3                                                 * 01D8 8D 09          ..
           lbcs   L017A                                                 * 01DA 10 25 FF 9C    .%..
           inc    U0002,U                                               * 01DE 6C 42          lB
           lbra   L0232                                                 * 01E0 16 00 4F       ..O
L01E3      clra                                                         * 01E3 4F             O
           ldb    #1                                                    * 01E4 C6 01          F.
           os9    I$GetStt                                              * 01E6 10 3F 8D       .?.
           bcc    L01FB                                                 * 01E9 24 10          $.
           ldy    U0004,U                                               * 01EB 10 AE 44       ..D
           leay   $01,Y                                                 * 01EE 31 21          1!
           sty    U0004,U                                               * 01F0 10 AF 44       ./D
           cmpy   #4096                                                 * 01F3 10 8C 10 00    ....
           bhi    L0214                                                 * 01F7 22 1B          ".
           bra    L01E3                                                 * 01F9 20 E8           h
L01FB      clr    U0004,U                                               * 01FB 6F 44          oD
           clra                                                         * 01FD 4F             O
           tfr    D,Y                                                   * 01FE 1F 02          ..
           os9    I$Read                                                * 0200 10 3F 89       .?.
           bcs    L0218                                                 * 0203 25 13          %.
           tfr    Y,D                                                   * 0205 1F 20          .
           leax   B,X                                                   * 0207 30 85          0.
           lda    U0006,U                                               * 0209 A6 46          &F
           stb    U0006,U                                               * 020B E7 46          gF
           suba   U0006,U                                               * 020D A0 46           F
           sta    U0006,U                                               * 020F A7 46          'F
           bne    L01E3                                                 * 0211 26 D0          &P
           rts                                                          * 0213 39             9
L0214      lda    #255                                                  * 0214 86 FF          ..
           rola                                                         * 0216 49             I
           rts                                                          * 0217 39             9
L0218      pshs   X                                                     * 0218 34 10          4.
           ldx    #60                                                   * 021A 8E 00 3C       ..<
           os9    F$Sleep                                               * 021D 10 3F 0A       .?.
           puls   X                                                     * 0220 35 10          5.
           clra                                                         * 0222 4F             O
           ldb    #1                                                    * 0223 C6 01          F.
           os9    I$GetStt                                              * 0225 10 3F 8D       .?.
           clra                                                         * 0228 4F             O
           tfr    D,Y                                                   * 0229 1F 02          ..
           os9    I$Read                                                * 022B 10 3F 89       .?.
           lda    #255                                                  * 022E 86 FF          ..
           rola                                                         * 0230 49             I
           rts                                                          * 0231 39             9
L0232      lda    <U0029,U                                              * 0232 A6 C8 29       &H)
           inca                                                         * 0235 4C             L
           cmpa   U0002,U                                               * 0236 A1 42          !B
           lbeq   L0275                                                 * 0238 10 27 00 39    .'.9
           deca                                                         * 023C 4A             J
           cmpa   U0002,U                                               * 023D A1 42          !B
           beq    L0246                                                 * 023F 27 05          '.
           dec    U0002,U                                               * 0241 6A 42          jB
           lbra   L017A                                                 * 0243 16 FF 34       ..4
L0246      coma                                                         * 0246 43             C
           cmpa   <U002A,U                                              * 0247 A1 C8 2A       !H*
           beq    L0251                                                 * 024A 27 05          '.
           dec    U0002,U                                               * 024C 6A 42          jB
           lbra   L017A                                                 * 024E 16 FF 29       ..)
L0251      leax   <U002B,U                                              * 0251 30 C8 2B       0H+
           ldb    #128                                                  * 0254 C6 80          F.
           clra                                                         * 0256 4F             O
L0257      adda   ,X+                                                   * 0257 AB 80          +.
           decb                                                         * 0259 5A             Z
           bne    L0257                                                 * 025A 26 FB          &{
           cmpa   >U00AB,U                                              * 025C A1 C9 00 AB    !I.+
           beq    L0267                                                 * 0260 27 05          '.
           dec    U0002,U                                               * 0262 6A 42          jB
           lbra   L017A                                                 * 0264 16 FF 13       ...
L0267      lda    U0001,U                                               * 0267 A6 41          &A
           leax   <U002B,U                                              * 0269 30 C8 2B       0H+
           ldy    #128                                                  * 026C 10 8E 00 80    ....
           os9    I$Write                                               * 0270 10 3F 8A       .?.
           bra    L0277                                                 * 0273 20 02           .
L0275      dec    U0002,U                                               * 0275 6A 42          jB
L0277      ldx    #10                                                   * 0277 8E 00 0A       ...
           os9    F$Sleep                                               * 027A 10 3F 0A       .?.
           lda    #6                                                    * 027D 86 06          ..
           sta    U0000,U                                               * 027F A7 C4          'D
           lda    #1                                                    * 0281 86 01          ..
           leax   U0000,U                                               * 0283 30 C4          0D
           ldy    #1                                                    * 0285 10 8E 00 01    ....
           os9    I$Write                                               * 0289 10 3F 8A       .?.
           clr    U0003,U                                               * 028C 6F 43          oC
           lbra   L0199                                                 * 028E 16 FF 08       ...
L0291      lda    #6                                                    * 0291 86 06          ..
           sta    U0000,U                                               * 0293 A7 C4          'D
           lda    #1                                                    * 0295 86 01          ..
           leax   U0000,U                                               * 0297 30 C4          0D
           ldy    #1                                                    * 0299 10 8E 00 01    ....
           os9    I$Write                                               * 029D 10 3F 8A       .?.
           lda    U0001,U                                               * 02A0 A6 41          &A
           os9    I$Close                                               * 02A2 10 3F 8F       .?.
           lbsr   L02E1                                                 * 02A5 17 00 39       ..9
           leax   >L00C7,PC                                             * 02A8 30 8D FE 1B    0.~.
           ldy    #200                                                  * 02AC 10 8E 00 C8    ...H
           lda    #1                                                    * 02B0 86 01          ..
           os9    I$WritLn                                              * 02B2 10 3F 8C       .?.
           clrb                                                         * 02B5 5F             _
L02B6      pshs   B                                                     * 02B6 34 04          4.
           lbsr   L02E1                                                 * 02B8 17 00 26       ..&
           puls   B                                                     * 02BB 35 04          5.
L02BD      os9    F$Exit                                                * 02BD 10 3F 06       .?.
L02C0      bsr    L02E1                                                 * 02C0 8D 1F          ..
           leax   >L00B7,PC                                             * 02C2 30 8D FD F1    0.}q
           ldy    #200                                                  * 02C6 10 8E 00 C8    ...H
           lda    #1                                                    * 02CA 86 01          ..
           os9    I$WritLn                                              * 02CC 10 3F 8C       .?.
           lda    U0001,U                                               * 02CF A6 41          &A
           os9    I$Close                                               * 02D1 10 3F 8F       .?.
           ldx    U0007,U                                               * 02D4 AE 47          .G
           os9    I$Delete                                              * 02D6 10 3F 87       .?.
           lbcs   L02B6                                                 * 02D9 10 25 FF D9    .%.Y
           ldb    #1                                                    * 02DD C6 01          F.
           bra    L02B6                                                 * 02DF 20 D5           U
L02E1      leax   >U00AC,U                                              * 02E1 30 C9 00 AC    0I.,
           clra                                                         * 02E5 4F             O
           clrb                                                         * 02E6 5F             _
           os9    I$SetStt                                              * 02E7 10 3F 8E       .?.
           rts                                                          * 02EA 39             9

           emod
eom        equ    *
           end