Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
D
 dc_mode0_ct
 dc_mode1_ct
 dec__ixh
 dec__ixl
 DEFAULT_MEM_CFG
 Defined Types
 Digidrums
 Donnors
 Donors
 Downloading CPCtelera
E
 EasyTilemaps
 Enabling/disabling ROMs
 Enumerations
F
 f32
 Fade in/out
 Firmware useful constants
 Firmware&ROM constants
 firmware_RST_jp
 Functions
G
 GA_port_byte
 Getting the most of intellisense
 GLFSR16_TAPSET
 Graphics Autoconversion
H
 How to create usable files
 How to detect the song is over
 How to relocate songs
 How to test a priority of a sound effect over another?
 How to test a sound effect is over?
 How to use the player
I
 i16
 i32
 i64
 i8
 Installing CPCtelera
 Installing CPCtelera in your system
J
 jr__0
K
 Keyboard
 Keyboard Mappings&Constants
 Keyboard Technicals
L
 ld__a_ixl
 ld__b_ixl
 ld__c_ixl
 ld__ixl Value
 ld__ixl_a
 ld__ixl_b
 ld__ixl_c
 License
 Lower ROM
M
 Macros
 Memory Pagination Macros
 Memory Relocation Utilities
 Music Autoconversion
O
 opc_JR
 opc_LD_D
 Opcodes
P
 PLY_RetrigValue
 PLY_SystemFriendly
 PLY_UseFades
 PLY_UseSoundEffects
 Project authors
 putchar
R
 RAMCFG_X
 Random
 Random Questions
 Reverse Bits
S
 Screenshots
 Setting the border
 Simple aliases for most common random generators
 Software Requirements
 Sound Effects
 Sound effects music
 Special Thanks
 Sprite Types
 Starting with CPCtelera
 Supporting CPCtelera
T
 Technical details on memory pagination
 Testers&Bug Reporters
 Tilemap Autoconversion
 Transparency Macros
 Transparency Tables for Mode 0
 Transparency Tables for Mode 1
 Troubleshooting
U
 u16
 u32
 u64
 u8
 Undocumented Opcodes
 Upper ROM
 Useful macros
 Useful Macros
 Using Keyboard Shortcuts
 Using the music file
 Using the player
V
 Variables
 Video memory manipulation
 Video Memory Pages
 Visual Studio Code
W
 Welcome to CPCtelera!
 What if I don’t want any music,and only SFXs?
