Difference between revisions of "Source Codes"
From CPCWiki - THE Amstrad CPC encyclopedia!
Executioner (Talk | contribs) (→Algorithms: - Added 16 bit squae root) |
Executioner (Talk | contribs) (→Graphics: Added Score handling stub) |
||
Line 69: | Line 69: | ||
*[[Programming:Display a 8-bit number in hex|Display a 8-bit number in hex]] | *[[Programming:Display a 8-bit number in hex|Display a 8-bit number in hex]] | ||
*[[Programming:Display a byte as a 3-digit decimal number|Display a byte as a 3-digit decimal number]] | *[[Programming:Display a byte as a 3-digit decimal number|Display a byte as a 3-digit decimal number]] | ||
+ | *[[Programming:Display and update Scores|Display and update Scores]] | ||
*[[Programming:Distorting the screen using register 2 of the CRTC (Horizontal Sync Position)|Distorting the screen using register 2 of the CRTC (Horizontal Sync Position)]] | *[[Programming:Distorting the screen using register 2 of the CRTC (Horizontal Sync Position)|Distorting the screen using register 2 of the CRTC (Horizontal Sync Position)]] | ||
*[[Programming:Fast plot|Fast plot]] | *[[Programming:Fast plot|Fast plot]] |
Revision as of 23:29, 19 September 2007
This article contains source codes and programming examples. You may also have a look at
Contents
Assembler
Algorithms
- CPC OS floating point routines
- CRC16
- CRC32
- Integer Division
- Integer Multiplication
- Ultrafast Multiplication by Prodatron
- Fast Square Root
- Fast 16 bit Square Root by Executioner
- Filling memory with a byte
- Square Root
- Precalculated square
- Random Number Generator
- Sin/Cos calculation
CP/M
- A simple 'Hello World' program for CP/M using BDOS
- Executing firmware functions from within CP/M 2.1
- Executing firmware functions from within CP/M 2.1 or CP/M plus
- Executing firmware functions from within CP/M 2.1
- Executing firmware functions from within CP/M plus
CPC Plus
- Hardware sprites
- Horizontal scroll
- RLE hardware sprites
- Screen splitting
- Unlocking ASIC
- Vertical scroll
- Simple Raster Example 1 (uses CPC plus features)
- Programming:Simple Raster Example 2 (uses CPC plus features)
Devices
File access
- An example to read a file byte-by-byte
- An example to write a file byte-by-byte
- A simple file copier using firmware functions (copies byte-by-byte)
- Loading a file
- Saving a file
Floppy disk
- A simple disc copier using BDOS functions
- A simple disc formatter using BDOS functions
- An example loader
- Detecting an Amstrad or Vortex disc controler
- Formatting a track on a disc
- Reading a sector from a disc
- Writing a sector to disc
Graphics
- Display a 8-bit number in binary
- Display a 8-bit number in hex
- Display a byte as a 3-digit decimal number
- Display and update Scores
- Distorting the screen using register 2 of the CRTC (Horizontal Sync Position)
- Fast plot
- Fast Sprites by Executioner
- Fast Textoutput by Prodatron
- Hardware Scrolling by Executioner
- Hardware Scrolling 2
- Hardware scrolling the screen horizontally byte-by-byte using the CRTC
- Hardware scrolling the screen using the CRTC
- Overscan
- Plotting a sprite using character matrices
- Simple Raster Example
- Simple Split Raster Example