Difference between revisions of "SE Basic IV"

From Sinclair Wiki
Jump to navigation Jump to search
m (Let's use HTTPS!)
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
An open source (GPLv2) firmware for the [[Chloe 280SE]], forked from [[OpenSE|OpenSE BASIC]]. The main changes are:
+
An open source (GPLv2) firmware for the [[Chloe 280SE]], forked from [[OpenSE|OpenSE BASIC]]. Although it is designed for the Chloe, it can also be used with Spectrum compatible machines that meet these requirements:
  
* 32K ROM (with ROM-1 working independently as a 16K ROM).
+
* 128K RAM
* An 80x24 hi-res text mode.
+
* 32K ROM
* Existing commands are renamed to match the Minimal BASIC 78 standard.
+
* [[ULAplus]] palette support
* Reduced support for the following commands in legacy software:
+
* [[Timex 2000 series]] video modes
** BRIGHT
+
* [[esxDOS]] storage device ([[divIDE]]/[[divMMC]])
** CAT
 
** COPY
 
** ERASE
 
** FLASH
 
** FORMAT
 
** LLIST
 
** LPRINT
 
** MOVE
 
* New commands:
 
** CALL ''(replaces COPY)''
 
** CLUT ''(replaces FLASH)''
 
** COLOR ''(replaces BRIGHT)''
 
** MODE ''(replaces FORMAT)''
 
** PUT ''(replaces MOVE)''
 
** RESET ''(replaces ERASE)''
 
** SCROLL ''(replaces LPRINT)''
 
** SPEED ''(replaces LLIST)''
 
** TRACE ''(replaces VERIFY)''
 
** UDG ''(replaces CAT)''
 
  
This brings the total number of new commands not present in the original Spectrum ROM to 16 (including DELETE, EDIT, RENUM, PALETTE, SOUND and ON ERROR).
+
Although it shares a lot of code with OpenSE BASIC, there are major differences:
 +
 
 +
* ROM footprint increased from 16K to 32K.
 +
* BASIC footprint increased from 16K to 23K (with the last 7K copied to RAM).
 +
* No tape support.
 +
* Integrated disk commands.
 +
* 80 x 24 text mode.
 +
* New 6x8 font designed specifically to work well in hi-res mode.
 +
* 8-bit character set / code page support.
 +
* No separate UDGs.
 +
* All 256 characters can be redefined.
 +
* Character set stored in paged RAM.
 +
* Support for up to 134 tokens.
 +
* Language localization.
 +
* Syntax is closer to Microsoft BASIC.
 +
* No support for legacy software.
 +
* Application package format (programs can be launched with RUN "my program").
 +
* Simplified ULAplus support (a programmable 16 color palette where users can combine any foreground color with any background color).
 +
* Frame buffer moved to paged RAM.
  
 
== External links ==
 
== External links ==
Line 34: Line 33:
 
[[category:software]]
 
[[category:software]]
 
[[category:ROMs]]
 
[[category:ROMs]]
[[Category:Sinclair BASIC]]
+
[[Category:BASIC]]

Latest revision as of 10:02, 13 May 2020

An open source (GPLv2) firmware for the Chloe 280SE, forked from OpenSE BASIC. Although it is designed for the Chloe, it can also be used with Spectrum compatible machines that meet these requirements:

Although it shares a lot of code with OpenSE BASIC, there are major differences:

  • ROM footprint increased from 16K to 32K.
  • BASIC footprint increased from 16K to 23K (with the last 7K copied to RAM).
  • No tape support.
  • Integrated disk commands.
  • 80 x 24 text mode.
  • New 6x8 font designed specifically to work well in hi-res mode.
  • 8-bit character set / code page support.
  • No separate UDGs.
  • All 256 characters can be redefined.
  • Character set stored in paged RAM.
  • Support for up to 134 tokens.
  • Language localization.
  • Syntax is closer to Microsoft BASIC.
  • No support for legacy software.
  • Application package format (programs can be launched with RUN "my program").
  • Simplified ULAplus support (a programmable 16 color palette where users can combine any foreground color with any background color).
  • Frame buffer moved to paged RAM.

External links