ChampApplications Programmation
★ Ce texte vous est présenté dans sa version originale ★ 
 ★ This text is presented to you in its original version ★ 
 ★ Este texto se presenta en su versión original ★ 
 ★ Dieser Text wird in seiner Originalfassung präsentiert ★ 

Here is my port of CHAMP ( to the Amstrad. This was the main development tool that I used on my CPC664 back in the 1980's.

CHAMP was an assembler/debugger/monitor program supplied on a 'free' tape for use with the Commodore 64, Sinclair Spectrum, and BBC micro. I figured that it should be possible to 'port' the Spectrum version over to the CPC, since they had the same CPU and fairly similar architecture. It only took me a few days to get it up and running, but more than a year of tweaking to make it really useful. 26 years later, with the aid of WinAPE and a modern PC I finally had a chance to finish the job - and perhaps make it even better!

I have made a number of enhancements to the original Spectrum program, including:

  • ROM resident for smaller memory footprint, faster loading and protection from corruption. 
  • Source code checked for corruption after quitting and re-entering the assembler.
  • Accesses up to 512K RAM. Assembler can create object code in expanded memory. Debugger can read from one bank and write to another, load/save files to/from expansion RAM etc.
  • Debugger can read upper ROMs. 
  • Execute RSX commands from within the debugger.
  • Faster scrolling of text in assembler, some other speedups.
  • Automatic conversion of keywords from lower case to upper case.
  • Uses left-hand side of Mode 2 screen. Right-hand side is available for displaying system messages or user program output.
  • Right-hand window is also used to display Help text on startup.
This is a work in progress and I still have a few ideas to try out, but I am releasing this version now in the hope that someone might find it useful (or least entertaining). The attached zip file should contain the source code (for WinAPE), binary ROM image, documentation, and a disc with some example code (including source code and executable for my original Amstrad port). 

Any criticisms/bug reports/suggestions are welcome, but please read the documentation beforehand!


Bruce Abbott , CPCWIKI

Cliquez sur l'image pour l'agrandirCliquez sur l'image pour l'agrandir

★ YEARS: 1987 , 2014
★ CONFIG: ???
  • 1984 ZX SPECTRUM VERSION: P.S.S (D. Ritchie)
  • 2014 CPC6128 VERSION: Bruce Abbott


» Champ  v2.10b    ENGLISHDATE: 2014-01-17
DL: 59 fois
SIZE: 277Ko
NOTE: Include CPM 2.2 bootloader/40 Cyls

» Champ  v2.10b    ROM    ENGLISHDATE: 2014-01-17
DL: 57 fois
SIZE: 57Ko

» Champ  v3.03    ENGLISHDATE: 2019-03-06
DL: 24 fois
SIZE: 23Ko
NOTE: Uploaded by CPCLOV ; 40 Cyls

Je participe au site:
» Newfile(s) upload/Envoye de fichier(s)
★ AMSTRAD CPC ★ A voir aussi sur CPCrulez , les sujets suivants pourront vous intéresser...

» Applications » ESD (Easi-Sprite Driver)
» Applications » DLAN: Display LANguage
» Applications » Trace in Windows
» Applications » Evolution
» Applications » Amsprite (Hebdogiciel)
» Applications » Little Logo Grafic Interpreter (CPC Amstrad International)

CPCrulez[Content Management System] v8.7-desktop/cache
Page créée en 131 millisecondes et consultée 984 fois

L'Amstrad CPC est une machine 8 bits à base d'un Z80 à 4MHz. Le premier de la gamme fut le CPC 464 en 1984, équipé d'un lecteur de cassettes intégré il se plaçait en concurrent  du Commodore C64 beaucoup plus compliqué à utiliser et plus cher. Ce fut un réel succès et sorti cette même années le CPC 664 équipé d'un lecteur de disquettes trois pouces intégré. Sa vie fut de courte durée puisqu'en 1985 il fut remplacé par le CPC 6128 qui était plus compact, plus soigné et surtout qui avait 128Ko de RAM au lieu de 64Ko.