SE Basic IV 4.2 Cordelia

allgemeines Geplapper und Bla-Fasel
Antworten
Luzie
User
Beiträge: 894
Registriert: 06.10.2013, 22:06

SE Basic IV 4.2 Cordelia

Beitrag von Luzie » 19.05.2019, 13:43

Gefunden über: http://board.esxdos.org/viewtopic.php?pid=1219#p1219

https://cheveron.github.io/sebasic4/

Bild

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.

Luzie
User
Beiträge: 894
Registriert: 06.10.2013, 22:06

Re: SE Basic IV 4.2 Cordelia

Beitrag von Luzie » 23.05.2019, 19:45

Von: http://board.esxdos.org/viewtopic.php?pid=1220#p1220

User "aowen":

I've created an application package format for SE Basic IV 4.2. I'm considering creating a dot command version that would enable programs that don't depend on the ROM to run on esxDOS as well. Applications are stored as a collection of files and folders within a folder in a top-level folder called PROGRAMS. Application names can be any length and contain any valid FAT32 filename character (including space). In SE Basic, applications are launched with RUN "appname". The dot command equivalent would be .run appname. The application name is truncated to derive the folder and binary filenames and spaces are converted to underscores. The package format is as follows:

PROGRAMS
|----------- MY_APP_N.AME
|----------- PRG
|----------- MY_APP_N.PRG
RSC
|----------- RESOURCE.BIN

The RUN command sets the SP to $6000, loads the binary (PRG file) at $6000, changes the path to the resource (RSC) folder and calls $6000. If the binary fails to load it restores the stack and falls back to BASIC. This means the binary can be up to 40K in length. The binary is then responsible for loading its own resources. The method for passing parameters to the app is to define a variable in BASIC.

This approach has a number of advantages over the single executable file method. For example, with multi-lingual software, only the selected language resources need to be loaded. It is also easy to customize the app without the need to recompile it.

Benutzeravatar
dhucke
User
Beiträge: 978
Registriert: 21.03.2009, 14:50
Wohnort: in der Nähe von Göttingen

Re: SE Basic IV 4.2 Cordelia

Beitrag von dhucke » 24.05.2019, 09:09

Ich gebe zu ich habs nicht verstanden :-(
Ist da ein BASIC im esxdos ab 0.8.5 mit eingebaut? welches man über ein .kommando (Dot command) aktivieren kann?

Spectrum 128 habe ich, aber was zum ... ist eine SLAM+ replacement ULA ? :shock:
"Hardware nennt man die Teile eines Computers die man treten kann."
Jeff Pesis

Benutzeravatar
tokabln
User
Beiträge: 1637
Registriert: 10.11.2013, 00:24
Wohnort: D, Berlin (Mariendorf)

Re: SE Basic IV 4.2 Cordelia

Beitrag von tokabln » 24.05.2019, 11:32

Hallo Dieter,

schau mal hier... ist wohl eine Ersatz ULA, ich nehme an ähnlich zur Andy ULA im ZX81

https://www.sellmyretro.com/offer/detai ... oard-21779
Lieben Gruß Torsten
BFZ MFA, ZX80Core, AX81, ZX81, ZX81NU, Spectrum+, Harlequin, VG8010, Amstrad NC100, Cambridge Z88, C64, C128D, Amiga 500 & 1200, Atari Portfolio, HP200LX, IBM PC5155, TP755c, T41, PS/2 (Model 40SX), PS/2E, Accura 101, Apple //e

Antworten