I'm in touch to @olofsen, he shared his work and I'm merging as much as possible in the current z88dk tree.
I'm working on the emulators so I'm not totally sure that the updated code is still generating valid raster pictures on the real TV sets, 50hz and 60hz, but the rest of the library is surely improving.
Different ROMs for Lambda 8300
Re: Different ROMs for Lambda 8300
I'm close to the end of a first pass on the z88dk libraries.
There's still a couple of very small differences between the lambda ROM (new type) and the cac3.
It's a very small difference regarding the number to string conversion, I'll looks closer to the zx Spectrum, it lacks the string termination but provides the character count in BC.
I'm still comparing the results just because I'm curious
EDIT:
nope, the difference (CAC-3 and NF300 only) is not on the string termination in variables but probably is elsewhere on the variable definitions.
This affects also the "zxbasic" function set on the numeric variables (integer/float, get/set).
There's still a couple of very small differences between the lambda ROM (new type) and the cac3.
It's a very small difference regarding the number to string conversion, I'll looks closer to the zx Spectrum, it lacks the string termination but provides the character count in BC.
I'm still comparing the results just because I'm curious
EDIT:
nope, the difference (CAC-3 and NF300 only) is not on the string termination in variables but probably is elsewhere on the variable definitions.
This affects also the "zxbasic" function set on the numeric variables (integer/float, get/set).
Re: Different ROMs for Lambda 8300
I'm halfway in the process of tracking the ROM differences on the CAC-3 and NF300 models.
They're VERY similar, but apparently the NF300 is sensitive to the machine code included in a REM line, or perhaps the LOADed block, even if working, should be formatted slightly differently.
So, supposing we have a z88dk compiled program in memory on the NF300 it seems not being able anymore to pick the numeric BASIC variables correctly, while the string variables still work perfectly. This does not happen on any other ZX81 clone.
I don't seem to be able to solve it, so the NF300 won't be a good candidate for mixing BASIC and C compiled programs
I'm now investigating on the FP calculator, there could be another subtile difference also there.
They're VERY similar, but apparently the NF300 is sensitive to the machine code included in a REM line, or perhaps the LOADed block, even if working, should be formatted slightly differently.
So, supposing we have a z88dk compiled program in memory on the NF300 it seems not being able anymore to pick the numeric BASIC variables correctly, while the string variables still work perfectly. This does not happen on any other ZX81 clone.
I don't seem to be able to solve it, so the NF300 won't be a good candidate for mixing BASIC and C compiled programs
I'm now investigating on the FP calculator, there could be another subtile difference also there.
Re: Different ROMs for Lambda 8300
_
I see that the newly-renamed ROMs are available, so time to update the list
Changes in RED (from the last list)
I see that the newly-renamed ROMs are available, so time to update the list
Changes in RED (from the last list)
- Original Lambda 8300 ROM
- Lambda 8300 LAM10061.BIN
- lambda8300.rom in EightyOne v1.40
Additional commands to ZX81:- BEEP
- NOBEEP
- SOUND
- TEMPO
- MUSIC
- Updated Lambda 8300 ROM with color support (all files same byte-for-byte)
- Lambda 8300.rom
- Power 3000 ROM with colour kit commands.rom
- Marathon 32 MAR14348.BIN
- Lambda.rom in older versions of EightyOne
- lambda8300colour.rom in EightyOne v1.40
- 'Lambda 8300 (ZX81 revision)' embedded in NO$ZX 2.0 emulator
Additional commands to original Lambda 8300:- INK
- PAPER
- BORDER
- CAC-3 ROM and NF300 ROM (both are different from Original Lambda 8300 ROM or the Updated ROM)
- cac-3.rom (8EEC1EC6-cac-3.rom), similar but different to NF300.ROM
- NF300.ROM (F8BBA9D8-NF300.ROM) similar but different to cac-3.rom
Additional commands to Updated Lambda 8300 ROM with color support:- READ
- DATA
- RESTORE
- ZX81 compatible ROM for Lambda 8300 (all files same)
- Power 3000.rom
- Lambda 8300 ROM modified ZX81 compatible.rom
- 8300.rom in older versions of EightyOne
- 'Lambda Mod (patched ZX81 bios)' embedded in NO$ZX 2.0 emulator
Additional commands to ZX81:- BEEP
- IN
- OUT