8#define interrupt_rst38 24 + 0x8A8A
10#define basepage 0x8AFF
12#define loader_point 48 + 0x8A8A
14#define interrupt_mask 0b00001011
15#define interrupt_acknowledge 0b00001000
19#define CI_RET pop de \ ld hl, 7 \ add hl, de \\
20 ld a, interrupt_mask \ out (3), a \
25void unpatch_ram() __naked{
29 ld hl, interrupt_rst38-2
59void patch_ram() __naked{
67 ld hl, interrupt_rst38-2
91 ld (hl), (loader_point) &0xFF
93 ld (hl), (loader_point) >> 8
95 ld (hl), (USER_INTERUPT_LOADER) &0xFF
97 ld (hl), (USER_INTERUPT_LOADER) >> 8
106 ld hl, USER_INTERUPT_LOADER
108 ld bc, END_OF_USER_INTERUPT_LOADER-USER_INTERUPT_LOADER
134 di ;
'BIG' HOLE HERE... (TIOS does ei...)
146END_OF_USER_INTERUPT_LOADER: