Autor Wątek: seBasic3  (Przeczytany 10813 razy)

tooloud

  • *****
  • Wiadomości: 3189
  • Miejsce pobytu:
    Warszawa
  • mydłem go!
seBasic3
« dnia: 2016.11.17, 21:23:15 »
https://zx.itch.io/sebasic3

SE Basic 3 is an open source replacement firmware for the ZX Spectrum and clones that includes many improvements over the original, while retaining a high level of compatibility. Some of the highlights are:

Overall fastest version of Sinclair BASIC - fully optimized for speed.
Fastest and most user friendly editor - with additional editing commands.
AY support including pseudo-interrupt driven sound.
ULAplus support including a default palette and new commands.
8-bit character set support including printing characters 24-31.
Direct machine code calls.
BASIC access to LDIR.
Hex and Octal number entry.
Decimal to Hex string conversion.
Intelligent error trapping - OK and STOP are not errors.
More room for BASIC programs and line numbers up to 16383.
Improved SCREEN$ handling for UDGs and 8-bit character sets.
Improved floating-point library - faster and more accurate.
Remains compatible with the majority of Spectrum software and hardware.
Ability to use reserved words as variable names during tokenization.
dużo sprzętu mało czasu.

smok.wawelski

  • ***
  • Wiadomości: 225
  • Miejsce pobytu:
    Warszawa
Odp: seBasic3
« Odpowiedź #1 dnia: 2016.11.17, 23:52:39 »
Opensource a kosztuje 5USD. I to w ciemno - na YT żadnego filmiku z działania?

matofesi

  • *****
  • Wiadomości: 2049
  • Miejsce pobytu:
    Toruń/Poland
Odp: seBasic3
« Odpowiedź #2 dnia: 2016.11.18, 12:16:05 »
Opensource a kosztuje 5USD.

A kto powiedział, że opensource musi być za darmo? Oznacza zasadniczo tyle, że dostajesz program z kodem źródłowym a nie że nie musisz za niego płacić.

zaxon

  • *****
  • Wiadomości: 4697
Odp: seBasic3
« Odpowiedź #3 dnia: 2016.11.18, 13:12:51 »
Kupilem, pozniej zobacze co i jak. Ale to Owena soft wiec raczej lipy nie ma.
Siedem kilo smalcu,gesich jajek kopa,zeby moc to polknac tegiego trza chlopa. GG 3456993

pear

  • *****
  • Wiadomości: 5511
  • Miejsce pobytu:
    Będzin
  • Z80 only
Odp: seBasic3
« Odpowiedź #4 dnia: 2016.11.18, 13:19:02 »
Do której wersji ZX jest ten BASIC ?
ZX/Enterprise/CPC/Robotron/C128D

smok.wawelski

  • ***
  • Wiadomości: 225
  • Miejsce pobytu:
    Warszawa
Odp: seBasic3
« Odpowiedź #5 dnia: 2016.11.18, 13:21:14 »
Nie mówię, że nie można sprzedać oprogramowania opensource, tylko że to bardzo trudne. Dodatkowo, jak raz sprzedasz to jest duża szansa, że pojawi się na rynku wersja piracka odbudowana/zmodyfikowana ze źródeł... po prostu widzę w tym mały sens.

Obietnica brzmi znakomicie, szkoda, że tak mało informacji...

ZX Freeq

  • *****
  • Wiadomości: 1835
  • Miejsce pobytu:
    Warszawa
Odp: seBasic3
« Odpowiedź #6 dnia: 2016.11.18, 13:30:59 »
seBasic3 będzie wgrany do Harlequina od Djordje, tak przy okazji.
ZX80|ZX81+16kB+PandAY|ZX 48k/+/128k+/+2/+2A/+3/Vega/Next|QL+QIDE|JS128|Timex 2048+2040|UK2086|FDD3000+3.5''|AY|ZX HD|Divide2k11/2k14|DivMMC/PicoDivSD|BetaDisk 128|Opus|Masakrator FM|If 1/2/Microdrv|Multiface 1|+2A\B SDI-1|SJS 1/2|ZX Printer|TZXDuino|+3 HxC USB|ZXUno|Omni
Z88|A500/600|PC200|Ent128

tooloud

  • *****
  • Wiadomości: 3189
  • Miejsce pobytu:
    Warszawa
  • mydłem go!
Odp: seBasic3
« Odpowiedź #7 dnia: 2016.11.18, 13:40:34 »
Do której wersji ZX jest ten BASIC ?

The download now includes a .tap version for use with the Spectrum +2A.
dużo sprzętu mało czasu.

pear

  • *****
  • Wiadomości: 5511
  • Miejsce pobytu:
    Będzin
  • Z80 only
Odp: seBasic3
« Odpowiedź #8 dnia: 2016.11.18, 14:52:20 »
Oślepłem :D
ZX/Enterprise/CPC/Robotron/C128D

Gryzor

  • *****
  • Wiadomości: 2012
  • Miejsce pobytu:
    Warszawa
Odp: seBasic3
« Odpowiedź #9 dnia: 2016.11.18, 16:56:20 »
Czesty przypadek z Open Source - startuje za free, a pewnego dnia zostaje tylko wersja komercyjna.
Rosnie liczba klonow i emulatorow ZXowych, a oryginalny ROM nie moze byc dolaczany, wiec powstala dziura rynkowa.

steev

  • *****
  • Wiadomości: 1367
  • Miejsce pobytu:
    inode 42
