VEC EXEP.TXT: Difference between revisions

From Atari Wiki
Jump to navigation Jump to search
(Olivier.jan moved page VEC EXEP.TXT to VEC EXEP.TXT/fr: Renaming for language version)
Tag: New redirect
 
(Replacing content of with translated version)
Tag: Removed redirect
Line 1: Line 1:
  +
***** ASSIGNMENT OF MOTOROLA 68000 EXCEPTION VECTORS ****
#REDIRECT [[VEC EXEP.TXT/fr]]
 
  +
  +
In order: Vector number, address in decimal, address in hexadecimal, description of the zone, assignment.
  +
  +
0 0 000 SP RESET STACK POINTER INITIALIZATION
  +
- 4 004 SP RESET PROGRAM COUNTER INITIALIZATION
  +
2 8 008 SD BUS ERROR
  +
3 12 00C SD ADDRESS ERROR
  +
4 16 010 SD ILLEGAL INSTRUCTION
  +
5 20 014 SD ZERO DIVIDE
  +
6 24 018 SD CHK INSTRUCTION
  +
7 28 01C SD TRAPV INSTRUCTION
  +
8 32 020 SD PRIVILEGE VIOLATION
  +
9 36 024 SD TRACE
  +
10 40 028 SD LINE 1010 EMULATOR
  +
11 44 02C SD LINE 1111 EMULATOR
  +
12 48 030 SD (unassigned, reserved)
  +
13 52 034 SD (unassigned, reserved)
  +
14 56 038 SD (unassigned, reserved)
  +
15 60 03C SD (uninitialized vector)
  +
16-23 64 04C SD (unassigned, reserved)
  +
95 05F ---
  +
24 96 060 SD SPOOF INTERRUPT
  +
25 100 064 SD AUTO INTERRUPT VECTOR LEVEL 1
  +
26 104 068 SD AUTO INTERRUPT VECTOR LEVEL 2
  +
27 108 06C SD AUTO INTERRUPT VECTOR LEVEL 3
  +
28 112 070 SD AUTO INTERRUPT VECTOR LEVEL 4
  +
29 116 074 SD AUTO INTERRUPT VECTOR LEVEL 5
  +
30 120 078 SD AUTO INTERRUPT VECTOR LEVEL 6
  +
31 124 07C SD AUTO INTERRUPT VECTOR LEVEL 7
  +
32 128 080 SD TRAP INSTRUCTION VECTOR 0
  +
33 132 084 SD TRAP INSTRUCTION VECTOR 1
  +
34 136 088 SD TRAP INSTRUCTION VECTOR 2
  +
35 140 08C SD TRAP INSTRUCTION VECTOR 3
  +
36 144 090 SD TRAP INSTRUCTION VECTOR 4
  +
37 148 094 SD TRAP INSTRUCTION VECTOR 5
  +
38 152 098 SD TRAP INSTRUCTION VECTOR 6
  +
39 156 09C SD TRAP INSTRUCTION VECTOR 7
  +
40 160 0A0 SD TRAP INSTRUCTION VECTOR 8
  +
41 164 0A4 SD TRAP INSTRUCTION VECTOR 9
  +
42 168 0A8 SD TRAP INSTRUCTION VECTOR 10
  +
43 172 0AC SD TRAP INSTRUCTION VECTOR 11
  +
44 176 0B0 SD TRAP INSTRUCTION VECTOR 12
  +
45 180 0B4 SD TRAP INSTRUCTION VECTOR 13
  +
46 184 0B8 SD TRAP INSTRUCTION VECTOR 14
  +
47 188 0BC SD TRAP INSTRUCTION VECTOR 15
  +
48-63 192 0C0 SD (unassigned, reserved)
  +
64-255 256 100 SD USER INTERRUPT VECTORS
  +
  +
  +
SD = supervisor data zone
  +
SP = supervisor program zone
  +
  +
Vectors numbered 12 to 23 and 48 to 63 are reserved for future extensions. No device should be assigned there.
  +
  +
