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
| Defined Types
| Digidrums
| Donnors
| Donors
| Downloading CPCtelera
E |
| EasyTilemaps
| Enabling/disabling ROMs
| Enumerations keyboard/keyboard.h random/random_types.h sprites/sprite_types.h video/colours.h
F |
| f32
| Fade in/out
| Firmware useful constants
| Firmware&ROM constants
| firmware_RST_jp
| Functions audio/arkostracker.s firmware/cpct_removeInterruptHandler.s random/cpct_getRandom_glfsr.s
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 gpl-license.txt license.txt
| Lower ROM
M |
| Macros easytilemaps/easytilemaps.h macros/cpct_reverseBits.s macros/cpct_undocumentedOpcodes.s memutils/relocation.h random/random.h sprites/transparency_table_macros.h sprites/transparency_tables_m0.h sprites/transparency_tables_m1.h
| Memory Pagination Utilities
| 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 |
| 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 |
| 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 audio/audio.h keyboard/keyboard.h
| 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
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 ]
Constants to paginate memory
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.
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.
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