Odp: seBasic3
« Odpowiedź #10 dnia: 2016.11.18, 17:30:17 »
Eh? Zgoda Amstrada dotyczy tylko ROMu do 48, czy się wycofali?
Emulators, not actual hardware.
Mój błąd :-)
Machines should work. People should think.

tooloud

  • *****
  • Wiadomości: 3189
  • Miejsce pobytu:
    Warszawa
  • mydłem go!
Odp: seBasic3
« Odpowiedź #11 dnia: 2016.11.18, 18:30:59 »
Eh? Zgoda Amstrada dotyczy tylko ROMu do 48, czy się wycofali?
Emulators, not actual hardware.
Mój błąd :-)

seBasic3 będzie wgrany do Harlequina od Djordje, tak przy okazji.
dużo sprzętu mało czasu.

steev

  • *****
  • Wiadomości: 1367
  • Miejsce pobytu:
    inode 42
Odp: seBasic3
« Odpowiedź #12 dnia: 2016.11.18, 22:01:37 »
Obietnica brzmi znakomicie, szkoda, że tak mało informacji...
Możesz popracować na wcześniejszej wersji (3.1.2)
Lub na jej forku, SE Basic IV Buffy
« Ostatnia zmiana: 2016.11.18, 23:02:53 wysłana przez steev »
Machines should work. People should think.

smok.wawelski

  • ***
  • Wiadomości: 225
  • Miejsce pobytu:
    Warszawa
Odp: seBasic3
« Odpowiedź #13 dnia: 2016.11.21, 19:16:52 »
Dzięki Steev!

tooloud

  • *****
  • Wiadomości: 3189
  • Miejsce pobytu:
    Warszawa
  • mydłem go!
Odp: seBasic3
« Odpowiedź #14 dnia: 2016.11.21, 20:37:17 »
feature list:

Cursor up and down in an INPUT line.
Faster drawing in graphics mode.
Faster editor.
6 new commands.
128 RAM cleared on cold restart.
3 new functions.
8-bit character set support.
8-bit mode can be used to provide an additional 128 UDGs.
Abbreviated command entry: GO. 100.
All symbols accessed via symbol shift only.
Assembly file includes X80 virtual co-processor definitions.
AY silenced on BASIC report.
AY supported on Timex and 128 ports.
AY-3-891x support: SOUND 1,2;3,4.
Based on the ZX81 ROM by John Grant & Steve Vickers, who wrote the Spectrum ROM.
Built-in support for Spectranet syntax.
CALL command for calling machine code.
Jupiter81 font closely resembles the original font.
CLEAR performs a RESTORE.
Cursor down repeatedly to jump to the end of a line.
Cursor jumps to an error in the line.
Cursor up repeatedly to jump to the start of a line.
Cursors can move up and down in an edit line.
Decimal to hexadecimal string function: ~9
Default high-contrast white on black display.
Default ULAplus palette.
Detokenizer simplifies editing lines.
Disable BREAK with ON ERROR CONTINUE.
Edit any line: EDIT 10
Enhanced floating point library.
Enter tab stops directly.
Error escaping: ON ERROR STOP.
Error skipping: ON ERROR CONTINUE.
Error trapping: ON ERROR GOTO 100.
Extend mode is not required.
Fast text printing.
Fast pilot signal sync.
Fast reset.
Four channel sound possible by combining BEEP and SOUND commands.
Fully open source (GPLv2 licensed).
Hexadecimal to decimal function: &F.
Includes legally machine reverse engineered replacements for critical routines.
Incorporates elements of SAM BASIC by Andy Wright, creator of BETA BASIC.
Increased line range: 0-16383.
Invalid lines generate an error sound.
Inverted cursor for text mode.
IY register available in interrupt mode 1
Key click is silent by default.
Key response is mode dependent.
Keyword mode is not required.
ROM can be used in all existing Sinclair, Timex and Amstrad models.
Maintains support for software that uses ROM IM2 vectors with well-behaved hardware.
Maintains support for software that uses the first two bytes of the ROM as a JP instruction.
Newton-Raphson square root function.
No keyword locations to memorize.
No redundant legacy code.
Not affected by more than 40 bugs that were present in the original ROM.
Number codes dropped from error reports.
Octal to decimal function: /7.
Optimized for speed.
Prevents accidental deletion of edit line on older keyboards.
Quick entry for common functions.
Quick entry for most common tape commands.
Quick start guide, including memory map, system variables, flags, and command summary.
Recover from crashes with NMI.
Remove multiple lines: DELETE 10,100.
Renumber with step: RENUM 5,5.
Reset ULAplus palette from buffer: ERASE.
Retained support for embedding control codes.
Set the color pair in text mode.
Scroll counter increased.
Sets the standard video mode on reset.
Shift in CAPS mode gives lower case letters.
Simplified error messages.
Simplified flags.
Simplified key tables.
Supports a large number of legacy devices.
Supports most existing programs
Switching on GRAPHICS mode before entering a line prevents tokenizing lower case characters.
Text after a REM statement is not tokenized.
Tokenized command entry.
ULAplus palette buffer following the default screen area.
ULAplus support: PALETTE 64,1.
Use REM at the start of a line to clear an unwanted edit line.
Use reserved words as variable names during tokenization.
User system variable space accessible via IY register.
Works with esxDOS on divIDE and divMMC.
Z80 LDIR block copy.
dużo sprzętu mało czasu.