File: accelerator.inc

package info (click to toggle)
cc65 2.19-2
  • links: PTS
  • area: main
  • in suites: forky, sid, trixie
  • size: 20,268 kB
  • sloc: ansic: 117,151; asm: 66,339; pascal: 4,248; makefile: 1,009; perl: 607
file content (80 lines) | stat: -rw-r--r-- 1,700 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
;
; Accelerator definitions.
;

; ---------------------------------------------------------------------------
; Speed definitions for all accelerator, to be used as input for the 'set'
; functions.


SPEED_SLOW = $00
SPEED_FAST = $FF

SPEED_1X    = SPEED_SLOW
SPEED_2X    =  2 - 1
SPEED_3X    =  3 - 1
SPEED_4X    =  4 - 1
SPEED_5X    =  5 - 1
SPEED_6X    =  6 - 1
SPEED_7X    =  7 - 1
SPEED_8X    =  8 - 1
SPEED_10X   = 10 - 1
SPEED_12X   = 12 - 1
SPEED_16X   = 16 - 1
SPEED_20X   = 20 - 1


; ---------------------------------------------------------------------------
; C64/C128 Super CPU cartridge

SuperCPU_Slow       := $D07A
SuperCPU_Fast       := $D07B
SuperCPU_Speed_Mode := $D0B8
SuperCPU_Detect     := $D0BC


; ---------------------------------------------------------------------------
; C64DTV

C64DTV_Extended_Regs := $D03F

C64DTV_Slow = $00
C64DTV_Fast = $03


; ---------------------------------------------------------------------------
; C128 native and C128 in C64 mode

C128_VICIIE_CLK := $D030


; ---------------------------------------------------------------------------
; C64 Chameleon cartridge

CHAMELEON_CFGTUR := $D0F3
CHAMELEON_CFGENA := $D0FE

CHAMELEON_ENABLE_REGS  = $2A
CHAMELEON_DISABLE_REGS = $FF

CHAMELEON_CFGTUR_LIMIT_1MHZ = %00001100
CHAMELEON_CFGTUR_LIMIT_NONE = %10000000


; ---------------------------------------------------------------------------
; C65/C64DX in C64 mode

C65_VICIII_KEY    := $D02F
C65_VICIII_CTRL_B := $D031

C65_VICIII_UNLOCK_1 = $A5
C65_VICIII_UNLOCK_2 = $96


; ---------------------------------------------------------------------------
; C64 Turbo Master cartridge

TURBOMASTER_DETECT    := $BF53

TURBOMASTER_SPEED_REG := $00