1
0
mirror of https://github.com/cc65/cc65.git synced 2025-01-28 00:30:12 +00:00

Added lynx_change_framerate()

git-svn-id: svn://svn.cc65.org/cc65/trunk@3240 b7a2c559-68d2-44c3-8de9-860c34a00d81
This commit is contained in:
cuz 2004-10-11 07:19:13 +00:00
parent e929099e10
commit b6db1d5a84
2 changed files with 49 additions and 2 deletions

View File

@ -33,7 +33,8 @@
#--------------------------------------------------------------------------
# Object files
OBJS = crt0.o
OBJS = crt0.o \
framerate.o
#--------------------------------------------------------------------------
# Drivers
@ -46,7 +47,7 @@ MOUS =
SERS =
TGIS =
TGIS =
#--------------------------------------------------------------------------
# Targets

46
libsrc/lynx/framerate.s Normal file
View File

@ -0,0 +1,46 @@
; ***
; 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