]> git.sur5r.net Git - cc65/commitdiff
Add c16 files as well. 620/head
authorMarco van den Heuvel <blackystardust68@yahoo.com>
Fri, 23 Mar 2018 21:31:53 +0000 (14:31 -0700)
committerMarco van den Heuvel <blackystardust68@yahoo.com>
Fri, 23 Mar 2018 21:31:53 +0000 (14:31 -0700)
libsrc/c16/fast.s [new file with mode: 0644]
libsrc/c16/isfast.s [new file with mode: 0644]
libsrc/c16/slow.s [new file with mode: 0644]

diff --git a/libsrc/c16/fast.s b/libsrc/c16/fast.s
new file mode 100644 (file)
index 0000000..e488139
--- /dev/null
@@ -0,0 +1,22 @@
+;
+; Marco van den Heuvel, 2018-03-20
+;
+; void fast (void);
+; /* Switch the CPU into double clock mode. */
+;
+
+        .export         _fast
+
+        .include        "plus4.inc"
+
+
+.proc   _fast
+
+        lda     TED_CLK
+        and     #%11111101
+        sta     TED_CLK
+        rts
+
+.endproc
+
+
diff --git a/libsrc/c16/isfast.s b/libsrc/c16/isfast.s
new file mode 100644 (file)
index 0000000..ff104d9
--- /dev/null
@@ -0,0 +1,22 @@
+;
+; Marco van den Heuvel, 2018-03-20
+;
+; unsigned char isfast (void);
+; /* Returns 1 if the CPU is in double clock mode. */
+;
+
+        .export         _isfast
+
+        .include        "plus4.inc"
+
+
+.proc   _isfast
+
+        lda     TED_CLK
+        lsr
+        and     #$01
+        ldx     #$00
+        rts
+
+.endproc
+
diff --git a/libsrc/c16/slow.s b/libsrc/c16/slow.s
new file mode 100644 (file)
index 0000000..18b8c23
--- /dev/null
@@ -0,0 +1,22 @@
+;
+; Marco van den Heuvel, 2018-03-28
+;
+; void slow (void);
+; /* Switch the CPU into single clock mode. */
+;
+
+        .export         _slow
+
+        .include        "plus4.inc"
+
+
+.proc   _slow
+
+        lda     TED_CLK
+        ora     #%00000010
+        sta     TED_CLK
+        rts
+
+.endproc
+
+