Work on memory map
This commit is contained in:
parent
2fc46e1021
commit
607674ff8d
|
@ -1,46 +0,0 @@
|
||||||
;;*****************************************************************************
|
|
||||||
;; Sentinel 65X Kernel
|
|
||||||
;;
|
|
||||||
;; src/cop_handler.s
|
|
||||||
;;*****************************************************************************
|
|
||||||
|
|
||||||
#include "macros.h"
|
|
||||||
|
|
||||||
.section code
|
|
||||||
|
|
||||||
.public cop_handler_native
|
|
||||||
|
|
||||||
cop_handler_native:
|
|
||||||
phb
|
|
||||||
phd
|
|
||||||
rep #0b00110000
|
|
||||||
sta long:tmp_register_a
|
|
||||||
tsc
|
|
||||||
sta long:external_stack_pointer
|
|
||||||
lda long:internal_stack_pointer
|
|
||||||
tcs
|
|
||||||
lda long:tmp_register_a
|
|
||||||
|
|
||||||
; When we get here, the X register contains the function number.
|
|
||||||
; A and Y may or may not contain parameters. None of those are
|
|
||||||
; expected to be preserved. The job here is to ID the function
|
|
||||||
; being called, marshall any parameters, and call it.
|
|
||||||
|
|
||||||
tsc
|
|
||||||
sta long:internal_stack_pointer
|
|
||||||
lda long:external_stack_pointer
|
|
||||||
tcs
|
|
||||||
pld
|
|
||||||
plb
|
|
||||||
rti
|
|
||||||
|
|
||||||
.section near
|
|
||||||
|
|
||||||
tmp_register_a:
|
|
||||||
.space 2
|
|
||||||
|
|
||||||
external_stack_pointer:
|
|
||||||
.space 2
|
|
||||||
|
|
||||||
internal_stack_pointer:
|
|
||||||
.space 2
|
|
Loading…
Reference in New Issue