Added fast(), slow() and c64mode()
git-svn-id: svn://svn.cc65.org/cc65/trunk@1982 b7a2c559-68d2-44c3-8de9-860c34a00d81
This commit is contained in:
@@ -98,6 +98,17 @@
|
|||||||
void toggle_videomode (void);
|
void toggle_videomode (void);
|
||||||
/* Toggle the video mode between 40 and 80 chars (calls SWAPPER) */
|
/* Toggle the video mode between 40 and 80 chars (calls SWAPPER) */
|
||||||
|
|
||||||
|
void c64mode (void);
|
||||||
|
/* Switch the C128 into C64 mode. Note: This function will not return! */
|
||||||
|
|
||||||
|
void fast (void);
|
||||||
|
/* Switch the CPU into 2MHz mode. Note: This will disable video when in
|
||||||
|
* 40 column mode.
|
||||||
|
*/
|
||||||
|
|
||||||
|
void slow (void);
|
||||||
|
/* Switch the CPU into 1MHz mode. */
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* End of c128.h */
|
/* End of c128.h */
|
||||||
|
|||||||
@@ -28,12 +28,14 @@
|
|||||||
|
|
||||||
OBJS = _scrsize.o \
|
OBJS = _scrsize.o \
|
||||||
break.o \
|
break.o \
|
||||||
|
c64mode.o \
|
||||||
cgetc.o \
|
cgetc.o \
|
||||||
clrscr.o \
|
clrscr.o \
|
||||||
conio.o \
|
conio.o \
|
||||||
crt0.o \
|
crt0.o \
|
||||||
color.o \
|
color.o \
|
||||||
cputc.o \
|
cputc.o \
|
||||||
|
fast.o \
|
||||||
get_tv.o \
|
get_tv.o \
|
||||||
joy_stddrv.o \
|
joy_stddrv.o \
|
||||||
kbhit.o \
|
kbhit.o \
|
||||||
@@ -42,6 +44,7 @@ OBJS = _scrsize.o \
|
|||||||
randomize.o \
|
randomize.o \
|
||||||
revers.o \
|
revers.o \
|
||||||
rs232.o \
|
rs232.o \
|
||||||
|
slow.o \
|
||||||
tgi_mode_table.o \
|
tgi_mode_table.o \
|
||||||
toggle_videomode.o
|
toggle_videomode.o
|
||||||
|
|
||||||
|
|||||||
@@ -48,6 +48,7 @@ NEWLINE = $C363
|
|||||||
PRINT = $C322
|
PRINT = $C322
|
||||||
|
|
||||||
; Extended jump table
|
; Extended jump table
|
||||||
|
C64MODE = $FF4D
|
||||||
SWAPPER = $FF5F
|
SWAPPER = $FF5F
|
||||||
SETBNK = $FF68
|
SETBNK = $FF68
|
||||||
|
|
||||||
|
|||||||
13
libsrc/c128/c64mode.s
Normal file
13
libsrc/c128/c64mode.s
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
;
|
||||||
|
; Ullrich von Bassewitz, 2003-02-13
|
||||||
|
;
|
||||||
|
; void c64mode (void);
|
||||||
|
; /* Switch the C128 into C64 mode. Note: This function will not return! */
|
||||||
|
;
|
||||||
|
|
||||||
|
.export _c64mode
|
||||||
|
|
||||||
|
.include "c128.inc"
|
||||||
|
|
||||||
|
_c64mode = C64MODE
|
||||||
|
|
||||||
23
libsrc/c128/fast.s
Normal file
23
libsrc/c128/fast.s
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
;
|
||||||
|
; Ullrich von Bassewitz, 2003-02-13
|
||||||
|
;
|
||||||
|
; void fast (void);
|
||||||
|
; /* Switch the CPU into 2MHz mode. Note: This will disable video when in
|
||||||
|
; * 40 column mode.
|
||||||
|
; */
|
||||||
|
;
|
||||||
|
|
||||||
|
.export _fast
|
||||||
|
|
||||||
|
.include "c128.inc"
|
||||||
|
|
||||||
|
|
||||||
|
.proc _fast
|
||||||
|
|
||||||
|
lda #$01
|
||||||
|
sta VIC_CLK_128
|
||||||
|
rts
|
||||||
|
|
||||||
|
.endproc
|
||||||
|
|
||||||
|
|
||||||
22
libsrc/c128/slow.s
Normal file
22
libsrc/c128/slow.s
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
;
|
||||||
|
; Ullrich von Bassewitz, 2003-02-13
|
||||||
|
;
|
||||||
|
; void slow (void);
|
||||||
|
; /* Switch the CPU into 1MHz mode. */
|
||||||
|
; */
|
||||||
|
;
|
||||||
|
|
||||||
|
.export _slow
|
||||||
|
|
||||||
|
.include "c128.inc"
|
||||||
|
|
||||||
|
|
||||||
|
.proc _slow
|
||||||
|
|
||||||
|
lda #$00
|
||||||
|
sta VIC_CLK_128
|
||||||
|
rts
|
||||||
|
|
||||||
|
.endproc
|
||||||
|
|
||||||
|
|
||||||
Reference in New Issue
Block a user