Aug 232016
 

Madram, Drill and Hicks have released a new version of ORGAMS – an assembler for Z80 assembly language, which runs on the Amstrad CPC. It is a ROM based assembler, so you should use it with a ROM expansion like the X-MEM board by TotO or the Amstrad WiFi. It also features a very detailed english and a french user guide. You can download the latest version from the CPCWiki forums.

ORGAMS assembler

New features

  • Trace: Source visualization while debugging (imperfect, Orgams can be lost with conditional or repeated blocs)
  • Trace: Memory visualization while debugging
  • Trace: CONTROL UP/DOWN for faster navigation
  • Monitor: Binary display with ‘?’ command
  • Monitor: Display restored zone when returning to BASIC
  • Assembler: Can assemble up to #BF80, and in #C000-#FFFF page
  • Editor: Free cursor
  • Editor: TAB to repeat previous search (text or label)
  • Editor: ESC to stop current search (only works with CONTROL F)
  • Editor: CONTROL-ESPACE put/remove BRK
  • Editor: CONTROL-C to display CATalogue
  • Editor: Can join lines (DEL at first column). Corollary : ‘DEL’ after ‘RETURN’ cancels an unexpected split
  • Editor: Use ‘&’ for hexa, like in BASIC and MAXAM.
  • Editor: Allow (IX) as shortcut for (IX+0)
  • General: Use RAM from very last bank (&FF) to alleviate conflict with 256k RAM-DISC.
  • General: Extension and Monogams ROMs can be burned everywhere (i.e. ROM 1 to 127)
  • General: Allow |o,”source” (no need to write “.o”)

Bugfixes

  • Bloc repetition was corrupted when corresponding source was overlapping 2 banks
  • Division with MSB set in divisor (e.g. &240/&C0) was corrupted
  • Sign was lost with sub-expression (e.g. -1/[1/1] or -1 mod [4 mod 5])
  • Negative values for FILL, ORG and repetitions raise error.
  • Bad expression for repetitions (e.g. undefined label) raise error.
  • Proper binary save from 9800-HIMEM zone
  • Returning to basic won’t reset 9800-HIMEM zone anymore
  • ‘ORG &100’ now correctly parsed (not as ‘OR G AND 100’)
  • Assembling in RSX workzone (e.g. A6FC+) won’t corrupt firmware (Orgams-wise) anymore
  • Reset CRTC in RESTORE
  • Mute AY in BRK/RESTORE
  • At first invocation of BRK/Monogams, select RAM by default (lower & upper)
  • Robuster memory detection
  • Fix stack going down at each assemble / editor access.
  • Numeric pad is active when invoking |m
  • Block markers properly corrected when importing file
  • LD B,(IX) doesn’t crash anymore
  • LD H,IXH doesn’t crash anymore
  • Miscellaneous search bugs (CONTROL F) corrected.
Mar 022015
 

Madram, Drill and Hicks were working on a new assembler called ORGAMS for the Amstrad CPC and have just released the first version of it. ORGAMS is a ROM based assembler (use it with the great X-MEM by TotO) and is loosley based on DAMS / Turbo Assembler because the authors are using those assemblers. You can discuss the features or ask for help in the dedicated thread in the Push’n’Pop forum. If you understand french, you can also check out the Orgams Wiki. The latest version of the assembler can be downloaded here.

orgams-assembler

Jan 162014
 

After 26 years Bruce Abbott finished his port of the Sinclair Spectrum assembler CHAMP for the Amstrad CPC. CHAMP is an assembler, debugger and monitor, which was useable for the Commodore 64, Sinclair Spectrum and BBC micro. He also enhanced the assembler with some interesting features:

  • 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

You can download and get more information about CHAMP for the Amstrad CPC in the CPCWiki forum thread.

CHAMP asm

CHAMPdbg

CHAMP trace hello world

Nov 092012
 

Ha… you thought the plasma week is over? – Nope Smiley mit geöffnetem Mund! Overflow, who just released his “Yet another plasma” demo some days ago, wrote a small technical explanation on how to create a rasterline-plasma and posted it on the CPCWiki forums. So if you are interested on how to develop a smooth plasma effect for the Amstrad CPC, that’s the way to go.

9stepssmall

Mar 182012
 

Optimus of Dirty Minds released the final version of his Wolfenstrad demo (graphics by Voxfreax and music by Sice). It features a raycasting engine like in the good old id Software ego shooter. You can also move manually in the labyrinth. Wolfenstrad was developed in a mix of SDCC C code and Z80 assembly. Be sure to download it and vote for it on Pouet.net.

You can download it from its Pouet page and at the end of this news.

wolfenstrad

Wolfenstrad
Wolfenstrad
wolfenstrad(2).zip
24.5 KiB
356 Downloads
Details

By continuing to use the site, you agree to the use of cookies. more information

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.

Close