Note: regarding the MFP, a circuit generating a large portion of interrupts in the ST, it uses, of course, user interrupt vectors. Indeed, when talking about users here, it is not about you, but the people who use the 68000 to build their machines, that is to say people from ATARI, COMMODORE or APPLE!

Revision as of 15:29, 16 December 2023

***** ASSIGNMENT OF MOTOROLA 68000 EXCEPTION VECTORS ****
  In order: Vector number, address in decimal, address in hexadecimal, description of the zone, assignment.
  
  0   0    000  SP   RESET STACK POINTER INITIALIZATION
  -   4    004  SP   RESET PROGRAM COUNTER INITIALIZATION
  2   8    008  SD   BUS ERROR
  3   12   00C  SD   ADDRESS ERROR
  4   16   010  SD   ILLEGAL INSTRUCTION
  5   20   014  SD   ZERO DIVIDE
  6   24   018  SD   CHK INSTRUCTION
  7   28   01C  SD   TRAPV INSTRUCTION
  8   32   020  SD   PRIVILEGE VIOLATION
  9   36   024  SD   TRACE
  10  40   028  SD   LINE 1010 EMULATOR
  11  44   02C  SD   LINE 1111 EMULATOR
  12  48   030  SD   (unassigned, reserved)
  13  52   034  SD   (unassigned, reserved)
  14  56   038  SD   (unassigned, reserved)
  15  60   03C  SD   (uninitialized vector)
  16-23    64   04C  SD   (unassigned, reserved)
      95   05F                 ---
  24  96   060  SD   SPOOF INTERRUPT
  25  100  064  SD   AUTO INTERRUPT VECTOR LEVEL 1
  26  104  068  SD   AUTO INTERRUPT VECTOR LEVEL 2
  27  108  06C  SD   AUTO INTERRUPT VECTOR LEVEL 3
  28  112  070  SD   AUTO INTERRUPT VECTOR LEVEL 4
  29  116  074  SD   AUTO INTERRUPT VECTOR LEVEL 5
  30  120  078  SD   AUTO INTERRUPT VECTOR LEVEL 6
  31  124  07C  SD   AUTO INTERRUPT VECTOR LEVEL 7
  32  128  080  SD   TRAP INSTRUCTION VECTOR 0
  33  132  084  SD   TRAP INSTRUCTION VECTOR 1
  34  136  088  SD   TRAP INSTRUCTION VECTOR 2
  35  140  08C  SD   TRAP INSTRUCTION VECTOR 3
  36  144  090  SD   TRAP INSTRUCTION VECTOR 4
  37  148  094  SD   TRAP INSTRUCTION VECTOR 5
  38  152  098  SD   TRAP INSTRUCTION VECTOR 6
  39  156  09C  SD   TRAP INSTRUCTION VECTOR 7
  40  160  0A0  SD   TRAP INSTRUCTION VECTOR 8
  41  164  0A4  SD   TRAP INSTRUCTION VECTOR 9
  42  168  0A8  SD   TRAP INSTRUCTION VECTOR 10
  43  172  0AC  SD   TRAP INSTRUCTION VECTOR 11
  44  176  0B0  SD   TRAP INSTRUCTION VECTOR 12
  45  180  0B4  SD   TRAP INSTRUCTION VECTOR 13
  46  184  0B8  SD   TRAP INSTRUCTION VECTOR 14
  47  188  0BC  SD   TRAP INSTRUCTION VECTOR 15
  48-63    192  0C0  SD   (unassigned, reserved)
  64-255   256  100  SD   USER INTERRUPT VECTORS


  SD = supervisor data zone
  SP = supervisor program zone
  
  Vectors numbered 12 to 23 and 48 to 63 are reserved for future extensions. No device should be assigned there.
  
  Note: regarding the MFP, a circuit generating a large portion of interrupts in the ST, it uses, of course, user interrupt vectors. Indeed, when talking about users here, it is not about you, but the people who use the 68000 to build their machines, that is to say people from ATARI, COMMODORE or APPLE!