home *** CD-ROM | disk | FTP | other *** search
- #NO_APP
- gcc2_compiled.:
- .text
- .even
- _getMiNT:
- movel 1440:w,a0
- cmpw #0,a0
- jne L15
- clrw a4@(___mint:W)
- jra L16
- L21:
- movew a0@(6),a4@(___mint:W)
- rts
- L15:
- tstl a0@
- jeq L16
- movel #1298746964,d0
- L20:
- cmpl a0@,d0
- jeq L21
- addqw #8,a0
- tstl a0@
- jne L20
- L16:
- clrw a4@(___mint:W)
- rts
- nop
- LC0:
- .ascii "UNIXMODE\0"
- LC1:
- .ascii "TTY\0"
- LC2:
- .ascii "AUX:\0"
- LC3:
- .ascii "aux:\0"
- LC4:
- .ascii "/dev/console\0"
- LC5:
- .ascii "/dev/tty1\0"
- .even
- .globl __main
- __main:
- link a6,#-4
- moveml #0x3c34,sp@-
- movel a6@(16),a3
- lea a4@(__start_time:W),a2
- clrl a2@
- jbsr _clock
- movel d0,a2@
- clrl a4@(__sys_runtime:W)
- clrl a4@(__child_runtime:W)
- clrw a4@(_num_at_exit:W)
- lea _getMiNT,a5
- #APP
- movl a5,sp@-; movw #38,sp@-; trap #14; addqw #6,sp
- #NO_APP
- pea pc@(LC0)
- lea _getenv,a2
- jbsr a2@
- movel d0,sp@
- jbsr __set_unixmode
- movel #LC1,sp@
- jbsr a2@
- addqw #4,sp
- movel d0,d2
- jeq L23
- pea pc@(LC2)
- movel d2,sp@-
- lea _strcmp,a2
- jbsr a2@
- addqw #8,sp
- tstw d0
- jeq L25
- pea pc@(LC3)
- movel d2,sp@-
- jbsr a2@
- addqw #8,sp
- tstw d0
- jne L24
- L25:
- movew #1,a4@(__console_dev:W)
- jra L27
- L24:
- L23:
- movew #2,a4@(__console_dev:W)
- L27:
- movel a6@(12),a5
- movel a5@,a0
- tstb a0@
- jne L28
- movew #2,sp@-
- jbsr _isatty
- addqw #2,sp
- tstw d0
- jeq L28
- movew a4@(__console_dev:W),d3
- subqw #3,d3
- moveq #2,d4
- #APP
- movw d3,sp@-; movw d4,sp@-; movw #70,sp@-; trap #1; addqw #6,sp
- #NO_APP
- L28:
- lea a4@(__iob:W),a1
- lea a4@(___default_mode__:W),a0
- movew a0@,d4
- orw #257,d4
- movew d4,a1@(12)
- movew a0@,d4
- orw #514,d4
- movew d4,a1@(34)
- movew a0@,d4
- orw #1152,d4
- movew d4,a1@(56)
- clrw d3
- movel a1,a2
- moveq #12,d5
- addl a2,d5
- L35:
- movew d3,a2@(14)
- movew d3,sp@-
- jbsr _isatty
- addqw #2,sp
- tstw d0
- jeq L32
- movel d5,a5
- orw #8,a5@
- jra L33
- L32:
- lea a4@(__iob:W),a0
- moveq #22,d0
- addl a0,d0
- cmpl a2,d0
- jne L33
- andw #63999,a0@(34)
- orw #256,a0@(34)
- L33:
- movel a2,sp@-
- jbsr __getbuf
- addqw #4,sp
- addqw #1,d3
- moveq #22,d4
- addl d4,d5
- addw #22,a2
- cmpw #2,d3
- jle L35
- clrw d3
- L43:
- movew d3,d0
- addqw #3,d0
- extl d0
- lea a4@(___open_stat:W),a5
- movel a5,a6@(-4)
- movel d0,d2
- addl d2,d2
- addl d0,d2
- addl d2,d2
- movew d3,sp@-
- jbsr _isatty
- addqw #2,sp
- tstw d0
- jeq L39
- movel #LC5,d0
- cmpw #2,a4@(__console_dev:W)
- jne L40
- movel #LC4,d0
- jra L40
- L39:
- moveq #0,d0
- L40:
- movel a6@(-4),a5
- movel d0,a5@(2,d2:l)
- addqw #1,d3
- cmpw #2,d3
- jle L43
- moveq #3,d3
- L47:
- clrw a2@(12)
- addqw #1,d3
- addw #22,a2
- cmpw #19,d3
- jle L47
- clrw d3
- movel a3@,a2
- cmpw #0,a2
- jeq L49
- L63:
- cmpb #80,a2@
- jne L50
- cmpb #65,a2@(1)
- jne L50
- cmpb #84,a2@(2)
- jne L50
- cmpb #72,a2@(3)
- jne L50
- cmpb #61,a2@(4)
- jne L50
- movel a2,a0
- movel a2,d0
- addql #1,d0
- L53:
- tstb a0@+
- jne L53
- subl a0,d0
- negl d0
- asll #2,d0
- subl d0,sp
- movel sp,d2
- pea 5:w
- movel a2,sp@-
- movel d2,sp@-
- jbsr _strncpy
- addw #12,sp
- movel d2,a0
- addqw #5,a0
- addqw #5,a2
- L64:
- tstb a2@
- jeq L56
- cmpb #58,a2@(1)
- jne L57
- moveb #47,a0@+
- moveb #100,a0@+
- moveb #101,a0@+
- moveb #118,a0@+
- moveb #47,a0@+
- moveb a2@+,a0@+
- addqw #1,a2
- jra L64
- L57:
- cmpb #59,a2@
- jeq L60
- cmpb #44,a2@
- jne L59
- L60:
- moveb #58,a0@+
- addqw #1,a2
- jra L64
- L59:
- moveb a2@+,a0@+
- jra L64
- L56:
- clrb a0@
- movel d2,sp@-
- jbsr _strdup
- addqw #4,sp
- movew d3,d1
- extl d1
- asll #2,d1
- movel d0,a3@(d1:l)
- jra L49
- L50:
- addqw #1,d3
- movew d3,d0
- extl d0
- asll #2,d0
- movel a3@(d0:l),a2
- cmpw #0,a2
- jne L63
- L49:
- clrw a4@(_errno:W)
- movel a3,sp@-
- movel a6@(12),sp@-
- movew a6@(10),sp@-
- jbsr _main
- addw #10,sp
- movew d0,sp@-
- jbsr _exit
- addqw #2,sp
- nop
- .even
- .globl __exit
- __exit:
- movel a6,sp@-
- movew sp@(8),a0
- movel a0,sp@-
- jbsr ___exit
- addqw #4,sp
- nop
- .even
- .globl _exit
- _exit:
- movel a6,sp@-
- movel d2,sp@-
- clrw d2
- L73:
- movew d2,d0
- extl d0
- lea a4@(__iob:W),a0
- movel d0,d1
- addl d1,d1
- addl d0,d1
- asll #2,d1
- subl d0,d1
- addl d1,d1
- moveb a0@(13,d1:l),d0
- andb #131,d0
- jeq L69
- cmpw #2,a0@(14,d1:l)
- jgt L71
- movew d2,d0
- muls #22,d0
- pea a0@(d0:l)
- jbsr _fflush
- jra L78
- L71:
- movew d2,d0
- muls #22,d0
- pea a0@(d0:l)
- jbsr _fclose
- L78:
- addqw #4,sp
- L69:
- addqw #1,d2
- cmpw #19,d2
- jle L73
- movew a4@(_num_at_exit:W),d2
- subqw #1,d2
- jmi L75
- L77:
- movew d2,d0
- extl d0
- movel a4@(__at_exit:W),a0
- asll #2,d0
- movel a0@(d0:l),a0
- jbsr a0@
- dbra d2,L77
- L75:
- movew sp@(12),sp@-
- jbsr __exit
- addqw #2,sp
- nop
- .even
- .globl _atexit
- _atexit:
- movel a6,sp@-
- movel a2,sp@-
- movel a4@(__at_exit:W),a1
- lea a4@(_num_at_exit:W),a0
- tstw a0@
- jne L80
- pea 4:w
- jbsr _malloc
- addqw #4,sp
- jra L84
- L80:
- movew a0@,d0
- addqw #1,d0
- extl d0
- asll #2,d0
- movel d0,sp@-
- movel a1,sp@-
- jbsr _realloc
- addqw #8,sp
- L84:
- movel d0,a1
- cmpw #0,a1
- jeq L82
- movel a1,a4@(__at_exit:W)
- lea a4@(_num_at_exit:W),a0
- movew a0@,a2
- movel a2,d0
- asll #2,d0
- movel sp@(12),a1@(d0:l)
- addqw #1,a0@
- clrw d0
- jra L83
- L82:
- moveq #-1,d0
- L83:
- movel sp@+,a2
- movel sp@+,a6
- rts
- .comm __iob,440
- .comm __mchunk_free_list,12
- .comm _errno,2
- .comm ___mint,2
- .comm __console_dev,2
- .lcomm __at_exit,4
- .lcomm _num_at_exit,2
-