#--------------------------------------------------------------------------
# Object files
-OBJS = crt0.o
+OBJS = crt0.o \
+ framerate.o
#--------------------------------------------------------------------------
# Drivers
SERS =
-TGIS =
+TGIS =
#--------------------------------------------------------------------------
# Targets
--- /dev/null
+; ***
+; CC65 Lynx Library
+;
+; Originally by Bastian Schick, BLL kit mikey.mac
+; http://www.geocities.com/SiliconValley/Byte/4242/lynx/
+;
+; Ported to cc65 (http://www.cc65.org) by
+; Shawn Jefferson, June 2004
+;
+; Ullrich von Bassewitz, 2004-10-09, small changes.
+;
+; void __fastcall__ lynx_change_framerate (unsigned char rate);
+; /* Change the framerate, in Hz. Recognized values are 50, 60 and 75. */
+;
+
+ .include "lynx.inc"
+ .export _lynx_change_framerate
+
+ .code
+
+
+_lynx_change_framerate:
+ cmp #75
+ beq set_75
+ cmp #60
+ beq set_60
+ cmp #50
+ bne exit
+
+set_50: lda #$bd
+ ldx #$31
+ bra doit
+
+set_60: lda #$9e
+ ldx #$29
+ bra doit
+
+set_75: lda #$7e
+ ldx #$20
+
+doit: sta HTIMBKUP
+ stx PBKUP
+
+exit: rts
+
+