What is 8BP?
8BP (8 Bits de Poder / 8 Bits of Power) is a comprehensive game development library for Amstrad CPC created by jjaranda13. It provides high-level commands for sprite management, scrolling, tile maps, 3D effects, and more. DevCPC is designed to seamlessly integrate with 8BP, providing automated compilation and optimization through BUILD_LEVEL settings.Key Features
8BP provides:- Sprite management with masking and collision detection
- Tile-based maps with scrolling support
- Layout system for maze-style games
- Pseudo-3D effects for racing/simulation games
- Universal Multidirectional Automatic scrolling (UMA)
- BASIC integration via firmware commands (|PSPRITE, |LAYOUT, etc.)
BUILD_LEVEL Optimization
DevCPC’s BUILD_LEVEL system allows you to optimize 8BP by including only the features you need:Level 0: All Features
Memory: 23599
Size: 19120 bytes
Commands: All (|LAYOUT, |COLAY, |MAP2SP, |UMA, |3D)
Size: 19120 bytes
Commands: All (|LAYOUT, |COLAY, |MAP2SP, |UMA, |3D)
Level 1: Maze Games
Memory: 24999
Size: 17620 bytes
Commands: |LAYOUT, |COLAY
Size: 17620 bytes
Commands: |LAYOUT, |COLAY
Level 2: Scrolling Games
Memory: 24799
Size: 17820 bytes
Commands: |MAP2SP, |UMA
Size: 17820 bytes
Commands: |MAP2SP, |UMA
Level 3: Pseudo-3D
Memory: 23999
Size: 18620 bytes
Commands: |3D
Size: 18620 bytes
Commands: |3D
8BP Commands
Key 8BP firmware commands available from BASIC:Sprite Commands
Layout Commands (Levels 0, 1)
Scrolling Commands (Levels 0, 2)
3D Commands (Levels 0, 3)
Using 8BP in Your Project
Memory Map
8BP uses specific memory regions:Official Documentation
For complete 8BP documentation:Example Projects
8BP Game Example
Complete game using 8BP library
Build Levels
Optimize 8BP for your game type
Credits
8BP library created by José Javier Miranda Ramírez (jjaranda13)License: Available at 8BP repository