dc_mode0_ct:: .db 0x00, 0x40, 0x04, 0x44, 0x10, 0x50, 0x14, 0x54, 0x01, 0x41, 0x05, 0x45, 0x11, 0x51, 0x15, 0x55
Mode 0 Color conversion table (PEN to Screen pixel format)
dc_mode1_ct:: .db 0x00, 0x08, 0x80, 0x88
Mode 1 Color conversion table (PEN to Screen pixel format)
Opcode for “DEC IXH” instruction
Opcode for “DEC IXL” instruction
This represents the standard configuration of the system, where the address space only maps the lower 64K (RAMCFG_0 | BANK_0).
Types defined to be used with pseudo-random generator functions
Digidrums are in fact only “events” sent by the player, for you to know you must trigger something.
We are incredibly grateful to these people, who sent us some economic support to continue with CPCtelera and other CPC-related projects.
You can download CPCtelera from these sources
float (f32 = float 32-bits, 4 bytes)
The player allows the global volume to be modified.
Constants used by firmware routines.
Memory address that stores a pointer to the start of firmware code, executed on every interruption.
Output port where Gate Array (GA) listens.
Visual Studio Code has great and fast intellisense plugins that you probably will want to use.
This enumeration hold sets of valid TAPS for generating complete pseudo-random sequences using 16-bits Galois LFSR method.
CPCtelera helps you autoconvert almost any present graphic file (PNG, GIF, TIFF, BMP, ...)
First of all, export any AKS or SKS (STarKos) song with the Arkos Tracker “Export as binary” option in File->Export as binary.
To detect the end of a song, or the number of times it has looped, you should check the value of the global variable cpct_akp_songLoopTimes.
Relocating a song is complicated.
Arkos Tracker provides a “low level” sound effects player, but it’s up to you to manage how to trigger them.
To test if a sound effect is over, you have to test if the channel where you reproduced your SFX is still reproducing or not.
So you’ve got a great song ready, and you want to use it on CPC.
signed int (i16 = integer 16-bits, 2 bytes)
signed long (i32 = integer 32-bits, 4 bytes)
signed long long (i32 = integer 64-bits, 8 bytes)
signed char (i8 = integer 8-bits, 1 byte )
CPCtelera works under Windows, Linux and OSX.
These are the steps to install CPCtelera in your system
Opcode for “JR #0” instruction
Keyboard and joystick are connected to AY-3-8912 Programmable Sound Generator (PSG) which receives, processes and stores pressed / not pressed information.
Opcode for “LD A, IXL” instruction
Opcode for “LD B, IXL” instruction
Opcode for “LD C, IXL” instruction
Opcode for “LD IXL, Value” instruction
Opcode for “LD IXL, A” instruction
Opcode for “LD IXL, B” instruction
Opcode for “LD IXL, C” instruction
[ 0x0000 - 0x3FFF ]
Utilities to locate or relocate things into memory, or to establish memory location where to load different areas of a binary.
CPCtelera can also convert Arkos Tracker .AKS music files automatically.
Opcode for “JR xx” instruction.
Opcode for “LD d, xx” instruction.
Constant definitions of Z80 opcodes.
Value used to trigger the Re-trig of Register 13.
Set to 1 if you want to save the Registers used by AMSDOS (AF’, BC’, IX, IY) which allows you to call this player in BASIC.
Set to 1 to allow fades in / out.
Set to 1 if you want to use Sound Effects in your player.
Maintainer, low-level library and build system developers
Prints a character on the screen using firmware routines.
Each one of this macros specify a RAM Configuration (how 16K memory pages are spread among the 64K available memory space).
Useful macros for bit reversing and selecting in different ways.
Let’s have a quick look at some things that CPCtelera can do.
This macros are designed to simplify the user interface for generating random numbers.
In order to install CPCtelera, your system will require previous software.
Sound Effects are defined in another song (which we will be refered as “SFX Music”), exported as a “SFX Music” in the Arkos Tracker.
So you want to use sound effects in your production.
Developers, collaborators and others that helped a great deal
Once setup.sh completes without errors, CPCtelera will be ready to use.
We, as authors of CPCtelera, have started this journey to create a usable, free, convenient and up-to-date game engine.
Info from http://www.cpcwiki.eu/index.php/Gate_Array#Register_3_-_RAM_Banking Memory banking is done in the CPC by using the Register 3 in the Gate Array.
CPCtelera is able to convert tilemaps designed with tiled and saved in TMX-CSV format.
Users have reported some occasional issues installing CPCtelera.
unsigned int (u16 = unsigned 16-bits, 2 bytes)
unsigned long (u32 = unsigned 32-bits, 4 bytes)
unsigned long long (u32 = unsigned 64-bits, 8 bytes)
unsigned char (u8 = unsigned 8-bits, 1 byte )
Macros to clarify source code when using undocumented opcodes.
[ 0xC000 - 0xFFFF ]
Most of the time, you will prefer using keyboard shortcuts for usual tasks like clean or run instead of commands.
Once a binary file has been exported, you can use the player kindly given with this software.
Useful constants defining some typical Video Memory Pages to be used as parameters for cpct_setVideoMemoryPage
CPCtelera integrates with Visual Studio Code IDE since version 1.4.2.
If you want to create games for Amstrad CPC, you are at the right place.
This is possible.
Close