RAM:040000 ;
RAM:040000 ; +-------------------------------------------------------------------------+
RAM:040000 ; | This file has been generated by The Interactive Disassembler (IDA) |
RAM:040000 ; | Copyright (c) 2013 Hex-Rays, <support@hex-rays.com> |
RAM:040000 ; | License info: 48-325F-7034-FF |
RAM:040000 ; | Rico Baumgart, personal license |
RAM:040000 ; +-------------------------------------------------------------------------+
RAM:040000 ;
RAM:040000 ; Input MD5 : EA9895AE507A6D6D0FDAD167C9AC2266
RAM:040000 ; Input CRC32 : 63B2F29C
RAM:040000
RAM:040000 ; ---------------------------------------------------------------------------
RAM:040000 ; File Name : C:\Users\Erdoan\Desktop\s2.tar\bin\sh
RAM:040000 ; Format : Binary file
RAM:040000 ; Base Address: 0000h Range: 4000h - 43BAh Loaded length: 000003BAh
RAM:040000
RAM:040000 ; Processor : PDP11
RAM:040000 ; Target assembler: Macro-11 Assembler
RAM:040000
RAM:040000 .macro .array of,type,cnt,val
RAM:040000 .rept cnt
RAM:040000 type val
RAM:040000 .endr
RAM:040000 .endm .array
RAM:040000
RAM:040000 ; ===========================================================================
RAM:040000
RAM:040000 ; Segment type: Regular
RAM:040000 .PSECT RAM
RAM:040000 br start
RAM:040000 ; ---------------------------------------------------------------------------
RAM:040002 .word 1672
RAM:040004 .word 0
RAM:040006 .word 0
RAM:040010 .word 2706
RAM:040012 .word 0
RAM:040014 ; ---------------------------------------------------------------------------
RAM:040014
RAM:040014 start: ; CODE XREF: RAM:040000j
RAM:040014 mov SP, R5
RAM:040016 mov R5, shellarg
RAM:040022 cmpb @2(R5), #'-
RAM:040030 bne __2f
RAM:040032 trap 33
RAM:040032 ; ---------------------------------------------------------------------------
RAM:040034 .word 0
RAM:040036 ; ---------------------------------------------------------------------------
RAM:040036 trap 32
RAM:040036 ; ---------------------------------------------------------------------------
RAM:040040 .word 0
RAM:040042 ; ---------------------------------------------------------------------------
RAM:040042
RAM:040042 __2f: ; CODE XREF: RAM:040030j
RAM:040042 trap 30
RAM:040044 tst R0
RAM:040046 bne __2f_
RAM:040050 movb #'#, at
RAM:040056
RAM:040056 __2f_: ; CODE XREF: RAM:040046j
RAM:040056 cmp @R5, #1
RAM:040062 ble newline
RAM:040064 clr R0
RAM:040066 trap 6
RAM:040070 mov 4(R5), __0f
RAM:040076 trap 5
RAM:040076 ; ---------------------------------------------------------------------------
RAM:040100 __0f: .word 40000 ; DATA XREF: RAM:040070w
RAM:040102 .word 0
RAM:040104 ; ---------------------------------------------------------------------------
RAM:040104 bcc loc_40136
RAM:040106 jsr R5, error
RAM:040106 ; ---------------------------------------------------------------------------
RAM:040112 aInputNotFound: .ascii \Input not found\<12><0>
RAM:040133 .byte 0 ;
RAM:040134 ; ---------------------------------------------------------------------------
RAM:040134 trap 1
RAM:040136
RAM:040136 loc_40136: ; CODE XREF: RAM:040104j
RAM:040136 clr at
RAM:040142
RAM:040142 newline: ; CODE XREF: RAM:040062j
RAM:040142 ; RAM:040374j ...
RAM:040142 tst at
RAM:040146 beq newcom
RAM:040150 mov #1, R0
RAM:040154 trap 4
RAM:040154 ; ---------------------------------------------------------------------------
RAM:040156 .word at
RAM:040160 .word 2
RAM:040162 ; ---------------------------------------------------------------------------
RAM:040162
RAM:040162 newcom: ; CODE XREF: RAM:040146j
RAM:040162 ; RAM:040352j ...
RAM:040162 mov shellarg, SP
RAM:040166 mov #parbuf, R3
RAM:040172 mov #parp, R4
RAM:040176 clr infile
RAM:040202 clr outfile
RAM:040206 clr glflag
RAM:040212
RAM:040212 newarg: ; CODE XREF: RAM:040334j
RAM:040212 call blank
RAM:040216 jsr R5, delim
RAM:040222 br __2f__
RAM:040224 ; ---------------------------------------------------------------------------
RAM:040224 mov R3, -(SP)
RAM:040226 cmp R0, #'<
RAM:040232 bne __1f__
RAM:040234 mov @SP, infile
RAM:040240 clr @SP
RAM:040242 br __3f__
RAM:040244 ; ---------------------------------------------------------------------------
RAM:040244
RAM:040244 __1f__: ; CODE XREF: RAM:040232j
RAM:040244 cmp R0, #'>
RAM:040250 bne newchar
RAM:040252 mov @SP, outfile
RAM:040256 clr @SP
RAM:040260 br __3f__
RAM:040262 ; ---------------------------------------------------------------------------
RAM:040262
RAM:040262 newchar: ; CODE XREF: RAM:040250j
RAM:040262 ; RAM:040314j
RAM:040262 cmp #' , R0
RAM:040266 beq _1__f_
RAM:040270 cmp #212, R0 ; 'č'
RAM:040274 beq _1__f_
RAM:040276 call putc
RAM:040302
RAM:040302 __3f__: ; CODE XREF: RAM:040242j
RAM:040302 ; RAM:040260j
RAM:040302 call getc
RAM:040306 jsr R5, delim
RAM:040312 br _1__f_
RAM:040314 ; ---------------------------------------------------------------------------
RAM:040314 br newchar
RAM:040316 ; ---------------------------------------------------------------------------
RAM:040316
RAM:040316 _1__f_: ; CODE XREF: RAM:040266j
RAM:040316 ; RAM:040274j ...
RAM:040316 clrb (R3)+
RAM:040320 mov (SP)+, (R4)+
RAM:040322 bne _1__f__
RAM:040324 tst -(R4)
RAM:040326
RAM:040326 _1__f__: ; CODE XREF: RAM:040322j
RAM:040326 jsr R5, delim
RAM:040332 br __2f__
RAM:040334 ; ---------------------------------------------------------------------------
RAM:040334 br newarg
RAM:040336 ; ---------------------------------------------------------------------------
RAM:040336
RAM:040336 __2f__: ; CODE XREF: RAM:040222j
RAM:040336 ; RAM:040332j
RAM:040336 clr @R4
RAM:040340 mov R0, -(SP)
RAM:040342 call docom
RAM:040346 cmpb @SP, #46 ; '&'
RAM:040352 beq newcom
RAM:040354 tst R1
RAM:040356 beq _2__f_
RAM:040360
RAM:040360 __1_b_: ; CODE XREF: RAM:040366j
RAM:040360 trap 7
RAM:040362 bcs _2__f_
RAM:040364 cmp R0, R1
RAM:040366 bne __1_b_
RAM:040370
RAM:040370 _2__f_: ; CODE XREF: RAM:040356j
RAM:040370 ; RAM:040362j
RAM:040370 cmp @SP, #12
RAM:040374 beq newline
RAM:040376 br newcom
RAM:040400
RAM:040400 ; =============== S U B R O U T I N E =======================================
RAM:040400
RAM:040400
RAM:040400 docom: ; CODE XREF: RAM:040342P
RAM:040400
RAM:040400 ; FUNCTION CHUNK AT RAM:040774 SIZE 00000014 BYTES
RAM:040400 ; FUNCTION CHUNK AT RAM:041026 SIZE 00000010 BYTES
RAM:040400 ; FUNCTION CHUNK AT RAM:041050 SIZE 00000014 BYTES
RAM:040400 ; FUNCTION CHUNK AT RAM:041102 SIZE 00000006 BYTES
RAM:040400 ; FUNCTION CHUNK AT RAM:041172 SIZE 00000022 BYTES
RAM:040400 ; FUNCTION CHUNK AT RAM:041236 SIZE 0000000E BYTES
RAM:040400
RAM:040400 sub #parp, R4
RAM:040404 bne ___1f
RAM:040406 clr R1
RAM:040410 return
RAM:040412 ; ---------------------------------------------------------------------------
RAM:040412
RAM:040412 ___1f: ; CODE XREF: docom+4j
RAM:040412 jsr R5, chcom
RAM:040412 ; ---------------------------------------------------------------------------
RAM:040416 .word qchdir ; "chdir"
RAM:040420 ; ---------------------------------------------------------------------------
RAM:040420 br __2f
RAM:040422 ; ---------------------------------------------------------------------------
RAM:040422 cmp R4, #4
RAM:040426 beq _3_f
RAM:040430 jsr R5, error
RAM:040430 ; ---------------------------------------------------------------------------
RAM:040434 aArgCount: .ascii \Arg count\<12><0>
RAM:040447 .byte 0
RAM:040450 ; ---------------------------------------------------------------------------
RAM:040450 br _4_f_
RAM:040452 ; ---------------------------------------------------------------------------
RAM:040452
RAM:040452 _3_f: ; CODE XREF: docom+26j
RAM:040452 mov parp+2, _0f
RAM:040460 trap 14
RAM:040460 ; ---------------------------------------------------------------------------
RAM:040462 _0f: ; DATA XREF: docom:_3_fw
RAM:040462 .word 0
RAM:040464 ; ---------------------------------------------------------------------------
RAM:040464 bcc _4_f_
RAM:040466 jsr R5, error
RAM:040466 ; ---------------------------------------------------------------------------
RAM:040472 aBadDirectory: .ascii \Bad directory\<12><0>
RAM:040511 .byte 0 ;
RAM:040512 ; ---------------------------------------------------------------------------
RAM:040512
RAM:040512 _4_f_: ; CODE XREF: docom+50j
RAM:040512 ; docom+64j
RAM:040512 clr R1
RAM:040514 return
RAM:040516 ; ---------------------------------------------------------------------------
RAM:040516
RAM:040516 __2f: ; CODE XREF: docom+20j
RAM:040516 jsr R5, chcom
RAM:040516 ; ---------------------------------------------------------------------------
RAM:040522 .word glogin ; "login"
RAM:040524 ; ---------------------------------------------------------------------------
RAM:040524 br _2f___
RAM:040526 ; ---------------------------------------------------------------------------
RAM:040526 trap 13
RAM:040526 ; ---------------------------------------------------------------------------
RAM:040530 .word parbuf
RAM:040532 .word parp
RAM:040534 ; ---------------------------------------------------------------------------
RAM:040534 trap 13
RAM:040534 ; ---------------------------------------------------------------------------
RAM:040536 .word binpb ; "/bin/"
RAM:040540 .word parp
RAM:040542 ; ---------------------------------------------------------------------------
RAM:040542
RAM:040542 _2f___: ; CODE XREF: docom+124j
RAM:040542 trap 2
RAM:040544 br newproc
RAM:040544 ; End of function docom
RAM:040544
RAM:040546 ; ---------------------------------------------------------------------------
RAM:040546 bcc __1_f__
RAM:040550 jsr R5, error
RAM:040550 ; ---------------------------------------------------------------------------
RAM:040554 aTryAgain: .ascii \Try again\<12><0>
RAM:040567 .byte 0 ;
RAM:040570 ; ---------------------------------------------------------------------------
RAM:040570 jmp newline
RAM:040574 ; ---------------------------------------------------------------------------
RAM:040574
RAM:040574 __1_f__: ; CODE XREF: RAM:040546j
RAM:040574 mov R0, R1
RAM:040576 return
RAM:040600
RAM:040600 ; =============== S U B R O U T I N E =======================================
RAM:040600
RAM:040600
RAM:040600 error: ; CODE XREF: RAM:040106P
RAM:040600 ; docom+30P ...
RAM:040600 movb (R5)+, och
RAM:040604 beq _1f_
RAM:040606 mov #1, R0
RAM:040612 trap 4
RAM:040612 ; ---------------------------------------------------------------------------
RAM:040614 .word och
RAM:040616 .word 1
RAM:040620 ; ---------------------------------------------------------------------------
RAM:040620 br error
RAM:040622 ; ---------------------------------------------------------------------------
RAM:040622
RAM:040622 _1f_: ; CODE XREF: error+4j
RAM:040622 inc R5
RAM:040624 bic #1, R5
RAM:040630 clr R0
RAM:040632 trap 23
RAM:040632 ; End of function error
RAM:040632
RAM:040632 ; ---------------------------------------------------------------------------
RAM:040634 .word 0
RAM:040636 .word 2
RAM:040640 ; ---------------------------------------------------------------------------
RAM:040640 rts R5
RAM:040642
RAM:040642 ; =============== S U B R O U T I N E =======================================
RAM:040642
RAM:040642
RAM:040642 chcom: ; CODE XREF: docom:___1fP
RAM:040642 ; docom:__2fP
RAM:040642 mov (R5)+, R1
RAM:040644 mov #parbuf, R2
RAM:040650
RAM:040650 _1_b__: ; CODE XREF: chcom+16j
RAM:040650 movb (R1)+, R0
RAM:040652 cmpb (R2)+, R0
RAM:040654 bne _1_f___
RAM:040656 tst R0
RAM:040660 bne _1_b__
RAM:040662 tst (R5)+
RAM:040664
RAM:040664 _1_f___: ; CODE XREF: chcom+12j
RAM:040664 rts R5
RAM:040664 ; End of function chcom
RAM:040664
RAM:040666 ; ---------------------------------------------------------------------------
RAM:040666
RAM:040666 putc: ; CODE XREF: RAM:040276P
RAM:040666 cmp R0, #''
RAM:040672 beq _1f___
RAM:040674 cmp R0, #'"
RAM:040700 beq _1f___
RAM:040702 bic #-128., R0
RAM:040706 movb R0, (R3)+
RAM:040710 return
RAM:040712 ; ---------------------------------------------------------------------------
RAM:040712
RAM:040712 _1f___: ; CODE XREF: RAM:040672j
RAM:040712 ; RAM:040700j
RAM:040712 mov R0, -(SP)
RAM:040714
RAM:040714 __1b___: ; CODE XREF: RAM:040766j
RAM:040714 call getc
RAM:040720 cmp R0, #12
RAM:040724 bne _2f___
RAM:040726 jsr R5, error
RAM:040726 ; ---------------------------------------------------------------------------
RAM:040732 aImbalance: .ascii \"' imbalance\<12><0>
RAM:040750 ; ---------------------------------------------------------------------------
RAM:040750 jmp newline
RAM:040754 ; ---------------------------------------------------------------------------
RAM:040754
RAM:040754 _2f___: ; CODE XREF: RAM:040724j
RAM:040754 cmp R0, @SP
RAM:040756 beq _1_f___
RAM:040760 bic #-128., R0
RAM:040764 movb R0, (R3)+
RAM:040766 br __1b___
RAM:040770 ; ---------------------------------------------------------------------------
RAM:040770
RAM:040770 _1_f___: ; CODE XREF: RAM:040756j
RAM:040770 tst (SP)+
RAM:040772 return
RAM:040774 ; ---------------------------------------------------------------------------
RAM:040774 ; START OF FUNCTION CHUNK FOR docom
RAM:040774
RAM:040774 newproc: ; CODE XREF: docom+144j
RAM:040774 mov infile, _0f_
RAM:041002 beq __1f
RAM:041004 tstb @_0f_
RAM:041010 beq _3f
RAM:041012 clr R0
RAM:041014 trap 6
RAM:041016 trap 5
RAM:041016 ; END OF FUNCTION CHUNK FOR docom
RAM:041016 ; ---------------------------------------------------------------------------
RAM:041020 _0f_: .word 40000 ; DATA XREF: docom:newprocw
RAM:041020 ; docom+404r
RAM:041022 .word 0
RAM:041024 ; ---------------------------------------------------------------------------
RAM:041024 bcc __1f
RAM:041026 ; START OF FUNCTION CHUNK FOR docom
RAM:041026
RAM:041026 _3f: ; CODE XREF: docom+410j
RAM:041026 jsr R5, error
RAM:041026 ; ---------------------------------------------------------------------------
RAM:041032 aInputFile: .ascii \Input file\<12><0>
RAM:041032 ; END OF FUNCTION CHUNK FOR docom
RAM:041046 ; ---------------------------------------------------------------------------
RAM:041046 trap 1
RAM:041050 ; START OF FUNCTION CHUNK FOR docom
RAM:041050
RAM:041050 __1f: ; CODE XREF: docom+402j
RAM:041050 ; RAM:041024j
RAM:041050 mov outfile, R2
RAM:041054 beq _1__
RAM:041056 cmpb @R2, #'>
RAM:041062 bne _4f
RAM:041064 inc R2
RAM:041066 mov R2, __0f
RAM:041072 trap 5
RAM:041072 ; END OF FUNCTION CHUNK FOR docom
RAM:041072 ; ---------------------------------------------------------------------------
RAM:041074 __0f: .word 40000 ; DATA XREF: docom+466w
RAM:041076 .word 1
RAM:041100 ; ---------------------------------------------------------------------------
RAM:041100 bcc _3f_
RAM:041102 ; START OF FUNCTION CHUNK FOR docom
RAM:041102
RAM:041102 _4f: ; CODE XREF: docom+462j
RAM:041102 mov R2, _0f__
RAM:041106 trap 10
RAM:041106 ; END OF FUNCTION CHUNK FOR docom
RAM:041106 ; ---------------------------------------------------------------------------
RAM:041110 _0f__: .word 40000 ; DATA XREF: docom:_4fw
RAM:041112 .word 17
RAM:041114 ; ---------------------------------------------------------------------------
RAM:041114 bcc _3f_
RAM:041116 jsr R5, error
RAM:041116 ; ---------------------------------------------------------------------------
RAM:041122 aOutputFile: .ascii \Output file\<12><0>
RAM:041137 .byte 0 ;
RAM:041140 ; ---------------------------------------------------------------------------
RAM:041140 trap 1
RAM:041142
RAM:041142 _3f_: ; CODE XREF: RAM:041100j
RAM:041142 ; RAM:041114j
RAM:041142 trap 6
RAM:041144 mov R2, __0f__
RAM:041150 mov #1, R0
RAM:041154 trap 6
RAM:041156 trap 5
RAM:041156 ; ---------------------------------------------------------------------------
RAM:041160 __0f__: .word 40000 ; DATA XREF: RAM:041144w
RAM:041162 .word 1
RAM:041164 ; ---------------------------------------------------------------------------
RAM:041164 trap 23
RAM:041164 ; ---------------------------------------------------------------------------
RAM:041166 .word 0
RAM:041170 .word 2
RAM:041172 ; ---------------------------------------------------------------------------
RAM:041172 ; START OF FUNCTION CHUNK FOR docom
RAM:041172
RAM:041172 _1__: ; CODE XREF: docom+454j
RAM:041172 tst glflag
RAM:041176 bne __1f__
RAM:041200 trap 13
RAM:041200 ; ---------------------------------------------------------------------------
RAM:041202 .word parbuf
RAM:041204 .word parp
RAM:041206 ; ---------------------------------------------------------------------------
RAM:041206 trap 13
RAM:041206 ; ---------------------------------------------------------------------------
RAM:041210 .word binpb ; "/bin/"
RAM:041212 .word parp
RAM:041214 ; ---------------------------------------------------------------------------
RAM:041214
RAM:041214 _2b_: ; CODE XREF: docom+652j
RAM:041214 jsr R5, error
RAM:041214 ; ---------------------------------------------------------------------------
RAM:041220 aNoCommand: .ascii \No command\<12><0>
RAM:041220 ; END OF FUNCTION CHUNK FOR docom
RAM:041234 ; ---------------------------------------------------------------------------
RAM:041234 trap 1
RAM:041236 ; START OF FUNCTION CHUNK FOR docom
RAM:041236
RAM:041236 __1f__: ; CODE XREF: docom+576j
RAM:041236 mov #glob, parp_2m ; "/etc/glob"
RAM:041244 trap 13
RAM:041244 ; ---------------------------------------------------------------------------
RAM:041246 .word glob ; "/etc/glob"
RAM:041250 .word parp_2m
RAM:041252 ; ---------------------------------------------------------------------------
RAM:041252 br _2b_
RAM:041252 ; END OF FUNCTION CHUNK FOR docom
RAM:041254
RAM:041254 ; =============== S U B R O U T I N E =======================================
RAM:041254
RAM:041254
RAM:041254 delim: ; CODE XREF: RAM:040216P
RAM:041254 ; RAM:040306P ...
RAM:041254 cmp R0, #12
RAM:041260 beq _1_f_
RAM:041262 cmp R0, #'&
RAM:041266 beq _1_f_
RAM:041270 cmp R0, #';
RAM:041274 beq _1_f_
RAM:041276 cmp R0, #'?
RAM:041302 beq _3_f_
RAM:041304 cmp R0, #'*
RAM:041310 beq _3_f_
RAM:041312 cmp R0, #'[
RAM:041316 bne _2_f_
RAM:041320
RAM:041320 _3_f_: ; CODE XREF: delim+26j
RAM:041320 ; delim+34j
RAM:041320 inc glflag
RAM:041324
RAM:041324 _2_f_: ; CODE XREF: delim+42j
RAM:041324 tst (R5)+
RAM:041326
RAM:041326 _1_f_: ; CODE XREF: delim+4j
RAM:041326 ; delim+12j ...
RAM:041326 rts R5
RAM:041326 ; End of function delim
RAM:041326
RAM:041330
RAM:041330 ; =============== S U B R O U T I N E =======================================
RAM:041330
RAM:041330
RAM:041330 blank: ; CODE XREF: RAM:newargP
RAM:041330 ; blank+10j ...
RAM:041330 call getc
RAM:041334 cmp #40, R0
RAM:041340 beq blank
RAM:041342 cmp R0, #212 ; 'č'
RAM:041346 beq blank
RAM:041350 return
RAM:041350 ; End of function blank
RAM:041350
RAM:041352
RAM:041352 ; =============== S U B R O U T I N E =======================================
RAM:041352
RAM:041352
RAM:041352 getc: ; CODE XREF: RAM:__3f__P
RAM:041352 ; RAM:__1b___P ...
RAM:041352 tst param
RAM:041356 bne __2_f_
RAM:041360 mov inbufp, R1
RAM:041364 cmp R1, einbuf
RAM:041370 bne __1_f__
RAM:041372 call getbuf
RAM:041376 br getc
RAM:041400 ; ---------------------------------------------------------------------------
RAM:041400
RAM:041400 __1_f__: ; CODE XREF: getc+16j
RAM:041400 movb (R1)+, R0
RAM:041402 mov R1, inbufp
RAM:041406 bis escap, R0
RAM:041412 clr escap
RAM:041416 cmp R0, #134 ; '\'
RAM:041422 beq __1_f_
RAM:041424 cmp R0, #'$
RAM:041430 beq _3_f_
RAM:041432 return
RAM:041434 ; ---------------------------------------------------------------------------
RAM:041434
RAM:041434 __1_f_: ; CODE XREF: getc+50j
RAM:041434 mov #200, escap ; 'Ē'
RAM:041442 br getc
RAM:041444 ; ---------------------------------------------------------------------------
RAM:041444
RAM:041444 __2_f_: ; CODE XREF: getc+4j
RAM:041444 movb @param, R0
RAM:041450 beq _1_f__
RAM:041452 inc param
RAM:041456 return
RAM:041460 ; ---------------------------------------------------------------------------
RAM:041460
RAM:041460 _1_f__: ; CODE XREF: getc+76j
RAM:041460 clr param
RAM:041464 br getc
RAM:041466 ; ---------------------------------------------------------------------------
RAM:041466
RAM:041466 _3_f_: ; CODE XREF: getc+56j
RAM:041466 call getc
RAM:041472 sub #'0, R0
RAM:041476 cmp R0, #11
RAM:041502 blos _1f__
RAM:041504 mov #11, R0
RAM:041510
RAM:041510 _1f__: ; CODE XREF: getc+130j
RAM:041510 mov shellarg, R1
RAM:041514 inc R0
RAM:041516 cmp R0, @R1
RAM:041520 bge getc
RAM:041522 asl R0
RAM:041524 add R1, R0
RAM:041526 mov 2(R0), param
RAM:041534 br getc
RAM:041534 ; End of function getc
RAM:041534
RAM:041536 ; ---------------------------------------------------------------------------
RAM:041536
RAM:041536 getbuf: ; CODE XREF: getc+20P
RAM:041536 mov #inbuf, R0
RAM:041542 mov R0, inbufp
RAM:041546 mov R0, einbuf
RAM:041552 dec R0
RAM:041554 mov R0, _0_f_
RAM:041560
RAM:041560 _1_b_: ; CODE XREF: RAM:041624j
RAM:041560 inc _0_f_
RAM:041564 clr R0
RAM:041566 trap 3
RAM:041566 ; ---------------------------------------------------------------------------
RAM:041570 _0_f_: .word 0 ; DATA XREF: RAM:041554w
RAM:041570 ; RAM:_1_b_w ...
RAM:041572 .word 1
RAM:041574 ; ---------------------------------------------------------------------------
RAM:041574 bcs xit1
RAM:041576 tst R0
RAM:041600 beq xit1
RAM:041602 inc einbuf
RAM:041606 cmp _0_f_, #escap
RAM:041614 bcc xit1
RAM:041616 cmpb @_0_f_, #12
RAM:041624 bne _1_b_
RAM:041626 return
RAM:041630 ; ---------------------------------------------------------------------------
RAM:041630
RAM:041630 xit1: ; CODE XREF: RAM:041574j
RAM:041630 ; RAM:041600j ...
RAM:041630 trap 1
RAM:041630 ; ---------------------------------------------------------------------------
RAM:041632 quest: .byte '?
RAM:041633 .byte 12
RAM:041634 at: .byte '@ ; DATA XREF: RAM:040050w
RAM:041634 ; RAM:loc_40136w ...
RAM:041635 .byte 40
RAM:041636 qchdir: .ascii \chdir\<0> ; DATA XREF: docom+16o
RAM:041644 glogin: .ascii \login\<0> ; DATA XREF: docom+122o
RAM:041652 glob: .ascii \/etc/glob\<0> ; DATA XREF: docom:__1f__o
RAM:041652 ; docom+646o
RAM:041664 binpb: .ascii \/bin/\ ; DATA XREF: docom+136o
RAM:041664 ; docom+610o
RAM:041671 parbuf: .byte 2 ; DATA XREF: RAM:040166o
RAM:041671 ; docom+130o ...
RAM:041671 .blkb 1747
RAM:043641 .blkb 1
RAM:043642 param: .blkb 2 ; DATA XREF: getcr
RAM:043642 ; getc:__2_f_r ...
RAM:043644 glflag: .blkb 2 ; DATA XREF: RAM:040206w
RAM:043644 ; docom:_1__r ...
RAM:043646 infile: .blkb 2 ; DATA XREF: RAM:040176w
RAM:043646 ; RAM:040234w ...
RAM:043650 outfile: .blkb 2 ; DATA XREF: RAM:040202w
RAM:043650 ; RAM:040252w ...
RAM:043652 parp_2m: .blkb 2 ; DATA XREF: docom:__1f__w
RAM:043652 ; docom+650o
RAM:043654 parp: .blkb 310 ; DATA XREF: RAM:040172o
RAM:043654 ; docomo ...
RAM:044164 inbuf: .blkb 400 ; DATA XREF: RAM:getbufo
RAM:044564 escap: .blkb 2 ; DATA XREF: getc+34r
RAM:044564 ; getc+40w ...
RAM:044566 inbufp: .blkb 2 ; DATA XREF: getc+6r
RAM:044566 ; getc+30w ...
RAM:044570 einbuf: .blkb 2 ; DATA XREF: getc+12r
RAM:044570 ; RAM:041546w ...
RAM:044572 och: .blkb 2 ; DATA XREF: errorw
RAM:044572 ; error+14o
RAM:044574 shellarg: .blkb 2 ; DATA XREF: RAM:040016w
RAM:044574 ; RAM:newcomr ...
RAM:044576 .blkb 15140
RAM:061736 .blkb 5560
RAM:067516 byte_67516: .blkb 14667
RAM:104405 byte_104405: .blkb 25
RAM:104432 byte_104432: .blkb 33346
RAM:104432 ; end of 'RAM'
RAM:104432
RAM:104432
RAM:104432 .END