SE Basic [Spectrum]

Wally

Retired Admin
Joined
19 Ιαν 2006
Μηνύματα
25.794
Αντιδράσεις
4.286
Μετα απο πολλες συζητησεις και χρονια δουλειας επιτελους κυκλοφορησε η SE Basic σε ReleaseCandidate.

Απο εδω μπορειτε να κατεβασετε την RC4

Η επομενη εκδοση θα ειναι η επισημη.

Για να θυμηθουμε καποια απο τα χαρακτηριστικα της, παραθετω ενα κομματι του πολυ αναλυτικου readme

BASIC IMPROVEMENTS------------------

* All of the original bugs in the ROM have been fixed

* 'K' mode has been replaced with a tokenizer. Keywords may be typed in full,

in upper or lower case, or abbreviated with a '.', e.g. 10 Pr. "Hello"

* You can move the cursor up and down in an edit line

* The current line cursor is inverted for better visibility

* The mode cursor is inverted to show up on 512x192 displays

* Line numbers 1 to 16383 are now accepted (and work on the orignal ROM too)

* The floating point library has been speeded up with unpacked constants and

Newton Raphson square roots

* At the cost of ZX Printer support, the screen printing routines are faster

* Cursor down in an INPUT line generates a STOP character

* 'E' mode is gone, except for control codes

* All symbols are entered with a two-key combinaiton, e.g. SYM+I = ©

* CLEAR performs RESTORE

* Scroll? is now in sentence case.

* ASCII characters 24-31 are now printable. No definition is provided but you

can use them if you use your own font in RAM.

* SCREEN$(x,y) can now detect UDGs as well as ASCII 32 to 127.

* Numbers can be entered in hexadecimal using '&' just as binary numbers are

entered using BIN.

* Decimal numbers in the range 0-65535 can be converted to a hex string with

'~'.

* The NMI button provides a warm reset routine unless an IF1 is connected, or

the NMIADD system variable is set to 0x0000. You can call your own routines

instead by changing the value of NMIADD.

* The RAM test has been replaced with a RAM wipe for faster initialization

* The COPY command has been overloaded to operate as a CALL command. Entering

COPY without a parameter or with 0 will have no effect. Any other value

will be called directly.
Oι εντολες δινονται γραμμα-γραμμα και μπορουν να συντμηθουν

A.ND E.DIT LO.AD RA.NDOMIZEBE.EP ER.ASE M.ERGE R.EM

B.ORDER F.OR MO.VE REN.UM

BR.IGHT FORM.AT N.EXT RES.TORE

CH.R$ FL.ASH O.NERR RET.URN

CI.RCLE G.OSUB OP.EN# SA.VE

CON.TINUE GOT.O OV.ER SC.REEN$

C.OPY IN.PUT P.ALETTE S.OUND

CL.EAR INKE.Y$ PAP.ER ST.OP

CLO.SE# INV.ERSE PAU.SE TH.EN

D.ATA L.ET PL.OT U.SR

DEF. FN LI.ST POI.NT V.ERIFY

D.ELETE LL.LIST PO.KE

DR.AW LP.RINT PR.INT
Νεες εντολες και υποστηριξη του UlaPlus!

*DELETE a, b You would use this command to delete a block of program lines,where 'a' is the first line number of the block and 'b' is the

last. If the value of 'a' is greater than 'b' then the error

message "B Integer out of range" is displayed on-screen.

*EDIT n Use this to display line 'n' in the input line and activate the

line-editor. See 'The Editor'.

*ON ERR ... Use ON ERR GOTO n to go to line 'n' when an error is trapped. Use

ON ERR CONTINUE to continue the program without displaying the

error message. Use ON ERR STOP to display the error message.

See 'Error Trapping'.

*PALETTE a, b A command used to set the colours in computers fitted with the

ULAplus display chip. See 'ULAplus Support'.

*RENUM ... A command used to renumber the current program. See 'RENUMbering'.

*SOUND a,b... A command used to produce sound effects and three channel tunes in

computers fitted with an AY-3-8912 sound chip. See 'Programmable

Sound Generator'.
Αξιζει να την δειτε, για αρχη σε καποιον emulator
 
Πίσω
Μπλουζα