|
|
1.1 ! root 1: .data ! 2: .globl _words ! 3: .align 2; _words:.long 1 ! 4: .long 2 ! 5: .long 3 ! 6: .ascii "if\000" ! 7: .skip 3 ! 8: .long 4 ! 9: .long 5 ! 10: .skip 4 ! 11: .ascii "for" ! 12: .skip 3 ! 13: .long 6 ! 14: .long 7 ! 15: .long 8 ! 16: .ascii "else\000" ! 17: .skip 1 ! 18: .long 9 ! 19: .long 10 ! 20: .long 11 ! 21: .ascii "whil" ! 22: .byte 101 ! 23: .skip 1 ! 24: .long 0 ! 25: .skip 8 ! 26: .skip 6 ! 27: .globl _wordlist ! 28: .align 2; _wordlist:.long _words ! 29: .globl _x ! 30: .align 2; _x:.long 1 ! 31: .long 2 ! 32: .long 3 ! 33: .long 4 ! 34: .long 0 ! 35: .long 5 ! 36: .long 6 ! 37: .skip 12 ! 38: .long 7 ! 39: .skip 16 ! 40: .globl _y ! 41: .align 2; _y:.long _x ! 42: .long _x+20 ! 43: .long _x+40 ! 44: .long 0x0 ! 45: .text ! 46: .globl _main ! 47: .align 2 ! 48: _main:link a6,#-20 ! 49: moveml #0x4c0,a6@(-12) ! 50: clrl d6 ! 51: jra L8 ! 52: L5: ! 53: clrl d7 ! 54: jra L12 ! 55: L9: ! 56: movl #L13,sp@ ! 57: movl @(_y:l,d6:l:4),a2 ! 58: movl a2@(0,d7:l:4),sp@(4) ! 59: jbsr _printf:l ! 60: L10: ! 61: addql #1,d7 ! 62: L12: ! 63: movl @(_y:l,d6:l:4),a2 ! 64: tstl a2@(0,d7:l:4); jne L9 ! 65: movl #L14,sp@ ! 66: jbsr _printf:l ! 67: L6: ! 68: addql #1,d6 ! 69: L8: ! 70: tstl @(_y:l,d6:l:4); jne L5 ! 71: jbsr _f:l ! 72: movl _wordlist:l,sp@ ! 73: jbsr _g:l ! 74: clrl d0 ! 75: L4: ! 76: moveml a6@(-12),#0x4c0 ! 77: unlk a6 ! 78: rts ! 79: .data ! 80: .align 2; L16:.long L17 ! 81: .long L18 ! 82: .long L19 ! 83: .long L20 ! 84: .long 0x0 ! 85: .text ! 86: .globl _f ! 87: .align 2 ! 88: _f:link a6,#-12 ! 89: moveml #0x2000,a6@(-4) ! 90: lea L16:l,a5 ! 91: jra L24 ! 92: L21: ! 93: movl #L25,sp@ ! 94: movl a5@,sp@(4) ! 95: jbsr _printf:l ! 96: L22: ! 97: addql #4,a5 ! 98: L24: ! 99: tstl a5@; jne L21 ! 100: L15: ! 101: moveml a6@(-4),#0x2000 ! 102: unlk a6 ! 103: rts ! 104: .globl _g ! 105: .align 2 ! 106: _g:link a6,#-20 ! 107: moveml #0x2480,a6@(-12) ! 108: movl a6@(8),a5 ! 109: jra L30 ! 110: L27: ! 111: clrl d7 ! 112: jra L34 ! 113: L31: ! 114: movl #L35,sp@ ! 115: movl a5@(0,d7:l:4),sp@(4) ! 116: jbsr _printf:l ! 117: L32: ! 118: addql #1,d7 ! 119: L34: ! 120: cmpl #3,d7; jcs L31 ! 121: movl #L25,sp@ ! 122: lea a5@(12),a2 ! 123: movl a2,sp@(4) ! 124: jbsr _printf:l ! 125: L28: ! 126: addl #18,a5 ! 127: L30: ! 128: tstl a5@; jne L27 ! 129: jbsr _h:l ! 130: L26: ! 131: moveml a6@(-12),#0x2480 ! 132: unlk a6 ! 133: rts ! 134: .globl _h ! 135: .align 2 ! 136: _h:link a6,#-32 ! 137: moveml #0x490,a6@(-12) ! 138: clrl d7 ! 139: jra L40 ! 140: L37: ! 141: movl #L41,sp@ ! 142: movl #18,d4 ! 143: mulsl d7,d4 ! 144: movl @(_words:l,d4:l:1),sp@(4) ! 145: movl @(_words+4:l,d4:l:1),sp@(8) ! 146: movl @(_words+8:l,d4:l:1),sp@(12) ! 147: lea @(_words+12:l,d4:l:1),a2 ! 148: movl a2,sp@(16) ! 149: jbsr _printf:l ! 150: L38: ! 151: addql #1,d7 ! 152: L40: ! 153: cmpl #5,d7; jcs L37 ! 154: L36: ! 155: moveml a6@(-12),#0x490 ! 156: unlk a6 ! 157: rts ! 158: .text ! 159: .align 2; L41:.ascii "%d %d %d %s\012\000" ! 160: .align 2; L35:.ascii "%d \000" ! 161: .align 2; L25:.byte 37,115,10,0 ! 162: .align 2; L20:.ascii "while\000" ! 163: .align 2; L19:.ascii "else\000" ! 164: .align 2; L18:.ascii "for\000" ! 165: .align 2; L17:.ascii "if\000" ! 166: .align 2; L14:.byte 10,0 ! 167: .align 2; L13:.ascii " %d\000"
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.