CKERNEL.S 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. ORG $C298 ;HOLE IN GRAPHICS DATA
  2. * INTERRUPT HANDLER TO SWITCH BACK INTO 160X2 MODE AFTER SCORE ZONE
  3. MORPHO LDA #L(VBLNK)
  4. STA VECTORI
  5. LDA #H(VBLNK)
  6. STA VECTORI+1
  7. LDA #$40
  8. STA WSYNC
  9. STA CTRL
  10. LDA #$80
  11. STA VBLANK
  12. RESTAIR PLA
  13. RITS RTI
  14. * INTERRUPT HANDLER TO RUN LOADER AT BOTTOM OF SCREEN
  15. VBLNK TXA
  16. PHA
  17. TYA
  18. PHA
  19. CLD
  20. LDA #L(RVB)
  21. STA VECTORI
  22. LDA #H(RVB)
  23. STA VECTORI+1
  24. LDA #0
  25. STA VBLANK
  26. STA WSYNC
  27. STA WSYNC
  28. LDA #$43
  29. STA CTRL
  30. JSR TRACKIT
  31. JSR SCORIT
  32. JSR LOADER
  33. JSR LMST
  34. JSR TUNER
  35. MOO PLA
  36. TAY
  37. PLA
  38. TAX
  39. PLA
  40. RTI
  41. RVB
  42. STA WSYNC
  43. TXA
  44. PHA
  45. TYA
  46. PHA
  47. STA WSYNC
  48. JSR OFFSCRN
  49. *STORE COLORS HERE
  50. LDA #0
  51. STA BACKGRND
  52. LDA #L(MORPHO)
  53. STA VECTORI
  54. LDA #H(MORPHO)
  55. STA VECTORI+1
  56. BNE MOO ;RETURN FROM INT