home *** CD-ROM | disk | FTP | other *** search
- $iodef
- $ttdef
- $tt2def
- .psect rodata,nowrt,noexe,long
- s1: .ascid /SYS$OUTPUT/
- s2: .ascii <13><10>/%UPLOAD-F-User aborted image/<13><10>
- s2l = .-s2
- s3: .ascid <13><10>/%UPLOAD-F-Error #!UB upload aborted./<13><10>
- s4: .ascii /go/<13><10>
- s4l = .-s4
- .psect rwdata,rd,wrt,noexe,long
- t: .blkw 1
- i: .blkb 512
- s: .long i
- k: .blkb 512
- b: .blkq 1
- d: .long 0
- .long <<1@3>!<1@25>!<1@13>>
- o: .blkb 12
- n: .blkb 12
- e: .long 0
- .address h
- .long 1
- .address x
- x: .blkl 1
- st: .ascii <1>\, Yp/ @-#&1 ?\<13>
- spl = .-st
- ac: .byte 1,35,0,89,0,13
- np: .byte 1,35,0,78,0,13
- md: .long 78
- .address m
- m: .blkb 78
- ml: .long 0
- .align long
- f: $fab fnm = <vaxlink>,-
- dnm = <.exe>,-
- fac = <bio,put>,-
- org = <seq>,-
- rfm = <fix>,-
- mrs = 512,-
- shr = <nil>
- r: $rab fab = f,-
- rsz = 512,-
- bkt = 0
- v: .blkb 512
- .psect code,exe,rd,nowrt
- .entry upload,^m<>
- $assign_s devnam = s1,-
- chan = t
- blbs r0,5$
- brw e0
- 5$: bsbw sv
- $create fab = f
- blbs r0,7$
- brw e1
- 7$: $connect rab = r
- blbs r0,10$
- brw e2
- 10$: $rab_store rab=r
- bsbw q
- movzwl #512,r3
- movab v,r5
- clrl r6
- pushl #s4l
- pushal s4
- calls #2,tw
- calls #0,rcv
- calls #0,rcv
- lp:
- calls #0,rcv
- movab k,r4
- 40$: decl r3
- bgeq 50$
- bsbw w
- movzwl #<512-1>,r3
- movab v,r5
- 50$: movb (r4)+,(r5)+
- sobgtr r2,40$
- brw lp
- dk:
- .word ^M<r1,r3,r4,r5,r6,r7>
- movl 4(ap),r1
- moval k,r5
- incl r1
- clrl r4
- subb3 #35,(r1)+,r4
- bleq 20$
- addl #2,r1
- clrl r2
- 10$: clrb r7
- movb (r1)+,r6
- cmpb r6,#38
- bneq 11$
- movb #128,r7
- movb (r1)+,r6
- decl r4
- 11$: cmpb r6,#35
- bneq 15$
- movb (r1)+,r6
- decl r4
- cmpb r6,#63
- blss 15$
- cmpb r6,#95
- bgtr 15$
- xorb #64,r6
- 15$: bisb3 r7,r6,(r5)+
- incl r2
- sobgtr r4,10$
- 20$: ret
- cs:
- .word ^M<r1,r2,r3,r4>
- movl 4(ap),r1
- incl r1
- clrl r2
- subb3 #32,(r1),r2
- clrl r4
- 10$: addb (r1)+,r4
- sobgtr r2,10$
- movl r4,r3
- bicb #63,r3
- ashl #-6,r3,r3
- addb r3,r4
- bicb2 #192,r4
- addb3 #32,r4,(r1)
- ret
- ak:
- .word ^M<r1>
- movl s,r1
- cmpb 3(r1),#83
- beql 100$
- pushl #6
- pushal ac
- 99$: calls #2,snd
- ret
- 100$: pushl #spl
- pushal st
- brb 99$
- nk:
- .word ^M<>
- pushl #6
- pushal np
- calls #2,snd
- decl r6
- ret
- rcv:
- .word ^M<r1,r3,r4,r5,r7,r8>
- 2$: movl #10,r3
- 5$: $synch_s efn = #1,-
- iosb = b
- blbs r0,10$
- brw e0
- 10$: moval i,r7
- movzwl b+2,r2
- movzwl b,r0
- blbs r0,20$
- brw e0
- 20$: cmpb #1,(r7)+
- beql 30$
- sobgtr r2,20$
- bsbw q
- brb 5$
- 30$: decl r7
- movl r7,s
- clrl r1
- subb3 #32,1(r7) ,r1
- addb #2,r1
- movl #1,r8
- cmpb r1,r2
- bneq 40$
- decl r1
- movb s(r1),r4
- pushl s
- calls #1,cs
- movl #2,r8
- cmpb s(r1),r4
- bneq 40$
- cmpb 3(r7),#69
- bneq 35$
- brw 100$
- 35$:
- subb3 #32,2(r7),r4
- cmpb r4,r6
- beql 60$
- incb r4
- movl #3,r8
- cmpb r4,r6
- bneq 40$
- calls #0,ak
- bsbw q
- brw 2$
- 40$: bsbw q
- calls #0 ,nk
- decl r3
- bleq 50$
- brw 5$
- 50$: movl r8,r0
- brw e4
- 60$: pushl r7
- calls #1,dk
- bsbw q
- calls #0,ak
- cmpb 3(r7),#66
- beql 100$
- cmpb 3(r7),#90
- beql 110$
- 99$: ret
- 100$: movl #1,r0
- brw e0
- 110$: calls #0,rcv
- brb 99$
- snd:
- .word ^M<r1>
- movl 4(ap),r0
- addb3 r6,#32,2(r0)
- pushl r0
- calls #1,cs
- pushl 8(ap)
- pushl r0
- calls #2,tw
- 20$: incl r6
- bicl #64,r6
- ret
- tw:
- .word ^M<>
- $qiow_s chan = t,-
- func = #<io$_writevblk!io$m_breakthru>,-
- p1 = @4(ap),-
- p2 = 8(ap)
- blbs r0,10$
- brw e0
- 10$: ret
- w:
- moval v,r+rab$l_rbf
- $write rab = r
- blbs r0,10$
- brw e2
- 10$: rsb
- sv:
- $qiow_s chan = t,-
- func = #io$_sensemode,-
- p1 = o,-
- p2 = #12
- blbs r0,20$
- brw e0
- 20$: $dclexh_s e
- blbs r0,30$
- brw e0
- 30$: movc3 #12,-
- o,-
- n
- bisl2 #<tt$m_ttsync!tt$m_hostsync!tt$m_eightbit>,-
- n+4
- bisl2 #<tt2$m_pasthru>,n+8
- $qiow_s chan = t,-
- func = #io$_setmode,-
- p1 = n,-
- p2 = #12
- blbs r0,40$
- brw e0
- 40$: rsb
- q: $qio_s chan = t,-
- func = #<io$_readvblk!io$m_noecho!io$m_timed!io$m_purge>,-
- iosb = b,-
- efn = #1,-
- astadr = ast,-
- p1 = i,-
- p2 = #512,-
- p3 = #60,-
- p4 = #d
- blbs r0,10$
- brw e0
- 10$: rsb
- ast:
- .word ^m<>
- cmpb #3,b+4
- bneq 12$
- brw cc
- 12$: cmpb #25,b+4
- bneq 15$
- brw cc
- 15$: ret
- cc: $qiow_s chan = t,-
- func = #io$_writevblk,-
- p1 = s2,-
- p2 = #s2l
- $exit_s #1
- h:
- .word ^m<>
- $write rab = r
- $close fab = f
- $cancel_s chan = t
- bisl2 #<tt2$m_xon>,o+8
- $qio_s chan = t,-
- func = #io$_setmode,-
- p1 = o,-
- p2 = #12
- ret
- e0: $exit_s r0
- e1:
- pushl f+fab$l_stv
- pushl f+fab$l_sts
- brb e3
- e2:
- pushl r+rab$l_stv
- pushl r+rab$l_sts
- e3: calls #2,g^lib$signal
- ret
- e4: $fao_s ctrstr = s3,-
- outlen = ml,-
- outbuf = md,-
- p1 = r0
- blbc r0, 10$
- pushl ml
- pushal m
- calls #2,tw
- movl #1,r0
- 10$: brw e0
- .end upload
-