1 (edited by aowen 2020-07-10 16:00:39)

Topic: SE Basic IV 4.2 Cordelia


SE Basic 4.2 is a BASIC interpreter built on top of the esxDOS 0.8.5 API (it seems to still work with the 0.8.6 API too).

To run it you will need a ZX-Uno, or a 128K Spectrum with the SLAM+ replacement ULA and a divMMC / divIDE running esxDOS. It replaces the standard 32K ROM in the 128K machines.


2 (edited by aowen 2020-07-10 16:00:53)

Re: SE Basic IV 4.2 Cordelia

Fixed the FILES command. It uses the full screen now.


Re: SE Basic IV 4.2 Cordelia

Now in public beta if anyone here is interested. https://zx.itch.io/sebasic4


Re: SE Basic IV 4.2 Cordelia

So, I've figured out a way for a 16K Spectrum ROM (for example OpenSE BASIC) and SE Basic IV to co-exist on a 32K ROM machine. You'll need a 128K Spectrum, Timex video, ULAplus and esxDOS. Some potential combinations are:

  • 128K Spectrum with MB03+

  • JS128 with SLAM+

  • ULA Spectrum 128 with SLAM+ and divIDE.

  • ULA Spectrum 128 with SLAM+ and divMMC.

  • ZX Uno

You'll need to create a 32K ROM consisting of:

  • ROM 0: SE Basic IV ROM 1 (patched to work in ROM slot 0)

  • ROM 1: Any 16K Spectrum ROM that works with esxDOS

I'll put together a default open source 32K ROM and you can replace the last 16K with whatever you want. When esxDOS boots it will boot to that ROM. Then I just need to create an esxDOS command that performs the same function as the SE Basic boot ROM. Then you'll just need to install the dot command (.SE) also copy the SYSTEM folder to your SD card. I'm not going to do it until v4.2 is complete though, until then you can try the language out with the emulator: https://sourcesolutions.itch.io/


Re: SE Basic IV 4.2 Cordelia

With the latest release of SE Basic IV (https://cheveron.github.io/sebasic4/) I've got it building for modest Spectrum hardware again. You'll need a SLAM+ equipped Spectrum 128 and either divIDE or divMMC. Any version of esxDOS from 0.85 or later should work. Then you need to build from source (with RASM) and set the SLAM flags. Then burn the 32K image to an EEPROM. The BASIC interpreter is getting quite close to completion now and will offer the kind of file access in BASIC that you can currently only get from machine code.


Re: SE Basic IV 4.2 Cordelia

Just a short one to say I've tested esxDOS 0.8.9 with the in-development beta of SE Basic IV and everything still seems to be working fine.


Re: SE Basic IV 4.2 Cordelia

A quick line to say SE Basic IV Cordelia 4.2b9 is out. This should be the penultimate beta. The next one will include the sound and graphics commands. This release includes a localization app and online help. I had to make a small change to the Boot ROM because of an undocumented change in esxDOS 0.8.9 where it no longer enters ROM 0 with BC set to $7FFD.