Here is my port of CHAMP (http://www.worldofspectrum.org/infoseekid.cgi?id=0008012) 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! cf: http://www.cpcwiki.eu/forum/programming/champ-assemblerdebugger-ported-to-amstrad-cpc/msg73473/#msg73473 Bruce Abbott , CPCWIKI
★ AMSTRAD CPC ★ DOWNLOAD ★ |
|
CPCrulez[Content Management System] v8.7-desktop/c Page créée en 403 millisecondes et consultée 2051 foisL'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. |
|
|