sys: Added farcall sys call
authorLukas Krickl <lukas@krickl.dev>
Sat, 24 May 2025 15:29:59 +0000 (17:29 +0200)
committerLukas Krickl <lukas@krickl.dev>
Sat, 24 May 2025 15:29:59 +0000 (17:29 +0200)
src/jmp.inc
src/macros.inc

index aa09be99387a62208cc09632ae391910d88d9225..b5eaeadd8b66dc2ad092d8bb9af0c83fbe6d079e 100644 (file)
@@ -8,10 +8,25 @@ rst_panic:
 
   ; rst 0008
   ; simple call to hl
-call_hl:
+sys_call_hl:
   jp hl
-.fill 0, 0x40 - $ 
 
+.fill 0, 0x10 - $
+  
+  ; rst 0010
+  ; farcall
+  ; inputs: 
+  ;   a: bank
+  ;   hl: routine ptr
+sys_farcall:
+  ; TODO: save current bank
+  ; TODO: switch bank
+  call_hl
+  ; TODO: switch bank
+  ret
+  
+
+.fill 0, 0x40 - $ 
 ; interrupt vectors
 
 ;=============
index 978698af697eeae03de8a52ec74d197916a71871..d3be0a3a33815abf334ebe428d1bb1fd587ac7f6 100644 (file)
 #macro call_hl
   rst 0x08 
 #endmacro
+
+  ; calls rst 0x10
+#macro farcall
+  rst 0x10
+#endmacro