From 6a7f1d13b26cb9b9611f81f0d864832e443d1e4e Mon Sep 17 00:00:00 2001 From: Paul Gardner-Stephen Date: Thu, 18 Apr 2019 22:04:03 +0930 Subject: [PATCH] add missing KERNAL jumptable entries listed on p272-27 of C64 Programmer's Reference Guide --- c64/kernal/ff81.s | 3 +++ c64/kernal/ff84.s | 3 +++ c64/kernal/ff87.s | 3 +++ c64/kernal/ff8a.s | 3 +++ c64/kernal/ff8d.s | 3 +++ c64/kernal/ff90.s | 3 +++ c64/kernal/ff93.s | 3 +++ c64/kernal/ff96.s | 3 +++ c64/kernal/ff99.s | 3 +++ c64/kernal/ff9c.s | 3 +++ c64/kernal/ff9f.s | 3 +++ c64/kernal/ffa2.s | 3 +++ c64/kernal/ffa5.s | 3 +++ c64/kernal/ffa8.s | 3 +++ c64/kernal/ffab.s | 3 +++ c64/kernal/ffae.s | 3 +++ c64/kernal/ffb1.s | 3 +++ c64/kernal/ffb4.s | 3 +++ c64/kernal/ffb7.s | 3 +++ c64/kernal/ffba.s | 3 +++ c64/kernal/ffbd.s | 3 +++ c64/kernal/ffc0.s | 3 +++ c64/kernal/ffc3.s | 3 +++ c64/kernal/ffc6.s | 3 +++ c64/kernal/ffc9.s | 3 +++ c64/kernal/ffcc.s | 3 +++ c64/kernal/ffcf.s | 3 +++ c64/kernal/ffd2.s | 3 +++ c64/kernal/ffd5.s | 3 +++ c64/kernal/ffd8.s | 3 +++ c64/kernal/ffdb.s | 3 +++ c64/kernal/ffde.s | 3 +++ c64/kernal/ffe1.s | 3 +++ c64/kernal/ffe4.s | 3 +++ 34 files changed, 102 insertions(+) create mode 100644 c64/kernal/ff81.s create mode 100644 c64/kernal/ff84.s create mode 100644 c64/kernal/ff87.s create mode 100644 c64/kernal/ff8a.s create mode 100644 c64/kernal/ff8d.s create mode 100644 c64/kernal/ff90.s create mode 100644 c64/kernal/ff93.s create mode 100644 c64/kernal/ff96.s create mode 100644 c64/kernal/ff99.s create mode 100644 c64/kernal/ff9c.s create mode 100644 c64/kernal/ff9f.s create mode 100644 c64/kernal/ffa2.s create mode 100644 c64/kernal/ffa5.s create mode 100644 c64/kernal/ffa8.s create mode 100644 c64/kernal/ffab.s create mode 100644 c64/kernal/ffae.s create mode 100644 c64/kernal/ffb1.s create mode 100644 c64/kernal/ffb4.s create mode 100644 c64/kernal/ffb7.s create mode 100644 c64/kernal/ffba.s create mode 100644 c64/kernal/ffbd.s create mode 100644 c64/kernal/ffc0.s create mode 100644 c64/kernal/ffc3.s create mode 100644 c64/kernal/ffc6.s create mode 100644 c64/kernal/ffc9.s create mode 100644 c64/kernal/ffcc.s create mode 100644 c64/kernal/ffcf.s create mode 100644 c64/kernal/ffd2.s create mode 100644 c64/kernal/ffd5.s create mode 100644 c64/kernal/ffd8.s create mode 100644 c64/kernal/ffdb.s create mode 100644 c64/kernal/ffde.s create mode 100644 c64/kernal/ffe1.s create mode 100644 c64/kernal/ffe4.s diff --git a/c64/kernal/ff81.s b/c64/kernal/ff81.s new file mode 100644 index 00000000..3a1192f2 --- /dev/null +++ b/c64/kernal/ff81.s @@ -0,0 +1,3 @@ +; Initialise screen editor +; C64 Programmer's Reference Guide Page 272 + .word cint diff --git a/c64/kernal/ff84.s b/c64/kernal/ff84.s new file mode 100644 index 00000000..ad984eb1 --- /dev/null +++ b/c64/kernal/ff84.s @@ -0,0 +1,3 @@ +; Initialise input/output +; C64 Programmer's Reference Guide Page 272 + .word ioinit diff --git a/c64/kernal/ff87.s b/c64/kernal/ff87.s new file mode 100644 index 00000000..924d8bbf --- /dev/null +++ b/c64/kernal/ff87.s @@ -0,0 +1,3 @@ +; Initialise RAM, allocate tape buffer, set screen to $0400 +; C64 Programmer's Reference Guide Page 273 + .word ramtas diff --git a/c64/kernal/ff8a.s b/c64/kernal/ff8a.s new file mode 100644 index 00000000..9843b017 --- /dev/null +++ b/c64/kernal/ff8a.s @@ -0,0 +1,3 @@ +; Restore default IO vectors +; C64 Programmer's Reference Guide Page 273 + .word restor diff --git a/c64/kernal/ff8d.s b/c64/kernal/ff8d.s new file mode 100644 index 00000000..585b4851 --- /dev/null +++ b/c64/kernal/ff8d.s @@ -0,0 +1,3 @@ +; Read/set vectored I/O +; C64 Programmer's Reference Guide Page 273 + .word vector diff --git a/c64/kernal/ff90.s b/c64/kernal/ff90.s new file mode 100644 index 00000000..9c836f59 --- /dev/null +++ b/c64/kernal/ff90.s @@ -0,0 +1,3 @@ +; Control KERNAL messages +; C64 Programmer's Reference Guide Page 273 + .word setmsg diff --git a/c64/kernal/ff93.s b/c64/kernal/ff93.s new file mode 100644 index 00000000..43ed4abf --- /dev/null +++ b/c64/kernal/ff93.s @@ -0,0 +1,3 @@ +; SEnd secondary address after LISTEN +; C64 Programmer's Reference Guide Page 273 + .word second diff --git a/c64/kernal/ff96.s b/c64/kernal/ff96.s new file mode 100644 index 00000000..147178de --- /dev/null +++ b/c64/kernal/ff96.s @@ -0,0 +1,3 @@ +; Send secondary address after talk +; C64 Programmer's Reference Guide Page 273 + .word tksa diff --git a/c64/kernal/ff99.s b/c64/kernal/ff99.s new file mode 100644 index 00000000..9cc2e792 --- /dev/null +++ b/c64/kernal/ff99.s @@ -0,0 +1,3 @@ +; read/set the top of memory +; C64 Programmer's Reference Guide Page 272 + .word memtop diff --git a/c64/kernal/ff9c.s b/c64/kernal/ff9c.s new file mode 100644 index 00000000..25d511b1 --- /dev/null +++ b/c64/kernal/ff9c.s @@ -0,0 +1,3 @@ +; read/set the bottom of memory +; C64 Programmer's Reference Guide Page 272 + .word membot diff --git a/c64/kernal/ff9f.s b/c64/kernal/ff9f.s new file mode 100644 index 00000000..8e78b1b3 --- /dev/null +++ b/c64/kernal/ff9f.s @@ -0,0 +1,3 @@ +; Scan keyboard +; C64 Programmer's Reference Guide Page 273 + .word scnkey diff --git a/c64/kernal/ffa2.s b/c64/kernal/ffa2.s new file mode 100644 index 00000000..b3275c07 --- /dev/null +++ b/c64/kernal/ffa2.s @@ -0,0 +1,3 @@ +; Set timeout on serial bus +; C64 Programmer's Reference Guide Page 273 + .word settmo diff --git a/c64/kernal/ffa5.s b/c64/kernal/ffa5.s new file mode 100644 index 00000000..8ae88e76 --- /dev/null +++ b/c64/kernal/ffa5.s @@ -0,0 +1,3 @@ +; Input byte from serial port +; C64 Programmer's Reference Guide Page 272 + .word acptr diff --git a/c64/kernal/ffa8.s b/c64/kernal/ffa8.s new file mode 100644 index 00000000..7d9de16d --- /dev/null +++ b/c64/kernal/ffa8.s @@ -0,0 +1,3 @@ +; Output byte to serial port +; C64 Programmer's Reference Guide Page 272 + .word ciout diff --git a/c64/kernal/ffab.s b/c64/kernal/ffab.s new file mode 100644 index 00000000..0e9660f5 --- /dev/null +++ b/c64/kernal/ffab.s @@ -0,0 +1,3 @@ +; Command serial bus to UNTALK +; C64 Programmer's Reference Guide Page 273 + .word untlk diff --git a/c64/kernal/ffae.s b/c64/kernal/ffae.s new file mode 100644 index 00000000..d02ae3c1 --- /dev/null +++ b/c64/kernal/ffae.s @@ -0,0 +1,3 @@ +; Command serial bus to UNLISTEN +; C64 Programmer's Reference Guide Page 273 + .word unlsn diff --git a/c64/kernal/ffb1.s b/c64/kernal/ffb1.s new file mode 100644 index 00000000..58f54fc3 --- /dev/null +++ b/c64/kernal/ffb1.s @@ -0,0 +1,3 @@ +; Command devices on the serial bus to listen +; C64 Programmer's Reference Guide Page 272 + .word listen diff --git a/c64/kernal/ffb4.s b/c64/kernal/ffb4.s new file mode 100644 index 00000000..9003b70e --- /dev/null +++ b/c64/kernal/ffb4.s @@ -0,0 +1,3 @@ +; Command serial bus device to talk +; C64 Programmer's Reference Guide Page 273 + .word talk diff --git a/c64/kernal/ffb7.s b/c64/kernal/ffb7.s new file mode 100644 index 00000000..995fd923 --- /dev/null +++ b/c64/kernal/ffb7.s @@ -0,0 +1,3 @@ +; Read I/O status word +; C64 Programmer's Reference Guide Page 273 + .word readst diff --git a/c64/kernal/ffba.s b/c64/kernal/ffba.s new file mode 100644 index 00000000..55e02014 --- /dev/null +++ b/c64/kernal/ffba.s @@ -0,0 +1,3 @@ +; Set logical, first and second addresses +; C64 Programmer's Reference Guide Page 273 + .word setlfs diff --git a/c64/kernal/ffbd.s b/c64/kernal/ffbd.s new file mode 100644 index 00000000..02cb88f1 --- /dev/null +++ b/c64/kernal/ffbd.s @@ -0,0 +1,3 @@ +; Set file name +; C64 Programmer's Reference Guide Page 273 + .word setnam diff --git a/c64/kernal/ffc0.s b/c64/kernal/ffc0.s new file mode 100644 index 00000000..3349b6cc --- /dev/null +++ b/c64/kernal/ffc0.s @@ -0,0 +1,3 @@ +; open a logical file +; C64 Programmer's Reference Guide Page 272 + .word open diff --git a/c64/kernal/ffc3.s b/c64/kernal/ffc3.s new file mode 100644 index 00000000..f3ad9bd5 --- /dev/null +++ b/c64/kernal/ffc3.s @@ -0,0 +1,3 @@ +; close a specified logical file +; C64 Programmer's Reference Guide Page 272 + .word close diff --git a/c64/kernal/ffc6.s b/c64/kernal/ffc6.s new file mode 100644 index 00000000..6e997e33 --- /dev/null +++ b/c64/kernal/ffc6.s @@ -0,0 +1,3 @@ +; Open channel for input +; C64 Programmer's Reference Guide Page 272 + .word chkin diff --git a/c64/kernal/ffc9.s b/c64/kernal/ffc9.s new file mode 100644 index 00000000..90cfa78c --- /dev/null +++ b/c64/kernal/ffc9.s @@ -0,0 +1,3 @@ +; Open channel for output +; C64 Programmer's Reference Guide Page 272 + .word chkout diff --git a/c64/kernal/ffcc.s b/c64/kernal/ffcc.s new file mode 100644 index 00000000..a1599b68 --- /dev/null +++ b/c64/kernal/ffcc.s @@ -0,0 +1,3 @@ +; close input and output channels +; C64 Programmer's Reference Guide Page 272 + .word clrchn diff --git a/c64/kernal/ffcf.s b/c64/kernal/ffcf.s new file mode 100644 index 00000000..dacaf8f1 --- /dev/null +++ b/c64/kernal/ffcf.s @@ -0,0 +1,3 @@ +; Input character from channel +; C64 Programmer's Reference Guide Page 272 + .word chrin diff --git a/c64/kernal/ffd2.s b/c64/kernal/ffd2.s new file mode 100644 index 00000000..d826d7b5 --- /dev/null +++ b/c64/kernal/ffd2.s @@ -0,0 +1,3 @@ +; Output character to channel +; C64 Programmer's Reference Guide Page 272 + .word chrout diff --git a/c64/kernal/ffd5.s b/c64/kernal/ffd5.s new file mode 100644 index 00000000..35de57c1 --- /dev/null +++ b/c64/kernal/ffd5.s @@ -0,0 +1,3 @@ +; load RAM from a device +; C64 Programmer's Reference Guide Page 272 + .word load diff --git a/c64/kernal/ffd8.s b/c64/kernal/ffd8.s new file mode 100644 index 00000000..9e912fbb --- /dev/null +++ b/c64/kernal/ffd8.s @@ -0,0 +1,3 @@ +; SAVE RAM to device +; C64 Programmer's Reference Guide Page 273 + .word save diff --git a/c64/kernal/ffdb.s b/c64/kernal/ffdb.s new file mode 100644 index 00000000..7cab7acb --- /dev/null +++ b/c64/kernal/ffdb.s @@ -0,0 +1,3 @@ +; Set realtime clock +; C64 Programmer's Reference Guide Page 273 + .word settim diff --git a/c64/kernal/ffde.s b/c64/kernal/ffde.s new file mode 100644 index 00000000..bbcc300d --- /dev/null +++ b/c64/kernal/ffde.s @@ -0,0 +1,3 @@ +; Read real time clock +; C64 Programmer's Reference Guide Page 273 + .word rdtim diff --git a/c64/kernal/ffe1.s b/c64/kernal/ffe1.s new file mode 100644 index 00000000..bb6fa780 --- /dev/null +++ b/c64/kernal/ffe1.s @@ -0,0 +1,3 @@ +; Scan stop key +; C64 Programmer's Reference Guide Page 273 + .word stop diff --git a/c64/kernal/ffe4.s b/c64/kernal/ffe4.s new file mode 100644 index 00000000..faaff7c1 --- /dev/null +++ b/c64/kernal/ffe4.s @@ -0,0 +1,3 @@ +; Get character from keyboard queue (keyboard buffer) +; C64 Programmer's Reference Guide Page 272 + .word getin