From c41da81e06bc42a4248772cce93da4414dfd8ac1 Mon Sep 17 00:00:00 2001 From: FeralChild64 Date: Sun, 20 Oct 2019 15:52:28 +0200 Subject: [PATCH] added even more stubs --- STATUS.md | 3 +++ c64/kernal/stubs/e716.chrout_screen.s | 4 ++++ c64/kernal/stubs/e716.interop | 3 +++ c64/kernal/stubs/e96c.insert_line_at_top.s | 4 ++++ c64/kernal/stubs/e96c.interop | 3 +++ c64/kernal/stubs/f646.iec_close.s | 5 +++++ c64/kernal/stubs/f646.interop | 3 +++ 7 files changed, 25 insertions(+) create mode 100644 c64/kernal/stubs/e716.chrout_screen.s create mode 100644 c64/kernal/stubs/e716.interop create mode 100644 c64/kernal/stubs/e96c.insert_line_at_top.s create mode 100644 c64/kernal/stubs/e96c.interop create mode 100644 c64/kernal/stubs/f646.iec_close.s create mode 100644 c64/kernal/stubs/f646.interop diff --git a/STATUS.md b/STATUS.md index b23dba37..a036e81e 100644 --- a/STATUS.md +++ b/STATUS.md @@ -165,12 +165,15 @@ Not all of them - only these we want to have implemented. | `$E5A0` | setup VIC II & IO | DONE | | | `$E6B6` | advance cursor | NOT DONE | | | `$E701` | previous line | NOT DONE | | +| `$E716` | screen CHROUT | NOT DONE | | | `$E8EA` | scroll line | NOT DONE | | +| `$E96C` | insert line on top | NOT DONE | | | `$E9FF` | clear line | NOT DONE | | | `$EA31` | default IRQ | PARTIAL | | | `$EA7E` | ack CIA1 + below | DONE | | | `$EA81` | ret from IRQ/NMI | DONE | | | `$F142` | get key from buffer | DONE | | +| `$F646` | IEC close | NOT DONE | | | `$FD30` | default vectors | DONE | | | `$FD90` | (unknown) | NOT DONE | | | `$FD90` | (unknown) | NOT DONE | | diff --git a/c64/kernal/stubs/e716.chrout_screen.s b/c64/kernal/stubs/e716.chrout_screen.s new file mode 100644 index 00000000..423ed67b --- /dev/null +++ b/c64/kernal/stubs/e716.chrout_screen.s @@ -0,0 +1,4 @@ + +// Screen CHROUT + + STUB_IMPLEMENTATION() diff --git a/c64/kernal/stubs/e716.interop b/c64/kernal/stubs/e716.interop new file mode 100644 index 00000000..b47324fd --- /dev/null +++ b/c64/kernal/stubs/e716.interop @@ -0,0 +1,3 @@ + +This routine is called at least by the Final Cartridge III. See: +- https://github.com/mist64/final_cartridge/blob/master/core/kernal_c64.i diff --git a/c64/kernal/stubs/e96c.insert_line_at_top.s b/c64/kernal/stubs/e96c.insert_line_at_top.s new file mode 100644 index 00000000..f28c13c4 --- /dev/null +++ b/c64/kernal/stubs/e96c.insert_line_at_top.s @@ -0,0 +1,4 @@ + +// Insert line at top of screen + + STUB_IMPLEMENTATION() diff --git a/c64/kernal/stubs/e96c.interop b/c64/kernal/stubs/e96c.interop new file mode 100644 index 00000000..b47324fd --- /dev/null +++ b/c64/kernal/stubs/e96c.interop @@ -0,0 +1,3 @@ + +This routine is called at least by the Final Cartridge III. See: +- https://github.com/mist64/final_cartridge/blob/master/core/kernal_c64.i diff --git a/c64/kernal/stubs/f646.iec_close.s b/c64/kernal/stubs/f646.iec_close.s new file mode 100644 index 00000000..d4d05036 --- /dev/null +++ b/c64/kernal/stubs/f646.iec_close.s @@ -0,0 +1,5 @@ + + +// IEC close + + STUB_IMPLEMENTATION() diff --git a/c64/kernal/stubs/f646.interop b/c64/kernal/stubs/f646.interop new file mode 100644 index 00000000..b47324fd --- /dev/null +++ b/c64/kernal/stubs/f646.interop @@ -0,0 +1,3 @@ + +This routine is called at least by the Final Cartridge III. See: +- https://github.com/mist64/final_cartridge/blob/master/core/kernal_c64.i