12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- SPT_SKIP_INTVEC .macro
- dw spt_jp, .intvec_continue
- PLACE_INTVEC
-
- reti
- .intvec_continue:
- .endm
- SPT_SKIP_NMIVEC .macro
- dw spt_jp, .nmivec_continue
-
- PLACE_VEC $66
-
- retn
- .nmivec_continue:
- .endm
- SPTHREAD_BEGIN .macro
- .local threadstart
- ld sp,.`threadstart
- ret
- .`threadstart:
- .endm
- SPTHREAD_END .macro
- dw $+2
- .endm
- SPTHREAD_SAVE .macro
- exx
- ex af,af' ; save flags because of the add hl,sp instruction
- ex de,hl
- ld hl,0 ; copy old sp to iy
- add hl,sp
- ex af,af'
- exx
- .endm
- SPTHREAD_RESTORE .macro
- exx
- ld sp,hl
- ex de,hl
- exx
- .endm
- SPTHREAD_ENTER .macro
- SPTHREAD_SAVE
- SPTHREAD_BEGIN
- .endm
- SPTHREAD_LEAVE .macro
- SPTHREAD_END
- SPTHREAD_RESTORE
- .endm
- MAC_SPT_CON_GOTO .macro row,col
- dw spt_con_goto, VBASE+(row*VLINE*2)+col*2
- .endm
- MAC_SPT_CON_OFFSET .macro row,col
- dw VBASE+(row*VLINE*2)+col*2
- .endm
|