Advertisement
vladikcomper

Advanced Error Handler - Include Code

Apr 4th, 2016
1,163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ; ===============================================================
  2. ; ---------------------------------------------------------------
  3. ; Error handling module
  4. ; ---------------------------------------------------------------
  5.  
  6. BusError:   jsr ErrorHandler(pc)
  7.         dc.b    "BUS ERROR",0           ; text
  8.         dc.b    1               ; extended stack frame
  9.         even
  10.  
  11. AddressError:   jsr ErrorHandler(pc)
  12.         dc.b    "ADDRESS ERROR",0       ; text
  13.         dc.b    1               ; extended stack frame
  14.         even
  15.  
  16. IllegalInstr:   jsr ErrorHandler(pc)
  17.         dc.b    "ILLEGAL INSTRUCTION",0     ; text
  18.         dc.b    0               ; extended stack frame
  19.         even
  20.  
  21. ZeroDivide: jsr ErrorHandler(pc)
  22.         dc.b    "ZERO DIVIDE",0         ; text
  23.         dc.b    0               ; extended stack frame
  24.         even
  25.  
  26. ChkInstr:   jsr ErrorHandler(pc)
  27.         dc.b    "CHK INSTRUCTION",0         ; text
  28.         dc.b    0               ; extended stack frame
  29.         even
  30.  
  31. TrapvInstr: jsr ErrorHandler(pc)
  32.         dc.b    "TRAPV INSTRUCTION",0       ; text
  33.         dc.b    0               ; extended stack frame
  34.         even
  35.  
  36. PrivilegeViol:  jsr ErrorHandler(pc)
  37.         dc.b    "PRIVILEGE VIOLATION",0     ; text
  38.         dc.b    0               ; extended stack frame
  39.         even
  40.  
  41. Trace:      jsr ErrorHandler(pc)
  42.         dc.b    "TRACE",0           ; text
  43.         dc.b    0               ; extended stack frame
  44.         even
  45.  
  46. Line1010Emu:    jsr ErrorHandler(pc)
  47.         dc.b    "LINE 1010 EMULATOR",0      ; text
  48.         dc.b    0               ; extended stack frame
  49.         even
  50.  
  51. Line1111Emu:    jsr ErrorHandler(pc)
  52.         dc.b    "LINE 1111 EMULATOR",0      ; text
  53.         dc.b    0               ; extended stack frame
  54.         even
  55.  
  56. ErrorExcept:    jsr ErrorHandler(pc)
  57.         dc.b    "ERROR EXCEPTION",0         ; text
  58.         dc.b    0               ; extended stack frame
  59.         even
  60.  
  61. ErrorHandler:   incbin  "ErrorHandler.bin"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement