It is an amazing piece of code, a considerable effort was made to obfuscate the binary fingerprint of the derived ROM, but also several improvements were inserted.
I was impressed by the many smart tricks applied to save code space, I thing that it can be an interesting peek for all the surviving assembly programmers in this list !!
EDIT: 2015/07/31 - updated (BASIC tokens and keyboard codes decoded + improvements and fixes).
EDIT: 2015/08/03 - furtherly updated (sound code, interpreter engine and display driver).
EDIT: 2015/08/11 - more fixes and updates
- Lambda 8300 ROM disassembly (Latest update, 2015/08/11)
- (59.87 KiB) Downloaded 291 times
EDIT: corrections are now applied to the updated file.
very good work. Thank you for the same.
I think the Lambda is such a nice clone, it is worth to work with it.
I have installed the ZX81 compatible ROM on it, except hires graphics, it runs text mode apps very well.
I used it as a cross-reference to prepare the z88dk support, now at an half-working stage.
A lot of the experience coming from the ZX81 work can be reused !
I have prepared a compiled prototype (in attachment) and I'd like to know if it works.
The game barely runs because of the lack of a complete text driver (the display does not scroll and some character should be mapped differently), but it can be played.
I need to know whether the picture is stable on the real hardware (PAL and NTSC) and if the WAV format is valid for the LAMBDA. Can anybody help ?
- (235.56 KiB) Downloaded 223 times
Whatch out ! A couple of bugs are still creeping in but most of the zx81 functionalities are already present and working: (SLOW mode support, blocky graphics, CHROMA81-style APIs, interfacing to BASIC program and variables, ultra compact ROM based Floating Point library but a faster z88dk provided option available..)
sorry I was ill and so I did not read your thread.
>I have prepared a compiled prototype (in attachment) and I'd like to know if it works.
I will try to run it on my lambda. This may take some days .... please be patient ...