Changeset 7de0960 in rtems
- Timestamp:
- 10/08/97 18:19:43 (26 years ago)
- Branches:
- 4.10, 4.11, 4.8, 4.9, 5, master
- Children:
- 89f5f5a1
- Parents:
- 6fd3979
- Location:
- c/src/lib/libbsp/m68k/gen68360
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
c/src/lib/libbsp/m68k/gen68360/start/start360.s
r6fd3979 r7de0960 10 10 * Copyright assigned to U.S. Government, 1994. 11 11 * 12 * The license and distribution terms for this file may be13 * found inthe file LICENSE in this distribution or at12 * The license and distribution terms for this file may in 13 * the file LICENSE in this distribution or at 14 14 * http://www.OARcorp.com/rtems/license.html. 15 15 * … … 35 35 .long SYM(m360)+1024 | 0: Initial SSP 36 36 .long start | 1: Initial PC 37 .long uhoh| 2: Bus error38 .long uhoh| 3: Address error39 .long uhoh| 4: Illegal instruction40 .long uhoh| 5: Zero division41 .long uhoh| 6: CHK, CHK2 instruction42 .long uhoh| 7: TRAPcc, TRAPV instructions43 .long uhoh| 8: Privilege violation44 .long uhoh| 9: Trace45 .long uhoh| 10: Line 1010 emulator46 .long uhoh| 11: Line 1111 emulator47 .long uhoh| 12: Hardware breakpoint48 .long uhoh| 13: Reserved for coprocessor violation49 .long uhoh| 14: Format error50 .long uhoh| 15: Uninitialized interrupt51 .long uhoh| 16: Unassigned, reserved52 .long uhoh| 17:53 .long uhoh| 18:54 .long uhoh| 19:55 .long uhoh| 20:56 .long uhoh| 21:57 .long uhoh| 22:58 .long uhoh| 23:59 .long spurious_interrupt| 24: Spurious interrupt60 .long uhoh| 25: Level 1 interrupt autovector61 .long uhoh| 26: Level 2 interrupt autovector62 .long uhoh| 27: Level 3 interrupt autovector63 .long uhoh| 28: Level 4 interrupt autovector64 .long uhoh| 29: Level 5 interrupt autovector65 .long uhoh| 30: Level 6 interrupt autovector66 .long uhoh| 31: Level 7 interrupt autovector67 .long uhoh| 32: Trap instruction (0-15)68 .long uhoh| 33:69 .long uhoh| 34:70 .long uhoh| 35:71 .long uhoh| 36:72 .long uhoh| 37:73 .long uhoh| 38:74 .long uhoh| 39:75 .long uhoh| 40:76 .long uhoh| 41:77 .long uhoh| 42:78 .long uhoh| 43:79 .long uhoh| 44:80 .long uhoh| 45:81 .long uhoh| 46:82 .long uhoh| 47:83 .long uhoh| 48: Reserved for coprocessor84 .long uhoh| 49:85 .long uhoh| 50:86 .long uhoh| 51:87 .long uhoh| 52:88 .long uhoh| 53:89 .long uhoh| 54:90 .long uhoh| 55:91 .long uhoh| 56:92 .long uhoh| 57:93 .long uhoh| 58:94 .long uhoh| 59: Unassigned, reserved95 .long uhoh| 60:96 .long uhoh| 61:97 .long uhoh| 62:98 .long uhoh| 63:99 .long uhoh| 64: User defined vectors (192)100 .long uhoh| 65:101 .long uhoh| 66:102 .long uhoh| 67:103 .long uhoh| 68:104 .long uhoh| 69:105 .long uhoh| 70:106 .long uhoh| 71:107 .long uhoh| 72:108 .long uhoh| 73:109 .long uhoh| 74:110 .long uhoh| 75:111 .long uhoh| 76:112 .long uhoh| 77:113 .long uhoh| 78:114 .long uhoh| 79:115 .long uhoh| 80:116 .long uhoh| 81:117 .long uhoh| 82:118 .long uhoh| 83:119 .long uhoh| 84:120 .long uhoh| 85:121 .long uhoh| 86:122 .long uhoh| 87:123 .long uhoh| 88:124 .long uhoh| 89:125 .long uhoh| 90:126 .long uhoh| 91:127 .long uhoh| 92:128 .long uhoh| 93:129 .long uhoh| 94:130 .long uhoh| 95:131 .long uhoh| 96:132 .long uhoh| 97:133 .long uhoh| 98:134 .long uhoh| 99:135 .long uhoh| 100:136 .long uhoh| 101:137 .long uhoh| 102:138 .long uhoh| 103:139 .long uhoh| 104:140 .long uhoh| 105:141 .long uhoh| 106:142 .long uhoh| 107:143 .long uhoh| 108:144 .long uhoh| 109:145 .long uhoh| 110:146 .long uhoh| 111:147 .long uhoh| 112:148 .long uhoh| 113:149 .long uhoh| 114:150 .long uhoh| 115:151 .long uhoh| 116:152 .long uhoh| 117:153 .long uhoh| 118:154 .long uhoh| 119:155 .long uhoh| 120:156 .long uhoh| 121:157 .long uhoh| 122:158 .long uhoh| 123:159 .long uhoh| 124:160 .long uhoh| 125:161 .long uhoh| 126:162 .long uhoh| 127:163 .long uhoh| 128:164 .long uhoh| 129:165 .long uhoh| 130:166 .long uhoh| 131:167 .long uhoh| 132:168 .long uhoh| 133:169 .long uhoh| 134:170 .long uhoh| 135:171 .long uhoh| 136:172 .long uhoh| 137:173 .long uhoh| 138:174 .long uhoh| 139:175 .long uhoh| 140:176 .long uhoh| 141:177 .long uhoh| 142:178 .long uhoh| 143:179 .long uhoh| 144:180 .long uhoh| 145:181 .long uhoh| 146:182 .long uhoh| 147:183 .long uhoh| 148:184 .long uhoh| 149:185 .long uhoh| 150:186 .long uhoh| 151:187 .long uhoh| 152:188 .long uhoh| 153:189 .long uhoh| 154:190 .long uhoh| 155:191 .long uhoh| 156:192 .long uhoh| 157:193 .long uhoh| 158:194 .long uhoh| 159:195 .long uhoh| 160:196 .long uhoh| 161:197 .long uhoh| 162:198 .long uhoh| 163:199 .long uhoh| 164:200 .long uhoh| 165:201 .long uhoh| 166:202 .long uhoh| 167:203 .long uhoh| 168:204 .long uhoh| 169:205 .long uhoh| 170:206 .long uhoh| 171:207 .long uhoh| 172:208 .long uhoh| 173:209 .long uhoh| 174:210 .long uhoh| 175:211 .long uhoh| 176:212 .long uhoh| 177:213 .long uhoh| 178:214 .long uhoh| 179:215 .long uhoh| 180:216 .long uhoh| 181:217 .long uhoh| 182:218 .long uhoh| 183:219 .long uhoh| 184:220 .long uhoh| 185:221 .long uhoh| 186:222 .long uhoh| 187:223 .long uhoh| 188:224 .long uhoh| 189:225 .long uhoh| 190:226 .long uhoh| 191:227 .long uhoh| 192:228 .long uhoh| 193:229 .long uhoh| 194:230 .long uhoh| 195:231 .long uhoh| 196:232 .long uhoh| 197:233 .long uhoh| 198:234 .long uhoh| 199:235 .long uhoh| 200:236 .long uhoh| 201:237 .long uhoh| 202:238 .long uhoh| 203:239 .long uhoh| 204:240 .long uhoh| 205:241 .long uhoh| 206:242 .long uhoh| 207:243 .long uhoh| 208:244 .long uhoh| 209:245 .long uhoh| 210:246 .long uhoh| 211:247 .long uhoh| 212:248 .long uhoh| 213:249 .long uhoh| 214:250 .long uhoh| 215:251 .long uhoh| 216:252 .long uhoh| 217:253 .long uhoh| 218:254 .long uhoh| 219:255 .long uhoh| 220:256 .long uhoh| 221:257 .long uhoh| 222:258 .long uhoh| 223:259 .long uhoh| 224:260 .long uhoh| 225:261 .long uhoh| 226:262 .long uhoh| 227:263 .long uhoh| 228:264 .long uhoh| 229:265 .long uhoh| 230:266 .long uhoh| 231:267 .long uhoh| 232:268 .long uhoh| 233:269 .long uhoh| 234:270 .long uhoh| 235:271 .long uhoh| 236:272 .long uhoh| 237:273 .long uhoh| 238:274 .long uhoh| 239:275 .long uhoh| 240:276 .long uhoh| 241:277 .long uhoh| 242:278 .long uhoh| 243:279 .long uhoh| 244:280 .long uhoh| 245:281 .long uhoh| 246:282 .long uhoh| 247:283 .long uhoh| 248:284 .long uhoh| 249:285 .long uhoh| 250:286 .long uhoh| 251:287 .long uhoh| 252:288 .long uhoh| 253:289 .long uhoh| 254:290 .long uhoh| 255:37 .long SYM(_uhoh) | 2: Bus error 38 .long SYM(_uhoh) | 3: Address error 39 .long SYM(_uhoh) | 4: Illegal instruction 40 .long SYM(_uhoh) | 5: Zero division 41 .long SYM(_uhoh) | 6: CHK, CHK2 instruction 42 .long SYM(_uhoh) | 7: TRAPcc, TRAPV instructions 43 .long SYM(_uhoh) | 8: Privilege violation 44 .long SYM(_uhoh) | 9: Trace 45 .long SYM(_uhoh) | 10: Line 1010 emulator 46 .long SYM(_uhoh) | 11: Line 1111 emulator 47 .long SYM(_uhoh) | 12: Hardware breakpoint 48 .long SYM(_uhoh) | 13: Reserved for coprocessor violation 49 .long SYM(_uhoh) | 14: Format error 50 .long SYM(_uhoh) | 15: Uninitialized interrupt 51 .long SYM(_uhoh) | 16: Unassigned, reserved 52 .long SYM(_uhoh) | 17: 53 .long SYM(_uhoh) | 18: 54 .long SYM(_uhoh) | 19: 55 .long SYM(_uhoh) | 20: 56 .long SYM(_uhoh) | 21: 57 .long SYM(_uhoh) | 22: 58 .long SYM(_uhoh) | 23: 59 .long SYM(_spuriousInterrupt) | 24: Spurious interrupt 60 .long SYM(_uhoh) | 25: Level 1 interrupt autovector 61 .long SYM(_uhoh) | 26: Level 2 interrupt autovector 62 .long SYM(_uhoh) | 27: Level 3 interrupt autovector 63 .long SYM(_uhoh) | 28: Level 4 interrupt autovector 64 .long SYM(_uhoh) | 29: Level 5 interrupt autovector 65 .long SYM(_uhoh) | 30: Level 6 interrupt autovector 66 .long SYM(_uhoh) | 31: Level 7 interrupt autovector 67 .long SYM(_uhoh) | 32: Trap instruction (0-15) 68 .long SYM(_uhoh) | 33: 69 .long SYM(_uhoh) | 34: 70 .long SYM(_uhoh) | 35: 71 .long SYM(_uhoh) | 36: 72 .long SYM(_uhoh) | 37: 73 .long SYM(_uhoh) | 38: 74 .long SYM(_uhoh) | 39: 75 .long SYM(_uhoh) | 40: 76 .long SYM(_uhoh) | 41: 77 .long SYM(_uhoh) | 42: 78 .long SYM(_uhoh) | 43: 79 .long SYM(_uhoh) | 44: 80 .long SYM(_uhoh) | 45: 81 .long SYM(_uhoh) | 46: 82 .long SYM(_uhoh) | 47: 83 .long SYM(_uhoh) | 48: Reserved for coprocessor 84 .long SYM(_uhoh) | 49: 85 .long SYM(_uhoh) | 50: 86 .long SYM(_uhoh) | 51: 87 .long SYM(_uhoh) | 52: 88 .long SYM(_uhoh) | 53: 89 .long SYM(_uhoh) | 54: 90 .long SYM(_uhoh) | 55: 91 .long SYM(_uhoh) | 56: 92 .long SYM(_uhoh) | 57: 93 .long SYM(_uhoh) | 58: 94 .long SYM(_uhoh) | 59: Unassigned, reserved 95 .long SYM(_uhoh) | 60: 96 .long SYM(_uhoh) | 61: 97 .long SYM(_uhoh) | 62: 98 .long SYM(_uhoh) | 63: 99 .long SYM(_uhoh) | 64: User defined vectors (192) 100 .long SYM(_uhoh) | 65: 101 .long SYM(_uhoh) | 66: 102 .long SYM(_uhoh) | 67: 103 .long SYM(_uhoh) | 68: 104 .long SYM(_uhoh) | 69: 105 .long SYM(_uhoh) | 70: 106 .long SYM(_uhoh) | 71: 107 .long SYM(_uhoh) | 72: 108 .long SYM(_uhoh) | 73: 109 .long SYM(_uhoh) | 74: 110 .long SYM(_uhoh) | 75: 111 .long SYM(_uhoh) | 76: 112 .long SYM(_uhoh) | 77: 113 .long SYM(_uhoh) | 78: 114 .long SYM(_uhoh) | 79: 115 .long SYM(_uhoh) | 80: 116 .long SYM(_uhoh) | 81: 117 .long SYM(_uhoh) | 82: 118 .long SYM(_uhoh) | 83: 119 .long SYM(_uhoh) | 84: 120 .long SYM(_uhoh) | 85: 121 .long SYM(_uhoh) | 86: 122 .long SYM(_uhoh) | 87: 123 .long SYM(_uhoh) | 88: 124 .long SYM(_uhoh) | 89: 125 .long SYM(_uhoh) | 90: 126 .long SYM(_uhoh) | 91: 127 .long SYM(_uhoh) | 92: 128 .long SYM(_uhoh) | 93: 129 .long SYM(_uhoh) | 94: 130 .long SYM(_uhoh) | 95: 131 .long SYM(_uhoh) | 96: 132 .long SYM(_uhoh) | 97: 133 .long SYM(_uhoh) | 98: 134 .long SYM(_uhoh) | 99: 135 .long SYM(_uhoh) | 100: 136 .long SYM(_uhoh) | 101: 137 .long SYM(_uhoh) | 102: 138 .long SYM(_uhoh) | 103: 139 .long SYM(_uhoh) | 104: 140 .long SYM(_uhoh) | 105: 141 .long SYM(_uhoh) | 106: 142 .long SYM(_uhoh) | 107: 143 .long SYM(_uhoh) | 108: 144 .long SYM(_uhoh) | 109: 145 .long SYM(_uhoh) | 110: 146 .long SYM(_uhoh) | 111: 147 .long SYM(_uhoh) | 112: 148 .long SYM(_uhoh) | 113: 149 .long SYM(_uhoh) | 114: 150 .long SYM(_uhoh) | 115: 151 .long SYM(_uhoh) | 116: 152 .long SYM(_uhoh) | 117: 153 .long SYM(_uhoh) | 118: 154 .long SYM(_uhoh) | 119: 155 .long SYM(_uhoh) | 120: 156 .long SYM(_uhoh) | 121: 157 .long SYM(_uhoh) | 122: 158 .long SYM(_uhoh) | 123: 159 .long SYM(_uhoh) | 124: 160 .long SYM(_uhoh) | 125: 161 .long SYM(_uhoh) | 126: 162 .long SYM(_uhoh) | 127: 163 .long SYM(_uhoh) | 128: 164 .long SYM(_uhoh) | 129: 165 .long SYM(_uhoh) | 130: 166 .long SYM(_uhoh) | 131: 167 .long SYM(_uhoh) | 132: 168 .long SYM(_uhoh) | 133: 169 .long SYM(_uhoh) | 134: 170 .long SYM(_uhoh) | 135: 171 .long SYM(_uhoh) | 136: 172 .long SYM(_uhoh) | 137: 173 .long SYM(_uhoh) | 138: 174 .long SYM(_uhoh) | 139: 175 .long SYM(_uhoh) | 140: 176 .long SYM(_uhoh) | 141: 177 .long SYM(_uhoh) | 142: 178 .long SYM(_uhoh) | 143: 179 .long SYM(_uhoh) | 144: 180 .long SYM(_uhoh) | 145: 181 .long SYM(_uhoh) | 146: 182 .long SYM(_uhoh) | 147: 183 .long SYM(_uhoh) | 148: 184 .long SYM(_uhoh) | 149: 185 .long SYM(_uhoh) | 150: 186 .long SYM(_uhoh) | 151: 187 .long SYM(_uhoh) | 152: 188 .long SYM(_uhoh) | 153: 189 .long SYM(_uhoh) | 154: 190 .long SYM(_uhoh) | 155: 191 .long SYM(_uhoh) | 156: 192 .long SYM(_uhoh) | 157: 193 .long SYM(_uhoh) | 158: 194 .long SYM(_uhoh) | 159: 195 .long SYM(_uhoh) | 160: 196 .long SYM(_uhoh) | 161: 197 .long SYM(_uhoh) | 162: 198 .long SYM(_uhoh) | 163: 199 .long SYM(_uhoh) | 164: 200 .long SYM(_uhoh) | 165: 201 .long SYM(_uhoh) | 166: 202 .long SYM(_uhoh) | 167: 203 .long SYM(_uhoh) | 168: 204 .long SYM(_uhoh) | 169: 205 .long SYM(_uhoh) | 170: 206 .long SYM(_uhoh) | 171: 207 .long SYM(_uhoh) | 172: 208 .long SYM(_uhoh) | 173: 209 .long SYM(_uhoh) | 174: 210 .long SYM(_uhoh) | 175: 211 .long SYM(_uhoh) | 176: 212 .long SYM(_uhoh) | 177: 213 .long SYM(_uhoh) | 178: 214 .long SYM(_uhoh) | 179: 215 .long SYM(_uhoh) | 180: 216 .long SYM(_uhoh) | 181: 217 .long SYM(_uhoh) | 182: 218 .long SYM(_uhoh) | 183: 219 .long SYM(_uhoh) | 184: 220 .long SYM(_uhoh) | 185: 221 .long SYM(_uhoh) | 186: 222 .long SYM(_uhoh) | 187: 223 .long SYM(_uhoh) | 188: 224 .long SYM(_uhoh) | 189: 225 .long SYM(_uhoh) | 190: 226 .long SYM(_uhoh) | 191: 227 .long SYM(_uhoh) | 192: 228 .long SYM(_uhoh) | 193: 229 .long SYM(_uhoh) | 194: 230 .long SYM(_uhoh) | 195: 231 .long SYM(_uhoh) | 196: 232 .long SYM(_uhoh) | 197: 233 .long SYM(_uhoh) | 198: 234 .long SYM(_uhoh) | 199: 235 .long SYM(_uhoh) | 200: 236 .long SYM(_uhoh) | 201: 237 .long SYM(_uhoh) | 202: 238 .long SYM(_uhoh) | 203: 239 .long SYM(_uhoh) | 204: 240 .long SYM(_uhoh) | 205: 241 .long SYM(_uhoh) | 206: 242 .long SYM(_uhoh) | 207: 243 .long SYM(_uhoh) | 208: 244 .long SYM(_uhoh) | 209: 245 .long SYM(_uhoh) | 210: 246 .long SYM(_uhoh) | 211: 247 .long SYM(_uhoh) | 212: 248 .long SYM(_uhoh) | 213: 249 .long SYM(_uhoh) | 214: 250 .long SYM(_uhoh) | 215: 251 .long SYM(_uhoh) | 216: 252 .long SYM(_uhoh) | 217: 253 .long SYM(_uhoh) | 218: 254 .long SYM(_uhoh) | 219: 255 .long SYM(_uhoh) | 220: 256 .long SYM(_uhoh) | 221: 257 .long SYM(_uhoh) | 222: 258 .long SYM(_uhoh) | 223: 259 .long SYM(_uhoh) | 224: 260 .long SYM(_uhoh) | 225: 261 .long SYM(_uhoh) | 226: 262 .long SYM(_uhoh) | 227: 263 .long SYM(_uhoh) | 228: 264 .long SYM(_uhoh) | 229: 265 .long SYM(_uhoh) | 230: 266 .long SYM(_uhoh) | 231: 267 .long SYM(_uhoh) | 232: 268 .long SYM(_uhoh) | 233: 269 .long SYM(_uhoh) | 234: 270 .long SYM(_uhoh) | 235: 271 .long SYM(_uhoh) | 236: 272 .long SYM(_uhoh) | 237: 273 .long SYM(_uhoh) | 238: 274 .long SYM(_uhoh) | 239: 275 .long SYM(_uhoh) | 240: 276 .long SYM(_uhoh) | 241: 277 .long SYM(_uhoh) | 242: 278 .long SYM(_uhoh) | 243: 279 .long SYM(_uhoh) | 244: 280 .long SYM(_uhoh) | 245: 281 .long SYM(_uhoh) | 246: 282 .long SYM(_uhoh) | 247: 283 .long SYM(_uhoh) | 248: 284 .long SYM(_uhoh) | 249: 285 .long SYM(_uhoh) | 250: 286 .long SYM(_uhoh) | 251: 287 .long SYM(_uhoh) | 252: 288 .long SYM(_uhoh) | 253: 289 .long SYM(_uhoh) | 254: 290 .long SYM(_uhoh) | 255: 291 291 292 292 /* … … 294 294 * With an oscilloscope you can see AS* stop 295 295 */ 296 uhoh: nop | Leave spot for breakpoint 296 PUBLIC (_uhoh) 297 SYM(_uhoh): nop | Leave spot for breakpoint 297 298 stop #0x2700 | Stop with interrupts disabled 298 bra.s uhoh| Stuck forever299 bra.s SYM(_uhoh) | Stuck forever 299 300 300 301 /* 301 302 * Log, but otherwise ignore, spurious interrupts 302 303 */ 303 spurious_interrupt: 304 PUBLIC (_spuriousInterrupt) 305 SYM(_spuriousInterrupt): 304 306 addql #1,SYM(_M68kSpuriousInterruptCount) 305 307 rte … … 321 323 * Initial PC 322 324 */ 323 start: 325 .globl start 326 start: 324 327 /* 325 328 * Step 2: Stay in Supervisor Mode … … 354 357 moveb d0,a0@ | Set the memory location 355 358 cmpb a0@,d0 | Does it read back? 356 bne uhoh| If not, bad news!359 bne SYM(_uhoh) | If not, bad news! 357 360 notb d0 | Flip bits 358 361 moveb d0,a0@ | Set the memory location 359 362 cmpb a0@,d0 | Does it read back? 360 bne uhoh| If not, bad news!363 bne SYM(_uhoh) | If not, bad news! 361 364 362 365 /* … … 401 404 jsr SYM(main) | Call C main 402 405 403 | Should this just force a reset? 404 mainDone: nop | Leave spot for breakpoint 406 PUBLIC (_mainDone) 407 SYM(_mainDone): 408 nop | Leave spot for breakpoint 405 409 movew #1,a7 | Force a double bus error 406 410 movel d0,a7@- | This should cause a RESET 407 411 stop #0x2700 | Stop with interrupts disabled 408 bra.s mainDone| Stuck forever412 bra.s SYM(_mainDone) | Stuck forever 409 413 410 414 .align 2 … … 428 432 429 433 END 434 -
c/src/lib/libbsp/m68k/gen68360/start360/start360.s
r6fd3979 r7de0960 10 10 * Copyright assigned to U.S. Government, 1994. 11 11 * 12 * The license and distribution terms for this file may be13 * found inthe file LICENSE in this distribution or at12 * The license and distribution terms for this file may in 13 * the file LICENSE in this distribution or at 14 14 * http://www.OARcorp.com/rtems/license.html. 15 15 * … … 35 35 .long SYM(m360)+1024 | 0: Initial SSP 36 36 .long start | 1: Initial PC 37 .long uhoh| 2: Bus error38 .long uhoh| 3: Address error39 .long uhoh| 4: Illegal instruction40 .long uhoh| 5: Zero division41 .long uhoh| 6: CHK, CHK2 instruction42 .long uhoh| 7: TRAPcc, TRAPV instructions43 .long uhoh| 8: Privilege violation44 .long uhoh| 9: Trace45 .long uhoh| 10: Line 1010 emulator46 .long uhoh| 11: Line 1111 emulator47 .long uhoh| 12: Hardware breakpoint48 .long uhoh| 13: Reserved for coprocessor violation49 .long uhoh| 14: Format error50 .long uhoh| 15: Uninitialized interrupt51 .long uhoh| 16: Unassigned, reserved52 .long uhoh| 17:53 .long uhoh| 18:54 .long uhoh| 19:55 .long uhoh| 20:56 .long uhoh| 21:57 .long uhoh| 22:58 .long uhoh| 23:59 .long spurious_interrupt| 24: Spurious interrupt60 .long uhoh| 25: Level 1 interrupt autovector61 .long uhoh| 26: Level 2 interrupt autovector62 .long uhoh| 27: Level 3 interrupt autovector63 .long uhoh| 28: Level 4 interrupt autovector64 .long uhoh| 29: Level 5 interrupt autovector65 .long uhoh| 30: Level 6 interrupt autovector66 .long uhoh| 31: Level 7 interrupt autovector67 .long uhoh| 32: Trap instruction (0-15)68 .long uhoh| 33:69 .long uhoh| 34:70 .long uhoh| 35:71 .long uhoh| 36:72 .long uhoh| 37:73 .long uhoh| 38:74 .long uhoh| 39:75 .long uhoh| 40:76 .long uhoh| 41:77 .long uhoh| 42:78 .long uhoh| 43:79 .long uhoh| 44:80 .long uhoh| 45:81 .long uhoh| 46:82 .long uhoh| 47:83 .long uhoh| 48: Reserved for coprocessor84 .long uhoh| 49:85 .long uhoh| 50:86 .long uhoh| 51:87 .long uhoh| 52:88 .long uhoh| 53:89 .long uhoh| 54:90 .long uhoh| 55:91 .long uhoh| 56:92 .long uhoh| 57:93 .long uhoh| 58:94 .long uhoh| 59: Unassigned, reserved95 .long uhoh| 60:96 .long uhoh| 61:97 .long uhoh| 62:98 .long uhoh| 63:99 .long uhoh| 64: User defined vectors (192)100 .long uhoh| 65:101 .long uhoh| 66:102 .long uhoh| 67:103 .long uhoh| 68:104 .long uhoh| 69:105 .long uhoh| 70:106 .long uhoh| 71:107 .long uhoh| 72:108 .long uhoh| 73:109 .long uhoh| 74:110 .long uhoh| 75:111 .long uhoh| 76:112 .long uhoh| 77:113 .long uhoh| 78:114 .long uhoh| 79:115 .long uhoh| 80:116 .long uhoh| 81:117 .long uhoh| 82:118 .long uhoh| 83:119 .long uhoh| 84:120 .long uhoh| 85:121 .long uhoh| 86:122 .long uhoh| 87:123 .long uhoh| 88:124 .long uhoh| 89:125 .long uhoh| 90:126 .long uhoh| 91:127 .long uhoh| 92:128 .long uhoh| 93:129 .long uhoh| 94:130 .long uhoh| 95:131 .long uhoh| 96:132 .long uhoh| 97:133 .long uhoh| 98:134 .long uhoh| 99:135 .long uhoh| 100:136 .long uhoh| 101:137 .long uhoh| 102:138 .long uhoh| 103:139 .long uhoh| 104:140 .long uhoh| 105:141 .long uhoh| 106:142 .long uhoh| 107:143 .long uhoh| 108:144 .long uhoh| 109:145 .long uhoh| 110:146 .long uhoh| 111:147 .long uhoh| 112:148 .long uhoh| 113:149 .long uhoh| 114:150 .long uhoh| 115:151 .long uhoh| 116:152 .long uhoh| 117:153 .long uhoh| 118:154 .long uhoh| 119:155 .long uhoh| 120:156 .long uhoh| 121:157 .long uhoh| 122:158 .long uhoh| 123:159 .long uhoh| 124:160 .long uhoh| 125:161 .long uhoh| 126:162 .long uhoh| 127:163 .long uhoh| 128:164 .long uhoh| 129:165 .long uhoh| 130:166 .long uhoh| 131:167 .long uhoh| 132:168 .long uhoh| 133:169 .long uhoh| 134:170 .long uhoh| 135:171 .long uhoh| 136:172 .long uhoh| 137:173 .long uhoh| 138:174 .long uhoh| 139:175 .long uhoh| 140:176 .long uhoh| 141:177 .long uhoh| 142:178 .long uhoh| 143:179 .long uhoh| 144:180 .long uhoh| 145:181 .long uhoh| 146:182 .long uhoh| 147:183 .long uhoh| 148:184 .long uhoh| 149:185 .long uhoh| 150:186 .long uhoh| 151:187 .long uhoh| 152:188 .long uhoh| 153:189 .long uhoh| 154:190 .long uhoh| 155:191 .long uhoh| 156:192 .long uhoh| 157:193 .long uhoh| 158:194 .long uhoh| 159:195 .long uhoh| 160:196 .long uhoh| 161:197 .long uhoh| 162:198 .long uhoh| 163:199 .long uhoh| 164:200 .long uhoh| 165:201 .long uhoh| 166:202 .long uhoh| 167:203 .long uhoh| 168:204 .long uhoh| 169:205 .long uhoh| 170:206 .long uhoh| 171:207 .long uhoh| 172:208 .long uhoh| 173:209 .long uhoh| 174:210 .long uhoh| 175:211 .long uhoh| 176:212 .long uhoh| 177:213 .long uhoh| 178:214 .long uhoh| 179:215 .long uhoh| 180:216 .long uhoh| 181:217 .long uhoh| 182:218 .long uhoh| 183:219 .long uhoh| 184:220 .long uhoh| 185:221 .long uhoh| 186:222 .long uhoh| 187:223 .long uhoh| 188:224 .long uhoh| 189:225 .long uhoh| 190:226 .long uhoh| 191:227 .long uhoh| 192:228 .long uhoh| 193:229 .long uhoh| 194:230 .long uhoh| 195:231 .long uhoh| 196:232 .long uhoh| 197:233 .long uhoh| 198:234 .long uhoh| 199:235 .long uhoh| 200:236 .long uhoh| 201:237 .long uhoh| 202:238 .long uhoh| 203:239 .long uhoh| 204:240 .long uhoh| 205:241 .long uhoh| 206:242 .long uhoh| 207:243 .long uhoh| 208:244 .long uhoh| 209:245 .long uhoh| 210:246 .long uhoh| 211:247 .long uhoh| 212:248 .long uhoh| 213:249 .long uhoh| 214:250 .long uhoh| 215:251 .long uhoh| 216:252 .long uhoh| 217:253 .long uhoh| 218:254 .long uhoh| 219:255 .long uhoh| 220:256 .long uhoh| 221:257 .long uhoh| 222:258 .long uhoh| 223:259 .long uhoh| 224:260 .long uhoh| 225:261 .long uhoh| 226:262 .long uhoh| 227:263 .long uhoh| 228:264 .long uhoh| 229:265 .long uhoh| 230:266 .long uhoh| 231:267 .long uhoh| 232:268 .long uhoh| 233:269 .long uhoh| 234:270 .long uhoh| 235:271 .long uhoh| 236:272 .long uhoh| 237:273 .long uhoh| 238:274 .long uhoh| 239:275 .long uhoh| 240:276 .long uhoh| 241:277 .long uhoh| 242:278 .long uhoh| 243:279 .long uhoh| 244:280 .long uhoh| 245:281 .long uhoh| 246:282 .long uhoh| 247:283 .long uhoh| 248:284 .long uhoh| 249:285 .long uhoh| 250:286 .long uhoh| 251:287 .long uhoh| 252:288 .long uhoh| 253:289 .long uhoh| 254:290 .long uhoh| 255:37 .long SYM(_uhoh) | 2: Bus error 38 .long SYM(_uhoh) | 3: Address error 39 .long SYM(_uhoh) | 4: Illegal instruction 40 .long SYM(_uhoh) | 5: Zero division 41 .long SYM(_uhoh) | 6: CHK, CHK2 instruction 42 .long SYM(_uhoh) | 7: TRAPcc, TRAPV instructions 43 .long SYM(_uhoh) | 8: Privilege violation 44 .long SYM(_uhoh) | 9: Trace 45 .long SYM(_uhoh) | 10: Line 1010 emulator 46 .long SYM(_uhoh) | 11: Line 1111 emulator 47 .long SYM(_uhoh) | 12: Hardware breakpoint 48 .long SYM(_uhoh) | 13: Reserved for coprocessor violation 49 .long SYM(_uhoh) | 14: Format error 50 .long SYM(_uhoh) | 15: Uninitialized interrupt 51 .long SYM(_uhoh) | 16: Unassigned, reserved 52 .long SYM(_uhoh) | 17: 53 .long SYM(_uhoh) | 18: 54 .long SYM(_uhoh) | 19: 55 .long SYM(_uhoh) | 20: 56 .long SYM(_uhoh) | 21: 57 .long SYM(_uhoh) | 22: 58 .long SYM(_uhoh) | 23: 59 .long SYM(_spuriousInterrupt) | 24: Spurious interrupt 60 .long SYM(_uhoh) | 25: Level 1 interrupt autovector 61 .long SYM(_uhoh) | 26: Level 2 interrupt autovector 62 .long SYM(_uhoh) | 27: Level 3 interrupt autovector 63 .long SYM(_uhoh) | 28: Level 4 interrupt autovector 64 .long SYM(_uhoh) | 29: Level 5 interrupt autovector 65 .long SYM(_uhoh) | 30: Level 6 interrupt autovector 66 .long SYM(_uhoh) | 31: Level 7 interrupt autovector 67 .long SYM(_uhoh) | 32: Trap instruction (0-15) 68 .long SYM(_uhoh) | 33: 69 .long SYM(_uhoh) | 34: 70 .long SYM(_uhoh) | 35: 71 .long SYM(_uhoh) | 36: 72 .long SYM(_uhoh) | 37: 73 .long SYM(_uhoh) | 38: 74 .long SYM(_uhoh) | 39: 75 .long SYM(_uhoh) | 40: 76 .long SYM(_uhoh) | 41: 77 .long SYM(_uhoh) | 42: 78 .long SYM(_uhoh) | 43: 79 .long SYM(_uhoh) | 44: 80 .long SYM(_uhoh) | 45: 81 .long SYM(_uhoh) | 46: 82 .long SYM(_uhoh) | 47: 83 .long SYM(_uhoh) | 48: Reserved for coprocessor 84 .long SYM(_uhoh) | 49: 85 .long SYM(_uhoh) | 50: 86 .long SYM(_uhoh) | 51: 87 .long SYM(_uhoh) | 52: 88 .long SYM(_uhoh) | 53: 89 .long SYM(_uhoh) | 54: 90 .long SYM(_uhoh) | 55: 91 .long SYM(_uhoh) | 56: 92 .long SYM(_uhoh) | 57: 93 .long SYM(_uhoh) | 58: 94 .long SYM(_uhoh) | 59: Unassigned, reserved 95 .long SYM(_uhoh) | 60: 96 .long SYM(_uhoh) | 61: 97 .long SYM(_uhoh) | 62: 98 .long SYM(_uhoh) | 63: 99 .long SYM(_uhoh) | 64: User defined vectors (192) 100 .long SYM(_uhoh) | 65: 101 .long SYM(_uhoh) | 66: 102 .long SYM(_uhoh) | 67: 103 .long SYM(_uhoh) | 68: 104 .long SYM(_uhoh) | 69: 105 .long SYM(_uhoh) | 70: 106 .long SYM(_uhoh) | 71: 107 .long SYM(_uhoh) | 72: 108 .long SYM(_uhoh) | 73: 109 .long SYM(_uhoh) | 74: 110 .long SYM(_uhoh) | 75: 111 .long SYM(_uhoh) | 76: 112 .long SYM(_uhoh) | 77: 113 .long SYM(_uhoh) | 78: 114 .long SYM(_uhoh) | 79: 115 .long SYM(_uhoh) | 80: 116 .long SYM(_uhoh) | 81: 117 .long SYM(_uhoh) | 82: 118 .long SYM(_uhoh) | 83: 119 .long SYM(_uhoh) | 84: 120 .long SYM(_uhoh) | 85: 121 .long SYM(_uhoh) | 86: 122 .long SYM(_uhoh) | 87: 123 .long SYM(_uhoh) | 88: 124 .long SYM(_uhoh) | 89: 125 .long SYM(_uhoh) | 90: 126 .long SYM(_uhoh) | 91: 127 .long SYM(_uhoh) | 92: 128 .long SYM(_uhoh) | 93: 129 .long SYM(_uhoh) | 94: 130 .long SYM(_uhoh) | 95: 131 .long SYM(_uhoh) | 96: 132 .long SYM(_uhoh) | 97: 133 .long SYM(_uhoh) | 98: 134 .long SYM(_uhoh) | 99: 135 .long SYM(_uhoh) | 100: 136 .long SYM(_uhoh) | 101: 137 .long SYM(_uhoh) | 102: 138 .long SYM(_uhoh) | 103: 139 .long SYM(_uhoh) | 104: 140 .long SYM(_uhoh) | 105: 141 .long SYM(_uhoh) | 106: 142 .long SYM(_uhoh) | 107: 143 .long SYM(_uhoh) | 108: 144 .long SYM(_uhoh) | 109: 145 .long SYM(_uhoh) | 110: 146 .long SYM(_uhoh) | 111: 147 .long SYM(_uhoh) | 112: 148 .long SYM(_uhoh) | 113: 149 .long SYM(_uhoh) | 114: 150 .long SYM(_uhoh) | 115: 151 .long SYM(_uhoh) | 116: 152 .long SYM(_uhoh) | 117: 153 .long SYM(_uhoh) | 118: 154 .long SYM(_uhoh) | 119: 155 .long SYM(_uhoh) | 120: 156 .long SYM(_uhoh) | 121: 157 .long SYM(_uhoh) | 122: 158 .long SYM(_uhoh) | 123: 159 .long SYM(_uhoh) | 124: 160 .long SYM(_uhoh) | 125: 161 .long SYM(_uhoh) | 126: 162 .long SYM(_uhoh) | 127: 163 .long SYM(_uhoh) | 128: 164 .long SYM(_uhoh) | 129: 165 .long SYM(_uhoh) | 130: 166 .long SYM(_uhoh) | 131: 167 .long SYM(_uhoh) | 132: 168 .long SYM(_uhoh) | 133: 169 .long SYM(_uhoh) | 134: 170 .long SYM(_uhoh) | 135: 171 .long SYM(_uhoh) | 136: 172 .long SYM(_uhoh) | 137: 173 .long SYM(_uhoh) | 138: 174 .long SYM(_uhoh) | 139: 175 .long SYM(_uhoh) | 140: 176 .long SYM(_uhoh) | 141: 177 .long SYM(_uhoh) | 142: 178 .long SYM(_uhoh) | 143: 179 .long SYM(_uhoh) | 144: 180 .long SYM(_uhoh) | 145: 181 .long SYM(_uhoh) | 146: 182 .long SYM(_uhoh) | 147: 183 .long SYM(_uhoh) | 148: 184 .long SYM(_uhoh) | 149: 185 .long SYM(_uhoh) | 150: 186 .long SYM(_uhoh) | 151: 187 .long SYM(_uhoh) | 152: 188 .long SYM(_uhoh) | 153: 189 .long SYM(_uhoh) | 154: 190 .long SYM(_uhoh) | 155: 191 .long SYM(_uhoh) | 156: 192 .long SYM(_uhoh) | 157: 193 .long SYM(_uhoh) | 158: 194 .long SYM(_uhoh) | 159: 195 .long SYM(_uhoh) | 160: 196 .long SYM(_uhoh) | 161: 197 .long SYM(_uhoh) | 162: 198 .long SYM(_uhoh) | 163: 199 .long SYM(_uhoh) | 164: 200 .long SYM(_uhoh) | 165: 201 .long SYM(_uhoh) | 166: 202 .long SYM(_uhoh) | 167: 203 .long SYM(_uhoh) | 168: 204 .long SYM(_uhoh) | 169: 205 .long SYM(_uhoh) | 170: 206 .long SYM(_uhoh) | 171: 207 .long SYM(_uhoh) | 172: 208 .long SYM(_uhoh) | 173: 209 .long SYM(_uhoh) | 174: 210 .long SYM(_uhoh) | 175: 211 .long SYM(_uhoh) | 176: 212 .long SYM(_uhoh) | 177: 213 .long SYM(_uhoh) | 178: 214 .long SYM(_uhoh) | 179: 215 .long SYM(_uhoh) | 180: 216 .long SYM(_uhoh) | 181: 217 .long SYM(_uhoh) | 182: 218 .long SYM(_uhoh) | 183: 219 .long SYM(_uhoh) | 184: 220 .long SYM(_uhoh) | 185: 221 .long SYM(_uhoh) | 186: 222 .long SYM(_uhoh) | 187: 223 .long SYM(_uhoh) | 188: 224 .long SYM(_uhoh) | 189: 225 .long SYM(_uhoh) | 190: 226 .long SYM(_uhoh) | 191: 227 .long SYM(_uhoh) | 192: 228 .long SYM(_uhoh) | 193: 229 .long SYM(_uhoh) | 194: 230 .long SYM(_uhoh) | 195: 231 .long SYM(_uhoh) | 196: 232 .long SYM(_uhoh) | 197: 233 .long SYM(_uhoh) | 198: 234 .long SYM(_uhoh) | 199: 235 .long SYM(_uhoh) | 200: 236 .long SYM(_uhoh) | 201: 237 .long SYM(_uhoh) | 202: 238 .long SYM(_uhoh) | 203: 239 .long SYM(_uhoh) | 204: 240 .long SYM(_uhoh) | 205: 241 .long SYM(_uhoh) | 206: 242 .long SYM(_uhoh) | 207: 243 .long SYM(_uhoh) | 208: 244 .long SYM(_uhoh) | 209: 245 .long SYM(_uhoh) | 210: 246 .long SYM(_uhoh) | 211: 247 .long SYM(_uhoh) | 212: 248 .long SYM(_uhoh) | 213: 249 .long SYM(_uhoh) | 214: 250 .long SYM(_uhoh) | 215: 251 .long SYM(_uhoh) | 216: 252 .long SYM(_uhoh) | 217: 253 .long SYM(_uhoh) | 218: 254 .long SYM(_uhoh) | 219: 255 .long SYM(_uhoh) | 220: 256 .long SYM(_uhoh) | 221: 257 .long SYM(_uhoh) | 222: 258 .long SYM(_uhoh) | 223: 259 .long SYM(_uhoh) | 224: 260 .long SYM(_uhoh) | 225: 261 .long SYM(_uhoh) | 226: 262 .long SYM(_uhoh) | 227: 263 .long SYM(_uhoh) | 228: 264 .long SYM(_uhoh) | 229: 265 .long SYM(_uhoh) | 230: 266 .long SYM(_uhoh) | 231: 267 .long SYM(_uhoh) | 232: 268 .long SYM(_uhoh) | 233: 269 .long SYM(_uhoh) | 234: 270 .long SYM(_uhoh) | 235: 271 .long SYM(_uhoh) | 236: 272 .long SYM(_uhoh) | 237: 273 .long SYM(_uhoh) | 238: 274 .long SYM(_uhoh) | 239: 275 .long SYM(_uhoh) | 240: 276 .long SYM(_uhoh) | 241: 277 .long SYM(_uhoh) | 242: 278 .long SYM(_uhoh) | 243: 279 .long SYM(_uhoh) | 244: 280 .long SYM(_uhoh) | 245: 281 .long SYM(_uhoh) | 246: 282 .long SYM(_uhoh) | 247: 283 .long SYM(_uhoh) | 248: 284 .long SYM(_uhoh) | 249: 285 .long SYM(_uhoh) | 250: 286 .long SYM(_uhoh) | 251: 287 .long SYM(_uhoh) | 252: 288 .long SYM(_uhoh) | 253: 289 .long SYM(_uhoh) | 254: 290 .long SYM(_uhoh) | 255: 291 291 292 292 /* … … 294 294 * With an oscilloscope you can see AS* stop 295 295 */ 296 uhoh: nop | Leave spot for breakpoint 296 PUBLIC (_uhoh) 297 SYM(_uhoh): nop | Leave spot for breakpoint 297 298 stop #0x2700 | Stop with interrupts disabled 298 bra.s uhoh| Stuck forever299 bra.s SYM(_uhoh) | Stuck forever 299 300 300 301 /* 301 302 * Log, but otherwise ignore, spurious interrupts 302 303 */ 303 spurious_interrupt: 304 PUBLIC (_spuriousInterrupt) 305 SYM(_spuriousInterrupt): 304 306 addql #1,SYM(_M68kSpuriousInterruptCount) 305 307 rte … … 321 323 * Initial PC 322 324 */ 323 start: 325 .globl start 326 start: 324 327 /* 325 328 * Step 2: Stay in Supervisor Mode … … 354 357 moveb d0,a0@ | Set the memory location 355 358 cmpb a0@,d0 | Does it read back? 356 bne uhoh| If not, bad news!359 bne SYM(_uhoh) | If not, bad news! 357 360 notb d0 | Flip bits 358 361 moveb d0,a0@ | Set the memory location 359 362 cmpb a0@,d0 | Does it read back? 360 bne uhoh| If not, bad news!363 bne SYM(_uhoh) | If not, bad news! 361 364 362 365 /* … … 401 404 jsr SYM(main) | Call C main 402 405 403 | Should this just force a reset? 404 mainDone: nop | Leave spot for breakpoint 406 PUBLIC (_mainDone) 407 SYM(_mainDone): 408 nop | Leave spot for breakpoint 405 409 movew #1,a7 | Force a double bus error 406 410 movel d0,a7@- | This should cause a RESET 407 411 stop #0x2700 | Stop with interrupts disabled 408 bra.s mainDone| Stuck forever412 bra.s SYM(_mainDone) | Stuck forever 409 413 410 414 .align 2 … … 428 432 429 433 END 434
Note: See TracChangeset
for help on using the changeset viewer.