├── .editorconfig ├── .github ├── FUNDING.yml └── workflows │ ├── api.yml │ ├── fonts.yml │ ├── keymaps.yml │ ├── locales.yml │ └── main.yml ├── .gitignore ├── .vscode ├── launch.json ├── settings.json └── tasks.json ├── CodeOfConduct.md ├── LICENSE ├── README.md ├── api └── asmdoc.pl ├── basic ├── basic.asm ├── basic.inc └── modules │ ├── 01_restarts.asm │ ├── 02_tokenizer.asm │ ├── 03_keyboard.asm │ ├── 04_se-os.asm │ ├── 05_preprocessor.asm │ ├── 06_screen_0.asm │ ├── 07_editor.asm │ ├── 08_executive.asm │ ├── 09_command.asm │ ├── 10_expression.asm │ ├── 11_arithmentic.asm │ ├── 12_calculator.asm │ ├── 13_data.asm │ ├── 14_screen_1.asm │ ├── 15_files.asm │ ├── 16_audio.asm │ └── 17_messages.asm ├── bin ├── 280SE case.ai ├── 280SE keyboard.ai ├── Chloe Sans Bitmap-6.kbits ├── FIRMWA~1.BIN ├── basic.rom ├── boot.rom ├── chloe.icns ├── chloe.rvm ├── empty.img ├── keyboard.scr ├── se.rom ├── unodos.sys └── unodos3.rom ├── boot ├── boot.asm ├── os.inc └── uno.inc ├── chloehd ├── AUTOEXEC.ASC ├── AUTOEXEC.BAS ├── PROGRAMS │ └── HELP │ │ ├── PRG │ │ └── HELP.PRG │ │ ├── RSC │ │ ├── HELP.ASC │ │ ├── HELP.BAS │ │ ├── HELP │ │ │ └── EN │ │ │ │ ├── .gitignore │ │ │ │ ├── ABS.MD │ │ │ │ ├── ACOS.MD │ │ │ │ ├── ASC.MD │ │ │ │ ├── ASIN.MD │ │ │ │ ├── ATAN.MD │ │ │ │ ├── BEEP.MD │ │ │ │ ├── BLOAD.MD │ │ │ │ ├── BSAVE.MD │ │ │ │ ├── CALL.MD │ │ │ │ ├── CHDIR.MD │ │ │ │ ├── CHR$.MD │ │ │ │ ├── CIRCLE.MD │ │ │ │ ├── CLEAR.MD │ │ │ │ ├── CLOSE.MD │ │ │ │ ├── CLS.MD │ │ │ │ ├── COLOR.MD │ │ │ │ ├── CONT.MD │ │ │ │ ├── COPY.MD │ │ │ │ ├── COS.MD │ │ │ │ ├── DATA.MD │ │ │ │ ├── DEEK.MD │ │ │ │ ├── DEF_FN.MD │ │ │ │ ├── DELETE.MD │ │ │ │ ├── DIM.MD │ │ │ │ ├── DOKE.MD │ │ │ │ ├── DRAW.MD │ │ │ │ ├── EDIT.MD │ │ │ │ ├── ELSE.MD │ │ │ │ ├── END.MD │ │ │ │ ├── ENVELOPE.MD │ │ │ │ ├── EOF.MD │ │ │ │ ├── ERROR.MD │ │ │ │ ├── ERRORS.MD │ │ │ │ ├── EXP.MD │ │ │ │ ├── FILES.MD │ │ │ │ ├── FILESPEC.MD │ │ │ │ ├── FIX.MD │ │ │ │ ├── FN.MD │ │ │ │ ├── FOR.MD │ │ │ │ ├── GOSUB.MD │ │ │ │ ├── GOTO.MD │ │ │ │ ├── HEX$.MD │ │ │ │ ├── IF.MD │ │ │ │ ├── INKEY$.MD │ │ │ │ ├── INP.MD │ │ │ │ ├── INPUT.MD │ │ │ │ ├── INSTR.MD │ │ │ │ ├── INT.MD │ │ │ │ ├── KEY.MD │ │ │ │ ├── KILL.MD │ │ │ │ ├── LEFT$.MD │ │ │ │ ├── LEN.MD │ │ │ │ ├── LET.MD │ │ │ │ ├── LINE.MD │ │ │ │ ├── LIST.MD │ │ │ │ ├── LOAD.MD │ │ │ │ ├── LOC.MD │ │ │ │ ├── LOCATE.MD │ │ │ │ ├── LOF.MD │ │ │ │ ├── LOG.MD │ │ │ │ ├── MERGE.MD │ │ │ │ ├── MID$.MD │ │ │ │ ├── MKDIR.MD │ │ │ │ ├── MML.MD │ │ │ │ ├── NAME.MD │ │ │ │ ├── NEW.MD │ │ │ │ ├── NEXT.MD │ │ │ │ ├── OCT$.MD │ │ │ │ ├── OLD.MD │ │ │ │ ├── ON.MD │ │ │ │ ├── ON_ERROR.MD │ │ │ │ ├── OPEN.MD │ │ │ │ ├── OUT.MD │ │ │ │ ├── PALETTE.MD │ │ │ │ ├── PEEK.MD │ │ │ │ ├── PLAY.MD │ │ │ │ ├── PLOT.MD │ │ │ │ ├── POKE.MD │ │ │ │ ├── PRINT.MD │ │ │ │ ├── Programming SE BASIC.pdf │ │ │ │ ├── RANDOMIZ.MD │ │ │ │ ├── READ.MD │ │ │ │ ├── REM.MD │ │ │ │ ├── RENUM.MD │ │ │ │ ├── RESTORE.MD │ │ │ │ ├── RETURN.MD │ │ │ │ ├── RIGHT$.MD │ │ │ │ ├── RMDIR.MD │ │ │ │ ├── RND.MD │ │ │ │ ├── RUN.MD │ │ │ │ ├── SAVE.MD │ │ │ │ ├── SCREEN.MD │ │ │ │ ├── SGN.MD │ │ │ │ ├── SIN.MD │ │ │ │ ├── SOUND.MD │ │ │ │ ├── SQR.MD │ │ │ │ ├── STOP.MD │ │ │ │ ├── STR$.MD │ │ │ │ ├── STRINGS.MD │ │ │ │ ├── TAN.MD │ │ │ │ ├── TRACE.MD │ │ │ │ ├── USR.MD │ │ │ │ ├── VAL$.MD │ │ │ │ ├── VAL.MD │ │ │ │ ├── WAIT.MD │ │ │ │ ├── WEND.MD │ │ │ │ ├── WHILE.MD │ │ │ │ ├── X80.MD │ │ │ │ ├── _footer.md │ │ │ │ ├── _sidebar.md │ │ │ │ ├── access.md │ │ │ │ ├── api.md │ │ │ │ ├── apps.md │ │ │ │ ├── ascii.md │ │ │ │ ├── bitwise.md │ │ │ │ ├── cover.txt │ │ │ │ ├── credits.md │ │ │ │ ├── dev.md │ │ │ │ ├── env.md │ │ │ │ ├── func.md │ │ │ │ ├── home.md │ │ │ │ ├── keys.md │ │ │ │ ├── license.md │ │ │ │ ├── macros.md │ │ │ │ ├── makefile │ │ │ │ ├── math.md │ │ │ │ ├── matrix.md │ │ │ │ ├── misc.md │ │ │ │ ├── newpage.txt │ │ │ │ ├── ops.md │ │ │ │ ├── rel.md │ │ │ │ ├── stat.md │ │ │ │ └── string.md │ │ └── MARKDOWN.BIN │ │ └── SRC │ │ ├── HELP.ASM │ │ ├── MARKDOWN.ASM │ │ └── makefile ├── SYSTEM │ ├── EXTENSIO.NS │ │ └── EXAMPLE.EXT │ ├── FONTS │ │ ├── 0437-IBM.CP │ │ ├── 0932-JAP.CP │ │ ├── 1252-PY.CP │ │ ├── BLIPPO_W.FZX │ │ ├── HELP.CP │ │ ├── NEXT.CP │ │ └── TELETEXT.CP │ ├── HEADERS │ │ └── SYSTEM.INC │ ├── KEYBOARD.S │ │ ├── AZERTY.KB │ │ ├── BR.KB │ │ ├── CHLOE.KB │ │ ├── COLEMAK.KB │ │ ├── DVORAK.KB │ │ ├── ES.KB │ │ ├── JCUKEN.KB │ │ ├── QWERTZ.KB │ │ └── US.KB │ ├── LANGUAGE.S │ │ ├── A.ln │ │ ├── AR-1256.LN │ │ ├── BG-1251.LN │ │ ├── BS-1250.LN │ │ ├── CA-1252.LN │ │ ├── CS-1250.LN │ │ ├── CY-1252.LN │ │ ├── DA-1252.LN │ │ ├── DE-1252.LN │ │ ├── EL-1253.LN │ │ ├── EN.LN │ │ ├── EO-IR109.LN │ │ ├── ES-1252.LN │ │ ├── ESLA1252.LN │ │ ├── ET-1252.LN │ │ ├── EU.LN │ │ ├── FI-1252.LN │ │ ├── FR-1252.LN │ │ ├── GA-1252.LN │ │ ├── HE-1255.LN │ │ ├── HR-1250.LN │ │ ├── HU-1252.LN │ │ ├── ID.LN │ │ ├── IS-1252.LN │ │ ├── IT.LN │ │ ├── JA-0932.LN │ │ ├── KO-5601.LN │ │ ├── LT-1257.LN │ │ ├── LV-1257.LN │ │ ├── MK-1251.LN │ │ ├── MT-IR109.LN │ │ ├── NL.LN │ │ ├── NO-1252.LN │ │ ├── PL-1250.LN │ │ ├── PT-1252.LN │ │ ├── PTBR1252.LN │ │ ├── RO-IR226.LN │ │ ├── RU-1251.LN │ │ ├── RU-KOI8R.LN │ │ ├── SK-1250.LN │ │ ├── SL-1250.LN │ │ ├── SQ-1250.LN │ │ ├── SR-1250.LN │ │ ├── SR-1251.LN │ │ ├── SV-1252.LN │ │ ├── SW.LN │ │ ├── TR-1254.LN │ │ ├── UK-1251.LN │ │ ├── VI-1258.LN │ │ ├── XH.LN │ │ ├── ZH-PY.LN │ │ └── null │ ├── PREFEREN.CES │ │ └── SYSTEM.PRF │ └── TEMPORAR.Y │ │ └── OLD.BAS └── rasters │ ├── 256.ASM │ ├── BACKGRND.ASM │ ├── BACKGRND.BIN │ ├── FOREGRND.ASM │ ├── FOREGRND.BIN │ ├── LINEPALT.ASM │ ├── ROW.ASM │ └── ROW.BIN ├── fuse ├── fat-16.hdf └── unodos3.szx ├── keymaps ├── azerty.c ├── br.c ├── chloe.c ├── colemak.c ├── dvorak.c ├── es.c ├── jcuken.c ├── makefile ├── qwertz.c └── us.c ├── locales ├── ar.json ├── bg.json ├── bs_Latn.json ├── ca.json ├── cs.json ├── cy.json ├── da.json ├── de.json ├── el.json ├── en.json ├── eo.json ├── es.json ├── es_419.json ├── et.json ├── eu.json ├── fi.json ├── fr.json ├── ga.json ├── he.json ├── hi_Latn.json ├── hr.json ├── hu.json ├── id.json ├── is.json ├── it.json ├── ja.json ├── kk_Latn.json ├── ko.json ├── lt.json ├── lv.json ├── mk.json ├── ms.json ├── mt.json ├── nb_NO.json ├── nl.json ├── pl.json ├── pt.json ├── pt_BR.json ├── ro.json ├── ru.json ├── ru_UA.json ├── sk.json ├── sl.json ├── sq.json ├── sr.json ├── sr_Latn.json ├── sv.json ├── sw.json ├── ta.json ├── tr.json ├── uk.json ├── vi.json ├── xh.json └── zh_Latn.json └── scripts ├── asmdoc.cmd ├── asmdoc.sh ├── bitsnpicas.jar ├── build-linux.sh ├── build-mac.sh ├── build.cmd ├── firmware.asm ├── fonts.sh ├── keymaps.sh ├── locales.sh ├── rasm ├── run-linux.sh ├── run-mac.sh └── run.cmd /.editorconfig: -------------------------------------------------------------------------------- 1 | # Matches multiple files with brace expansion notation 2 | [*.{asm,inc}] 3 | charset = utf-8 4 | indent_style = tab 5 | indent_size = 4 6 | trim_trailing_whitespace = true 7 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | patreon: chloe280se 4 | -------------------------------------------------------------------------------- /.github/workflows/api.yml: -------------------------------------------------------------------------------- 1 | name: API 2 | 3 | on: 4 | push: 5 | branches: [ main ] 6 | paths: 7 | - 'basic/**' 8 | workflow_dispatch: 9 | 10 | jobs: 11 | asmdoc: 12 | runs-on: ubuntu-latest 13 | 14 | steps: 15 | - uses: actions/checkout@v2 16 | 17 | - name: 18 | run: | 19 | cd api 20 | perl asmdoc.pl -author -version ../basic/basic.inc ../basic/modules/*.asm 21 | cd .. 22 | mkdir ../temp 23 | cp api/* ../temp 24 | git config user.name github-actions 25 | git config user.email github-actions@github.com 26 | git fetch 27 | git checkout gh-pages 28 | cp ../temp/* api 29 | git add . 30 | git commit -m "asmdoc" 31 | git push origin gh-pages 32 | -------------------------------------------------------------------------------- /.github/workflows/fonts.yml: -------------------------------------------------------------------------------- 1 | name: build code pages 2 | 3 | on: 4 | workflow_dispatch: 5 | 6 | jobs: 7 | locales: 8 | runs-on: ubuntu-latest 9 | 10 | 11 | steps: 12 | - uses: actions/checkout@v2 13 | 14 | - name: 15 | run: | 16 | ./scripts/fonts.sh 17 | git config user.name github-actions 18 | git config user.email github-actions@github.com 19 | git add . 20 | git commit -m "locales" 21 | git push origin main 22 | -------------------------------------------------------------------------------- /.github/workflows/keymaps.yml: -------------------------------------------------------------------------------- 1 | name: build keymaps 2 | 3 | on: 4 | push: 5 | paths: 6 | - 'keymaps/**' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | keymaps: 11 | runs-on: ubuntu-latest 12 | 13 | 14 | steps: 15 | - uses: actions/checkout@v2 16 | 17 | - name: 18 | run: | 19 | cd keymaps 20 | make all 21 | make install 22 | git config user.name github-actions 23 | git config user.email github-actions@github.com 24 | git add . 25 | git commit -m "keymaps" 26 | git push origin main 27 | -------------------------------------------------------------------------------- /.github/workflows/locales.yml: -------------------------------------------------------------------------------- 1 | name: build localized message bundles 2 | 3 | on: 4 | push: 5 | paths: 6 | - 'locales/**' 7 | workflow_dispatch: 8 | 9 | jobs: 10 | locales: 11 | runs-on: ubuntu-latest 12 | 13 | steps: 14 | - uses: actions/checkout@v2 15 | 16 | - name: 17 | run: | 18 | ./scripts/locales.sh 19 | git config user.name github-actions 20 | git config user.email github-actions@github.com 21 | git add . 22 | git commit -m "locales" 23 | git push origin main 24 | -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- 1 | name: build 2 | 3 | on: 4 | push: 5 | branches: [ main ] 6 | pull_request: 7 | branches: [ main ] 8 | workflow_dispatch: 9 | 10 | jobs: 11 | build: 12 | runs-on: ubuntu-latest 13 | 14 | steps: 15 | - uses: actions/checkout@v2 16 | 17 | - name: 18 | run: | 19 | cd basic 20 | ../scripts/rasm -pasmo basic.asm -ob ../bin/23.bin -sz -os ../bin/symbols.txt 21 | cd ../boot 22 | ../scripts/rasm -pasmo boot.asm -ob ../bin/boot.rom 23 | rm basic.bin 24 | cp ../bin/boot.rom ../bin/se.rom 25 | cat ../bin/basic.rom >> ../bin/se.rom 26 | cd ../scripts 27 | ./rasm firmware.asm -ob ../bin/FIRMWA~1.BIN 28 | -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- 1 | { 2 | // Verwendet IntelliSense zum Ermitteln möglicher Attribute. 3 | // Zeigen Sie auf vorhandene Attribute, um die zugehörigen Beschreibungen anzuzeigen. 4 | // Weitere Informationen finden Sie unter https://go.microsoft.com/fwlink/?linkid=830387 5 | "version": "0.2.0", 6 | "configurations": [ 7 | { 8 | "type": "z80-debug", 9 | "request": "launch", 10 | "name": "Z80 Debugger", 11 | "zhostname": "localhost", 12 | "zport": 10000, 13 | "listFiles": [ 14 | // "../basic/48.list", 15 | { 16 | "path": "../basic/48.list", 17 | "useFiles": true, 18 | "asm": "zcl", 19 | "mainFile": "basic.asm" 20 | } 21 | ], 22 | "startAutomatically": false, 23 | "skipInterrupt": true, 24 | "commandsAfterLaunch": [ 25 | //"-sprites", 26 | //"-patterns" 27 | ], 28 | "disassemblerArgs": { 29 | "esxdosRst": true 30 | }, 31 | "rootFolder": "${workspaceFolder}", 32 | "topOfStack": "stack_top", 33 | // "load": "z80-sample-program.sna", 34 | "smallValuesMaximum": 513, 35 | "tmpDir": ".tmp" 36 | } 37 | ] 38 | } -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /bin/280SE case.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/bin/280SE case.ai -------------------------------------------------------------------------------- /bin/280SE keyboard.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/bin/280SE keyboard.ai -------------------------------------------------------------------------------- /bin/Chloe Sans Bitmap-6.kbits: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/bin/Chloe Sans Bitmap-6.kbits -------------------------------------------------------------------------------- /bin/FIRMWA~1.BIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/bin/FIRMWA~1.BIN -------------------------------------------------------------------------------- /bin/basic.rom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/bin/basic.rom -------------------------------------------------------------------------------- /bin/boot.rom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/bin/boot.rom -------------------------------------------------------------------------------- /bin/chloe.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/bin/chloe.icns -------------------------------------------------------------------------------- /bin/keyboard.scr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/bin/keyboard.scr -------------------------------------------------------------------------------- /bin/se.rom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/bin/se.rom -------------------------------------------------------------------------------- /bin/unodos.sys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/bin/unodos.sys -------------------------------------------------------------------------------- /bin/unodos3.rom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/bin/unodos3.rom -------------------------------------------------------------------------------- /chloehd/AUTOEXEC.ASC: -------------------------------------------------------------------------------- 1 | 10 SCREEN 1 20 COLOR 14,7,0 30 CLS 40 PRINT "WELCOME TO THE CHLOE 280SE"'' 50 PRINT " 1. 2019 (FADE/SCROLL)" 60 PRINT " 2. AAFALL (COLOR CYCLING)" 70 PRINT " 3. AARDMAN (DMA)" 80 PRINT " 4. ANIMSCR (ANIMATION)" 90 PRINT " 5. BADAPPLE (DMA)" 100 PRINT " 6. BCHORAGE (COLOR CYCLING)" 110 PRINT " 7. BOING (ANIMATION/SOUND FX)" 120 PRINT " 8. JUGGLER (ANIMATION/SOUND FX)" 130 PRINT " 9. KAYAHARA (ANIMATION/COLOR CYCLING)" 140 PRINT "10. LASTV8 (MUSIC)" 150 PRINT "11. SCRSHOW (FADE)" 160 PRINT "12. SKYFALL (MUSIC)" 170 PRINT "13. SNOWFALL (COLOR CYCLING)" 180 PRINT "14. TAKEONME (DMA)" 190 PRINT "15. TC2048 (EMULATOR)" 200 PRINT "16. VDPTEST (VIDEO TEST)" 210 PRINT "17. EXIT (BASIC)" 220 ON ERROR GOTO 230 230 INPUT A 240 IF A<1 OR A>20 THEN GOTO 230 250 ON ERROR STOP 260 ON A GOTO 270, 280, 290, 300, 310, 320, 330, 340, 350, 360, 370, 380, 390, 400, 410, 420, 430 270 RUN "2019" 280 RUN "AAFALL" 290 RUN "AARDMAN" 300 RUN "ANIMSCR" 310 RUN "BADAPPLE" 320 RUN "BCHORAGE" 330 RUN "BOING" 340 RUN "JUGGLER" 350 RUN "KAYAHARA" 360 RUN "LASTV8" 370 RUN "SCRSHOW" 380 RUN "SKYFALL" 390 RUN "SNOWFALL" 400 RUN "TAKEONME" 410 RUN "TC2048" 420 RUN "VDPTEST" 430 END -------------------------------------------------------------------------------- /chloehd/AUTOEXEC.BAS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/chloehd/AUTOEXEC.BAS -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/PRG/HELP.PRG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/chloehd/PROGRAMS/HELP/PRG/HELP.PRG -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP.ASC: -------------------------------------------------------------------------------- 1 | 10 ' 20 'backup current code page and load help code page 30 ' 35 SCREEN 0 40 CLEAR 32767 50 OUT $7FFD,%11111 60 BSAVE "/SYSTEM/TEMPORAR.Y/CP.$$$",$F800,2048 70 BLOAD "/SYSTEM/FONTS/HELP.CP",$F800 80 ON ERROR STOP 90 OUT $7FFD,%11000: CLEAR 39999 100 BLOAD "MARKDOWN.BIN",40000 110 CALL 40002: REM clear buffer 120 BLOAD "/PROGRAMS/HELP/RSC/HELP/EN/_SIDEBAR.MD",$F000 130 CALL 40000: REM print buffer 140 CALL 40002 150 INPUT I$ 160 IF I$="EXIT" THEN GOTO 280 170 IF I$="" OR I$="CONTENTS" THEN RUN 80 180 F$="/PROGRAMS/HELP/RSC/HELP/EN/"+I$+".MD" 190 ON ERROR GOTO 80 200 BLOAD F$, $F000 210 ON ERROR STOP 220 CALL 40000 230 WAIT 0 240 RUN 80 250 ' 260 'restore original code page and exit 270 ' 280 CLEAR 32767 290 OUT $7FFD,%11111 300 BLOAD "/SYSTEM/TEMPORAR.Y/CP.$$$",$F800 310 OUT $7FFD,%11000: CLEAR 65535 320 CHDIR "/" 330 OLD -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP.BAS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/chloehd/PROGRAMS/HELP/RSC/HELP.BAS -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/ABS.MD: -------------------------------------------------------------------------------- 1 | ### ABS 2 | *** 3 | y = ABS(x) 4 | 5 | Returns the absolute value of x if x is a number and the value of x if x is a 6 | string. 7 | 8 | #### Parameters 9 | x is an expression. 10 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/ACOS.MD: -------------------------------------------------------------------------------- 1 | ### ACOS 2 | *** 3 | y = ACOS(x) 4 | 5 | Returns the inverse cosine of x. 6 | 7 | #### Parameters 8 | x is a numeric expression that gives the angle in radians. 9 | 10 | #### Errors 11 | x has a string value: Type mismatch. 12 | 13 | #### Note 14 | This function is not present in Microsoft BASIC. 15 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/ASC.MD: -------------------------------------------------------------------------------- 1 | ### ASC 2 | *** 3 | val = ASC(char) 4 | 5 | Returns the [code point](Technical-reference#Codepage-437) (ASCII value) for the first character of char. 6 | 7 | #### Parameters 8 | char is an expression with a string value. 9 | 10 | #### Errors 11 | * char has a numeric value: Type mismatch. 12 | * char equals `""`: Illegal function call. 13 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/ASIN.MD: -------------------------------------------------------------------------------- 1 | ### ASIN 2 | *** 3 | y = ASIN(x) 4 | 5 | Returns the inverse sine of x. 6 | 7 | #### Parameters 8 | x is a numeric expression that gives the angle in radians. 9 | 10 | #### Errors 11 | x has a string value: Type mismatch. 12 | 13 | #### Note 14 | This function is not present in Microsoft BASIC. 15 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/ATAN.MD: -------------------------------------------------------------------------------- 1 | ### ATAN 2 | *** 3 | y = ATAN(x) 4 | 5 | Returns the inverse tangent of x. 6 | 7 | #### Parameters 8 | x is a numeric expression that gives the angle in radians. 9 | 10 | #### Errors 11 | x has a string value: Type mismatch. 12 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/BEEP.MD: -------------------------------------------------------------------------------- 1 | ### BEEP 2 | *** 3 | BEEP 4 | 5 | Beep the speaker at approximately 800Hz for 0.25s. -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/BLOAD.MD: -------------------------------------------------------------------------------- 1 | ### BLOAD 2 | *** 3 | BLOAD file_spec, offset 4 | 5 | Loads a memory image file into memory. 6 | 7 | #### Parameters 8 | * The string expression file_spec is a valid [`FILESPEC`](FILESPEC) file specifcation 9 | indicating the file to read the memory image from. 10 | * offset is a numeric expression in the range `[-32768 to 65535]`. It indicates an 11 | offset in the current [`DEF SEG`] segment where the file is to be stored. If not 12 | specified, the offset stored in the [`BSAVE`](BSAVE) file will be used. If negative, 13 | its two's complement will be used. 14 | 15 | #### Errors 16 | * The loaded file is not in `BSAVE` format: Bad file mode. 17 | * file_spec contains disallowed characters: Bad file name. 18 | * file_spec has a numeric value: Type mismatch. 19 | * offset is not in the range `[-32768 to 65535]`: Overflow. 20 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/BSAVE.MD: -------------------------------------------------------------------------------- 1 | ### BSAVE 2 | *** 3 | BSAVE file_spec, offset, length 4 | 5 | Saves a region of memory to an image file. 6 | 7 | #### Parameters 8 | * The string expression file_spec is a valid [filespec](FILESPEC) indicating the file to write to. 9 | * offset is a numeric expression in the range `[-32768 to 65535]` indicating the offset into the current [DEF SEG](DEF-SEG) segment from where to start reading. 10 | * length is a numeric expression in the range `[-32768 to 65535]` indicating the number of bytes to read. 11 | * If offset or length are negative, their two's complement will be used. 12 | 13 | #### Errors 14 | * file_spec has a numeric value: Type mismatch. 15 | * file_spec contains disallowed characters: Bad file number (on CAS1:); Bad file name (on disk devices). 16 | * offset is not in the range `[-32768 to 65535]`: Overflow. 17 | * length is not in the range `[-32768 to 65535]`: Overflow. 18 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/CALL.MD: -------------------------------------------------------------------------------- 1 | ### CALL 2 | *** 3 | CALL address_var [, p0, p1, ...] 4 | 5 | Executes a machine language subroutine. 6 | 7 | #### Parameters 8 | * address_var is a numeric variable. 9 | * p0, p1, ... are variables. 10 | 11 | #### Errors 12 | * address_var is a string variable: Type mismatch. 13 | * address_var is a literal: Syntax error. 14 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/CHDIR.MD: -------------------------------------------------------------------------------- 1 | ### CHDIR 2 | *** 3 | CHDIR dir_spec 4 | 5 | Change the current folder on a disk device to dir_spec. Each disk device has its 6 | own current folder. 7 | 8 | #### Parameters 9 | The string expression dir_spec is a valid [filespec](FILESPEC) indicating an 10 | existing folder on a disk device. 11 | 12 | #### Errors 13 | * No matching path is found: Path not found. 14 | * dir_spec has a numeric value: Type mismatch. 15 | * dir_spec is empty: Bad file name. 16 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/CHR$.MD: -------------------------------------------------------------------------------- 1 | ### CHR$ 2 | *** 3 | char = CHR$(x) 4 | 5 | Returns the character with [code point](Technical-reference#Codepage-437) x. 6 | 7 | #### Parameters 8 | x is a numeric expression in the range [`0 to 255`]. 9 | 10 | #### Errors 11 | * x has a string value: Type mismatch. 12 | * x is not in `[-32768 to 32767]`: Overflow. 13 | * x is not in `0 to 255`: Illegal function call. 14 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/CIRCLE.MD: -------------------------------------------------------------------------------- 1 | ### CIRCLE 2 | *** 3 | CIRCLE x , y , r 4 | 5 | Draws a circle where x and y are the center coordinates and r is the radius. 6 | 7 | #### Note 8 | This command is not supported in 80x24 mode (screen 0). -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/CLEAR.MD: -------------------------------------------------------------------------------- 1 | ### CLEAR 2 | *** 3 | CLEAR [mem_limit] 4 | 5 | Clears all variables, arrays, [`DEF FN`](DEF-FN) user functions. Closes all files. Turns 6 | off all sound. Clears all [`ON ERROR`](ON-ERROR) traps. Clears the loop stack. 7 | 8 | #### Parameters 9 | mem_limit specifies the upper limit of usable memory. Default is previous memory 10 | size. Default memory size is 65535. 11 | 12 | #### Notes 13 | If called inside a [`FOR`](FOR) to [`NEXT`](NEXT) or [`WHILE`](WHILE) to [`WEND`](WEND) loop, an error will be 14 | raised at the `NEXT` or `WEND` statement, since the loop stacks have been cleared. 15 | 16 | #### Errors 17 | * Any of the arguments has a string value: Type mismatch. 18 | * mem_limit is not in `[0 to 65535]`: Overflow. 19 | * mem_limit is too low: Address out of range. 20 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/CLOSE.MD: -------------------------------------------------------------------------------- 1 | ### CLOSE 2 | *** 3 | CLOSE [[#] file_0 [, [#] file_1] ...] 4 | 5 | Closes streams. If no file numbers are specified, all open streams `[3 to 15]` are 6 | closed. The hash (`#`) is optional and has no effect. 7 | 8 | #### Parameters 9 | file_1, file_2, ... are numeric expressions yielding stream numbers. 10 | 11 | #### Errors 12 | * file_1, file_2, ... are not in `[0 to 15]`: Bad I/O device. 13 | * file_1, file_2, ... are not open streams: Undefined stream. 14 | * file_1, file_2, ... have a string value: Type mismatch. 15 | * The statement ends in a comma, Syntax error. 16 | * If an error occurs, only the files before the erratic value are closed. 17 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/CLS.MD: -------------------------------------------------------------------------------- 1 | ### CLS 2 | *** 3 | CLS [x] 4 | 5 | Clears the screen or part of it. If x is not specified, in SCREEN 0 the text 6 | view region is cleared; in other screens, the graphics view region is cleared. 7 | The comma is optional and has no effect. 8 | 9 | #### Parameters 10 | x is a numeric valued expression that determines what is cleared: 11 | 12 | #### Notes 13 | * If x = 0, the whole screen is cleared. 14 | * If x = 1, the graphics view region is cleared. 15 | * If x = 2, the text view region is cleared. 16 | 17 | #### Errors 18 | * x is has a string value: Type mismatch. 19 | * x is not in `[-32768 to 32767]`: Overflow . 20 | * x is not in `[0, 1, 2]`: Illegal function call. 21 | * If an error occurs, the screen is not cleared. 22 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/COLOR.MD: -------------------------------------------------------------------------------- 1 | ### COLOR 2 | *** 3 | COLOR [foreground] [, [background] [, border]] 4 | 5 | Changes the current foreground and background attributes. All new characters 6 | printed will take the newly set attributes. Existing characters on the screen 7 | are not affected. 8 | 9 | #### Parameters 10 | * foreground is a numeric expression in `[0 to 15]`. This specifies the new 11 | foreground attribute. 12 | * background is a numeric expression in `0 to 15`. This specifies the new 13 | background attribute. 14 | * border is a numeric expression in `[0 to 15]` specifying the border attribute. 15 | It is taken `MOD 8`: Values `8 to 15` produce the same colour as `0 to 7`. 16 | 17 | #### Errors 18 | * Any of the parameters has a string value: Type mismatch. 19 | * Any of the parameters is not in `[-32768 to 32767]`: Overflow. 20 | * foreground is not in `[0 to 31]`, background is not in `[0 to 15]` or border is 21 | not in `[0 to 15]`: Illegal function call. 22 | * Statement is used in SCREEN 2: Illegal function call. 23 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/CONT.MD: -------------------------------------------------------------------------------- 1 | ### CONT 2 | *** 3 | CONT 4 | 5 | Resumes execution of a program that has been halted by [`STOP`](STOP), [`END`](END) or Esc. 6 | 7 | #### Notes 8 | * Anything after the `CONT` keyword is ignored. 9 | * This statement can only be used in direct mode. 10 | * If a break is encountered in [`GOSUB`](GOSUB) routine called from a continuing direct 11 | line (for example, `GOSUB 100:PRINT A$`), `CONT` will overwrite the running direct line. As the subroutine [`RETURN`](RETURN)s to the position after the `GOSUB` in the old 12 | direct line, strange things may happen if commands are given after `CONT`. In 13 | Microsoft BASIC, this can lead to strange errors in non-existing program lines 14 | as the parser executes bytes that are not part of a program line. In SE BASIC, 15 | if the new direct line is shorter, execution stops after `RETURN`; but if the 16 | direct line is extended beyond the old return position, the parser tries to 17 | resume at that return position, with strange effects. 18 | 19 | #### Errors 20 | * No program is loaded, a program has not been run, after a program line has 21 | been modified or after [`CLEAR`](CLEAR): Can't continue. 22 | * The break occurred in a direct line: Can't continue. 23 | * `CONT` is used in a program: Can't continue. 24 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/COPY.MD: -------------------------------------------------------------------------------- 1 | ### COPY 2 | *** 3 | COPY file_spec_1 TO file_spec_2 4 | 5 | Copies the disk file file_spec_1 to file_spec_2. 6 | 7 | #### Parameters 8 | 9 | The string expressions file_spec_1 and file_spec_2 are valid 10 | [`FILESPEC`](filespec) file-specifications indicating the source and destination files. The first 11 | must point to an existing file on a disk device. 12 | 13 | #### Notes 14 | Typically, this command is not present in Microsoft BASIC. 15 | 16 | #### Errors 17 | * file_spec_1 or file_spec_2 have number values: Type mismatch 18 | * file_spec_1 does not exist: File not found 19 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/COS.MD: -------------------------------------------------------------------------------- 1 | ### COS 2 | *** 3 | cosine = COS(angle) 4 | 5 | Returns the cosine of angle. 6 | 7 | #### Parameters 8 | angle is a numeric expression that gives the angle in radians. 9 | 10 | #### Errors 11 | angle has a string value: Type mismatch. 12 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/DATA.MD: -------------------------------------------------------------------------------- 1 | ### DATA 2 | *** 3 | DATA [const_0] [, [const_1]] ... 4 | 5 | Specifies data that can be read by a [`READ`](READ) statement. 6 | 7 | #### Parameters 8 | const_0, const_1, ... are string and number literals or may be empty. String 9 | literals can be given with or without quotation marks. If quotation marks are 10 | omitted, leading and trailing whitespace is ignored and commas or colons will 11 | terminate the data statement. 12 | 13 | #### Errors 14 | If the type of the literal does not match that of the corresponding [`READ`](READ) 15 | statement, a Syntax error occurs on the `DATA` statement. 16 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/DEEK.MD: -------------------------------------------------------------------------------- 1 | ### DEEK 2 | *** 3 | value = DEEK(address) 4 | 5 | Returns the 16-bit value of the memory at segment \* 16 + address where segment 6 | is the current segment set with [DEF SEG](DEF-SEG). 7 | 8 | #### Parameters 9 | address is a numeric expression in `[-32768 to 65535]`. Negative values are 10 | interpreted as their two's complement. 11 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/DELETE.MD: -------------------------------------------------------------------------------- 1 | ### DELETE 2 | *** 3 | DELETE [line_number_0|.] [-[line_number_1|.] ] 4 | 5 | Deletes a range of lines from the program. Also stops program execution and 6 | returns control to the user. 7 | 8 | #### Parameters 9 | * line_number_0 and line_number_1 are line numbers in the range `[0 to 65529]`, 10 | specifying the inclusive range of line numbers to delete. 11 | * A `.` indicates the last line edited. 12 | * If the start point is omitted, the range will start at the start of the 13 | program. 14 | * If the end point is omitted, the range will end at the end of the program. 15 | * If no range is specified, the whole program will be deleted. 16 | 17 | #### Errors 18 | * line_number_0 or line_number_1 is greater than `65529`: Syntax error. 19 | * The range specified does not include any program lines stored: Illegal function call. 20 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/DIM.MD: -------------------------------------------------------------------------------- 1 | ### DIM 2 | *** 3 | DIM name {(|[} limit_0 [, limit_1] ... {)|]} 4 | 5 | Allocates memory for arrays. The `DIM` statement also fixes the number of indices of the array. Unlike Microsoft BASIC, an array can be reallocated. 6 | 7 | #### Parameters 8 | * name is a legal variable name specifying the array to be allocated. 9 | * limit_0, limit_1, ... are numeric expressions that specify the greatest index 10 | allowed at that position. 11 | 12 | #### Notes 13 | The size of arrays is limited by the available BASIC memory. 14 | 15 | #### Errors 16 | * An index is empty: Syntax error. 17 | * An index is missing at the end: Missing operand. 18 | * limit_0, limit_1, ... have a string value: Type mismatch. 19 | * limit_0, limit_1, ... are not within `[-32768 to 32767]`: Overflow. 20 | * limit_0, limit_1, ... are negative: Illegal function call. 21 | * The array exceeds the size of available variable space: Out of memory. 22 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/DOKE.MD: -------------------------------------------------------------------------------- 1 | ### DOKE 2 | *** 3 | DOKE address, value 4 | 5 | Sets the 16-bit value of the memory byte pair at segment \* 16 + address to 6 | value, where segment is the current segment set with [`DEF SEG`](DEF-SEG). 7 | 8 | #### Parameters 9 | * address is a numeric expression in `[0 to 65535]`. Negative values are 10 | interpreted as their two's complement. 11 | * value is a numeric expression in `[0 to 65535]`. 12 | 13 | #### Notes 14 | * `DEF SEG` is not yet implemented in SE BASIC. 15 | 16 | #### Errors 17 | * address or value has a string value: Type mismatch. 18 | * address is not in `[-32768 to 65535]`: Overflow. 19 | * value is not in `[-32768 to 32767]`: Overflow. 20 | * value is not in `[0 to 65535]`: Illegal function call. 21 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/DRAW.MD: -------------------------------------------------------------------------------- 1 | ### DRAW 2 | *** 3 | DRAW x , y 4 | 5 | Draws a line x pixels to the right and y pixels up from the last [PLOT](#PLOT) location. Accepts negative values. 6 | 7 | #### Note 8 | This command is not supported in 80x24 mode (screen 0). -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/EDIT.MD: -------------------------------------------------------------------------------- 1 | ### EDIT 2 | *** 3 | EDIT {line_number|.} 4 | 5 | Displays the specified program line with the cursor positioned for editing. 6 | line_number must be a line that exists in the program, or a period (.) to 7 | indicate the last line stored. 8 | 9 | #### Errors 10 | * No line_number is specified: Undefined line number. 11 | * More characters are written after the line number: Illegal function call. 12 | * line_number is not in `[0 to 65529]` Illegal function call. 13 | * The specified line number does not exist: Undefined line number. 14 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/ELSE.MD: -------------------------------------------------------------------------------- 1 | ### ELSE 2 | *** 3 | ELSE [anything] 4 | 5 | Unless part of an [`IF`](IF) statement on the same line, anything after `ELSE` is 6 | ignored in the same way as after `'` or :[REM](REM). Unlike Microsoft BASIC, a colon 7 | (`:`) preceding the `ELSE` statement is required. However, if you enter a space 8 | before `ELSE` the tokenizer will add the colon for you. See [IF](IF) for normal usage. 9 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/END.MD: -------------------------------------------------------------------------------- 1 | ### END 2 | *** 3 | END 4 | 5 | Closes all files, stops program execution and returns control to the user. No 6 | message is printed. It is possible to resume execution at the next statement 7 | using [`CONT`](CONT). 8 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/ENVELOPE.MD: -------------------------------------------------------------------------------- 1 | ### Envelopes 2 | *** 3 | `s` = `1`, `2`, `3`, `9` 4 | ``` 5 | 6 | |\ 7 | | \________________ 8 | ``` 9 | `s` = `4`, `5`, `6`, `7`, `15` 10 | ``` 11 | 12 | /| 13 | / |_______________ 14 | ``` 15 | `s` = `8` 16 | ``` 17 | 18 | |\ |\ |\ |\ |\ |\ 19 | | \| \| \| \| \| \ 20 | ``` 21 | `s` = `10` 22 | ``` 23 | 24 | |\ /\ /\ /\ /\ 25 | | \/ \/ \/ \/ \ 26 | 27 | ``` 28 | `s` = `11` 29 | ``` 30 | _______________ 31 | |\ | 32 | | \| 33 | ``` 34 | `s` = `12` 35 | ``` 36 | 37 | /| /| /| /| /| /| 38 | / |/ |/ |/ |/ |/ | 39 | ``` 40 | `s` = `13` 41 | ``` 42 | _______________ 43 | / 44 | / 45 | ``` 46 | `s` = `14` 47 | ``` 48 | 49 | /\ /\ /\ /\ / 50 | / \/ \/ \/ \/ 51 | ``` 52 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/EOF.MD: -------------------------------------------------------------------------------- 1 | EOF 2 | *** 3 | is_at_end = EOF(file_number) 4 | 5 | Returns `-1` if file with number file_number has reached end-of-file; `0` otherwise. 6 | The file must be open in INPUT or RANDOM mode. `EOF(0)` returns `0`. 7 | 8 | #### Note 9 | This is not yet implemented. 10 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/ERROR.MD: -------------------------------------------------------------------------------- 1 | ### ERROR 2 | *** 3 | ERROR error_number 4 | 5 | Raises the error with number error_number. 6 | 7 | #### Parameters 8 | * error_number is an expression with a numeric value. 9 | 10 | #### Errors 11 | * error_number has a string value: Type mismatch. 12 | * error_number is not in `[-32768 to 32767]`: Overflow. 13 | * error_number is not in `1 to 255]`: Illegal function call. 14 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/EXP.MD: -------------------------------------------------------------------------------- 1 | ### EXP 2 | *** 3 | y = EXP(x) 4 | 5 | Returns the exponential of x, that is `e` to the power x. 6 | 7 | #### Parameters 8 | x is a number-valued expression. 9 | 10 | #### Errors 11 | * x has a string value: Type mismatch. 12 | * x is larger than the natural logarithm of the maximum single-precision value: 13 | Overflow. 14 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/FILES.MD: -------------------------------------------------------------------------------- 1 | ### FILES 2 | *** 3 | FILES [filter_spec] 4 | 5 | Displays the files fitting the specified filter in the specified folder on a 6 | disk device. If filter_spec is not specified, displays all files in the current working folder. 7 | 8 | #### Parameters 9 | filter_spec is a string expression that is much like a [filespec](FILESPEC), but 10 | optionally allows the file name part to contain [wildcards](wildcards). 11 | 12 | #### Notes 13 | Wildcards are not currently supported. 14 | 15 | #### Errors 16 | * filter_spec has a numeric value: Type mismatch. 17 | * filter_spec is the empty string: Bad file name. 18 | * The specified filter does not match any files: File not found. 19 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/FIX.MD: -------------------------------------------------------------------------------- 1 | ### FIX 2 | *** 3 | whole = FIX(number) 4 | 5 | Returns a number truncated towards zero. 6 | 7 | #### Parameters 8 | number is a numeric expression. 9 | 10 | #### Notes 11 | `FIX` truncates towards zero: it removes the fractional part. By contrast, [`INT`](INT) 12 | truncates towards negative infinity. 13 | 14 | #### Errors 15 | number is a string expression: Type mismatch. 16 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/FN.MD: -------------------------------------------------------------------------------- 1 | ### FN 2 | *** 3 | result = FN[ ]name [(arg_0 [, arg_1] ...) 4 | 5 | Evaluates the user-defined function previously defined with [`DEF FN`](DEF-FN) name. 6 | Spaces between `FN` and name are required. 7 | 8 | #### Parameters 9 | * name is the name of a previously defined function. 10 | * arg_0, arg_1, ... are expressions, given as parameters to the function. 11 | 12 | #### Notes 13 | * In Microsoft BASIC, spaces between `FN` and name are optional. 14 | * Unlike Microsoft BASIC, in SE BASIC, functions can be called recursively, 15 | albeit without tail call optimization. 16 | 17 | #### Errors 18 | * No function named name is defined: Undefined user function. 19 | * The number of parameters differs from the function definition: Syntax error. 20 | * The type of one or more parameters differs from the function definition: Type mismatch. 21 | * The return type is incompatible with the function name's sigil: Type mismatch. 22 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/FOR.MD: -------------------------------------------------------------------------------- 1 | ### FOR 2 | *** 3 | FOR loop_var = start TO stop [STEP step] 4 | 5 | Initiates a `FOR` to `NEXT` loop. 6 | 7 | Initially, loop_var is set to start. Then, the statements between the `FOR` 8 | statement and the [`NEXT`](NEXT) statement are executed and loop_var is incremented by 9 | step (if step is not specified, by `1`). This is repeated until loop_var has 10 | become greater than stop. Execution then continues at the statement following 11 | `NEXT`. The value of loop_var equals stop+step after the loop. 12 | 13 | #### Parameters 14 | * loop_var is a numeric variable. 15 | * start, stop and step are numeric expressions. 16 | 17 | #### Errors 18 | * No NEXT statement is found to match the FOR statement: FOR without NEXT occurs at the FOR statement. 19 | * loop_var is a string variable or start, stop, or end has a string value: Type mismatch. 20 | * loop_var is an array element: Syntax error. 21 | * loop_var is an integer variable and a start, stop or step is outside the range `[-32768, 32767]`: Overflow. 22 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/GOSUB.MD: -------------------------------------------------------------------------------- 1 | ### GOSUB 2 | *** 3 | GO[ ]SUBline_number [anything] 4 | 5 | Jumps to a subroutine at line_number. The next [`RETURN`](RETURN) statement jumps back to the statement after `GOSUB`. Anything after line_number until the end of the 6 | statement is ignored. If executed from a direct line, `GOSUB` runs the subroutine and the following `RETURN` returns execution to the direct line. 7 | 8 | #### Parameters 9 | * line_number is an existing line number literal. 10 | * Further characters on the line are ignored until end of statement. 11 | 12 | #### Notes 13 | * If no `RETURN` is encountered, no problem. 14 | * One optional space is allowed between `GO` and `SUB`; it will not be retained in 15 | the program. 16 | 17 | #### Errors 18 | * If line_number does not exist: Undefined line number. 19 | * If line_number is greater than `65529`, only the first four characters are read (for example, `6553`). 20 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/GOTO.MD: -------------------------------------------------------------------------------- 1 | ### GOTO 2 | *** 3 | GOTO line_number [anything] 4 | 5 | Jumps to line_number. Anything after line_number until the end of the statement 6 | is ignored. If executed from a direct line, GOTO starts execution of the program 7 | at the specified line. 8 | 9 | #### Parameters 10 | * line_number is an existing line number literal. 11 | * Further characters on the line are ignored until end of statement. 12 | 13 | #### Notes 14 | No spaces are allowed between `GO` and `TO`. 15 | 16 | #### Errors 17 | * line_number does not exist: Undefined line number. 18 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/HEX$.MD: -------------------------------------------------------------------------------- 1 | ### HEX$ 2 | *** 3 | repr = HEX$(number) 4 | 5 | Returns a string with the hexadecimal representation of number. 6 | 7 | #### Note 8 | SE BASIC doesn't directly support `HEX$`. However, the preprocessor will convert 9 | your input to use [`STR$`](STR$). 10 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/INKEY$.MD: -------------------------------------------------------------------------------- 1 | ### INKEY$ 2 | *** 3 | key = INKEY$ [ #file_num] 4 | 5 | Returns one character from the stream file_num. If no stream is specified, 6 | returns one key-press from the keyboard buffer. If the keyboard buffer is empty, 7 | returns the empty string. Otherwise, the return value is a one-character string holding the [e-ASCII](e-ASCII) code of the pressed key. 8 | 9 | #### Notes 10 | When a function key F1 to F15 is pressed, `INKEY$` will return the letters of the associated macro unless it's been set to empty with the [`KEY`](KEY) statement, in 11 | which case it returns the e-ASCII code for the function key. 12 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/INP.MD: -------------------------------------------------------------------------------- 1 | ### INP 2 | *** 3 | code = INP(port) 4 | 5 | Returns the value of a machine port. 6 | 7 | #### Parameters 8 | port is a numeric expression in `[0 to 65535]`. 9 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/INSTR.MD: -------------------------------------------------------------------------------- 1 | ### INSTR 2 | *** 3 | position = INSTR([start,] parent, chlid) 4 | 5 | Returns the location of the first occurrence of the substring chlid in parent. 6 | 7 | #### Parameters 8 | * parent and child are string expressions. 9 | * start is a numeric expression in `[1 to 255]`, specifying the starting position 10 | from where to look; if not specified, the search starts at character 1. 11 | 12 | #### Notes 13 | * If child is not a substring of parent occurring at or before start, `INSTR` 14 | returns `0`. 15 | * If the start index is `0` (instead of `1`), it still searches from the beginning. 16 | * If child is empty, it is found right away at the start index. 17 | 18 | #### Errors 19 | * start has a string value or parent or child have numeric values: Type mismatch 20 | * start is not in `[-32768 to 32767]`: Overflow. 21 | * start is not in `[1 to 255]`: Illegal function call. 22 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/INT.MD: -------------------------------------------------------------------------------- 1 | ### INT 2 | *** 3 | whole = INT(number) 4 | 5 | Returns number truncated towards negative infinity. 6 | 7 | #### Parameters 8 | number is a numeric expression. 9 | 10 | #### Notes 11 | [`FIX`](FIX) truncates towards zero: it removes the fractional part. By contrast, `INT` 12 | truncates towards negative infinity. 13 | 14 | #### Errors 15 | number is a string expression: Type mismatch. 16 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/KEY.MD: -------------------------------------------------------------------------------- 1 | ### KEY (macro definition) 2 | *** 3 | KEY key_id, string_value 4 | 5 | Defines the string macro for function key `key_id`. Only the first 15 characters 6 | of `string_value` are stored. 7 | 8 | #### Parameters 9 | * `key_id` is a numeric expression in the range `[1 to 15]`. 10 | * `string value` is a string expression. 11 | 12 | #### Notes 13 | * If `key_id` is not in the prescribed range, an error is raised. 14 | * If `string_value` is the empty string or the first character of `string_value` is 15 | `CHR$(0)`, the function key macro is switched off and subsequent catching of the associated function key with [`INKEY$`](INKEYS) is enabled. 16 | 17 | #### Errors 18 | * `key_id` is not in `[-32768 to 32767]`: Overflow. 19 | * `key_id` is not in `[1 to 255]`: Illegal function call. 20 | * `key_id` has a string value: Type mismatch. 21 | 22 | ### KEY (macro list) 23 | *** 24 | KEY LIST 25 | 26 | Prints a list of the 15 function keys with the function-key macros defined for 27 | those keys to the console. 28 | 29 | Most characters are represented by their symbol equivalent in the current 30 | [codepage](codepage). However, some characters get a different representation, which is a symbolic representation of the effect as control characters on the screen. 31 | 32 | 33 | ### KEY (macro toggle) 34 | *** 35 | KEY {ON|OFF} 36 | 37 | Toggles function-key macros `ON` or `OFF`. 38 | 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/KILL.MD: -------------------------------------------------------------------------------- 1 | ### KILL 2 | *** 3 | KILL file_spec 4 | 5 | Deletes a file on a disk device. 6 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/LEFT$.MD: -------------------------------------------------------------------------------- 1 | ### LEFT$ 2 | *** 3 | child = LEFT$(parent, num_chars) 4 | 5 | Returns the leftmost num_chars characters of parent. 6 | 7 | #### Parameters 8 | * parent is a string expression. 9 | * num_chars is a numeric expression in `[0 to 255]`. 10 | 11 | #### Notes 12 | * If num_chars is zero or parent is empty, `LEFT$` returns an empty string. 13 | * If num_chars is greater than the length of parent, returns parent. 14 | 15 | #### Errors 16 | * parent has a numeric value or num_chars has a string value: Type mismatch. 17 | * num_chars is not in `[-32768 to 32767]`: Overflow. 18 | * num_chars is not in `[0 to 255]`: Illegal function call. 19 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/LEN.MD: -------------------------------------------------------------------------------- 1 | ### LEN 2 | *** 3 | length = LEN(string) 4 | 5 | Returns the number of characters in string. 6 | 7 | #### Parameters 8 | string is a string expression. 9 | 10 | #### Errors 11 | string has a number value: Type mismatch. 12 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/LET.MD: -------------------------------------------------------------------------------- 1 | ### LET 2 | *** 3 | [LET] name = expression 4 | 5 | Assigns the value of expression to the variable or array element name. 6 | 7 | #### Parameters 8 | * name is a variable that may or may not already exist. 9 | * The type of expression matches that of name: that is, all numeric types can be assigned to each other but strings can only be assigned to strings. 10 | 11 | #### Errors 12 | name and expression are not of matching types: Type mismatch. 13 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/LINE.MD: -------------------------------------------------------------------------------- 1 | ### LINE 2 | *** 3 | See [`INPUT`](INPUT). 4 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/LIST.MD: -------------------------------------------------------------------------------- 1 | ### LIST 2 | *** 3 | LIST [# file_num;] [line_number_0][, ][line_number_1] 4 | 5 | Prints the program to the screen or a file, starting with line_number_0 up to 6 | and including line_number_1. Also stops program execution and returns control to 7 | the user. In all cases, any further statements in a compound after LIST will be ignored, both in a program and in direct mode. 8 | 9 | When listing to the screen, the same control characters are recognised as in the 10 | [`PRINT`](PRINT) statement. 11 | 12 | #### Notes 13 | * In Microsoft BASIC, `LIST` will not show line numbers `65531` to `65535` inclusive. 14 | * SE BASIC's line range is currently `[0 to 16383]`. 15 | * There is no `LLIST` command. Instead, `LIST` can be directed to the printer stream using `LIST #`. 16 | 17 | #### Parameters 18 | * line_number_0 and line_number_1 are line numbers in the range `[0 to 65529]` or 19 | a `.` to indicate the last line edited. The line numbers do not need to exist; 20 | they specify a range. If the range is empty, nothing is printed. 21 | * The string expression file_num is a valid stream indicating the file to list 22 | to. 23 | 24 | #### Errors 25 | * A line number is greater than 65529: Syntax error. 26 | * file_num has a string value: Type mismatch. 27 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/LOAD.MD: -------------------------------------------------------------------------------- 1 | ### LOAD 2 | *** 3 | LOAD file_spec [,{"R"|"T"}] 4 | 5 | Loads the program stored in a file into memory. Existing variables will be cleared and any program in memory will be erased. `LOAD` implies a `[CLEAR](CLEAR)`. 6 | 7 | If `,"R"` is specified, keeps all data files open and runs the specified file. 8 | If `,"T"` is specified, loads a tokenized program. 9 | 10 | #### Parameters 11 | The string expression file_spec is a valid [filespec](FILESPEC) indicating the 12 | file to read the program from. 13 | 14 | #### Notes 15 | * Unlike Microsoft BASIC, SE BASIC always expects BASIC programs to be in 16 | plain text format. 17 | * Unlike Microsoft BASIC, the `R` directive must be in quotes. Otherwise SE BASIC 18 | would treat it as a variable. 19 | 20 | #### Errors 21 | * file_spec has a numeric value: Type mismatch. 22 | * file_spec contains disallowed characters: Bad file name. 23 | * The file specified in file_spec cannot be found: File not found. 24 | * A loaded text file contains lines without line numbers: Direct statement in file. 25 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/LOC.MD: -------------------------------------------------------------------------------- 1 | LOC 2 | *** 3 | location = LOC(file_number) 4 | 5 | Returns the current location in the file opened under number file_number. 6 | 7 | #### Note 8 | This is not yet implemented. 9 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/LOCATE.MD: -------------------------------------------------------------------------------- 1 | ### LOCATE 2 | *** 3 | LOCATE[row], [col] 4 | 5 | Set the next print position to row, col on the screen. 6 | 7 | #### Notes 8 | In Microsoft BASIC, the cursor can be displayed or made invisible and its shape can be changed. This is not supported in SE BASIC. 9 | 10 | #### Errors 11 | * Any parameter has a string value: Type mismatch. 12 | * Any parameter is not in `[-32768 to 32767]`: Overflow. 13 | * row is outside the current view area: Illegal function call. 14 | * col is greater than the current width: Illegal function call. 15 | 16 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/LOF.MD: -------------------------------------------------------------------------------- 1 | LOF 2 | *** 3 | length = LOF(file_number) 4 | 5 | Returns the number of bytes in the file open under file_number. 6 | 7 | #### Note 8 | This is not yet implemented. 9 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/LOG.MD: -------------------------------------------------------------------------------- 1 | ### LOG 2 | *** 3 | y = LOG(x) 4 | 5 | Returns the natural logarithm of x. 6 | 7 | #### Parameters 8 | x is a numeric expression greater than zero. 9 | 10 | #### Errors 11 | * x has a string value: Type mismatch. 12 | * x is zero or negative: Illegal function call. 13 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/MERGE.MD: -------------------------------------------------------------------------------- 1 | ### MERGE 2 | *** 3 | MERGE file_spec 4 | 5 | Merges the program stored in a file into memory. 6 | 7 | #### Parameters 8 | The string expression file_spec is a valid [filespec](FILESPEC) indicating the 9 | file to read the program from. 10 | 11 | #### Notes 12 | Unlike Microsoft BASIC, SE BASIC always expects BASIC programs to be in plain 13 | text format. 14 | 15 | #### Errors 16 | * file_spec has a numeric value: Type mismatch. 17 | * file_spec contains disallowed characters: Bad file name. 18 | * The file specified in file_spec cannot be found: File not found. 19 | * A loaded text file contains lines without line numbers: Direct statement in file. 20 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/MID$.MD: -------------------------------------------------------------------------------- 1 | ### MID$ 2 | *** 3 | substring = MID$(string, position [, length]) 4 | 5 | Returns a substring string starting at position, counting from `1`. The substring has length length if specified. If length is not specified, the substring 6 | extends to the end of the string. 7 | 8 | #### Parameters 9 | * string is a string expression. 10 | * position is a numeric expression between `1` and the string length, inclusive. 11 | * length is a numeric expression in `[0 to 255]`. 12 | 13 | #### Errors 14 | * string has a number value or position or length have string values: Type mismatch. 15 | * position or length are not in `[-32768 to 32767]`: Overflow. 16 | * position is not in `[1 to 255]`: Illegal function call. 17 | * length is not in `[0 to 255]`: Illegal function call. 18 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/MKDIR.MD: -------------------------------------------------------------------------------- 1 | ### MKDIR 2 | *** 3 | MKDIR dir_spec 4 | 5 | Creates a new folder on a disk device. 6 | 7 | #### Parameters 8 | The string expression dir_spec is a valid [filespec](FILESPEC) that specifies 9 | the path of the new folder on a disk device. 10 | 11 | #### Errors 12 | * dir_spec is not a string: Type mismatch. 13 | * The parent folder does not exist: Path not found. 14 | * The folder name already exists on that path: Path/File access error. 15 | * The user has no write permission: Permission denied. 16 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/MML.MD: -------------------------------------------------------------------------------- 1 | ### Music Macro Language 2 | *** 3 | The [`PLAY`](PLAY) command in SE BASIC uses a version of Music Macro Language (MML). Other than note names (`c`, `d`, `e`, `f`, `g`, `a`, `b`), instructions are case-insensitive. Upper case notes (`C`, `D`, `E`, `F`, `G`, `A`, `B`) are one octave higher than the current octave. Phrases in square brackets ( `[`, `]` ) are played twice. Brackets can be nested up to four levels. A closing bracket without a matching opening bracket loops the preceding phrase indefinitely. Comments can be enclosed between single quote marks ( `'` ). The other instructions are: 4 | 5 | * `r` is a rest. 6 | * `-` before a note flattens it. 7 | * `+` or `#` before a note sharpens it. 8 | * `&` indicates tied notes. 9 | * `o` sets the octave (`1` to `8`). 10 | * `l` sets the note length (`0` to `9`) as classic MML, or triplets (`10` to `12`). 11 | * `t` sets the tempo in beats per minute (BPM) (`32` to `255`). 12 | * `v` sets the volume (`0 to `15`) and switches off envelopes on that channel. 13 | * `s` sets the [ENVELOPE](ENVELOPE) waveform (`0` to `15`) and activates it. 14 | * `m` sets the modulation frequency (`1` to `65536`). 15 | * `h` sets the MIDI channel (`1` to `16`). 16 | * `z` sends a command (`0` to `255`) to the MIDI port. 17 | * `x` exits the `PLAY` command immediately. 18 | * `>` increases the octave by one. 19 | * `<` decreases the octave by one 20 | 21 | The defaults are: 22 | 23 | * note length: quarter note 24 | * octave: 4 25 | * tempo: 120 26 | * volume: 15 27 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/NAME.MD: -------------------------------------------------------------------------------- 1 | ### NAME 2 | *** 3 | NAME old_name TO new_name 4 | 5 | Renames the disk file old_name into new_name. 6 | 7 | #### Parameters 8 | The string expressions old_name and new_name are valid [`FILESPEC`](filespec) file specifications giving the path on a disk device to the old and new filenames, respectively. 9 | 10 | #### Notes 11 | new_name will be modified into [all-uppercase 8.3 format](eightpointthree). 12 | 13 | #### Errors 14 | * old_name or new_name have number values: Type mismatch. 15 | * old_name does not exist: File not found. 16 | * old_name is open: File already open. 17 | * new_name exists: File already exists. 18 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/NEW.MD: -------------------------------------------------------------------------------- 1 | ### NEW 2 | *** 3 | NEW 4 | 5 | Stops execution of a program, deletes the program in memory, executes [`CLEAR`](CLEAR) 6 | and [`RESTORE`](RESTORE) and returns control to the user. 7 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/NEXT.MD: -------------------------------------------------------------------------------- 1 | ### NEXT 2 | *** 3 | NEXT [var_0 [, var_1] ...] 4 | 5 | Iterates a `FOR` to `NEXT` loop: increments the loop variable and jumps to the [`FOR`](FOR) 6 | statement. If no variables are specified, next matches the most recent `FOR` 7 | statement. Several nested `NEXT` statements can be consolidated into one by using the variable list. If one or more variables are specified, their order must 8 | match the order of earlier `FOR` statements. 9 | 10 | #### Parameters 11 | var_0, var_1, ... are numeric variables which are loop counters in a `FOR` 12 | statement. 13 | 14 | #### Errors 15 | * No `FOR` statement is found to match the `NEXT` statement and variables: NEXT without FOR. 16 | * var_0, var_1, ... are string variables: NEXT without FOR. 17 | * The (implicit or explicit) loop variable is an integer variable and is taken 18 | outside the range `[-32768, 32767]` when incremented after the final iteration: 19 | Overflow. 20 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/OCT$.MD: -------------------------------------------------------------------------------- 1 | ### OCT$ 2 | *** 3 | repr = OCT$(number) 4 | 5 | Returns a string with the octal representation of number. 6 | 7 | #### Note 8 | SE BASIC doesn't directly support `OCT$`. However, the preprocessor will convert 9 | your input to use [`STR$`](STR$). 10 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/OLD.MD: -------------------------------------------------------------------------------- 1 | ### OLD 2 | *** 3 | OLD 4 | 5 | Loads a backup from disk of the program that was in memory the last time a [`NEW`](NEW) 6 | command was issued and returns control to the user. 7 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/ON.MD: -------------------------------------------------------------------------------- 1 | ### ON 2 | *** 3 | ON n {GOTO|GOSUB} line_number_0 [, line_number_1] ... 4 | 5 | Jumps to the nth line number specified in the list. If n is `0` or greater than 6 | the number of line numbers in the list, no jump is performed. If `GOTO` is 7 | specified, the jump is unconditional; if `GOSUB` is specified, jumps to a 8 | subroutine. 9 | 10 | #### Parameters 11 | * n is a numeric expression in `[0 to 255]`. 12 | * line_number_0, line_number_1, ... are existing line numbers in the program. 13 | 14 | #### Errors 15 | * n has a string value: Type mismatch. 16 | * n is not in `[-32768 to 32767]`, Overflow. 17 | * n is not in `[0 to 255]`: Illegal function call. 18 | * The line number jumped to does not exist: Undefined line number. 19 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/ON_ERROR.MD: -------------------------------------------------------------------------------- 1 | ### ON ERROR 2 | *** 3 | ON ERROR GOTO {line_number|0} 4 | 5 | Turns error trapping on or off. When line_number is set, any error causes the 6 | error handling routine starting at that line number to be called; no message is printed and program execution is not stopped. The error handling routine is 7 | ended by a [`RESUME`](RESUME) statement. While in an error handling routine, events are paused and error trapping is disabled. After the `RESUME` statement, any triggered 8 | events are picked up in the following order: `KEY`, `TIMER`, `PLAY` - the order of the 9 | others is unknown. Unlike event trapping, error trapping remains active when no program is running. `ON ERROR CONT` turns off error trapping. 10 | 11 | #### Parameters 12 | line_number is an existing line number in the program. 13 | 14 | #### Notes 15 | It is not possible to start the error handler at line number 0. 16 | 17 | #### Errors 18 | line_number does not exist: Undefined line number. 19 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/OPEN.MD: -------------------------------------------------------------------------------- 1 | ### OPEN 2 | *** 3 | OPEN # file_num, "mode_char" [,file_spec] 4 | 5 | Opens a data file on a device. 6 | 7 | #### Parameters 8 | * The string expression file_spec is a valid [file specification](#file-specification). 9 | * file_num is a valid stream `[3 to 15]`. 10 | * mode_char is a string expression of which the first character is one of: 11 | * [`"K"`, `"S"`] - system channel (keyboard or screen). 12 | * [`"I"`, `"O"`, `"A"`, `"R"`] - [`ACCESS`](ACCESS) mode for a disk file. 13 | * other alpha character - a used defined channel. -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/OUT.MD: -------------------------------------------------------------------------------- 1 | ### OUT 2 | *** 3 | OUT port, value 4 | 5 | Sends a byte to a machine I/O port. 6 | 7 | #### Parameters 8 | * port is a numeric expression in `[0 to 65535]`. 9 | * value is a numeric expression in `[0 to 255]`. 10 | 11 | #### Errors 12 | * port or value has a string value: Type mismatch. 13 | * port is not in `[0 to 65535]`: Overflow. 14 | * value is not in `[0 to 32767]`: Overflow. 15 | * value is not in `[0 to 255]`: Illegal function call. 16 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/PALETTE.MD: -------------------------------------------------------------------------------- 1 | ### PALETTE 2 | *** 3 | PALETTE [attrib, color] 4 | 5 | Assigns a color to an attribute. All pixels with that attribute will change 6 | color immediately. If no parameters are specified, `PALETTE` resets to the initial 7 | setting. 8 | 9 | #### Parameters 10 | * attrib is a numeric expression from `[0 to 63]`. 11 | * color is a numeric expression between `[0 and 255]` 12 | 13 | #### Notes 14 | Colors are entered in compressed RGB format (lowest to highest bit). The red and 15 | green levels are each stored in three bits (`0 to 7`) while the blue level is 16 | stored in two bits (`0 to 3`). The easiest way to enter values is in octal (`@BGR`). 17 | For example, to set attribute to maximum blue, you would enter: 18 | PALETTE attribute, @300. 19 | 20 | #### Errors 21 | * attrib or colour has a string value: Type mismatch. 22 | * attrib or colour is not in `[0 to 32767]`: Overflow 23 | * attrib or colour is not in range: Illegal function call 24 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/PEEK.MD: -------------------------------------------------------------------------------- 1 | ### PEEK 2 | *** 3 | value = PEEK(address) 4 | 5 | Returns the value of the memory at segment \* 16 + address where segment 6 | is the current segment set with [DEF SEG](DEF-SEG). 7 | 8 | #### Parameters 9 | address is a numeric expression in `[-32768 to 65535]`. Negative values are 10 | interpreted as their two's complement. 11 | 12 | #### Notes 13 | Currently `PEEK` only accepts values in the range `[0 to 65535]` and ignores `SEG`, 14 | returning values from the 64K address space. 15 | 16 | #### Errors 17 | * address has a string value: Type mismatch. 18 | * address is not in `[-32768 to 65535]`: Overflow. 19 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/PLAY.MD: -------------------------------------------------------------------------------- 1 | ### PLAY 2 | *** 3 | PLAY mml_string_1[, mml_string_2[, ... mml_string_8] 4 | 5 | Plays the tune defined by the Music Macro Language ([MML](MML)) strings mml_string_1, .... 6 | 7 | ### Example 8 | ``` 9 | 10 a$ = "h1t100o2[[[1CCg-b]][[-E-E-b-D]][[FFC-E]][[GGDF]]]]" 10 | 20 b$ = "h2o5rrrrC-bfG]" 11 | 30 c$ = "h3o4[[3Cr]Cr1CCDD[3-Er]-Er1-E-EEE[3Fr]Fr1FF-G-G[3Gr]Gr1GG-EC]]" 12 | 40 d$ = "h4l9rrrrrrrr[9EGF7b5CD]]" 13 | 50 PLAY a$, b$, c$, d$ 14 | ``` 15 | #### Parameters 16 | * mml_string_1...mml_string_8 are string expressions in MML. 17 | * At least one parameter must be provided and the statement must not end in a comma. 18 | 19 | #### Errors 20 | * mml_string has a numeric value: Type mismatch. 21 | * mml_string has errors in the MML: Syntax error. 22 | 23 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/PLOT.MD: -------------------------------------------------------------------------------- 1 | ### PLOT 2 | *** 3 | PLOT x , y 4 | 5 | Draws a pixel at coordinates x and y. 6 | 7 | #### Note 8 | This command is not supported in 80x24 mode (screen 0). -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/POKE.MD: -------------------------------------------------------------------------------- 1 | ### POKE 2 | *** 3 | POKE address, value 4 | 5 | Sets the value of the memory byte at segment \* 16 + address to value, where 6 | segment is the current segment set with [DEF SEG](DEF-SEG). 7 | 8 | #### Parameters 9 | * address is a numeric expression in `[-32768 to 65535]`. Negative values are 10 | interpreted as their two's complement. 11 | * value is a numeric expression in `[0 to 255]`. 12 | 13 | #### Notes 14 | * `DEF SEG` is not yet implemented in SE BASIC. 15 | 16 | #### Errors 17 | * address or value has a string value: Type mismatch. 18 | * address is not in `[-32768 to 65535]`: Overflow. 19 | * value is not in `[-32768 to 32767]`: Overflow. 20 | * value is not in `[0 to 255]`: Illegal function call. 21 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/Programming SE BASIC.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/chloehd/PROGRAMS/HELP/RSC/HELP/EN/Programming SE BASIC.pdf -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/RANDOMIZ.MD: -------------------------------------------------------------------------------- 1 | ### RANDOMIZE 2 | *** 3 | RANDOMIZE [expr] 4 | 5 | Seeds the random number generator with expr. 6 | 7 | #### Parameters 8 | expr is a numeric expression. 9 | 10 | #### Notes 11 | * For the same seed, SE BASIC produces different pseudorandom numbers from 12 | Microsoft BASIC. 13 | * The random number generator is very poor and should not be used for serious 14 | purposes. See [`RND`](RND) for details. 15 | 16 | #### Errors 17 | * expr has a string value: Illegal function call. 18 | * The user provides a seed outside `[-32768 to 32767]` at the prompt: Overflow. 19 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/READ.MD: -------------------------------------------------------------------------------- 1 | ### READ 2 | *** 3 | READ var_0 [, var_1] ... 4 | 5 | Assigns data from a [`DATA`](DATA) statement to variables. Reading starts at the current 6 | `DATA` position, which is the `DATA` entry immediately after the last one read by 7 | previous `READ` statements. The `DATA` position is reset to the start by the [`RUN`](RUN) 8 | and [`RESTORE`](RESTORE) statements. 9 | 10 | #### Parameters 11 | var_0, var_1 are variables or array elements. 12 | 13 | #### Errors 14 | * Not enough data is present in `DATA` statements: Out of DATA. 15 | * The type of the variable is not compatible with that of the data entry being 16 | read: a Syntax error occurs on the `DATA` line. 17 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/REM.MD: -------------------------------------------------------------------------------- 1 | ### REM 2 | *** 3 | {REM|'} [anything] 4 | 5 | Ignores everything until the end of the line. The `REM` statement is intended for comments. Everything after `REM` will be stored in the program unaltered and uninterpreted. Apostrophe (`'`) is an alias for `REM`. 6 | 7 | Note that a colon (`:`) does not terminate the `REM` statement; the colon and 8 | everything after it will be treated as part of the comment. 9 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/RENUM.MD: -------------------------------------------------------------------------------- 1 | ### RENUM 2 | *** 3 | RENUM [new|.] [, [old|.] [, increment]] 4 | 5 | Replaces the line numbers in the program by a systematic enumeration starting 6 | from new and increasing by increment. If old is specified, line numbers less 7 | than old remain unchanged. new, old are line numbers; the dot . signifies the 8 | last line edited. increment is a line number but must not be a dot or zero. 9 | 10 | #### Notes 11 | The following keywords can reference line numbers, which will be renumbered by 12 | `RENUM`: [`GOSUB`](GOSUB), [`GOTO`](GOTO), [`LIST`](LIST), [`RESTORE`](RESTORE), [`RUN`](RUN). 13 | 14 | #### Errors 15 | * Any of the parameters is not in `[0 to 65529]`: Syntax error. 16 | * Any of the newly generated line numbers is greater than `65529`: Illegal function call. The line numbers up to the error have not been changed. 17 | * increment is empty or zero: Illegal function call. 18 | * old is specified and new is less than or equal to an existing line number less than old: Illegal function call. 19 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/RESTORE.MD: -------------------------------------------------------------------------------- 1 | ### RESTORE 2 | *** 3 | RESTORE [line] 4 | 5 | Resets the [`DATA`](DATA) pointer. line is a line number. If line is not specified, the `DATA` pointer is reset to the first `DATA` entry in the program. If it is 6 | specified, the `DATA` pointer is reset to the first `DATA` entry in or after line. 7 | 8 | #### Errors 9 | line is not an existing line number: Undefined line number. 10 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/RETURN.MD: -------------------------------------------------------------------------------- 1 | ### RETURN 2 | *** 3 | RETURN [line] 4 | 5 | Returns from a [`GOSUB`](GOSUB) subroutine. If line is not specified, `RETURN` jumps back 6 | to the statement after the `GOSUB` that jumped into the subroutine. If line is 7 | specified, it must be a valid line number. `RETURN` jumps to that line (and pops 8 | the `GOSUB` stack). When returning from an error trapping routine, `RETURN` re- 9 | enables the event trapping which was stopped on entering the trap routine. 10 | 11 | #### Errors 12 | line is not an existing line number: Undefined line number. 13 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/RIGHT$.MD: -------------------------------------------------------------------------------- 1 | ### RIGHT$ 2 | *** 3 | child = RIGHT$(parent, num_chars) 4 | Returns the rightmost num_chars characters of parent. 5 | 6 | #### Parameters 7 | * parent is a string expression. 8 | * num_chars is a numeric expression in `[0 to 255]`. 9 | 10 | #### Notes 11 | * If num_chars is zero or parent is empty, `RIGHT$` returns an empty string. 12 | * If num_chars is greater than the length of parent, returns parent. 13 | 14 | #### Errors 15 | * parent has a numeric value or num_chars has a string value: Type mismatch. 16 | * num_chars is not in `[-32768 to 32767]`: Overflow. 17 | * num_chars is not in `[0 to 255]`: Illegal function call. 18 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/RMDIR.MD: -------------------------------------------------------------------------------- 1 | ### RMDIR 2 | *** 3 | RMDIR dir_spec 4 | 5 | Removes an empty folder on a disk device. 6 | 7 | #### Parameters 8 | The string expression dir_spec is a valid [filespec](FILESPEC) that specifies 9 | the path and name of the folder. 10 | 11 | #### Errors 12 | * dir_spec has a numeric value: Type mismatch. 13 | * dir_spec is an empty string: Bad file name . 14 | * No matching path is found: Path not found . 15 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/RND.MD: -------------------------------------------------------------------------------- 1 | ### RND 2 | *** 3 | random = RND[(x)] 4 | 5 | Returns a pseudorandom number. 6 | 7 | #### Parameters 8 | x is a numeric expression. This value is ignored. 9 | 10 | #### Notes 11 | * SE BASIC's `RND` function produces different random numbers from 12 | Microsoft BASIC. 13 | * It is a very poor random number generator. `RND` should not be used for 14 | cryptography, scientific simulations or anything else remotely serious. 15 | 16 | #### Errors 17 | x has a string value: Type mismatch. 18 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/RUN.MD: -------------------------------------------------------------------------------- 1 | ### RUN 2 | *** 3 | RUN [line_number | app_name [, p0, p1, ...]] 4 | 5 | Executes a program. Existing variables will be cleared and any program in memory 6 | will be erased. RUN implies a [`CLEAR`](CLEAR). If an app_name is specified, opens the 7 | application. 8 | 9 | #### Parameters 10 | * line_number is a valid line number in the current program. If specified, 11 | execution starts from this line number. The rest of the RUN statement is 12 | ignored in this case. 13 | * The string expression app_name, if specified, is a valid application name 14 | (case-insensitive, truncated to the first 11 characters). 15 | * p0, p1, ... are variables. 16 | 17 | #### Errors 18 | * line_number is not a line number in the current program: Undefined line number 19 | * app_name cannot be found: File not found. 20 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/SAVE.MD: -------------------------------------------------------------------------------- 1 | ### SAVE 2 | *** 3 | SAVE file_spec [,"T"] 4 | 5 | Stores the current program in a file. 6 | 7 | If `,"T"` is specified, saves a tokenized program. 8 | 9 | #### Parameters 10 | The string expression file_spec is a valid [filespec](FILESPEC) indicating the 11 | file to store to. 12 | 13 | #### Notes 14 | In Microsofr BASIC you can append `, A` to save the file in plain text or `, P` to 15 | save a protected listing, otherwise the file is saved in tokenized format. In SE 16 | BASIC the file is saved in plain text format unless you append `, "T"`. 17 | 18 | #### Errors 19 | * file_spec has a number value: Type mismatch. 20 | * file_spec is an empty string: Bad I/O device. 21 | * file_spec is too long: Bad I/O device. 22 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/SCREEN.MD: -------------------------------------------------------------------------------- 1 | ### SCREEN 2 | *** 3 | SCREEN [mode] [, [colorburst] [, [apage] [, [vpage] [, erase]]]] 4 | 5 | Change the video mode, composite colorburst, active page and visible page. 6 | 7 | #### Parameters 8 | mode is a numeric expression that sets the screen mode. 9 | 10 | Mode | Notes 11 | -----|-------------------------------------------------------------------------- 12 | `0` | Text: 80x24 characters. Two attributes picked from 16 colors. 13 | `1` | Bitmap: 240x192 pixels. 40x24 characters. 8x1 attributes from 16 colors. 14 | 15 | #### Notes 16 | The driver for `SCREEN 1` is stored in RAM and can be replaced with a driver for 17 | any screen mode supported by the hardware. 18 | 19 | #### Errors 20 | * No parameters are specified: Missing operand. 21 | * Any parameter has a string value: Type mismatch. 22 | * Any parameter is not in `[-32768 to 32767]`: Overflow. 23 | * mode is not an available video mode number for your video card setting: 24 | Illegal function call. 25 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/SGN.MD: -------------------------------------------------------------------------------- 1 | ### SGN 2 | *** 3 | sign = SGN(number) 4 | 5 | Returns the sign of number: `1` for positive, `0` for zero and `-1` for negative. 6 | 7 | #### Parameters 8 | number is a numeric expression. 9 | 10 | #### Errors 11 | number has a string value: Type mismatch. 12 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/SIN.MD: -------------------------------------------------------------------------------- 1 | ### SIN 2 | *** 3 | sine = SIN(angle) 4 | 5 | Returns the sine of angle. 6 | 7 | #### Parameters 8 | angle is a numeric expression giving the angle in radians. 9 | 10 | #### Errors 11 | angle has a string value: Type mismatch. 12 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/SOUND.MD: -------------------------------------------------------------------------------- 1 | ### SOUND 2 | *** 3 | SOUND frequency, duration 4 | 5 | Produces a sound at frequency Hz for duration/18.2 seconds. 6 | 7 | #### Parameters 8 | frequency is a numeric expression in `[-60 to 70]`. 9 | 10 | #### Errors 11 | * Any argument has a string value: Type mismatch. 12 | * frequency is not in its allowed range, and duration is not zero: Illegal function call. 13 | * duration is zero and more than two arguments are specified: Syntax error. 14 | * frequency is not in `[-60 to 70]`: Overflow. 15 | * duration is not in `[0 to 10]`: Illegal function call. 16 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/SQR.MD: -------------------------------------------------------------------------------- 1 | ### SQR 2 | *** 3 | root = SQR(number) 4 | 5 | Returns the square root of number. 6 | 7 | #### Parameters 8 | number is a numeric expression. 9 | 10 | #### Errors 11 | number has a string value: Type mismatch 12 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/STOP.MD: -------------------------------------------------------------------------------- 1 | ### STOP 2 | *** 3 | STOP 4 | 5 | Breaks program execution, prints a Break message on the console and returns 6 | control to the user. Files are not closed. It is possible to resume program 7 | execution at the next statement using [`CONT`](CONT). 8 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/STR$.MD: -------------------------------------------------------------------------------- 1 | ### STR$ 2 | *** 3 | repr = STR$(number[,base]) 4 | 5 | Returns the string representation of number. 6 | 7 | #### Parameters 8 | * number is a numeric expression. 9 | * base is a numeric expression from `[2 to 36]`. If a base is not provided, 10 | defaults to base `10`. 11 | 12 | #### Errors 13 | number has a string value: Type mismatch. 14 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/STRINGS.MD: -------------------------------------------------------------------------------- 1 | ### STRING$ 2 | *** 3 | string = STRING$(length, char) 4 | 5 | Returns a string of length times the character char. 6 | 7 | #### Parameters 8 | * If char is a numeric expression, it must be in `[0 to 255]` and is interpreted 9 | as the [code point](code-point) of the character. 10 | * If char is a string expression, its first character is used. 11 | 12 | #### Errors 13 | * length has a string value: Type mismatch. 14 | * char is the empty string: Illegal function call. 15 | * char or length is not in `[-32768 to 32767]`: Overflow. 16 | * char or length is not in `[0 to 255]`: Illegal function call. 17 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/TAN.MD: -------------------------------------------------------------------------------- 1 | ### TAN 2 | *** 3 | tangent = TAN(angle) 4 | 5 | Returns the tangent of angle. 6 | 7 | #### Parameters 8 | angle is a numeric expression giving the angle in radians. 9 | 10 | #### Errors 11 | angle has a string value: Type mismatch. 12 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/TRACE.MD: -------------------------------------------------------------------------------- 1 | ### TRACE 2 | *** 3 | TRACE {ON|OFF} 4 | 5 | Turns line number tracing on or off. If line number tracing is on, BASIC prints a tag [100] to the console when program line 100 is executed, and so forth. 6 | 7 | #### Notes 8 | Tracing is turned off by the [`NEW`](NEW) and [`LOAD`](LOAD) statements. 9 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/USR.MD: -------------------------------------------------------------------------------- 1 | ### USR 2 | *** 3 | value = USR[n](expr) 4 | 5 | Calls a machine-code function and returns its return value. 6 | 7 | #### Parameters 8 | * n is a digit `0 to 9`. 9 | * expr is an expression. 10 | 11 | #### Errors 12 | n is not a digit `[0 to 9]`: Syntax error. 13 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/VAL$.MD: -------------------------------------------------------------------------------- 1 | ### VAL$ 2 | *** 3 | repr = VAL$(string) 4 | 5 | Evaluates a string as a string expression. For example 6 | 7 | `10 INPUT a$, x$` 8 | `20 PRINT VAL$ a$` 9 | 10 | The string value assigned to `a$` should be an expression using `x$`. For example, 11 | `"x$+x$"`. A string value is then assigned to `x$`, for example `"yo"`. `VAL$` strips 12 | the quotes of the value of `a$` to get `x$+x$` and evaluates it using the value 13 | assigned to `x$` displaying the result `yoyo`. 14 | 15 | #### Notes 16 | * This function is not present in Microsoft BASIC. It is very useful for 17 | creating recursive functions, if used together with `AND` applied to string 18 | arguments, allowing for selective evaluation. 19 | * Expressions between curly braces `{` and `}` are not evaluated, but their syntax 20 | is checked upon entering. They are interpreted as strings that can be passed 21 | to VAL$ for actual evaluation. 22 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/VAL.MD: -------------------------------------------------------------------------------- 1 | ### VAL 2 | *** 3 | value = VAL(string) 4 | 5 | Returns the numeric value of the string expression string. See the section on [numeric literals](Numeric-literals) for the recognised number formats. 6 | 7 | #### Notes 8 | * Spaces before a number are ignored: `VAL(" 10")` returns `10`. But unlike 9 | Microsoft BASIC, spaces inside a number are not ignored. 10 | * Unlike Microsoft BASIC, expressions inside the string expression are also 11 | evaluated. For example, `VAL "5+5"` returns `10` and `VAL "foo"` returns the value 12 | of variable `foo`. 13 | * Expressions between curly braces `{` and `}` are not evaluated, but their syntax 14 | is checked upon entering. They are interpreted as strings that can be passed 15 | to VAL for actual evaluation. 16 | 17 | #### Errors 18 | string has a number value: Type mismatch. 19 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/WAIT.MD: -------------------------------------------------------------------------------- 1 | ### WAIT 2 | *** 3 | WAIT frames 4 | 5 | Pauses for (frames/60) seconds. 6 | 7 | #### Parameters 8 | frames is in `[0 to 65535]`. 9 | 10 | #### Notes 11 | In Microsoft BASIC, `WAIT` waits for input from a given port. 12 | 13 | #### Errors 14 | Any parameter has a string value: Type mismatch. 15 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/WEND.MD: -------------------------------------------------------------------------------- 1 | ### WEND 2 | *** 3 | WEND 4 | 5 | Iterates a `WHILE-WEND` loop: jumps to the matching [`WHILE`](WHILE) statement, where its 6 | condition can be checked. 7 | 8 | #### Notes 9 | `WHILE-WEND` loops can be nested. `WEND` jumps to the most recent `WHILE` statement 10 | that has not been closed by another `WEND`. 11 | 12 | #### Errors 13 | All previous `WHILE` statements have been closed by another `WEND` or no `WHILE` 14 | statement has been executed before: WEND without WHILE. 15 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/WHILE.MD: -------------------------------------------------------------------------------- 1 | ### WHILE 2 | *** 3 | WHILE expr 4 | 5 | Initiates a `WHILE-WEND` loop. If expr evaluates to zero, `WHILE` jumps to the 6 | statement immediately after the matching [`WEND`](WEND). If not, execution continues. 7 | 8 | #### Parameters 9 | `expr` is a numeric expression. 10 | 11 | #### Errors 12 | * No matching `WEND` is found: WHILE without WEND. 13 | * `expr` has a string value: Type mismatch. 14 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/_footer.md: -------------------------------------------------------------------------------- 1 | View or download as PDF -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/_sidebar.md: -------------------------------------------------------------------------------- 1 | # Welcome to the SE BASIC online help 2 | *** 3 | * Press `RETURN` to return to this menu. 4 | * Enter the name of a `TOPIC` to display it. 5 | * Enter `EXIT` to return to BASIC. 6 | 7 | Choose from the following topics: 8 | 9 | ## Using SE BASIC 10 | * Functions: [`FUNC`](FUNC) 11 | * Statements: [`STAT`](STAT) 12 | * Miscellaneous: [`MISC`](MISC) 13 | 14 | ## Quick reference 15 | * Installing apps [`APPS`](APPS) 16 | * ASCII character codes [`ASCII`](ASCII) 17 | * Matrix keyboards [`MATRIX`](MATRIX) 18 | * Run-time error codes [`ERRORS`](ERRORS) 19 | * Acknowledgements [`CREDITS`](CREDITS) 20 | * Licenses [`LICENSE`](LICENSE) 21 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/access.md: -------------------------------------------------------------------------------- 1 | #### File access modes 2 | *** 3 | The chr are as follows: 4 | 5 | chr | Means | Effect 6 | --- | ------ | ----------------------------------------------------------------- 7 | `"I"` | input | Opens text file for reading and positions file pointer at start. 8 | `"O"` | output | Truncates a text file at the start and opens it for writing. 9 | `"A"` | append | Opens a text file for writing at the end of any existing data. 10 | `"R"` | random | Opens a file for random access. 11 | 12 | A single character can be read with c$=INKEY$ #file_num or written with 13 | PRINT #file_num;c$;. Strings are terminated with a carriage return. A string can 14 | be read with INPUT #file_num;s$ or written with PRINT #file_num;s$. 15 | 16 | ##### Warning 17 | When opening a file for output (`"O"`), any data previously present in the file 18 | will be deleted. 19 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/api.md: -------------------------------------------------------------------------------- 1 | # SE/OS API 1.0 2 | *** 3 | A header file for the SE/OS API is provided in `/SYSTEM/HEADERS/SYSTEM.INC` 4 | 5 | For full details, refer to the [API dodcs](https://source-solutions.github.io/sebasic4/api/). 6 | 7 | ## Console kit 8 | 9 | * SEKeyboardFlushBuffer 10 | * SEKeyboardGetCharacter 11 | * SEKeyboardWaitKey 12 | * SEScreenClear 13 | * SEScreenLowerPrintString 14 | * SEScreenMode 15 | * SEScreenPrintCharacter 16 | * SEScreenPrintString 17 | 18 | ## Graphics kit 19 | 20 | * SEGraphicsPaletteSet 21 | 22 | 23 | 24 | ## Storage kit 25 | 26 | * SEFileAppend 27 | * SEFileClose 28 | * SEFileCreate 29 | * SEFileLoad 30 | * SEFileOpen 31 | * SEFileOpenExists 32 | * SEFileRead 33 | * SEFileReadOne 34 | * SEFileRemove 35 | * SEFileRename 36 | * SEFileSave 37 | * SEFileWrite 38 | * SEFileWriteOne 39 | * SEFolderCreate 40 | * SEFolderOpen 41 | * SEFolderRead 42 | * SEFolderRemove 43 | * SEFolderSet 44 | 45 | 46 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/apps.md: -------------------------------------------------------------------------------- 1 | # Installing applications 2 | *** 3 | SE/OS applications are contained in a folder with a specfic structure. 4 | 5 | After you download an appliactino, you can install it by unarchinving the `zip` 6 | file and copying the application folder and its contents into the `PROGRAMS` 7 | folder on your SD card. 8 | 9 | To laucnh the application enter one of: 10 | * `!` 11 | * `RUN ""` -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/ascii.md: -------------------------------------------------------------------------------- 1 | # Regular ASCII Chart (character codes 0 - 127) 2 | *** 3 | 000 (nul) 016 (dle) 032 sp 048 0 064 @ 080 P 096 \` 112 p 4 | 001 (soh) 017 (dc1) 033 ! 049 1 065 A 081 P 097 a 113 q 5 | 002 (stx) 018 (dc2) 034 " 050 2 066 B 082 P 098 b 114 r 6 | 003 (etx) 019 (dc3) 035 \# 051 3 067 C 083 R 099 c 115 s 7 | 004 (eot) 020 (dc4) 036 $ 052 4 068 D 084 S 100 d 116 t 8 | 005 (eng) 021 (nak) 037 % 053 5 069 E 085 T 101 e 117 u 9 | 006 (ack) 022 (syn) 038 & 054 6 070 F 086 U 102 f 118 v 10 | 007 (bel) 023 (etb) 039 ' 055 7 071 G 087 V 103 g 119 w 11 | 008 (bs) 024 (can) 040 ( 056 8 072 H 088 W 104 h 120 x 12 | 009 (tab) 025 (em) 041 ) 057 9 073 I 089 X 105 i 121 y 13 | 010 (lf) 026 (eof) 042 * 058 : 074 J 090 Y 106 j 122 z 14 | 011 (vt) 027 (esc) 043 + 059 ; 075 K 091 Z 107 k 123 { 15 | 012 (np) 028 (fs) 044 , 060 < 076 L 092 [ 108 l 124 | 16 | 013 (cr) 029 (gs) 045 - 061 = 077 M 093 \\ 109 m 125 } 17 | 014 (so) 030 (rs) 046 . 062 > 078 N 094 ] 110 n 126 ~ 18 | 015 (si) 031 (us) 047 / 063 ? 079 O 095 ^ 111 o 127 19 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/cover.txt: -------------------------------------------------------------------------------- 1 | --- 2 | titlepage: true 3 | title: "Programming SE BASIC" 4 | author: "Rob Hagemans" 5 | date: \today 6 | subtitle: "Cordelia 4.2.0" 7 | subject: "Classic BASIC Programming" 8 | keywords: "BASIC" 9 | toc: true 10 | numbersections: true 11 | geometry: margin=2cm 12 | urlcolor: blue 13 | header-includes: | 14 | \usepackage{fancyhdr} 15 | \pagestyle{fancy} 16 | \lfoot{SE BASIC} 17 | \rfoot{Cordelia 4.2.0} 18 | --- 19 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/env.md: -------------------------------------------------------------------------------- 1 | ### The working environment 2 | *** 3 | The first thing you'll see when starting SE BASIC is the working environment. 4 | Like Microsoft BASIC, but unlike practically all modern compilers and 5 | interpreters, SE BASIC's working environment serves both as a development 6 | environment and as a canvas on which to execute BASIC commands directly. With a 7 | few exceptions, practically all commands that can be run in the working 8 | environment can be used in a program, and vice versa. 9 | 10 | The default SE BASIC screen has 24 rows and 80 columns. In some video modes, 11 | there are only 40 or fewer columns. Editing takes place on the lowest row. 12 | 13 | Logical lines exceed the width of the physical row: if you keep typing beyond 14 | the screen width, the text will wrap to the next line but SE BASIC will still 15 | consider it part of the same line. A logical line can be as long as you want 16 | providing the memory required to store it is available. 17 | 18 | If you press Return, SE BASIC will attempt to execute the logical line on 19 | which the cursor is placed as a command. When the command is executed correctly, 20 | SE BASIC will display the prompt `Ok`. If there is an error, it will display an 21 | error message. If the line starts with a number, it will be stored as a program 22 | line. No prompt is displayed. -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/func.md: -------------------------------------------------------------------------------- 1 | # Functions 2 | *** 3 | Functions can only be used as part of an expression within a statement; they may 4 | take input values between parentheses and produce a return value. For example, 5 | in `PRINT ABS(-1)` the `ABS` function is used in an expression within a `PRINT` 6 | statement; in `Y = SQR(X) + 2` the `SQR` function is used in an expression within a `LET` statement. 7 | 8 | As with Microsoft BASIC, functions that take no input don't require parenthesie. 9 | In SE BASIC even with functions that take an input, parentheses are 10 | usually optional. However, you may want to include them for compatibility. 11 | 12 | Because SE BASIC doesn't use variable type declarations, functions for 13 | transforming types are not required. 14 | 15 | [`ABS`](ABS), [`ACOS`](ACOS), [`ASC`](ASC), [`ASIN`](ASIN), [`ATAN`](ATAN), [`CHR$`](CHR$), [`COS`](COS), [`DEEK`](DEEK), [`EXP`](EXP), [`FIX`](FIX), [`FN`](FN), 16 | [`HEX$`](HEX$), [`INKEY$`](INKEY$), [`INP`](INP), [`INSTR`](INSTR), [`INT`](INT), [`LEFT$`](LEFT$), [`LEN`](LEN), [`LOC`](LOC), [`MID$`](MID$), [`OCT$`](OCT$), 17 | [`PEEK`](PEEK), [`RIGHT$`](RIGHT$), [`RND`](RND), [`SGN`](SGN), [`SIN`](SIN), [`SQR`](SQR), [`STR$`](STR$), [`STRING$`](STRING$), [`TAN`](TAN), [`USR`](USR), 18 | [`VAL`](VAL), [`VAL$`](VAL$), 19 | 20 | 21 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/home.md: -------------------------------------------------------------------------------- 1 | This wiki is the single-source for the following SE BASIC documents: 2 | 3 | * HELP app 4 | * [project wiki](https://github.com/source-solutions/HELP/wiki) 5 | * [printed manual](https://github.com/source-solutions/HELP/blob/main/Programming%20SE%20BASIC.pdf) 6 | 7 | Content is componentized, written in a hybrid of Markdown and HTML, and formatted for an 80x24 fixed-width character display. 8 | 9 | The wiki repository includes a makefile to build the PDF. This requires these command line tools: 10 | 11 | * [LaTeX](https://pandoc.org/installing.html) 12 | * [Make](https://www.gnu.org/software/make/) 13 | * [Pandoc](https://pandoc.org/) 14 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/keys.md: -------------------------------------------------------------------------------- 1 | ### Special keys 2 | *** 3 | Key | Description 4 | --------- | -------------------------------------------------------------------- 5 | Up | Move cursor up. 6 | Down | Move cursor down. 7 | Left | The left edge of the screen wraps around except at the top row. 8 | Right | The right edge of the screen wraps around except at the bottom row. 9 | Tab | Move cursor to the next tab stop. Tab stops are 8 columns wide. 10 | Backspace | Delete character left of the cursor, 11 | Del | Delete character at the cursor. 12 | Clr | Delete current logical line. 13 | Return | Execute or store (with a number) the current logical line. 14 | End | Move cursor to the first position after the end of the line. 15 | Home | Move cursor to the top left of the edit line. 16 | Page Up | Move backward through the automatic listing. 17 | Page Down | Move forward through the automatic listing. 18 | Alternate | Set bit `7` on next character entered. 19 | Help | Opens the on-line help. The program is restored on exit. 20 | Ins | Inserts the last line entered into the edit line. 21 | Compose | Combine two character glyphs. -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/license.md: -------------------------------------------------------------------------------- 1 | # Licenses 2 | *** 3 | ## SE BASIC interpreter 4 | 5 | Copyright (C) 1981-2024 Source Solutions, Inc. 6 | 7 | Source code available at [https://github.com/source-solutions/sebasic4](https://github.com/source-solutions/sebasic4). 8 | 9 | 10 | This program is free software: you can redistribute it and/or modify it under 11 | the terms of the [GNU General Public License](http://www.gnu.org/licenses/gpl-3.0.en.html) as published by the Free Software 12 | Foundation, either version 3 of the License, or (at your option) any later 13 | version. 14 | 15 | This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. 16 | 17 | You should have received a copy of the GNU General Public License along with 18 | this program; if not, write to the Free Software Foundation, Inc., 51 Franklin 19 | Street, Fifth Floor, Boston, MA 02110-1301 USA. 20 | 21 | This program is derived in part from "T/S1000 BASIC" by John Grant and Steven 22 | Vickers and "SAM BASIC" by Andy Wright. 23 | 24 | ## SE BASIC documentation 25 | 26 | Copyright (C) 2014-2019 Rob Hagemans. 27 | 28 | Copyright (C) 2012-2024 Source Solutions, Inc. 29 | 30 | This work is licensed under a 31 | [Creative Commons Attribution-ShareAlike 4.0 International License](http://creativecommons.org/licenses/by-sa/4.0/legalcode). 32 | 33 | This documentation is derived in part from the [PC-BASIC](http://robhagemans.github.io/pcbasic/doc/2.0/) documentation by 34 | Rob Hagemans. 35 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/macros.md: -------------------------------------------------------------------------------- 1 | ### Function key macros 2 | *** 3 | The function keys can be used to generate macros (defined with [`KEY`](KEY)). 4 | 5 | Function key | Macro 6 | ------------ | ----------------------------------------------------------------- 7 | F0 | `NMI` 8 | F1 | `LIST` 9 | F2 | `RUN` \ 10 | F3 | `LOAD ".BAS"` 11 | F4 | `SAVE ".BAS"` 12 | F5 | `CONT` \ 13 | F6 | `TRACE` 14 | F7 | `BLOAD "",` 15 | F8 | `BSAVE "",,` 16 | F9 | `KEY ` 17 | F10 | `SCREEN ` 18 | F11 | `FILES` \ 19 | F12 | `CHDIR ""` 20 | F13 | `FILES "/PROGRAMS"` \ 21 | F14 | `COLOR 7,1` \ 22 | F15 | `KEY LIST` \ -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/makefile: -------------------------------------------------------------------------------- 1 | prg: 2 | pandoc --toc --output "Programming SE BASIC.pdf" -s \ 3 | cover.txt \ 4 | newpage.txt QUICK.MD \ 5 | newpage.txt USER.MD \ 6 | newpage.txt CONFIG.MD \ 7 | newpage.txt LANGUAGE.MD \ 8 | newpage.txt BASIC.MD \ 9 | FUNCTION.MD \ 10 | ABS.MD ACOS.MD ASC.MD ASIN.MD ATAN.MD CHRS.MD COS.MD \ 11 | DEEK.MD EXP.MD FIX.MD FN.MD INKEYS.MD INP.MD INT.MD \ 12 | LEFTS.MD LEN.MD LOG.MD MIDS.MD PEEK.MD RIGHTS.MD \ 13 | RND.MD SGN.MD SIN.MD SQR.MD STRS.MD STRINGS.MD TAN.MD \ 14 | USR.MD VAL.MD VALS.MD \ 15 | STATEMEN.MD \ 16 | BLOAD.MD BSAVE.MD CALL.MD CHDIR.MD CIRCLE.MD CLEAR.MD \ 17 | CLOSE.MD CLS.MD COLOR.MD CONT.MD COPY.MD DATA.MD \ 18 | DEF_FN.MD DELETE.MD DIM.MD DOKE.MD DRAW.MD EDIT.MD \ 19 | ELSE.MD END.MD ERROR.MD FILES.MD FOR.MD GOSUB.MD \ 20 | GOTO.MD IF.MD INPUT.MD KEY.MD KILL.MD LET.MD LINE.MD \ 21 | LIST.MD LOAD.MD LOCATE.MD MERGE.MD MKDIR.MD NAME.MD \ 22 | NEW.MD NEXT.MD OLD.MD ON.MD ON_ERROR.MD OPEN.MD OUT.MD \ 23 | PALETTE.MD PLAY.MD PLOT.MD POKE.MD PRINT.MD \ 24 | RANDOMIZ.MD READ.MD REM.MD RENUM.MD RMDIR.MD RUN.MD \ 25 | SAVE.MD SCREEN.MD SOUND.MD STOP.MD TRACE.MD WAIT.MD \ 26 | WEND.MD WHILE.MD \ 27 | newpage.txt TECH.MD \ 28 | newpage.txt DEV.MD \ 29 | newpage.txt CREDITS.MD \ 30 | newpage.txt LICENSE.MD 31 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/math.md: -------------------------------------------------------------------------------- 1 | ### Mathematical operators 2 | *** 3 | Mathematical operators operate on numeric expressions only. Note however that `+` 4 | can take the role of the [string concatenation](#string-concatenation) operator if both operands are 5 | strings. 6 | 7 | Code|Operation|Result 8 | ------- | ------------------- | ------------------------------------------------ 9 | `x ^ y` | Exponentiation | `x` raised to the power of `y` 10 | `x * y` | Multiplication | Product of `x` and `y` 11 | `x / y` | Division | Quotient of `x` and `y` 12 | `x \\ y` | Truncated division | Integer quotient of `x` and `y` 13 | `x MOD y` | Modulo | Integer remainder of `x` by `y` (with the sign of `x`) 14 | `x + y` | Addition | Sum of `x` and `y` 15 | `x - y` | Subtraction | Difference of `x` and `y` 16 | `+ y` | Unary Plus | Value of `y` 17 | `- y` | Negation | Negative value of `y` 18 | 19 | #### Notes 20 | The expression `0^0` will return `1` and not raise an error, even though, 21 | mathematically, raising zero to the zeroeth power is undefined. 22 | 23 | #### Errors 24 | * If either operand is a string, an error will be raised. The exception is `+` 25 | which will only raise Type mismatch if either but not both operands are 26 | strings. 27 | * If `y=0`, `x / y`, `x MOD y` and `x \ y` will raise an error. 28 | * If `x=0` and `y<0`, `x^y` will raise an error. 29 | * If the result of any operation is too large to fit in a floating-point data 30 | type, an error is raised. 31 | * If operands or result of `\` or `MOD` are not in `[-32768 to 32767]`, an error is 32 | raised. -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/matrix.md: -------------------------------------------------------------------------------- 1 | ### Matrix keyboards 2 | *** 3 | It's possible to use SE BASIC with computers with simple matrix keyboards. 4 | These omit the function keys, but all other keys are accessible: 5 | 6 | +----+----+----+----+----+----+----+----+----+----+ 7 | |`TAB |CAPS|PGUP|PGDN`|< |v |^ |> |`CTRL|BKSP`| 8 | |1 !|2 @|3 #|4 $|5 %|6 &|7 '|8 (|9 )|0 _| 9 | +-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+ 10 | |`Q |W |E |R |T |Y |U |I |O |P` | 11 | |HOME| DEL| END| <| >| [| ]| INS| ;| "| 12 | +-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+----+ 13 | |`A |S |D |F |G |H |J |K |L |COMPOSE`| 14 | | ~| || \\| {| }| ^| -| +| =|RTN CLR| 15 | +---+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-+--+-------+ 16 | |`SHIFT|Z |X |C |V |B |N |M |ALT |ESC` | 17 | | ALT| :| \`| ?| /| *| ,| .|SYMB|SPACE HELP| 18 | +-----+----+----+----+----+----+----+----+----+----------+ 19 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/misc.md: -------------------------------------------------------------------------------- 1 | # Miscellaneous information 2 | *** 3 | * The working environment [`ENV`](ENV) 4 | * Special keys [`KEYS`](KEYS) 5 | * Function key macros: [`MACROS`](MACROS) 6 | * Operators [`OPS`](OPS) 7 | * Mathematical operators [`MATH`](MATH) 8 | * String operators [`STRING`](STRING) 9 | * Relational operators [`REL`](REL) 10 | * Bitwise operatros [`BITWISE`](BITWISE) 11 | * File specification [`FILESPEC`](FILESPEC) 12 | * File access modes [`ACCESS`](ACCESS) 13 | * Music Macro Language [`MML`](MML) 14 | * Application developer's guide [`DEV`](DEV) 15 | * SE/OS API 1.0 [`API`](API) 16 | * X80 instruction set: [`X80`](X80) 17 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/newpage.txt: -------------------------------------------------------------------------------- 1 | \newpage -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/ops.md: -------------------------------------------------------------------------------- 1 | ## Operators 2 | *** 3 | ### Order of precedence 4 | The order of precedence of operators is as follows, from tightly bound (high 5 | precedence) to loosely bound (low precedence): 6 | 7 | 10\. `^` \ 8 | 9\. `*` `/` \ 9 | 8\. `\` \ 10 | 7\. `MOD` \ 11 | 6\. `+` `-` (unary and binary) \ 12 | 5\. `=` `<>` `<` `>` `<=` `>=` \ 13 | 4\. `NOT` (unary) \ 14 | 3\. `AND` \ 15 | 2\. `OR` \ 16 | 1\. `XOR` 17 | 18 | Unlike Microsoft BASIC, `EQV` and `IMP` are not supported. SE BASIC converts the 19 | alternates for not equal (`><`), greater than or equal (`=<`) or less than or equal 20 | (`=>`) to standard notation. Expressions within parentheses are evaluated first. 21 | All binary operators are left-associative: operators of equal precedence are 22 | evaluated left to right. 23 | 24 | #### Exponentiation examples 25 | * More tightly bound than negation: `-1^2 = -(1^2) = -1` but `(-1)^2 = 1`. 26 | * Left-associative: `2^3^4 = (2^3)^4 = 4096`. 27 | 28 | #### Errors 29 | * If any operator other than `+`, `-` or `NOT` is used without a left operand, an 30 | error is raised. 31 | * At the end of a statement, if any operator is used without a right operand, an 32 | error is raised. If this occurs elsewhere inside a statement, such as within 33 | brackets, an error is raised. -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/HELP/EN/string.md: -------------------------------------------------------------------------------- 1 | ### String operators 2 | *** 3 | Code | Operation | Result 4 | -------- | ------------- | ----------------------------------------------------- 5 | `x$ + y$` | concatenation | The contents of `x$` followed by the contents of `y$` 6 | `x$ \* y` | repetition | The contents of `x$` is repeated `y` times. 7 | `x$ AND y` | selection | If `y` is `0`, result is an empty string, otherwise `x$` 8 | 9 | #### Note 10 | With repetition, If `y` is negative, the result is mirrored. 11 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/RSC/MARKDOWN.BIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/chloehd/PROGRAMS/HELP/RSC/MARKDOWN.BIN -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/SRC/HELP.ASM: -------------------------------------------------------------------------------- 1 | ; // RUNBASIC - A wrapper for launching BASIC programs as apps 2 | ; // Copyright (c) 2022-2024 Source Solutions, Inc. 3 | 4 | ; // change all instances of RUNBASIC in the source and folder names to the name of your app 5 | 6 | oldsp equ $5bba; // (iy - $80) 7 | k_head equ 23550; 8 | _k_head equ $3c; 9 | k_buff_sz equ %01111111; // 128 bytes 10 | 11 | org $6000 12 | ld sp, (oldsp); // restore BASIC stack pointer 13 | ld hl, string; // string to inject 14 | 15 | loop_f_keys: 16 | ld a, (hl); // get character 17 | and a; // test for zero 18 | ret z; // return if end of string reached 19 | inc hl; // next character 20 | push hl; // stack next character address 21 | ld hl, k_head; // get address of head pointer 22 | ld l, (hl); // to HL 23 | ld (hl), a; // code to keyboard buffer 24 | inc l; // HL contains next addres in buffer 25 | ld a, l; // low byte to A 26 | and k_buff_sz; // 128 bytes in circular buffer 27 | ld (iy - _k_head), a; // new head pointer to sysvar 28 | pop hl; // unstack next character address 29 | jr loop_f_keys; // loop until done 30 | 31 | string: 32 | defb "LOAD", '"', "/PROGRAMS/HELP/RSC/HELP.BAS", '"', ",", '"', 'T', '"', ":RUN", 13, 0; 33 | -------------------------------------------------------------------------------- /chloehd/PROGRAMS/HELP/SRC/makefile: -------------------------------------------------------------------------------- 1 | prg: 2 | pasmo HELP.ASM ../PRG/HELP.PRG 3 | pasmo MARKDOWN.ASM ../RSC/MARKDOWN.BIN 4 | -------------------------------------------------------------------------------- /chloehd/SYSTEM/EXTENSIO.NS/EXAMPLE.EXT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/chloehd/SYSTEM/EXTENSIO.NS/EXAMPLE.EXT -------------------------------------------------------------------------------- /chloehd/SYSTEM/FONTS/BLIPPO_W.FZX: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/chloehd/SYSTEM/FONTS/BLIPPO_W.FZX -------------------------------------------------------------------------------- /chloehd/SYSTEM/KEYBOARD.S/AZERTY.KB: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/chloehd/SYSTEM/KEYBOARD.S/AZERTY.KB -------------------------------------------------------------------------------- /chloehd/SYSTEM/KEYBOARD.S/BR.KB: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/chloehd/SYSTEM/KEYBOARD.S/BR.KB -------------------------------------------------------------------------------- /chloehd/SYSTEM/KEYBOARD.S/CHLOE.KB: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/chloehd/SYSTEM/KEYBOARD.S/CHLOE.KB -------------------------------------------------------------------------------- /chloehd/SYSTEM/KEYBOARD.S/COLEMAK.KB: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/chloehd/SYSTEM/KEYBOARD.S/COLEMAK.KB -------------------------------------------------------------------------------- /chloehd/SYSTEM/KEYBOARD.S/DVORAK.KB: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/chloehd/SYSTEM/KEYBOARD.S/DVORAK.KB -------------------------------------------------------------------------------- /chloehd/SYSTEM/KEYBOARD.S/ES.KB: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/chloehd/SYSTEM/KEYBOARD.S/ES.KB -------------------------------------------------------------------------------- /chloehd/SYSTEM/KEYBOARD.S/JCUKEN.KB: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/chloehd/SYSTEM/KEYBOARD.S/JCUKEN.KB -------------------------------------------------------------------------------- /chloehd/SYSTEM/KEYBOARD.S/QWERTZ.KB: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/chloehd/SYSTEM/KEYBOARD.S/QWERTZ.KB -------------------------------------------------------------------------------- /chloehd/SYSTEM/KEYBOARD.S/US.KB: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/chloehd/SYSTEM/KEYBOARD.S/US.KB -------------------------------------------------------------------------------- /chloehd/SYSTEM/LANGUAGE.S/A.ln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/chloehd/SYSTEM/LANGUAGE.S/A.ln -------------------------------------------------------------------------------- /chloehd/SYSTEM/LANGUAGE.S/AR-1256.LN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/chloehd/SYSTEM/LANGUAGE.S/AR-1256.LN -------------------------------------------------------------------------------- /chloehd/SYSTEM/LANGUAGE.S/BG-1251.LN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/chloehd/SYSTEM/LANGUAGE.S/BG-1251.LN -------------------------------------------------------------------------------- /chloehd/SYSTEM/LANGUAGE.S/BS-1250.LN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/chloehd/SYSTEM/LANGUAGE.S/BS-1250.LN -------------------------------------------------------------------------------- /chloehd/SYSTEM/LANGUAGE.S/CA-1252.LN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/chloehd/SYSTEM/LANGUAGE.S/CA-1252.LN -------------------------------------------------------------------------------- /chloehd/SYSTEM/LANGUAGE.S/CS-1250.LN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/chloehd/SYSTEM/LANGUAGE.S/CS-1250.LN -------------------------------------------------------------------------------- /chloehd/SYSTEM/LANGUAGE.S/CY-1252.LN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/chloehd/SYSTEM/LANGUAGE.S/CY-1252.LN -------------------------------------------------------------------------------- /chloehd/SYSTEM/LANGUAGE.S/DA-1252.LN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/chloehd/SYSTEM/LANGUAGE.S/DA-1252.LN -------------------------------------------------------------------------------- /chloehd/SYSTEM/LANGUAGE.S/DE-1252.LN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/chloehd/SYSTEM/LANGUAGE.S/DE-1252.LN -------------------------------------------------------------------------------- /chloehd/SYSTEM/LANGUAGE.S/EL-1253.LN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/chloehd/SYSTEM/LANGUAGE.S/EL-1253.LN -------------------------------------------------------------------------------- /chloehd/SYSTEM/LANGUAGE.S/EN.LN: -------------------------------------------------------------------------------- 1 | Scroll? in OkBreakNEXT without FORSyntax errorRETURN without GOSUBOut of DATAIllegal function callOverflowOut of memoryUndefined line numberSubscript out of rangeUndefined variableAddress out of rangeStatement missingType mismatchOut of screenBad I/O deviceUndefined streamUndefined channelUndefined user functionLine buffer overflowFOR without NEXTWHILE without WENDWEND without WHILEFile not foundInput past endPath not found -------------------------------------------------------------------------------- /chloehd/SYSTEM/LANGUAGE.S/EO-IR109.LN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/chloehd/SYSTEM/LANGUAGE.S/EO-IR109.LN -------------------------------------------------------------------------------- /chloehd/SYSTEM/LANGUAGE.S/ES-1252.LN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/chloehd/SYSTEM/LANGUAGE.S/ES-1252.LN -------------------------------------------------------------------------------- /chloehd/SYSTEM/LANGUAGE.S/ESLA1252.LN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/chloehd/SYSTEM/LANGUAGE.S/ESLA1252.LN -------------------------------------------------------------------------------- /chloehd/SYSTEM/LANGUAGE.S/ET-1252.LN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/chloehd/SYSTEM/LANGUAGE.S/ET-1252.LN -------------------------------------------------------------------------------- /chloehd/SYSTEM/LANGUAGE.S/EU.LN: -------------------------------------------------------------------------------- 1 | Korritu? : OkPerturbazioFOR gabeko NEXTSintaxiaren akatsGOSUB gabeko RETURNDATArik gabeLegez kontrako funtzio deiGainezkatzeMemoriarik gabeMemoria lerro ezezagunHeinetik kanpoko azpiindizeZehaztugabe aldagaiHeinetik kanpoko helbideAdierazpena falta daMota ez da egokitzenPantailaren kanpoI/O gailu akastunSail ezezagunKanal ezezagunErabiltzailearen funtzio ezezagunBuffer lerro gainezkatzeNEXT gabeko FORWEND gabeko WHILEWHILE gabeko WENDFitxategia ez da aurkituFitxategia gainditu daBidea ez da aurkitu -------------------------------------------------------------------------------- /chloehd/SYSTEM/LANGUAGE.S/FI-1252.LN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/chloehd/SYSTEM/LANGUAGE.S/FI-1252.LN -------------------------------------------------------------------------------- /chloehd/SYSTEM/LANGUAGE.S/FR-1252.LN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/chloehd/SYSTEM/LANGUAGE.S/FR-1252.LN -------------------------------------------------------------------------------- /chloehd/SYSTEM/LANGUAGE.S/GA-1252.LN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/chloehd/SYSTEM/LANGUAGE.S/GA-1252.LN -------------------------------------------------------------------------------- /chloehd/SYSTEM/LANGUAGE.S/HE-1255.LN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/chloehd/SYSTEM/LANGUAGE.S/HE-1255.LN -------------------------------------------------------------------------------- /chloehd/SYSTEM/LANGUAGE.S/HR-1250.LN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/chloehd/SYSTEM/LANGUAGE.S/HR-1250.LN -------------------------------------------------------------------------------- /chloehd/SYSTEM/LANGUAGE.S/HU-1252.LN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/chloehd/SYSTEM/LANGUAGE.S/HU-1252.LN -------------------------------------------------------------------------------- /chloehd/SYSTEM/LANGUAGE.S/ID.LN: -------------------------------------------------------------------------------- 1 | Gulir? di OkePecahNEXT tanpa FORGalat sintaksisRETURN tanpa GOSUBKeluar dari DATAPanggilan fungsi ilegalTumpahKehabisan memoriNomor baris yang tidak terdefinisiSubskrip di luar jangkauanVariabel yang tidak terdefinisiJenis alamat di luar batasPernyataan hilangJenis ketidakcocokanKeluar dari layarPerangkat I/O yang burukAliran yang tidak terdefinisiSaluran yang tidak terdefinisiFungsi pengguna yang tidak terdefinisiSaluran buffer overflowFOR tanpa NEXTWHILE tanpa WENDWEND tanpa WHILEBerkas tidak ditemukanMasukan ujung masa laluHalaman tidak ditemukan -------------------------------------------------------------------------------- /chloehd/SYSTEM/LANGUAGE.S/IS-1252.LN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/chloehd/SYSTEM/LANGUAGE.S/IS-1252.LN -------------------------------------------------------------------------------- /chloehd/SYSTEM/LANGUAGE.S/IT.LN: -------------------------------------------------------------------------------- 1 | Scorrere? in OkInterruzioneNEXT senza FORErrore di sintassiRETURN senza GOSUBDATA non disponibileChiamata di funzione non validaTraboccoMemoria esauritaNumero di riga non definitoIndice fuori intervalloVariabile non definitaIndirizzo fuori portataIstruzione mancanteTipo mancata corrispondenzaFuori schermoDispositivo I/O difettosoFlusso indefinitoCanale indefinitoFunzione utente non definitaBuffer overflow di rigaFOR senza NEXTWHILE senza WENDWEND senza WHILEFile non trovatoSpazio per l'input superatoPercorso non trovato -------------------------------------------------------------------------------- /chloehd/SYSTEM/LANGUAGE.S/JA-0932.LN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/chloehd/SYSTEM/LANGUAGE.S/JA-0932.LN -------------------------------------------------------------------------------- /chloehd/SYSTEM/LANGUAGE.S/KO-5601.LN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/chloehd/SYSTEM/LANGUAGE.S/KO-5601.LN -------------------------------------------------------------------------------- /chloehd/SYSTEM/LANGUAGE.S/LT-1257.LN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/chloehd/SYSTEM/LANGUAGE.S/LT-1257.LN -------------------------------------------------------------------------------- /chloehd/SYSTEM/LANGUAGE.S/LV-1257.LN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/chloehd/SYSTEM/LANGUAGE.S/LV-1257.LN -------------------------------------------------------------------------------- /chloehd/SYSTEM/LANGUAGE.S/MK-1251.LN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/chloehd/SYSTEM/LANGUAGE.S/MK-1251.LN -------------------------------------------------------------------------------- /chloehd/SYSTEM/LANGUAGE.S/MT-IR109.LN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/chloehd/SYSTEM/LANGUAGE.S/MT-IR109.LN -------------------------------------------------------------------------------- /chloehd/SYSTEM/LANGUAGE.S/NL.LN: -------------------------------------------------------------------------------- 1 | Scrollen? in OkOnderbrekenNEXT zonder FORSyntaxis foutRETURN zonder GOSUBNiet genoeg DATAOngeldige functie-aanroepOverloopNiet genoeg geheugenOngeldig regelnummerSubscript buiten bereikNiet-gedefinieerde variabeleAdres buiten bereikOpdracht ontbreektType komt niet overeenBuiten het beeldSlecht I/O apparaatOngedefinieerde stroomOngedefinieerd kanaalOngedefinieerde gebruikersfunctieOverloop van regelbufferFOR zonder NEXTWHILE zonder WENDWEND zonder WHILEBestand niet gevondenInput voorbij eindePad niet gevonden -------------------------------------------------------------------------------- /chloehd/SYSTEM/LANGUAGE.S/NO-1252.LN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/chloehd/SYSTEM/LANGUAGE.S/NO-1252.LN -------------------------------------------------------------------------------- /chloehd/SYSTEM/LANGUAGE.S/PL-1250.LN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/chloehd/SYSTEM/LANGUAGE.S/PL-1250.LN -------------------------------------------------------------------------------- /chloehd/SYSTEM/LANGUAGE.S/PT-1252.LN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/chloehd/SYSTEM/LANGUAGE.S/PT-1252.LN -------------------------------------------------------------------------------- /chloehd/SYSTEM/LANGUAGE.S/PTBR1252.LN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/chloehd/SYSTEM/LANGUAGE.S/PTBR1252.LN -------------------------------------------------------------------------------- /chloehd/SYSTEM/LANGUAGE.S/RO-IR226.LN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/chloehd/SYSTEM/LANGUAGE.S/RO-IR226.LN -------------------------------------------------------------------------------- /chloehd/SYSTEM/LANGUAGE.S/RU-1251.LN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/chloehd/SYSTEM/LANGUAGE.S/RU-1251.LN -------------------------------------------------------------------------------- /chloehd/SYSTEM/LANGUAGE.S/RU-KOI8R.LN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/chloehd/SYSTEM/LANGUAGE.S/RU-KOI8R.LN -------------------------------------------------------------------------------- /chloehd/SYSTEM/LANGUAGE.S/SK-1250.LN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/chloehd/SYSTEM/LANGUAGE.S/SK-1250.LN -------------------------------------------------------------------------------- /chloehd/SYSTEM/LANGUAGE.S/SL-1250.LN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/chloehd/SYSTEM/LANGUAGE.S/SL-1250.LN -------------------------------------------------------------------------------- /chloehd/SYSTEM/LANGUAGE.S/SQ-1250.LN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/chloehd/SYSTEM/LANGUAGE.S/SQ-1250.LN -------------------------------------------------------------------------------- /chloehd/SYSTEM/LANGUAGE.S/SR-1250.LN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/chloehd/SYSTEM/LANGUAGE.S/SR-1250.LN -------------------------------------------------------------------------------- /chloehd/SYSTEM/LANGUAGE.S/SR-1251.LN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/chloehd/SYSTEM/LANGUAGE.S/SR-1251.LN -------------------------------------------------------------------------------- /chloehd/SYSTEM/LANGUAGE.S/SV-1252.LN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/chloehd/SYSTEM/LANGUAGE.S/SV-1252.LN -------------------------------------------------------------------------------- /chloehd/SYSTEM/LANGUAGE.S/SW.LN: -------------------------------------------------------------------------------- 1 | Biringiza? : SawaKuvunjaNEXT bila FORKosa la SyntaxRETURN bila GOSUBKati ya DATASimu ya kazi kinyume cha sheriaKufurikaNje ya kumbukumbuNamba ya mstari isiyofasiliwaMaelezo ya ndani nje ya masafaKigeugeu kisichofasiliwaAnwani nje ya masafaTaarifa inakosekanaChapa isiyooanaNje ya skriniKifaa kibaya cha I/OKijito kisichofasiliwaKituo kisichofasiliwaKazi ya mtumiaji isiyofasiliwaMtiririko wa buffer wa mstariFOR bila NEXTWHILE bila WENDWEND bila WHILEFaili haijapatikanaIngizo mwisho uliopitaKijia hakikupatikana -------------------------------------------------------------------------------- /chloehd/SYSTEM/LANGUAGE.S/TR-1254.LN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/chloehd/SYSTEM/LANGUAGE.S/TR-1254.LN -------------------------------------------------------------------------------- /chloehd/SYSTEM/LANGUAGE.S/UK-1251.LN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/chloehd/SYSTEM/LANGUAGE.S/UK-1251.LN -------------------------------------------------------------------------------- /chloehd/SYSTEM/LANGUAGE.S/VI-1258.LN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/chloehd/SYSTEM/LANGUAGE.S/VI-1258.LN -------------------------------------------------------------------------------- /chloehd/SYSTEM/LANGUAGE.S/XH.LN: -------------------------------------------------------------------------------- 1 | Skrola? : OkIkhefuNEXT ngaphandle FORImpazamo kwigramaRETURN ngaphandle GOSUBNgaphandle DATAUmsebenzi ombi umnxebaUkuphuphumaNgapha kokungagcinwangaInombolo yomgca engachazwangaUmrhumo uphumile kuluhluUmahluko ongachazwangaIdilesi ayikho kuluhluIngxelo ayikhoUhlobo lokungahambelaniNgaphandle kweskriniIsixhobo esibi se-I/OUmsinga ongachazwangaIsitishi esingachazwangaUmsebenzi womsebenzisi olahlekileyoIsithinteli siyaphuphumaFOR ngaphandle NEXTWHILE ngaphandle WENDWEND ngaphandle WHILEIfayile ayifumanekiIgalelo elidlulileyoIndlela ayifumaneki -------------------------------------------------------------------------------- /chloehd/SYSTEM/LANGUAGE.S/ZH-PY.LN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/chloehd/SYSTEM/LANGUAGE.S/ZH-PY.LN -------------------------------------------------------------------------------- /chloehd/SYSTEM/LANGUAGE.S/null: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/chloehd/SYSTEM/LANGUAGE.S/null -------------------------------------------------------------------------------- /chloehd/SYSTEM/PREFEREN.CES/SYSTEM.PRF: -------------------------------------------------------------------------------- 1 | ### language (including code page if required) 2 | ### CAUTION: At this time, not recommended for use with ZXTRES. 3 | 4 | ## Spanish 5 | #ln=ES-1252 6 | 7 | ### code page (8-bit system font) 8 | 9 | ## Latin 1 / Western European 10 | #cp=1252-EUW 11 | 12 | ### keyboard (generated by the keymap.c) 13 | 14 | ## Spanish 15 | #kb=ES 16 | 17 | ### scandoubler setting 18 | 19 | ## ZX-Uno 20 | #sc=on 21 | -------------------------------------------------------------------------------- /chloehd/SYSTEM/TEMPORAR.Y/OLD.BAS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/chloehd/SYSTEM/TEMPORAR.Y/OLD.BAS -------------------------------------------------------------------------------- /chloehd/rasters/BACKGRND.ASM: -------------------------------------------------------------------------------- 1 | ; // raster line background 2 | ; // Copyright (c) 2020 Source Solutions, Inc. 3 | ; // an example of how to set a different background color on each scan line 4 | 5 | ; // 10 CLEAR $BEFC 6 | ; // 20 BLOAD "BACKGRND.BIN", $BEFD 7 | ; // 30 CALL $BEFD 8 | ; // 40 CLEAR $BEFE 9 | 10 | ; // after NEW, restart with CALL $BF01 11 | 12 | unoreg equ $fc3b 13 | unodat equ $fd3b 14 | 15 | ; // initialization 16 | org $befd 17 | jr setup 18 | 19 | ; // interrupt vector 20 | org $beff 21 | defw interrupt_routine; // address of interrupt routine 22 | 23 | ; // setup 24 | setup: 25 | ld a, $be; // interrupt vector 26 | ld i, a; // set it 27 | im 2; // set interrupt mode 2 28 | ret; // back to BASIC 29 | 30 | ; // interrupt routine 31 | interrupt_routine: 32 | push af; // stack registers 33 | push hl; 34 | push bc; 35 | 36 | ld b, 12 37 | pause: 38 | nop; // wait until start of next line 39 | djnz pause; // loop until done 40 | 41 | ld bc, $bf3b; // palette register select 42 | ld a, 25; // background 43 | out (c), a; // select it 44 | 45 | ld bc, unoreg; // register select 46 | ld a, 12; // rasterline 47 | out (c), a; // select it 48 | inc b; // unodat 49 | in a, (c); // get current raster line 50 | inc a; // next line 51 | out (c), a; // set raster line 52 | 53 | ld bc, $ff3b; // palette data select 54 | out (c), a; // set background color 55 | 56 | and a; // current line is 255 (A - 1)? 57 | call z, $0038; // call the keyboard routine if so 58 | 59 | pop bc; // unstack registers 60 | pop hl; 61 | pop af; 62 | 63 | ei; // interrupts on 64 | ret; // return 65 | -------------------------------------------------------------------------------- /chloehd/rasters/BACKGRND.BIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/chloehd/rasters/BACKGRND.BIN -------------------------------------------------------------------------------- /chloehd/rasters/FOREGRND.ASM: -------------------------------------------------------------------------------- 1 | ; // raster line background 2 | ; // Copyright (c) 2020 Source Solutions, Inc. 3 | ; // an example of how to set a different background color on each scan line 4 | 5 | ; // 10 CLEAR $BEFC 6 | ; // 20 BLOAD "BACKGRND.BIN", $BEFD 7 | ; // 30 CALL $BEFD 8 | ; // 40 CLEAR $BEFE 9 | 10 | ; // after NEW, restart with CALL $BF01 11 | 12 | unoreg equ $fc3b 13 | unodat equ $fd3b 14 | 15 | ; // initialization 16 | org $befd 17 | jr setup 18 | 19 | ; // interrupt vector 20 | org $beff 21 | defw interrupt_routine; // address of interrupt routine 22 | 23 | ; // setup 24 | setup: 25 | ld a, $be; // interrupt vector 26 | ld i, a; // set it 27 | im 2; // set interrupt mode 2 28 | ret; // back to BASIC 29 | 30 | ; // interrupt routine 31 | interrupt_routine: 32 | push af; // stack registers 33 | push hl; 34 | push bc; 35 | 36 | ld bc, $bf3b; // palette register select 37 | ld a, 22; // foreground (uno) 38 | out (c), a; // select it 39 | 40 | ld bc, unoreg; // register select 41 | ld a, 12; // rasterline 42 | out (c), a; // select it 43 | inc b; // unodat 44 | in a, (c); // get current raster line 45 | inc a; // next line 46 | out (c), a; // set raster line 47 | 48 | ld bc, $ff3b; // palette data select 49 | out (c), a; // set foreground color 50 | 51 | and a; // current line is 255 (A - 1)? 52 | call z, $0038; // call the keyboard routine if so 53 | 54 | pop bc; // unstack registers 55 | pop hl; 56 | pop af; 57 | 58 | ei; // interrupts on 59 | ret; // return 60 | -------------------------------------------------------------------------------- /chloehd/rasters/FOREGRND.BIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/chloehd/rasters/FOREGRND.BIN -------------------------------------------------------------------------------- /chloehd/rasters/ROW.BIN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/chloehd/rasters/ROW.BIN -------------------------------------------------------------------------------- /fuse/fat-16.hdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/fuse/fat-16.hdf -------------------------------------------------------------------------------- /fuse/unodos3.szx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/fuse/unodos3.szx -------------------------------------------------------------------------------- /keymaps/makefile: -------------------------------------------------------------------------------- 1 | objects = azerty br chloe colemak dvorak es jcuken qwertz us 2 | all: $(objects) 3 | 4 | $(objects): %: %.c 5 | $(CC) $(CFLAGS) -o $@.o $< 6 | 7 | clean: 8 | rm -f *.o 9 | 10 | install: $(eval SHELL:=/bin/bash) 11 | ./azerty.o 12 | ./br.o 13 | ./chloe.o 14 | ./colemak.o 15 | ./dvorak.o 16 | ./es.o 17 | ./jcuken.o 18 | ./qwertz.o 19 | ./us.o 20 | make clean 21 | -------------------------------------------------------------------------------- /locales/ar.json: -------------------------------------------------------------------------------- 1 | { 2 | "SCROLL": "التمرير؟___", 3 | "ERROR": " في ", 4 | "READY": "مستعد_______", 5 | "OK": "موافق", 6 | "BREAK": "كسر", 7 | "FOR": "NEXT بدون FOR", 8 | "SYNTAX": "خطأ في بناء الجملة", 9 | "GOSUB": "RETURN بدون GOSUB", 10 | "DATA": "من DATA", 11 | "CALL": "استدعاء دالة غير قانوني", 12 | "OVERFLOW": "طفح", 13 | "LINE": "رقم السطر غير المعرف", 14 | "SUBSCRIPT": "سكريبت خارج النطاق", 15 | "VARIABLE": "متغير غير معرف", 16 | "ADDRESS": "عنوان خارج النطاق", 17 | "MEMORY": "لا توجد ذاكرة كافية", 18 | "STATEMENT": "كشف مفقود", 19 | "TYPE": "عدم تطابق النوع", 20 | "SCREEN": "خارج الشاشة", 21 | "FILE": "لم يتم العثور على الملف", 22 | "INPUT": "الإدخال في النهاية السابقة", 23 | "PATH": "الصفحة غير موجودة", 24 | "NAME": "Arabic", 25 | "ICONV": "CP1256", 26 | "FILENAME": "AR-1256.LN", 27 | "BUFFER": "تجاوز سعة المخزن المؤقت للخط", 28 | "NEXT": "FOR بدون NEXT", 29 | "DEVICE": "جهاز الإدخال/إخراج غير صالح", 30 | "STREAM": "دفق غير معرف", 31 | "CHANNEL": "قناة غير محددة", 32 | "FUNCTION": "دالة مستخدم غير معرفة", 33 | "WEND": "WHILE بدون WEND", 34 | "WHILE": "WEND بدون WHILE" 35 | } 36 | -------------------------------------------------------------------------------- /locales/bg.json: -------------------------------------------------------------------------------- 1 | { 2 | "NAME": "Buglarian", 3 | "FILENAME": "BG-1251.LN", 4 | "ICONV": "CP1251", 5 | "SCROLL": "Плъзване?__", 6 | "ERROR": " в _", 7 | "READY": "Готови______", 8 | "OK": "ОК", 9 | "BREAK": "Прекъсване", 10 | "FOR": "NEXT без FOR", 11 | "SYNTAX": "Синтактична грешка", 12 | "GOSUB": "RETURN без GOSUB", 13 | "DATA": "Няма DATA", 14 | "CALL": "Незаконна функция", 15 | "OVERFLOW": "Препълване", 16 | "MEMORY": "Няма памет", 17 | "LINE": "Недефиниран номер на ред", 18 | "SUBSCRIPT": "Скрипт извън обхват", 19 | "VARIABLE": "Недефинирана вариация", 20 | "ADDRESS": "Адрес извън обхват", 21 | "STATEMENT": "Липсва изявление", 22 | "TYPE": "Несъответствие на типа", 23 | "SCREEN": "Извън екран", 24 | "DEVICE": "Нередовно входно/изходно устройство", 25 | "STREAM": "Недефиниран поток", 26 | "CHANNEL": "Недефиниран канал", 27 | "FUNCTION": "Недефинирана потребителска функция", 28 | "BUFFER": "Препълване на реда", 29 | "NEXT": "FOR без NEXT", 30 | "WEND": "WHILE без WEND", 31 | "WHILE": "WEND без WHILE", 32 | "FILE": "Файлът не намерен", 33 | "INPUT": "Информация след края", 34 | "PATH": "Пътят не намерен" 35 | } 36 | -------------------------------------------------------------------------------- /locales/bs_Latn.json: -------------------------------------------------------------------------------- 1 | { 2 | "FILENAME": "BS-1250.LN", 3 | "READY": "Spreman_____", 4 | "OK": "Uredu", 5 | "BREAK": "Prekinuti", 6 | "FOR": "NEXT bez FOR", 7 | "SYNTAX": "Greška sintakse", 8 | "CALL": "Ilegalni poziv funkcije", 9 | "OVERFLOW": "Prelij", 10 | "MEMORY": "Bez memorije", 11 | "LINE": "Nedefinisan broj reda", 12 | "VARIABLE": "Nedefinisana varijabla", 13 | "ADDRESS": "Adresa izvan dometa", 14 | "STATEMENT": "Nedostaje izjava", 15 | "TYPE": "Otkucajte neusmjerena", 16 | "FUNCTION": "Nedefinisana korisnička funkcija", 17 | "BUFFER": "Prelij liniju bafera", 18 | "NEXT": "FOR bez NEXT", 19 | "WEND": "WHILE bez WEND", 20 | "WHILE": "WEND bez WHILE", 21 | "FILE": "Datoteka nije pronađena", 22 | "INPUT": "Ulaz prošli kraj", 23 | "PATH": "Putanja nije pronađena", 24 | "ERROR": " u _", 25 | "ICONV": "CP1250", 26 | "STREAM": "Nedefinisani tok", 27 | "NAME": "Bosnian (Latin)", 28 | "GOSUB": "RETURN bez GOSUB", 29 | "CHANNEL": "Nedefinisani kanal", 30 | "SCROLL": "Scroll?____", 31 | "DATA": "Od DATA", 32 | "SUBSCRIPT": "Subscript izvan dometa", 33 | "SCREEN": "Van ekrana", 34 | "DEVICE": "Loš U/I uređaj" 35 | } 36 | -------------------------------------------------------------------------------- /locales/ca.json: -------------------------------------------------------------------------------- 1 | { 2 | "FILENAME": "CA-1252.LN", 3 | "NAME": "Catalan", 4 | "ICONV": "CP1252", 5 | "SCROLL": "Desplaça't?", 6 | "READY": "Preparat____", 7 | "SCREEN": "Fora de pantalla", 8 | "DEVICE": "Dispositiu d'E/S incorrecte", 9 | "OK": "Ok", 10 | "BREAK": "Trencar", 11 | "FUNCTION": "Funció d'usuari indefinida", 12 | "ERROR": " en ", 13 | "GOSUB": "RETURN sense GOSUB", 14 | "OVERFLOW": "Desbordar", 15 | "SUBSCRIPT": "Subíndex fora de l'interval", 16 | "ADDRESS": "L'adreça està fora de l'interval", 17 | "SYNTAX": "Error de sintaxi", 18 | "MEMORY": "Sense memòria", 19 | "FOR": "NEXT sense FOR", 20 | "DATA": "Fora de DATA", 21 | "CALL": "Trucada de funció no és legal", 22 | "LINE": "Número de línia no definit", 23 | "VARIABLE": "Variable no definida", 24 | "STATEMENT": "Falta la declaració", 25 | "STREAM": "Seqüència indefinida", 26 | "CHANNEL": "Canal no definit", 27 | "BUFFER": "Desbordament de la memòria intermèdia de línia", 28 | "TYPE": "No coincideix el tipus", 29 | "NEXT": "FOR sense NEXT", 30 | "WHILE": "WEND sense WHILE", 31 | "INPUT": "Final d'entrada passat", 32 | "PATH": "No s'ha trobat la pàgina", 33 | "WEND": "WHILE sense WEND", 34 | "FILE": "Fitxer no trobat" 35 | } 36 | -------------------------------------------------------------------------------- /locales/cs.json: -------------------------------------------------------------------------------- 1 | { 2 | "FILENAME": "CS-1250.LN", 3 | "ICONV": "CP1250", 4 | "SCROLL": "Rolovat?___", 5 | "ERROR": " v _", 6 | "SYNTAX": "Chyba syntaxe", 7 | "GOSUB": "RETURN bez GOSUB", 8 | "DATA": "Mimo DATA", 9 | "VARIABLE": "Nedefinovaná proměnná", 10 | "TYPE": "Neshoda typu", 11 | "SCREEN": "Mimo obrazovku", 12 | "BUFFER": "Přetečení vyrovnávací paměti linky", 13 | "NEXT": "FOR bez NEXT", 14 | "WEND": "WHILE bez WEND", 15 | "WHILE": "WEND bez WHILE", 16 | "INPUT": "Vstup za konec", 17 | "PATH": "Cesta nenalezena", 18 | "NAME": "Czech", 19 | "OK": "Ok", 20 | "READY": "Dokončeno___", 21 | "BREAK": "Přerušení", 22 | "STREAM": "Nedefinovaný stream", 23 | "CALL": "Nelegální funkce volání", 24 | "LINE": "Nedefinované číslo řádku", 25 | "DEVICE": "Špatné I/O zařízení", 26 | "CHANNEL": "Nedefinovaný kanál", 27 | "FOR": "NEXT bez FOR", 28 | "MEMORY": "Nedostatek paměti", 29 | "SUBSCRIPT": "Dolní index je mimo rozsah", 30 | "ADDRESS": "Adresa je mimo rozsah", 31 | "STATEMENT": "Chybějící příkaz", 32 | "FILE": "Soubor nenalezen", 33 | "OVERFLOW": "Limit překročen", 34 | "FUNCTION": "Nedefinovaná funkce uživatele" 35 | } 36 | -------------------------------------------------------------------------------- /locales/cy.json: -------------------------------------------------------------------------------- 1 | { 2 | "NAME": "Welsh", 3 | "FILENAME": "CY-1252.LN", 4 | "ICONV": "CP1252", 5 | "SCROLL": "Sgroliwch?_", 6 | "ERROR": " yn ", 7 | "READY": "Barod_______", 8 | "OK": "Ocê", 9 | "DATA": "Allan o DATA", 10 | "CALL": "Galwad swyddogaeth anghyfreithlon", 11 | "OVERFLOW": "Gorlifo", 12 | "MEMORY": "Allan o'r cof", 13 | "LINE": "Rhif llinell heb ei ddiffinio", 14 | "ADDRESS": "Cyfeiriad allan o ystod", 15 | "STATEMENT": "Datganiad ar goll", 16 | "TYPE": "Math o gamgymhariad", 17 | "SCREEN": "Allan o'r sgrin", 18 | "DEVICE": "Dyfais I/O drwg", 19 | "STREAM": "Ffrwd heb ei diffinio", 20 | "CHANNEL": "Sianel heb ei diffinio", 21 | "FUNCTION": "Swyddogaeth defnyddiwr heb ei ddiffinio", 22 | "BUFFER": "Gorlif byffer llinell", 23 | "NEXT": "FOR heb NEXT", 24 | "WEND": "WHILE heb WEND", 25 | "WHILE": "WEND heb WHILE", 26 | "FILE": "Ffeil heb ei chanfod", 27 | "INPUT": "Mewnbwn heibio diwedd", 28 | "PATH": "Heb ganfod y llwybr", 29 | "FOR": "NEXT heb FOR", 30 | "SYNTAX": "Gwall cystrawen", 31 | "BREAK": "Torri", 32 | "SUBSCRIPT": "Tanysgrifiad allan o ystod", 33 | "GOSUB": "RETURN heb GOSUB", 34 | "VARIABLE": "Newidyn heb ei ddiffinio" 35 | } 36 | -------------------------------------------------------------------------------- /locales/da.json: -------------------------------------------------------------------------------- 1 | { 2 | "NAME": "Danish", 3 | "FILENAME": "DA-1252.LN", 4 | "ICONV": "CP1252", 5 | "SCROLL": "Rul?_______", 6 | "ERROR": " : _", 7 | "READY": "Klar________", 8 | "OK": "Ok", 9 | "BREAK": "Afbrydelse", 10 | "OVERFLOW": "Overflod", 11 | "MEMORY": "Ingen hukommelse", 12 | "LINE": "Udefineret linjenummer", 13 | "SUBSCRIPT": "Abonnement uden for rækkevidde", 14 | "VARIABLE": "Udefineret variabel", 15 | "CHANNEL": "Udefineret kanal", 16 | "FUNCTION": "Udefineret brugerfunktion", 17 | "BUFFER": "Liniebufferoverflod", 18 | "NEXT": "FOR uden NEXT", 19 | "WEND": "WHILE uden WEND", 20 | "SYNTAX": "Syntaksfejl", 21 | "FOR": "NEXT uden FOR", 22 | "DATA": "Ingen DATA", 23 | "GOSUB": "RETURN uden GOSUB", 24 | "CALL": "Ulovligt funktionsopkald", 25 | "STATEMENT": "Erklæring mangler", 26 | "PATH": "Sti ikke fundet", 27 | "ADDRESS": "Adresse uden for rækkevidde", 28 | "TYPE": "Type uoverensstemmelse", 29 | "SCREEN": "Ingen skærmenbillede", 30 | "DEVICE": "Dårlig enhed", 31 | "FILE": "Fil ikke fundet", 32 | "INPUT": "Indput til sidst", 33 | "STREAM": "Udefineret streaming", 34 | "WHILE": "WEND uden WHILE" 35 | } 36 | -------------------------------------------------------------------------------- /locales/de.json: -------------------------------------------------------------------------------- 1 | { 2 | "ERROR": " in ", 3 | "SCREEN": "Außerhalb des Bildschirms", 4 | "DEVICE": "Fehlerhaftes E/A-Gerät", 5 | "STREAM": "Undefinierter Strom", 6 | "CHANNEL": "Undefinierter Kanal", 7 | "FUNCTION": "Undefinierte Benutzerfunktion", 8 | "BUFFER": "Überlauf des Zeilenpuffers", 9 | "WHILE": "WEND ohne WHILE", 10 | "FILE": "Datei nicht gefunden", 11 | "INPUT": "Einlesen hinter logischem Dateiende", 12 | "FILENAME": "DE-1252.LN", 13 | "READY": "Bereit______", 14 | "OK": "Ok", 15 | "FOR": "NEXT ohne FOR", 16 | "NEXT": "FOR ohne NEXT", 17 | "WEND": "WHILE ohne WEND", 18 | "TYPE": "Keine Typübereinstimmung", 19 | "NAME": "German", 20 | "ICONV": "CP1252", 21 | "SCROLL": "Scrollen?__", 22 | "BREAK": "Abbruch", 23 | "SYNTAX": "Syntaxfehler", 24 | "OVERFLOW": "Überlauf", 25 | "LINE": "Undefinierte Zeilennummer", 26 | "VARIABLE": "Undefinierte Variable", 27 | "STATEMENT": "Anweisung fehlt", 28 | "PATH": "Pfad nicht gefunden", 29 | "GOSUB": "RETURN ohne GOSUB", 30 | "DATA": "Aus DATA", 31 | "MEMORY": "Nicht genügend Arbeitsspeicher", 32 | "SUBSCRIPT": "Index außerhalb des gültigen Bereichs", 33 | "CALL": "Ungültiger Funktionsaufruf", 34 | "ADDRESS": "Adresse außerhalb des gültigen Bereichs" 35 | } 36 | -------------------------------------------------------------------------------- /locales/el.json: -------------------------------------------------------------------------------- 1 | { 2 | "NAME": "Greek", 3 | "FILENAME": "EL-1253.LN", 4 | "ICONV": "CP1253", 5 | "SCROLL": "Κύλιση_____", 6 | "OK": "Εντάξει", 7 | "BREAK": "Διακοπή", 8 | "FOR": "NEXT χωρίς FOR", 9 | "ADDRESS": "Διεύθυνση εκτός ορίων", 10 | "STATEMENT": "Κενή εντολή", 11 | "TYPE": "Αναντιστοιχία τύπου", 12 | "FUNCTION": "Ακαθόριστη συνάρτηση χρήστη", 13 | "BUFFER": "Υπερχείλιση μονάδας προσωρινής αποθήκευσης γραμμών", 14 | "GOSUB": "RETURN χωρίς GOSUB", 15 | "VARIABLE": "Απροσδιόριστη μεταβλητή", 16 | "SCREEN": "Εκτός οθόνης", 17 | "INPUT": "Εισαγωγή μετά το τέλος του αρχείου", 18 | "CALL": "Μη αποδεκτή κλήση συνάρτησης", 19 | "ERROR": " : _", 20 | "READY": "Ολοκληρώθηκε", 21 | "OVERFLOW": "Υπερροή", 22 | "SYNTAX": "Συντακτικό σφάλμα", 23 | "DATA": "Εκτός DATA", 24 | "MEMORY": "Ανεπαρκής μνήμη", 25 | "LINE": "Ακαθόριστος αριθμός γραμμής", 26 | "SUBSCRIPT": "Δείκτης εκτός ορίων", 27 | "CHANNEL": "Απροσδιόριστο κανάλι", 28 | "NEXT": "FOR χωρίς NEXT", 29 | "WEND": "WHILE χωρίς WEND", 30 | "DEVICE": "Ελαττωματική I/O μονάδα", 31 | "STREAM": "Απροσδιόριστη ροή", 32 | "WHILE": "WEND χωρίς WHILE", 33 | "PATH": "Η διαδρομή δεν βρέθηκε", 34 | "FILE": "Το αρχείο δεν βρέθηκε" 35 | } 36 | -------------------------------------------------------------------------------- /locales/en.json: -------------------------------------------------------------------------------- 1 | { 2 | "NAME": "English", 3 | "FILENAME": "EN.LN", 4 | "ICONV": "IBM437", 5 | "SCROLL": "Scroll?____", 6 | "ERROR": " in ", 7 | "READY": "Ready_______", 8 | "OK": "Ok", 9 | "BREAK": "Break", 10 | "FOR": "NEXT without FOR", 11 | "SYNTAX": "Syntax error", 12 | "GOSUB": "RETURN without GOSUB", 13 | "DATA": "Out of DATA", 14 | "CALL": "Illegal function call", 15 | "OVERFLOW": "Overflow", 16 | "MEMORY": "Out of memory", 17 | "LINE": "Undefined line number", 18 | "SUBSCRIPT": "Subscript out of range", 19 | "VARIABLE": "Undefined variable", 20 | "ADDRESS": "Address out of range", 21 | "STATEMENT": "Statement missing", 22 | "TYPE": "Type mismatch", 23 | "SCREEN": "Out of screen", 24 | "DEVICE": "Bad I/O device", 25 | "STREAM": "Undefined stream", 26 | "CHANNEL": "Undefined channel", 27 | "FUNCTION": "Undefined user function", 28 | "BUFFER": "Line buffer overflow", 29 | "NEXT": "FOR without NEXT", 30 | "WEND": "WHILE without WEND", 31 | "WHILE": "WEND without WHILE", 32 | "FILE": "File not found", 33 | "INPUT": "Input past end", 34 | "PATH": "Path not found" 35 | } 36 | -------------------------------------------------------------------------------- /locales/eo.json: -------------------------------------------------------------------------------- 1 | { 2 | "NAME": "Esperanto", 3 | "FILENAME": "EO-IR109.LN", 4 | "ICONV": "ISO-8859-3", 5 | "SCROLL": "Volumo?____", 6 | "ERROR": " en ", 7 | "READY": "Preta_______", 8 | "OK": "Ok", 9 | "BREAK": "Rompo", 10 | "FOR": "NEXT sen FOR", 11 | "SYNTAX": "Sintaksa eraro", 12 | "GOSUB": "RETURN sen GOSUB", 13 | "DATA": "Ekstere de DATA", 14 | "CALL": "Kontraŭleŭa funkcia voko", 15 | "OVERFLOW": "Superfluo", 16 | "MEMORY": "Ekstere de memoro", 17 | "LINE": "Undefined linia nombro", 18 | "SUBSCRIPT": "Subscript ekstere de gamo", 19 | "VARIABLE": "Undefined varia", 20 | "ADDRESS": "Adreso ekstere de gamo", 21 | "STATEMENT": "Mankas deklaro", 22 | "TYPE": "Tipa misparigo", 23 | "SCREEN": "Ekstere de ekrano", 24 | "DEVICE": "Malbone I/O aparato", 25 | "STREAM": "Undefined rivereto", 26 | "CHANNEL": "Undefined kanalo", 27 | "FUNCTION": "Undefined uzanta funkcio", 28 | "BUFFER": "Linia bufro superfluo", 29 | "NEXT": "FOR sen NEXT", 30 | "WEND": "WHILE sen WEND", 31 | "WHILE": "WEND sen WHILE", 32 | "FILE": "Dosiero ne trovita", 33 | "INPUT": "Enigo pasinta fino", 34 | "PATH": "Vojo ne fondi" 35 | } 36 | -------------------------------------------------------------------------------- /locales/es.json: -------------------------------------------------------------------------------- 1 | { 2 | "NAME": "Spanish", 3 | "FILENAME": "ES-1252.LN", 4 | "ICONV": "CP1252", 5 | "SCROLL": "¿Desplazar?", 6 | "ERROR": " en ", 7 | "READY": "Listo_______", 8 | "OK": "Ok", 9 | "FOR": "NEXT sin FOR", 10 | "SYNTAX": "Error de sintaxis", 11 | "GOSUB": "RETURN sin GOSUB", 12 | "DATA": "Sin DATA", 13 | "CALL": "Llamada a función no permitida", 14 | "OVERFLOW": "Desbordamiento", 15 | "MEMORY": "Falta memoria", 16 | "LINE": "Número de línea no definido", 17 | "ADDRESS": "Dirección fuera de rango", 18 | "TYPE": "El tipo no coincide", 19 | "SCREEN": "Fuera de pantalla", 20 | "CHANNEL": "Canal no definido", 21 | "FUNCTION": "Función de usuario no definida", 22 | "NEXT": "FOR sin NEXT", 23 | "FILE": "Archivo no encontrado", 24 | "INPUT": "Final del archivo sobrepasado", 25 | "PATH": "Ruta no encontrada", 26 | "SUBSCRIPT": "Subíndice fuera de rango", 27 | "BREAK": "Interrupción", 28 | "DEVICE": "Dispositivo de E/S defectuoso", 29 | "STREAM": "Flujo no definido", 30 | "VARIABLE": "Variable no definida", 31 | "STATEMENT": "Falta sentencia", 32 | "BUFFER": "Desbordamiento de búfer de línea", 33 | "WEND": "WHILE sin WEND", 34 | "WHILE": "WEND sin WHILE" 35 | } 36 | -------------------------------------------------------------------------------- /locales/es_419.json: -------------------------------------------------------------------------------- 1 | { 2 | "DEVICE": "Dispositivo de E/S defectuoso", 3 | "ICONV": "CP1252", 4 | "FILENAME": "ESLA1252.LN", 5 | "FUNCTION": "Función de usuario no definida", 6 | "BUFFER": "Desbordamiento del búfer de la línea", 7 | "NAME": "Spanish (Latin America)", 8 | "SCROLL": "¿Desplazar?", 9 | "ERROR": " en ", 10 | "READY": "Listo_______", 11 | "OK": "Ok", 12 | "FOR": "NEXT sin FOR", 13 | "SYNTAX": "Error de sintaxis", 14 | "GOSUB": "RETURN sin GOSUB", 15 | "DATA": "Fuera de DATA", 16 | "CALL": "Llamada de función ilegal", 17 | "OVERFLOW": "Desbordamiento", 18 | "BREAK": "Romper", 19 | "MEMORY": "Sin memoria", 20 | "LINE": "Número de línea indefinido", 21 | "SUBSCRIPT": "Subíndice fuera de rango", 22 | "VARIABLE": "Variable indefinida", 23 | "ADDRESS": "Dirección fuera de rango", 24 | "STATEMENT": "Falta la declaración", 25 | "TYPE": "Desajuste de tipo", 26 | "SCREEN": "Fuera de la pantalla", 27 | "STREAM": "Flujo indefinido", 28 | "CHANNEL": "Canal indefinido", 29 | "NEXT": "FOR sin NEXT", 30 | "WEND": "WHILE sin WEND", 31 | "WHILE": "WEND sin WHILE", 32 | "FILE": "Archivo no encontrado", 33 | "INPUT": "Entrada más allá del final", 34 | "PATH": "Ruta no encontrada" 35 | } 36 | -------------------------------------------------------------------------------- /locales/et.json: -------------------------------------------------------------------------------- 1 | { 2 | "NAME": "Estonian", 3 | "FILENAME": "ET-1252.LN", 4 | "ICONV": "CP1252", 5 | "SCROLL": "Keri?______", 6 | "ERROR": " in ", 7 | "READY": "Valmis______", 8 | "BREAK": "Katkesta", 9 | "DATA": "Väljaspool DATA", 10 | "CALL": "Ebaseaduslik funktsioonikõne", 11 | "OVERFLOW": "Ülevool", 12 | "MEMORY": "Mälu otsas", 13 | "LINE": "Määratlemata rea number", 14 | "ADDRESS": "Aadress väljaspool ulatust", 15 | "STATEMENT": "Avaldus puudub", 16 | "TYPE": "Tüübi mittevastavus", 17 | "STREAM": "Määratlemata voog", 18 | "WHILE": "WEND ilma WHILE", 19 | "FILE": "Faili ei leitud", 20 | "INPUT": "Sisend pärast lõppu", 21 | "PATH": "Teed ei leitud", 22 | "GOSUB": "RETURN ilma GOSUB", 23 | "FUNCTION": "Määratlemata kasutajafunktsioon", 24 | "OK": "OK", 25 | "FOR": "NEXT ilma FOR", 26 | "SYNTAX": "Süntaksi viga", 27 | "CHANNEL": "Määratlemata kanal", 28 | "NEXT": "FOR ilma NEXT", 29 | "VARIABLE": "Määratlemata muutuja", 30 | "SCREEN": "Väljaspool ekraani", 31 | "DEVICE": "Halb I/O seade", 32 | "BUFFER": "Rea puhvri ülevool", 33 | "WEND": "WHILE ilma WEND", 34 | "SUBSCRIPT": "Alaindeks väljaspool vahemikku" 35 | } 36 | -------------------------------------------------------------------------------- /locales/eu.json: -------------------------------------------------------------------------------- 1 | { 2 | "FILENAME": "EU.LN", 3 | "ICONV": "IBM437", 4 | "BREAK": "Perturbazio", 5 | "SYNTAX": "Sintaxiaren akats", 6 | "DATA": "DATArik gabe", 7 | "CALL": "Legez kontrako funtzio dei", 8 | "OVERFLOW": "Gainezkatze", 9 | "GOSUB": "GOSUB gabeko RETURN", 10 | "VARIABLE": "Zehaztugabe aldagai", 11 | "ADDRESS": "Heinetik kanpoko helbide", 12 | "STATEMENT": "Adierazpena falta da", 13 | "TYPE": "Mota ez da egokitzen", 14 | "DEVICE": "I/O gailu akastun", 15 | "STREAM": "Sail ezezagun", 16 | "CHANNEL": "Kanal ezezagun", 17 | "FUNCTION": "Erabiltzailearen funtzio ezezagun", 18 | "NEXT": "NEXT gabeko FOR", 19 | "WEND": "WEND gabeko WHILE", 20 | "WHILE": "WHILE gabeko WEND", 21 | "FILE": "Fitxategia ez da aurkitu", 22 | "NAME": "Basque", 23 | "READY": "Prest_______", 24 | "MEMORY": "Memoriarik gabe", 25 | "SCROLL": "Korritu?____", 26 | "ERROR": " : _", 27 | "OK": "Ok", 28 | "LINE": "Memoria lerro ezezagun", 29 | "SUBSCRIPT": "Heinetik kanpoko azpiindize", 30 | "FOR": "FOR gabeko NEXT", 31 | "INPUT": "Fitxategia gainditu da", 32 | "PATH": "Bidea ez da aurkitu", 33 | "BUFFER": "Buffer lerro gainezkatze", 34 | "SCREEN": "Pantailaren kanpo" 35 | } 36 | -------------------------------------------------------------------------------- /locales/fi.json: -------------------------------------------------------------------------------- 1 | { 2 | "DATA": "DATA loppu", 3 | "GOSUB": "RETURN ilman avainsanaa GOSUB", 4 | "WHILE": "WEND ilman avainsanaa WHILE", 5 | "NAME": "Finnish", 6 | "FILENAME": "FI-1252.LN", 7 | "ICONV": "CP1252", 8 | "CALL": "Väärä toimintokutsu", 9 | "TYPE": "Lajit eivät ole samat", 10 | "SCREEN": "Pois näytöstä", 11 | "DEVICE": "Virheellinen I/O -laite", 12 | "PATH": "Polkua ei löydy", 13 | "ERROR": " : _", 14 | "SCROLL": "Selaa?_____", 15 | "READY": "Valmis______", 16 | "BREAK": "Tauko", 17 | "OK": "Ok", 18 | "FOR": "NEXT ilman avainsanaa FOR", 19 | "MEMORY": "Muisti loppu", 20 | "SUBSCRIPT": "Indeksin arvo ei kelpaa", 21 | "INPUT": "Syöttö tiedoston lopun jälkeen", 22 | "SYNTAX": "Muotovirhe", 23 | "OVERFLOW": "Ylivuoto", 24 | "LINE": "Rivinumeroa ei ole määritelty", 25 | "VARIABLE": "Määrittelemätön muuttuja", 26 | "FUNCTION": "Määrittelemätön käyttäjäfunktio", 27 | "NEXT": "FOR ilman avainsanaa NEXT", 28 | "ADDRESS": "Muistiosoitteen ulkopuolella", 29 | "STREAM": "Määrittelemätön virtaus", 30 | "WEND": "WHILE ilman avainsanaa WEND", 31 | "STATEMENT": "Lause puuttuu", 32 | "CHANNEL": "Määrittelemätön kanava", 33 | "BUFFER": "Rivin puskurin ylivuoto", 34 | "FILE": "Tiedostoa ei löydy" 35 | } 36 | -------------------------------------------------------------------------------- /locales/fr.json: -------------------------------------------------------------------------------- 1 | { 2 | "WEND": "WHILE sans WEND", 3 | "NAME": "French", 4 | "FILENAME": "FR-1252.LN", 5 | "ERROR": " en ", 6 | "READY": "Prêt________", 7 | "MEMORY": "Mémoire pleine", 8 | "LINE": "Numéro de ligne non défini", 9 | "SUBSCRIPT": "Indice hors de portée", 10 | "VARIABLE": "Variable non définie", 11 | "ADDRESS": "Adresse hors de portée", 12 | "CALL": "Mauvais appel de fonction", 13 | "DEVICE": "Mauvais périphérique I/O", 14 | "FOR": "NEXT sans FOR", 15 | "SYNTAX": "Erreur de syntaxe", 16 | "INPUT": "Entrée trop longue", 17 | "SCROLL": "Défiler?___", 18 | "BREAK": "Stop", 19 | "ICONV": "CP1252", 20 | "FILE": "Fichier introuvable", 21 | "OK": "Ok", 22 | "DATA": "Plus de DATA", 23 | "SCREEN": "Hors écran", 24 | "GOSUB": "RETURN sans GOSUB", 25 | "STATEMENT": "Déclaration manquante", 26 | "STREAM": "Flux non défini", 27 | "OVERFLOW": "Dépassement de capacité", 28 | "CHANNEL": "Canal non défini", 29 | "FUNCTION": "Fonction utilisateur non définie", 30 | "TYPE": "Types de variable incompatibles", 31 | "BUFFER": "Ligne trop longue", 32 | "NEXT": "FOR sans NEXT", 33 | "WHILE": "WEND sans WHILE", 34 | "PATH": "Chemin de fichier introuvable" 35 | } 36 | -------------------------------------------------------------------------------- /locales/ga.json: -------------------------------------------------------------------------------- 1 | { 2 | "NAME": "Irish", 3 | "FILENAME": "GA-1252.LN", 4 | "ICONV": "CP1252", 5 | "SCROLL": "Scrollaigh?", 6 | "ERROR": " i _", 7 | "READY": "Réidh_______", 8 | "OK": "Ceart go leor", 9 | "BREAK": "Briseadh", 10 | "FOR": "NEXT gan FOR", 11 | "SYNTAX": "Earráid chomhréir", 12 | "VARIABLE": "Athróg neamhshainithe", 13 | "ADDRESS": "Aghaidh a thabhairt as raon", 14 | "STATEMENT": "Ráiteas ar iarraidh", 15 | "TYPE": "Cineál mímheaitseog", 16 | "SCREEN": "Lasmuigh den scáileán", 17 | "FUNCTION": "Feidhm úsáideora neamhshainithe", 18 | "WHILE": "WEND gan WHILE", 19 | "FILE": "Níor aimsíodh an comhad", 20 | "INPUT": "Ionchur deireadh anuas", 21 | "PATH": "Níor aimsíodh cosán", 22 | "OVERFLOW": "Róshreabhadh", 23 | "CALL": "Glao ar fheidhm neamhdhleathach", 24 | "MEMORY": "As cuimhne", 25 | "SUBSCRIPT": "Fo-thuairisc as raon", 26 | "STREAM": "Sruth neamhshainithe", 27 | "NEXT": "FOR gan NEXT", 28 | "WEND": "WHILE gan WEND", 29 | "BUFFER": "Róshreabhadh maolánach líne", 30 | "DATA": "As DATA", 31 | "LINE": "Uimhir líne neamhshainithe", 32 | "DEVICE": "Droch-ghléas I/O", 33 | "CHANNEL": "Cainéal neamhshainithe", 34 | "GOSUB": "RETURN gan GOSUB" 35 | } 36 | -------------------------------------------------------------------------------- /locales/he.json: -------------------------------------------------------------------------------- 1 | { 2 | "NAME": "Hebrew", 3 | "FILENAME": "HE-1255.LN", 4 | "ICONV": "CP1255", 5 | "SCROLL": "גלילה?____", 6 | "OK": "אוקיי", 7 | "SCREEN": "מחוץ למסך", 8 | "DEVICE": "התקן קלט/פלט פגום", 9 | "STREAM": "זרם לא מוגדר", 10 | "CHANNEL": "ערוץ לא מוגדר", 11 | "FUNCTION": "פונקציית משתמש לא מוגדרת", 12 | "WHILE": "WEND ללא WHILE", 13 | "FILE": "הקובץ לא נמצא", 14 | "CALL": "קריאה לפונקציה לא חוקית", 15 | "ADDRESS": "כתובת מחוץ לטווח", 16 | "TYPE": "אי-התאמה של סוג", 17 | "BREAK": "הפסקה", 18 | "GOSUB": "RETURN ללא GOSUB", 19 | "DATA": "מתוך DATA", 20 | "LINE": "מספר שורה לא מוגדר", 21 | "STATEMENT": "דוח חסר", 22 | "BUFFER": "גלישת מאגר קו", 23 | "ERROR": " ב _", 24 | "READY": "מוּכָן________", 25 | "FOR": "NEXT ללא FOR", 26 | "SYNTAX": "שגיאת תחביר", 27 | "OVERFLOW": "גלישה", 28 | "MEMORY": "אין די זיכרון", 29 | "SUBSCRIPT": "כתב תחתי מחוץ לטווח", 30 | "VARIABLE": "משתנה לא מוגדר", 31 | "NEXT": "FOR ללא NEXT", 32 | "PATH": "הנתיב לא נמצא", 33 | "WEND": "WHILE ללא WEND", 34 | "INPUT": "קלט מעבר לקצה" 35 | } 36 | -------------------------------------------------------------------------------- /locales/hi_Latn.json: -------------------------------------------------------------------------------- 1 | { 2 | "NAME": "Hindi (Latin)", 3 | "SCROLL": "Scroll?____", 4 | "ERROR": " mè ", 5 | "READY": "Taiyár_______", 6 | "OK": "Tŕhík hai", 7 | "BREAK": "Toŕ", 8 | "CALL": "Avaidh function call", 9 | "PATH": "Path nahì mila", 10 | "FOR": "FOR ke bina NEXT", 11 | "GOSUB": "GOSUB ke bina RETURN", 12 | "SYNTAX": "Syntax error", 13 | "OVERFLOW": "Overflow", 14 | "MEMORY": "Memory xatm", 15 | "DATA": "DATA xatm", 16 | "VARIABLE": "Aparibháśit variable", 17 | "ADDRESS": "Pata range se báhar hai", 18 | "STATEMENT": "Bayán maujúd nahì", 19 | "TYPE": "Prakár mismatch", 20 | "SCREEN": "Screen xatm", 21 | "LINE": "Aparibháśit line kramánk", 22 | "SUBSCRIPT": "Subscript range se báhar hai", 23 | "DEVICE": "Bura I/O device", 24 | "STREAM": "Aparibháśit stream", 25 | "CHANNEL": "Aparibháśit channel", 26 | "NEXT": "NEXT ke bina FOR", 27 | "FUNCTION": "Aparibháśit user function", 28 | "BUFFER": "Line buffer overflow", 29 | "WEND": "WEND ke bina WHILE", 30 | "WHILE": "WHILE ke bina WEND", 31 | "FILE": "File nahì mili", 32 | "INPUT": "Input antt ke pár" 33 | } 34 | -------------------------------------------------------------------------------- /locales/hr.json: -------------------------------------------------------------------------------- 1 | { 2 | "NAME": "Croatian", 3 | "FILENAME": "HR-1250.LN", 4 | "ICONV": "CP1250", 5 | "OK": "U redu", 6 | "BREAK": "Stanka", 7 | "FOR": "NEXT bez FOR", 8 | "VARIABLE": "Neodređena varijabla", 9 | "FUNCTION": "Neodređena korisnička funkcija", 10 | "BUFFER": "Prekoračenje međumemorije", 11 | "NEXT": "FOR bez NEXT", 12 | "WEND": "WHILE bez WEND", 13 | "WHILE": "WEND bez WHILE", 14 | "FILE": "Datoteka nije pronađena", 15 | "INPUT": "Unos nakon završetka", 16 | "PATH": "Put nije pronađen", 17 | "GOSUB": "RETURN bez GOSUB", 18 | "READY": "Spreman_____", 19 | "ERROR": " u _", 20 | "CALL": "Nedopuštena radnja", 21 | "DATA": "Od DATA", 22 | "STATEMENT": "Nedostaje točka-zarez", 23 | "SCROLL": "Pomicanje?_", 24 | "ADDRESS": "Adresa izvan dosega", 25 | "TYPE": "Neusklađenost vrste", 26 | "SYNTAX": "Sintaktička pogreška", 27 | "OVERFLOW": "Prekoračenje", 28 | "MEMORY": "Nema memorije", 29 | "LINE": "Neodređen broj retka", 30 | "SUBSCRIPT": "Indeks izvan dosega", 31 | "DEVICE": "Loš I/O uređaj", 32 | "STREAM": "Neodređen prijenos", 33 | "CHANNEL": "Neodređen kanal", 34 | "SCREEN": "Izvan zaslona" 35 | } 36 | -------------------------------------------------------------------------------- /locales/hu.json: -------------------------------------------------------------------------------- 1 | { 2 | "NAME": "Hungarian", 3 | "FILENAME": "HU-1252.LN", 4 | "BREAK": "Megszakítás", 5 | "FOR": "NEXT nélkül FOR", 6 | "SYNTAX": "Szintaktikus hiba", 7 | "VARIABLE": "Definiálatlan változó", 8 | "ADDRESS": "Tartományon kívüli cím", 9 | "STATEMENT": "Hiányzó utasítás", 10 | "TYPE": "Típusegyeztetés hiba", 11 | "SCREEN": "Képernyõn kívül", 12 | "DEVICE": "Nem megfelelõ I/O eszköz", 13 | "STREAM": "Definiálatlan folyam", 14 | "PATH": "Út nem található", 15 | "FUNCTION": "Definiálatlan függvény", 16 | "WEND": "WHILE nélkül WEND", 17 | "WHILE": "WEND nélkül WHILE", 18 | "INPUT": "Fájlvégen túli bevitel", 19 | "GOSUB": "RETURN nélkül GOSUB", 20 | "LINE": "Nem meghatározott sorszám", 21 | "OK": "Ok", 22 | "CHANNEL": "Definiálatlan csatorna", 23 | "DATA": "A DATA-hez képest", 24 | "OVERFLOW": "Túlcsordulás", 25 | "ICONV": "CP1252", 26 | "SCROLL": "Görgetés?__", 27 | "ERROR": " : _", 28 | "CALL": "Nem megengedett függvényhívás", 29 | "MEMORY": "Elfgogyott a memória", 30 | "READY": "Kész________", 31 | "SUBSCRIPT": "Tartományon kívüli index", 32 | "NEXT": "FOR nélkül NEXT", 33 | "BUFFER": "Sorbuffer túlcsordulás", 34 | "FILE": "Nem található fájl" 35 | } 36 | -------------------------------------------------------------------------------- /locales/id.json: -------------------------------------------------------------------------------- 1 | { 2 | "ADDRESS": "Jenis alamat di luar batas", 3 | "SUBSCRIPT": "Subskrip di luar jangkauan", 4 | "VARIABLE": "Variabel yang tidak terdefinisi", 5 | "NAME": "Indonesian", 6 | "FILENAME": "ID.LN", 7 | "ICONV": "IBM437", 8 | "ERROR": " di ", 9 | "SCROLL": "Gulir?_____", 10 | "READY": "Siap________", 11 | "OK": "Oke", 12 | "BREAK": "Pecah", 13 | "FOR": "NEXT tanpa FOR", 14 | "SYNTAX": "Galat sintaksis", 15 | "GOSUB": "RETURN tanpa GOSUB", 16 | "DATA": "Keluar dari DATA", 17 | "CALL": "Panggilan fungsi ilegal", 18 | "OVERFLOW": "Tumpah", 19 | "LINE": "Nomor baris yang tidak terdefinisi", 20 | "STATEMENT": "Pernyataan hilang", 21 | "TYPE": "Jenis ketidakcocokan", 22 | "SCREEN": "Keluar dari layar", 23 | "DEVICE": "Perangkat I/O yang buruk", 24 | "STREAM": "Aliran yang tidak terdefinisi", 25 | "CHANNEL": "Saluran yang tidak terdefinisi", 26 | "FUNCTION": "Fungsi pengguna yang tidak terdefinisi", 27 | "BUFFER": "Saluran buffer overflow", 28 | "NEXT": "FOR tanpa NEXT", 29 | "WEND": "WHILE tanpa WEND", 30 | "WHILE": "WEND tanpa WHILE", 31 | "FILE": "Berkas tidak ditemukan", 32 | "INPUT": "Masukan ujung masa lalu", 33 | "MEMORY": "Kehabisan memori", 34 | "PATH": "Halaman tidak ditemukan" 35 | } 36 | -------------------------------------------------------------------------------- /locales/is.json: -------------------------------------------------------------------------------- 1 | { 2 | "DEVICE": "Ógilt Í/O-tæki", 3 | "ICONV": "CP1252", 4 | "ERROR": " í _", 5 | "READY": "Tilbúinn____", 6 | "OK": "Ókei", 7 | "BREAK": "Brjóta", 8 | "TYPE": "Ósamræmi gerðar", 9 | "STATEMENT": "Yfirlit vantar", 10 | "NEXT": "FOR án NEXT", 11 | "WEND": "WHILE án WEND", 12 | "WHILE": "WEND án WHILE", 13 | "FILE": "Skrá fannst ekki", 14 | "INPUT": "Inntak framhjá enda", 15 | "PATH": "Síðan fannst ekki", 16 | "SCROLL": "Skruna?____", 17 | "LINE": "Óskilgreint línunúmer", 18 | "SUBSCRIPT": "Undirrit utan marka", 19 | "FUNCTION": "Óskilgreind notandaaðgerð", 20 | "NAME": "Icelandic", 21 | "DATA": "Úr DATA", 22 | "OVERFLOW": "Yfirfall", 23 | "STREAM": "Óskilgreindur straumur", 24 | "BUFFER": "Yfirflæði línubiðminnis", 25 | "GOSUB": "RETURN án GOSUB", 26 | "FILENAME": "IS-1252.LN", 27 | "SYNTAX": "Málskipanarvilla", 28 | "CALL": "Óleyfilegt aðgerðakall", 29 | "MEMORY": "Minnisleysi", 30 | "VARIABLE": "Óskilgreind breyta", 31 | "FOR": "NEXT án FOR", 32 | "ADDRESS": "Aðsetur utan marka", 33 | "SCREEN": "Ekki á skjánum", 34 | "CHANNEL": "Óskilgreind rás" 35 | } 36 | -------------------------------------------------------------------------------- /locales/it.json: -------------------------------------------------------------------------------- 1 | { 2 | "NAME": "Italian", 3 | "FILENAME": "IT.LN", 4 | "ICONV": "IBM437", 5 | "SCROLL": "Scorrere?__", 6 | "BREAK": "Interruzione", 7 | "FOR": "NEXT senza FOR", 8 | "DATA": "DATA non disponibile", 9 | "SCREEN": "Fuori schermo", 10 | "WEND": "WHILE senza WEND", 11 | "WHILE": "WEND senza WHILE", 12 | "FILE": "File non trovato", 13 | "INPUT": "Spazio per l'input superato", 14 | "ADDRESS": "Indirizzo fuori portata", 15 | "STREAM": "Flusso indefinito", 16 | "FUNCTION": "Funzione utente non definita", 17 | "NEXT": "FOR senza NEXT", 18 | "CHANNEL": "Canale indefinito", 19 | "OK": "Ok", 20 | "READY": "Pronto______", 21 | "OVERFLOW": "Trabocco", 22 | "MEMORY": "Memoria esaurita", 23 | "SYNTAX": "Errore di sintassi", 24 | "CALL": "Chiamata di funzione non valida", 25 | "LINE": "Numero di riga non definito", 26 | "ERROR": " in ", 27 | "GOSUB": "RETURN senza GOSUB", 28 | "PATH": "Percorso non trovato", 29 | "SUBSCRIPT": "Indice fuori intervallo", 30 | "VARIABLE": "Variabile non definita", 31 | "STATEMENT": "Istruzione mancante", 32 | "TYPE": "Tipo mancata corrispondenza", 33 | "BUFFER": "Buffer overflow di riga", 34 | "DEVICE": "Dispositivo I/O difettoso" 35 | } 36 | -------------------------------------------------------------------------------- /locales/ja.json: -------------------------------------------------------------------------------- 1 | { 2 | "NAME": "Japanese (half-width katakana)", 3 | "FILENAME": "JA-0932.LN", 4 | "ICONV": "CP932", 5 | "DEVICE": "I/Oデバイスニモンダイガアリマス。", 6 | "STREAM": "ミテイギノストリーム", 7 | "CHANNEL": "ミテイギノチャンネル", 8 | "NEXT": "NEXTナシノFOR", 9 | "SCROLL": "スクロール?_____", 10 | "ERROR": " イン ", 11 | "BREAK": "ブレーク", 12 | "GOSUB": "GOSUBナシノRETURN", 13 | "DATA": "データフソク", 14 | "ADDRESS": "ハンイガイノアドレス", 15 | "TYPE": "シュルイガイッチシマセン。", 16 | "WHILE": "WHILEナシノWEND", 17 | "VARIABLE": "ミテイギノヘンスウ", 18 | "FILE": "ファイルガミツカリマセン。", 19 | "INPUT": "コレイジョウデータガアリマセン。", 20 | "LINE": "ミテイギノギョウバンゴウ", 21 | "READY": "ジュンビカンリョウ___", 22 | "OK": "オッケー", 23 | "MEMORY": "メモリブソク", 24 | "FOR": "FORナシノNEXT", 25 | "SYNTAX": "コウブンエラー", 26 | "CALL": "カンスウヨビダシガタダシクアリマセン。", 27 | "OVERFLOW": "オーバーフロー", 28 | "SUBSCRIPT": "インデックスガユウコウハンイニアリマセン。", 29 | "STATEMENT": "ステートメントガアリマセン。", 30 | "SCREEN": "ガメンガイ", 31 | "FUNCTION": "ミテイギノユーザーカンスウ", 32 | "BUFFER": "ラインバッファオーバーフロー", 33 | "WEND": "WENDナシノWHILE", 34 | "PATH": "パスガミツカリマセン。" 35 | } 36 | -------------------------------------------------------------------------------- /locales/kk_Latn.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /locales/ko.json: -------------------------------------------------------------------------------- 1 | { 2 | "NAME": "Korean", 3 | "FILENAME": "KO-5601.LN", 4 | "ICONV": "EUC-KR", 5 | "SCROLL": "스크롤?_______", 6 | "ERROR": " 입력 ", 7 | "READY": "준비가 된_______", 8 | "OK": "그래", 9 | "BREAK": "휴식", 10 | "FOR": "NEXT 없이 FOR", 11 | "SYNTAX": "구문 오류", 12 | "GOSUB": "RETURN 없이 GOSUB", 13 | "DATA": "DATA 중", 14 | "CALL": "불법 함수 호출", 15 | "OVERFLOW": "과다", 16 | "MEMORY": "메모리 범위 밖", 17 | "LINE": "정의되지 않은 줄 번호", 18 | "SUBSCRIPT": "첨자가 범위를 벗어남", 19 | "VARIABLE": "정의되지 않은 변수", 20 | "ADDRESS": "범위를 벗어난 주소", 21 | "STATEMENT": "누락된 진술", 22 | "TYPE": "불일치 유형", 23 | "SCREEN": "화면 밖으로", 24 | "DEVICE": "나쁜 I/O 장치", 25 | "STREAM": "정의되지 않은 스트림", 26 | "CHANNEL": "정의되지 않은 채널", 27 | "FUNCTION": "정의되지 않은 사용자 기능", 28 | "BUFFER": "선 버퍼 오버플로", 29 | "NEXT": "FOR 없이 NEXT", 30 | "WEND": "WHILE 없이 WEND", 31 | "WHILE": "WEND 없이 WHILE", 32 | "FILE": "파일을 찾을 수 없음", 33 | "INPUT": "입력 과거 끝", 34 | "PATH": "페이지를 찾을 수 없음" 35 | } 36 | -------------------------------------------------------------------------------- /locales/lt.json: -------------------------------------------------------------------------------- 1 | { 2 | "NAME": "Lithuanian", 3 | "FILENAME": "LT-1257.LN", 4 | "CALL": "Draudžiamos funkcijos komanda", 5 | "OVERFLOW": "Perpildymas", 6 | "MEMORY": "Nepakanka atminties", 7 | "LINE": "Neapibrėžtas eilutės numeris", 8 | "DEVICE": "Netinkamas I/O įrenginys", 9 | "PATH": "Kelias nerastas", 10 | "STREAM": "Neapibrėžtas srautas", 11 | "ICONV": "CP1257", 12 | "SCROLL": "Slinkti?___", 13 | "ERROR": " : _", 14 | "FILE": "Failas nerastas", 15 | "BREAK": "Nutraukti", 16 | "SYNTAX": "Sintaksės klaida", 17 | "GOSUB": "RETURN be GOSUB", 18 | "DATA": "Nepakanka DATA", 19 | "OK": "Gerai", 20 | "FOR": "NEXT be FOR", 21 | "FUNCTION": "Neapibrėžta vartotojo funkcija", 22 | "READY": "Parengta____", 23 | "TYPE": "Tipo neatitikimas", 24 | "SUBSCRIPT": "Apatinis indeksas negalimas", 25 | "VARIABLE": "Neapibrėžtas kintamasis", 26 | "ADDRESS": "Adresas nepasiekiamas", 27 | "STATEMENT": "Trūksta pareikšties", 28 | "SCREEN": "Viršyta ekrano riba", 29 | "CHANNEL": "Nenustatytas kanalas", 30 | "BUFFER": "Eilutės buferio perpildymas", 31 | "NEXT": "FOR be NEXT", 32 | "WEND": "WHILE be WEND", 33 | "WHILE": "WEND be WHILE", 34 | "INPUT": "Įvestis viršija ribas" 35 | } 36 | -------------------------------------------------------------------------------- /locales/lv.json: -------------------------------------------------------------------------------- 1 | { 2 | "NAME": "Latvian", 3 | "READY": "Gatavs______", 4 | "OK": "Labi", 5 | "MEMORY": "Nepietiek atmiņa", 6 | "LINE": "Nenoteikts rindas numurs", 7 | "SUBSCRIPT": "Indekss ārpus diapazona", 8 | "VARIABLE": "Nenoteikts mainīgais", 9 | "BREAK": "Salauzt", 10 | "SYNTAX": "Sintakses kļūda", 11 | "DATA": "No DATA", 12 | "GOSUB": "RETURN bez GOSUB", 13 | "FUNCTION": "Nedefinēta lietotāja funkcija", 14 | "WEND": "WHILE bez WEND", 15 | "CALL": "Nelikumīgs funkcijas izsaukums", 16 | "OVERFLOW": "Pārplūšana", 17 | "STATEMENT": "Trūkst paziņojuma", 18 | "SCREEN": "Ārpus ekrāna", 19 | "STREAM": "Nenoteikta plūsma", 20 | "CHANNEL": "Nenoteikts kanāls", 21 | "WHILE": "WEND bez WHILE", 22 | "FOR": "NEXT bez FOR", 23 | "TYPE": "Tipa neatbilstība", 24 | "DEVICE": "Slikta I/O ierīce", 25 | "ADDRESS": "Adrese ārpus diapazona", 26 | "BUFFER": "Līnijas bufera pārplūšana", 27 | "FILENAME": "LV-1257.LN", 28 | "ICONV": "CP1257", 29 | "SCROLL": "Ritināt?___", 30 | "ERROR": " in ", 31 | "FILE": "Fails nav atrasts", 32 | "INPUT": "Ievade garām beigām", 33 | "NEXT": "FOR bez NEXT", 34 | "PATH": "Ceļš nav atrasts" 35 | } 36 | -------------------------------------------------------------------------------- /locales/mk.json: -------------------------------------------------------------------------------- 1 | { 2 | "NAME": "Macedonian", 3 | "SCROLL": "Свиток?____", 4 | "GOSUB": "RETURN без GOSUB", 5 | "DATA": "Од DATA", 6 | "ICONV": "CP1251", 7 | "OK": "Добро", 8 | "CALL": "Повик за нелегална функција", 9 | "FUNCTION": "Недефинирана функција на корисникот", 10 | "INPUT": "Влезен минатиот крај", 11 | "FILENAME": "MK-1251.LN", 12 | "ERROR": " во ", 13 | "READY": "Подготвени__", 14 | "BREAK": "Пауза", 15 | "FOR": "NEXT без FOR", 16 | "SYNTAX": "Синтаксна грешка", 17 | "OVERFLOW": "Прелевање", 18 | "LINE": "Недефиниран број на линија", 19 | "SUBSCRIPT": "Претплата надвор од опсегот", 20 | "VARIABLE": "Неопределена променлива", 21 | "ADDRESS": "Адресата надвор од опсегот", 22 | "STATEMENT": "Изјавата недостасува", 23 | "TYPE": "Несовпаѓање на типот", 24 | "SCREEN": "Надвор од екранот", 25 | "DEVICE": "Лош i/O уред", 26 | "STREAM": "Недефиниран поток", 27 | "CHANNEL": "Недефиниран канал", 28 | "BUFFER": "Прелевање на линијата на баферот", 29 | "NEXT": "FOR без NEXT", 30 | "WEND": "WHILE без WEND", 31 | "WHILE": "WEND без WHILE", 32 | "FILE": "Документот не е пронајден", 33 | "MEMORY": "Нема меморија", 34 | "PATH": "Страната не е пронајдена" 35 | } 36 | -------------------------------------------------------------------------------- /locales/ms.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /locales/mt.json: -------------------------------------------------------------------------------- 1 | { 2 | "NAME": "Maltese", 3 | "FILENAME": "MT-IR109.LN", 4 | "ICONV": "ISO-8859-3", 5 | "SCROLL": "Skrollja?__", 6 | "ERROR": " fi ", 7 | "READY": "Lest________", 8 | "OK": "Kollox sew", 9 | "BREAK": "Pawża", 10 | "FOR": "NEXT mingħajr FOR", 11 | "SYNTAX": "Żball fis-sintassi", 12 | "GOSUB": "RETURN mingħajr GOSUB", 13 | "DATA": "Minn DATA", 14 | "CALL": "Sejħa għal funzjoni illegali", 15 | "OVERFLOW": "Fluss żejjed", 16 | "MEMORY": "Barra mill-memorja", 17 | "LINE": "Numru tal-linja mhux definit", 18 | "SUBSCRIPT": "Subscript barra mill-firxa", 19 | "VARIABLE": "Varjabbli mhux definit", 20 | "ADDRESS": "Indirizz barra mill-firxa", 21 | "STATEMENT": "Dikjarazzjoni nieqsa", 22 | "TYPE": "Diskrepanza fit-tip", 23 | "SCREEN": "Barra mill-iskrin", 24 | "DEVICE": "Tagħmir I/O ħażin", 25 | "STREAM": "Fluss mhux definit", 26 | "CHANNEL": "Kanal mhux definit", 27 | "FUNCTION": "Funzjoni tal-utent mhux definita", 28 | "BUFFER": "Fluss żejjed tal-bafer tal-linja", 29 | "NEXT": "FOR mingħajr NEXT", 30 | "WEND": "WHILE mingħajr WEND", 31 | "WHILE": "WEND mingħajr WHILE", 32 | "FILE": "Il-fajl ma nstabx", 33 | "INPUT": "Input tat-tmiem tal-passat", 34 | "PATH": "Il-mogħdija ma nstabitx" 35 | } 36 | -------------------------------------------------------------------------------- /locales/nb_NO.json: -------------------------------------------------------------------------------- 1 | { 2 | "DATA": "Ut av DATA", 3 | "OVERFLOW": "Overløp", 4 | "ADDRESS": "Adressen er utenfor området", 5 | "STATEMENT": "Setning mangler", 6 | "FOR": "NEXT uten FOR", 7 | "GOSUB": "RETURN uten GOSUB", 8 | "SCREEN": "Ikke på skjermen", 9 | "CHANNEL": "Udefinert kanal", 10 | "WEND": "WHILE uten WEND", 11 | "WHILE": "WEND uten WHILE", 12 | "MEMORY": "Ikke mer minne", 13 | "SYNTAX": "Syntaksfeil", 14 | "PATH": "Siden finnes ikke", 15 | "CALL": "Ugyldig funksjonskall", 16 | "LINE": "Udefinert linjenummer", 17 | "VARIABLE": "Udefinert variabel", 18 | "FUNCTION": "Udefinert brukerfunksjon", 19 | "BUFFER": "Overflyt i linjebuffer", 20 | "NEXT": "FOR uten NEXT", 21 | "SUBSCRIPT": "Senket skrift utenfor området", 22 | "FILE": "Fil ble ikke funnet", 23 | "TYPE": "Ikke samsvar mellom typer", 24 | "DEVICE": "Ugyldig I/U-enhet", 25 | "STREAM": "Udefinert dataflyt", 26 | "INPUT": "Skriv inn tidligere slutt", 27 | "NAME": "Norwegian Bokmål", 28 | "FILENAME": "NO-1252.LN", 29 | "ICONV": "CP1252", 30 | "SCROLL": "Rulle?_____", 31 | "ERROR": " i _", 32 | "READY": "Klar________", 33 | "OK": "Ok", 34 | "BREAK": "Gå i stykker" 35 | } 36 | -------------------------------------------------------------------------------- /locales/nl.json: -------------------------------------------------------------------------------- 1 | { 2 | "FILENAME": "NL.LN", 3 | "SCROLL": "Scrollen?__", 4 | "ERROR": " in ", 5 | "OK": "Ok", 6 | "BREAK": "Onderbreken", 7 | "FOR": "NEXT zonder FOR", 8 | "SYNTAX": "Syntaxis fout", 9 | "GOSUB": "RETURN zonder GOSUB", 10 | "VARIABLE": "Niet-gedefinieerde variabele", 11 | "BUFFER": "Overloop van regelbuffer", 12 | "NEXT": "FOR zonder NEXT", 13 | "WHILE": "WEND zonder WHILE", 14 | "FILE": "Bestand niet gevonden", 15 | "INPUT": "Input voorbij einde", 16 | "PATH": "Pad niet gevonden", 17 | "SCREEN": "Buiten het beeld", 18 | "NAME": "Dutch", 19 | "ICONV": "IBM437", 20 | "READY": "Klaar_______", 21 | "FUNCTION": "Ongedefinieerde gebruikersfunctie", 22 | "ADDRESS": "Adres buiten bereik", 23 | "CALL": "Ongeldige functie-aanroep", 24 | "OVERFLOW": "Overloop", 25 | "LINE": "Ongeldig regelnummer", 26 | "SUBSCRIPT": "Subscript buiten bereik", 27 | "MEMORY": "Niet genoeg geheugen", 28 | "STATEMENT": "Opdracht ontbreekt", 29 | "TYPE": "Type komt niet overeen", 30 | "DEVICE": "Slecht I/O apparaat", 31 | "STREAM": "Ongedefinieerde stroom", 32 | "CHANNEL": "Ongedefinieerd kanaal", 33 | "WEND": "WHILE zonder WEND", 34 | "DATA": "Niet genoeg DATA" 35 | } 36 | -------------------------------------------------------------------------------- /locales/pl.json: -------------------------------------------------------------------------------- 1 | { 2 | "FILENAME": "PL-1250.LN", 3 | "ICONV": "CP1250", 4 | "NAME": "Polish", 5 | "SCROLL": "Przewinąć?_", 6 | "ERROR": " w _", 7 | "READY": "Gotowe______", 8 | "OK": "Ok", 9 | "BREAK": "Przerwa", 10 | "FOR": "NEXT bez FOR", 11 | "SYNTAX": "Błąd składni", 12 | "CALL": "Nieprawidłowe wywołanie funkcji", 13 | "OVERFLOW": "Przepełnienie", 14 | "MEMORY": "Brak pamięci", 15 | "VARIABLE": "Niezdefiniowana zmienna", 16 | "ADDRESS": "Adres poza zakresem", 17 | "STATEMENT": "Brak instrukcji", 18 | "TYPE": "Niezgodność typów", 19 | "SCREEN": "Poza ekranem", 20 | "DEVICE": "Niewłaściwe urządzenie I/O", 21 | "FILE": "Nie znaleziono pliku", 22 | "DATA": "Brak DATA", 23 | "GOSUB": "RETURN bez GOSUB", 24 | "CHANNEL": "Niezdefiniowany kanał", 25 | "BUFFER": "Przepełnienie bufora linii", 26 | "LINE": "Niezdefiniowany numer wiersza", 27 | "SUBSCRIPT": "Wskaźnik poza zakresem", 28 | "STREAM": "Niezdefiniowany strumień", 29 | "NEXT": "FOR bez NEXT", 30 | "PATH": "Nie znaleziono ścieżki", 31 | "FUNCTION": "Niezdefiniowana funkcja użytkownika", 32 | "WEND": "WHILE bez WEND", 33 | "WHILE": "WEND bez WHILE", 34 | "INPUT": "Zapis poza końcem" 35 | } 36 | -------------------------------------------------------------------------------- /locales/pt.json: -------------------------------------------------------------------------------- 1 | { 2 | "NAME": "Portuguese", 3 | "FILENAME": "PT-1252.LN", 4 | "ICONV": "CP1252", 5 | "OK": "Ok", 6 | "STREAM": "Stream indefinido", 7 | "NEXT": "FOR sem NEXT", 8 | "WHILE": "WEND sem WHILE", 9 | "FILE": "Ficheiro não encontrado", 10 | "INPUT": "Input pós final", 11 | "PATH": "Caminho não encontrado", 12 | "BUFFER": "Buffer de linha fora de limite", 13 | "OVERFLOW": "Número excede limite", 14 | "SCROLL": "Seguinte?__", 15 | "FOR": "NEXT sem FOR", 16 | "SYNTAX": "Erro de sintaxe", 17 | "GOSUB": "RETURN sem GOSUB", 18 | "MEMORY": "Sem memória", 19 | "SUBSCRIPT": "Subscript fora do intervalo", 20 | "VARIABLE": "Variável indefinida", 21 | "ADDRESS": "Endereço fora do intervalo", 22 | "CALL": "Chamada de função ilegal", 23 | "DATA": "Sem DATA", 24 | "LINE": "Número de linha indefinido", 25 | "ERROR": " em ", 26 | "BREAK": "Interrupção", 27 | "STATEMENT": "Declaração inexistente", 28 | "TYPE": "Tipos incompatíveis", 29 | "SCREEN": "Fora do ecrã", 30 | "CHANNEL": "Canal indefinido", 31 | "READY": "Pronto______", 32 | "DEVICE": "Dispositivo de I/O defeituoso", 33 | "FUNCTION": "Função de utilizador indefinida", 34 | "WEND": "WHILE sem WEND" 35 | } 36 | -------------------------------------------------------------------------------- /locales/pt_BR.json: -------------------------------------------------------------------------------- 1 | { 2 | "NAME": "Portuguese (Brazil)", 3 | "FILENAME": "PTBR1252.LN", 4 | "ICONV": "CP1252", 5 | "SCROLL": "Rolagem?___", 6 | "READY": "Pronto______", 7 | "BREAK": "Interrupção", 8 | "GOSUB": "RETURN sem GOSUB", 9 | "DATA": "Fim de DATA", 10 | "CALL": "Chamada de função ilegal", 11 | "OVERFLOW": "Limite excedente", 12 | "MEMORY": "Sem memória", 13 | "VARIABLE": "Variável indefinida", 14 | "OK": "Ok.", 15 | "ERROR": " em ", 16 | "SUBSCRIPT": "Subscript fora do intervalo", 17 | "FOR": "NEXT sem FOR", 18 | "SYNTAX": "Erro de sintaxe", 19 | "LINE": "Número de linha indefinido", 20 | "SCREEN": "Fora da tela", 21 | "STATEMENT": "Declaração inexistente", 22 | "STREAM": "Stream indefinido", 23 | "ADDRESS": "Endereço fora do intervalo", 24 | "DEVICE": "Dispositivo ruim de I/O", 25 | "CHANNEL": "Canal indefinido", 26 | "FUNCTION": "Função de usuário indefinida", 27 | "WHILE": "WEND sem WHILE", 28 | "TYPE": "Tipos incompatíveis", 29 | "BUFFER": "Buffer de linha excedente", 30 | "NEXT": "FOR sem NEXT", 31 | "FILE": "Arquivo não encontrado", 32 | "INPUT": "Contribuição pós-final", 33 | "PATH": "Caminho não encontrado", 34 | "WEND": "WHILE sem WEND" 35 | } 36 | -------------------------------------------------------------------------------- /locales/ro.json: -------------------------------------------------------------------------------- 1 | { 2 | "NAME": "Romanian", 3 | "FILENAME": "RO-IR226.LN", 4 | "ICONV": "ISO-8859-16", 5 | "SCROLL": "Defilează?_", 6 | "ERROR": " în ", 7 | "BREAK": "Întrerupere", 8 | "FOR": "NEXT fără FOR", 9 | "SYNTAX": "Eroare de sintaxă", 10 | "GOSUB": "RETURN fără GOSUB", 11 | "DATA": "DATA epuizate", 12 | "CALL": "Apel de funcție ilegal", 13 | "OVERFLOW": "Scurgere", 14 | "MEMORY": "Memorie insuficientă", 15 | "TYPE": "Nepotrivire de tip", 16 | "LINE": "Număr de linie nedefinit", 17 | "VARIABLE": "Variabilă nedefinită", 18 | "ADDRESS": "Adresă în afara limitei", 19 | "FUNCTION": "Funcție de utilizator nedefinită", 20 | "OK": "Ok", 21 | "SUBSCRIPT": "Indice în afara limitei", 22 | "SCREEN": "În afara ecranului", 23 | "CHANNEL": "Canal nedefinit", 24 | "WEND": "WHILE fără WEND", 25 | "FILE": "Fișier negăsit", 26 | "PATH": "Cale negăsită", 27 | "READY": "Gata________", 28 | "STATEMENT": "Declarație lipsă", 29 | "STREAM": "Flux nedefinit", 30 | "BUFFER": "Tampon de scurgere peste linie", 31 | "DEVICE": "Dispozitiv I/O nepotrivit", 32 | "INPUT": "Intrare peste sfârșit", 33 | "NEXT": "FOR fără NEXT", 34 | "WHILE": "WEND fără WHILE" 35 | } 36 | -------------------------------------------------------------------------------- /locales/ru.json: -------------------------------------------------------------------------------- 1 | { 2 | "NAME": "Russian", 3 | "FILENAME": "RU-1251.LN", 4 | "ICONV": "CP1251", 5 | "SCROLL": "Прокрутка?_", 6 | "ERROR": " в _ ", 7 | "READY": "Готов_______", 8 | "OK": "Ок", 9 | "BREAK": "Прерывание", 10 | "FOR": "NEXT без FOR", 11 | "SYNTAX": "Ошибка синтаксиса", 12 | "GOSUB": "RETURN без GOSUB", 13 | "DATA": "Из DATA", 14 | "CALL": "Недопустимый вызов функции", 15 | "OVERFLOW": "Переполнение", 16 | "MEMORY": "Недостаточно памяти", 17 | "LINE": "Неопределенный номер строки", 18 | "SUBSCRIPT": "Индекс вне диапазона", 19 | "VARIABLE": "Неопределенная переменная", 20 | "ADDRESS": "Адрес вне диапазона", 21 | "STATEMENT": "Оператор отсутствует", 22 | "TYPE": "Несоответствие типов", 23 | "SCREEN": "Вне экрана", 24 | "DEVICE": "Неправильное устройство ввода / вывода", 25 | "STREAM": "Неопределенный поток", 26 | "CHANNEL": "Неопределенный канал", 27 | "FUNCTION": "Неопределенная пользовательская функция", 28 | "BUFFER": "Переполнение буфера строки", 29 | "NEXT": "FOR без NEXT", 30 | "WEND": "WHILE без WEND", 31 | "WHILE": "WEND без WHILE", 32 | "FILE": "Файл не найден", 33 | "INPUT": "Ввод после окончания", 34 | "PATH": "Страницу не найдено" 35 | } 36 | -------------------------------------------------------------------------------- /locales/ru_UA.json: -------------------------------------------------------------------------------- 1 | { 2 | "NAME": "Russian (KOI8-R)", 3 | "FILENAME": "RU-KOI8R.LN", 4 | "ICONV": "KOI8-R", 5 | "SCROLL": "Прокрутка?_", 6 | "ERROR": " в _ ", 7 | "READY": "Готов_______", 8 | "OK": "Ок", 9 | "BREAK": "Прерывание", 10 | "FOR": "NEXT без FOR", 11 | "SYNTAX": "Ошибка синтаксиса", 12 | "GOSUB": "RETURN без GOSUB", 13 | "DATA": "Из DATA", 14 | "CALL": "Недопустимый вызов функции", 15 | "OVERFLOW": "Переполнение", 16 | "MEMORY": "Недостаточно памяти", 17 | "LINE": "Неопределенный номер строки", 18 | "SUBSCRIPT": "Индекс вне диапазона", 19 | "VARIABLE": "Неопределенная переменная", 20 | "ADDRESS": "Адрес вне диапазона", 21 | "STATEMENT": "Оператор отсутствует", 22 | "TYPE": "Несоответствие типов", 23 | "SCREEN": "Вне экрана", 24 | "DEVICE": "Неправильное устройство ввода / вывода", 25 | "STREAM": "Неопределенный поток", 26 | "CHANNEL": "Неопределенный канал", 27 | "FUNCTION": "Неопределенная пользовательская функция", 28 | "BUFFER": "Переполнение буфера строки", 29 | "NEXT": "FOR без NEXT", 30 | "WEND": "WHILE без WEND", 31 | "WHILE": "WEND без WHILE", 32 | "FILE": "Файл не найден", 33 | "INPUT": "Ввод после окончания", 34 | "PATH": "Путь не найден" 35 | } 36 | -------------------------------------------------------------------------------- /locales/sk.json: -------------------------------------------------------------------------------- 1 | { 2 | "CALL": "Nezákonné volanie funkcie", 3 | "FILENAME": "SK-1250.LN", 4 | "ICONV": "CP1250", 5 | "SCROLL": "Rolovať?___", 6 | "BREAK": "Prestávka", 7 | "GOSUB": "RETURN bez GOSUB", 8 | "DATA": "Z DATA", 9 | "STATEMENT": "Chýbajúce vyhlásenie", 10 | "CHANNEL": "Nedefinovaný kanál", 11 | "OK": "Ok", 12 | "SYNTAX": "Chyba syntaxe", 13 | "VARIABLE": "Nedefinovaná premenná", 14 | "FUNCTION": "Nedefinovaná funkcia používateľa", 15 | "SCREEN": "Mimo obrazovky", 16 | "DEVICE": "Zlé I/O zariadenie", 17 | "NEXT": "FOR bez NEXT", 18 | "WHILE": "WEND bez WHILE", 19 | "WEND": "WHILE bez WEND", 20 | "FILE": "Súbor nenájdený", 21 | "INPUT": "Vstup za koncom", 22 | "NAME": "Slovak", 23 | "ERROR": " v _", 24 | "READY": "Pripravené__", 25 | "FOR": "NEXT bez FOR", 26 | "OVERFLOW": "Pretekanie", 27 | "MEMORY": "Nedostatok pamäte", 28 | "LINE": "Nedefinované číslo riadku", 29 | "SUBSCRIPT": "Dolný index je mimo rozsahu", 30 | "ADDRESS": "Adresa je mimo rozsahu", 31 | "TYPE": "Nesúlad typu", 32 | "STREAM": "Nedefinovaný stream", 33 | "BUFFER": "Pretečenie vyrovnávacej pamäte riadku", 34 | "PATH": "Cesta nebola nájdená" 35 | } 36 | -------------------------------------------------------------------------------- /locales/sl.json: -------------------------------------------------------------------------------- 1 | { 2 | "NAME": "Slovene", 3 | "FILENAME": "SL-1250.LN", 4 | "ICONV": "CP1250", 5 | "SCROLL": "Pomikanje?_", 6 | "ERROR": " v _", 7 | "READY": "Pripravljeno", 8 | "OK": "Ok", 9 | "BREAK": "Prekinitev", 10 | "FOR": "NEXT brez FOR", 11 | "SYNTAX": "Napaka sintakse", 12 | "GOSUB": "RETURN brez GOSUB", 13 | "DATA": "Od DATA", 14 | "CALL": "Nezakonit klic funkcije", 15 | "OVERFLOW": "Prelivanje", 16 | "MEMORY": "Pomanjkanje pomnilnika", 17 | "LINE": "Nedoločena številka vrstice", 18 | "SUBSCRIPT": "Podnapis zunaj območja", 19 | "VARIABLE": "Nedoločena spremenljivka", 20 | "ADDRESS": "Naslov je zunaj območja", 21 | "STATEMENT": "Manjka izjava", 22 | "TYPE": "Neujemanje tipov", 23 | "SCREEN": "Izven zaslona", 24 | "DEVICE": "Slaba V/I naprava", 25 | "STREAM": "Nedefiniran tok", 26 | "CHANNEL": "Nedoločen kanal", 27 | "FUNCTION": "Nedefinirana uporabniška funkcija", 28 | "BUFFER": "Prelitje linijskega predpomnilnika", 29 | "NEXT": "FOR brez NEXT", 30 | "WEND": "WHILE brez WEND", 31 | "WHILE": "WEND brez WHILE", 32 | "FILE": "Ne najdem datoteke", 33 | "INPUT": "Vnos mimo konca", 34 | "PATH": "Strani ni mogoče najti" 35 | } 36 | -------------------------------------------------------------------------------- /locales/sq.json: -------------------------------------------------------------------------------- 1 | { 2 | "READY": "Gati________", 3 | "OK": "Në rregull", 4 | "DATA": "Nga DATA", 5 | "CALL": "Thirrje e paligjshme e funksionit", 6 | "OVERFLOW": "Vërshime", 7 | "MEMORY": "Nga kujtesa", 8 | "LINE": "Numër rreshti i papërcaktuar", 9 | "SUBSCRIPT": "Nënshkrim jashtë rrezes", 10 | "VARIABLE": "Ndryshore e papërcaktuar", 11 | "TYPE": "Lloji i gabuar", 12 | "SCREEN": "Jashtë ekranit", 13 | "DEVICE": "Pajisje e keqe I/O", 14 | "STREAM": "Rrjedhë e papërcaktuar", 15 | "CHANNEL": "Kanal i papërcaktuar", 16 | "FUNCTION": "Funksion i papërcaktuar i përdoruesit", 17 | "WHILE": "WEND pa WHILE", 18 | "FILE": "File nuk u gjet", 19 | "INPUT": "Input fundi i kaluar", 20 | "PATH": "Faqe që s’u gjet", 21 | "BUFFER": "Vërshim i tamponit të linjës", 22 | "GOSUB": "RETURN pa GOSUB", 23 | "ADDRESS": "Adresa jashtë rrezes së distancës", 24 | "NEXT": "FOR pa NEXT", 25 | "NAME": "Albanian", 26 | "ERROR": " në ", 27 | "FILENAME": "SQ-1250.LN", 28 | "SCROLL": "Rrotulla?__", 29 | "FOR": "NEXT pa FOR", 30 | "STATEMENT": "Mungon deklarata", 31 | "ICONV": "CP1250", 32 | "BREAK": "Thyeje", 33 | "SYNTAX": "Gabim sintakse", 34 | "WEND": "WHILE pa WEND" 35 | } 36 | -------------------------------------------------------------------------------- /locales/sr.json: -------------------------------------------------------------------------------- 1 | { 2 | "NAME": "Serbian", 3 | "FILENAME": "SR-1251.LN", 4 | "ICONV": "CP1251", 5 | "SCROLL": "Листање?___", 6 | "ERROR": " у _", 7 | "READY": "Спреман_____", 8 | "OK": "У реду", 9 | "BREAK": "Прекид", 10 | "FOR": "NEXT без FOR", 11 | "SYNTAX": "Грешка у синтакси", 12 | "GOSUB": "RETURN без GOSUB", 13 | "DATA": "Недостаје DATA", 14 | "CALL": "Позвана недозвољена функција", 15 | "OVERFLOW": "Превише", 16 | "MEMORY": "Нема више меморије", 17 | "LINE": "Недефинисан број линије", 18 | "SUBSCRIPT": "Индекс ван домета", 19 | "VARIABLE": "Недефинисана променљива", 20 | "ADDRESS": "Адреса ван домета", 21 | "STATEMENT": "Фали инструкција", 22 | "TYPE": "Неускађене врсте", 23 | "SCREEN": "Изван екрана", 24 | "DEVICE": "Лош I/О уређај", 25 | "STREAM": "Недефинисан пренос", 26 | "CHANNEL": "Недефинисан канал", 27 | "FUNCTION": "Недефинисана корисничка функција", 28 | "BUFFER": "Преотерећен бафер", 29 | "NEXT": "FOR без NEXT", 30 | "WEND": "WHILE без WEND", 31 | "WHILE": "WEND без WHILE", 32 | "FILE": "Фајл није пронађен", 33 | "INPUT": "Унос након завршетка", 34 | "PATH": "Страница није нађена" 35 | } 36 | -------------------------------------------------------------------------------- /locales/sr_Latn.json: -------------------------------------------------------------------------------- 1 | { 2 | "NAME": "Serbian (Latin)", 3 | "FILENAME": "SR-1250.LN", 4 | "ICONV": "CP1250", 5 | "OK": "U redu", 6 | "BREAK": "Prekid", 7 | "OVERFLOW": "Previše", 8 | "MEMORY": "Ponestalo memorije", 9 | "NEXT": "FOR bez NEXT", 10 | "WEND": "WHILE bez WEND", 11 | "FILE": "Datoteka nije pronađena", 12 | "INPUT": "Unos nakon završetka", 13 | "PATH": "Putanja nije pronađena", 14 | "ERROR": " u _", 15 | "LINE": "Nedefinisan broj linije", 16 | "ADDRESS": "Adresa van dometa", 17 | "STATEMENT": "Fali instrukcija", 18 | "TYPE": "Neusklađene vrste", 19 | "DEVICE": "Loš I/O uređaj", 20 | "CHANNEL": "Nedefinisan kanal", 21 | "SCREEN": "Izvan ekrana", 22 | "SCROLL": "Listanje?__", 23 | "READY": "Spreman_____", 24 | "FOR": "NEXT bez FOR", 25 | "SYNTAX": "Greška u sintaksi", 26 | "VARIABLE": "Nedefinisana promenljiva", 27 | "STREAM": "Nedefinisan prenos", 28 | "GOSUB": "RETURN bez GOSUB", 29 | "DATA": "Nedostaje DATA", 30 | "CALL": "Pozvana nedozvoljene radnje", 31 | "SUBSCRIPT": "Indeks van dometa", 32 | "FUNCTION": "Nedefinisana korisnička funkcija", 33 | "BUFFER": "Preopterećen bafer", 34 | "WHILE": "WEND bez WHILE" 35 | } 36 | -------------------------------------------------------------------------------- /locales/sv.json: -------------------------------------------------------------------------------- 1 | { 2 | "NAME": "Swedish", 3 | "FOR": "NEXT utan FOR", 4 | "WEND": "WHILE utan WEND", 5 | "ICONV": "CP1252", 6 | "LINE": "Odefinierat radnummer", 7 | "FILENAME": "SV-1252.LN", 8 | "BREAK": "Bryta", 9 | "OVERFLOW": "Flöda över, överflödning", 10 | "OK": "Ok", 11 | "MEMORY": "Slut på minne", 12 | "FILE": "Filen hittades inte", 13 | "SCROLL": "Skrolla?___", 14 | "SYNTAX": "Syntaxfel", 15 | "CALL": "Olaglig funktionsanrop", 16 | "FUNCTION": "Odefinierad användarfunktion", 17 | "ERROR": " i _", 18 | "READY": "Redo________", 19 | "GOSUB": "RETURN utan GOSUB", 20 | "DATA": "Ut ur DATA", 21 | "TYPE": "Typmatchningsfel", 22 | "DEVICE": "Dålig I/O-enhet", 23 | "STREAM": "Odefinierad ström", 24 | "CHANNEL": "Odefinierad kanal", 25 | "NEXT": "FOR utan NEXT", 26 | "INPUT": "Ange slut", 27 | "VARIABLE": "Odefinierad variabel", 28 | "ADDRESS": "Adress utanför området", 29 | "SCREEN": "Ut ur skärmen", 30 | "WHILE": "WEND utan WHILE", 31 | "BUFFER": "Linje buffertöverskridande", 32 | "SUBSCRIPT": "Index utanför intervallet", 33 | "STATEMENT": "Uttalande saknas", 34 | "PATH": "Sökvägen hittades inte" 35 | } 36 | -------------------------------------------------------------------------------- /locales/sw.json: -------------------------------------------------------------------------------- 1 | { 2 | "NAME": "Swahili", 3 | "FILENAME": "SW.LN", 4 | "ICONV": "IBM437", 5 | "SCROLL": "Biringiza?_", 6 | "ERROR": " : _", 7 | "READY": "Tayari______", 8 | "OK": "Sawa", 9 | "BREAK": "Kuvunja", 10 | "FOR": "NEXT bila FOR", 11 | "SYNTAX": "Kosa la Syntax", 12 | "GOSUB": "RETURN bila GOSUB", 13 | "DATA": "Kati ya DATA", 14 | "CALL": "Simu ya kazi kinyume cha sheria", 15 | "OVERFLOW": "Kufurika", 16 | "MEMORY": "Nje ya kumbukumbu", 17 | "LINE": "Namba ya mstari isiyofasiliwa", 18 | "SUBSCRIPT": "Maelezo ya ndani nje ya masafa", 19 | "VARIABLE": "Kigeugeu kisichofasiliwa", 20 | "ADDRESS": "Anwani nje ya masafa", 21 | "STATEMENT": "Taarifa inakosekana", 22 | "TYPE": "Chapa isiyooana", 23 | "SCREEN": "Nje ya skrini", 24 | "DEVICE": "Kifaa kibaya cha I/O", 25 | "STREAM": "Kijito kisichofasiliwa", 26 | "CHANNEL": "Kituo kisichofasiliwa", 27 | "FUNCTION": "Kazi ya mtumiaji isiyofasiliwa", 28 | "BUFFER": "Mtiririko wa buffer wa mstari", 29 | "NEXT": "FOR bila NEXT", 30 | "WEND": "WHILE bila WEND", 31 | "WHILE": "WEND bila WHILE", 32 | "FILE": "Faili haijapatikana", 33 | "INPUT": "Ingizo mwisho uliopita", 34 | "PATH": "Kijia hakikupatikana" 35 | } 36 | -------------------------------------------------------------------------------- /locales/ta.json: -------------------------------------------------------------------------------- 1 | { 2 | "READY": "ரெடி_______", 3 | "OK": "சரி", 4 | "BREAK": "இடைவேளை", 5 | "FOR": "அடுத்து இல்லாமல்", 6 | "SYNTAX": "தொடரியல் பிழை", 7 | "GOSUB": "கோசப் இல்லாமல் திரும்பவும்", 8 | "DATA": "தரவுக்கு வெளியே", 9 | "LINE": "வரையறுக்கப்படாத வரி எண்", 10 | "SUBSCRIPT": "சந்தா வரம்பிற்கு வெளியே", 11 | "VARIABLE": "வரையறுக்கப்படாத மாறி", 12 | "ADDRESS": "வரம்பிற்கு வெளியே முகவரி", 13 | "SCREEN": "திரைக்கு வெளியே", 14 | "DEVICE": "மோசமான I/O சாதனம்", 15 | "STREAM": "வரையறுக்கப்படாத ச்ட்ரீம்", 16 | "CHANNEL": "வரையறுக்கப்படாத சேனல்", 17 | "FUNCTION": "வரையறுக்கப்படாத பயனர் செயல்பாடு", 18 | "BUFFER": "வரி இடையக வழிதல்", 19 | "NEXT": "அடுத்து இல்லாமல்", 20 | "WEND": "வென்ட் இல்லாமல் இருக்கும்போது", 21 | "WHILE": "இல்லாமல் வென்ட்", 22 | "FILE": "கோப்பு கிடைக்கவில்லை", 23 | "INPUT": "கடந்த கால இடைவெளியில் உள்ளீடு", 24 | "PATH": "பாதை காணப்படவில்லை", 25 | "NAME": "ஆங்கிலம்", 26 | "FILENAME": "A.ln", 27 | "ICONV": "IBM437", 28 | "SCROLL": "உருள்? ____", 29 | "ERROR": " இல்", 30 | "CALL": "சட்டவிரோத செயல்பாடு அழைப்பு", 31 | "OVERFLOW": "வழிவு", 32 | "MEMORY": "நினைவகத்திற்கு வெளியே", 33 | "STATEMENT": "அறிக்கை இல்லை", 34 | "TYPE": "பொருந்தாத வகை" 35 | } 36 | -------------------------------------------------------------------------------- /locales/tr.json: -------------------------------------------------------------------------------- 1 | { 2 | "NAME": "Turkish", 3 | "FILENAME": "TR-1254.LN", 4 | "STATEMENT": "Eksik ifade", 5 | "SCROLL": "Kaydır?____", 6 | "GOSUB": "GOSUB olmadan RETURN", 7 | "ICONV": "CP1254", 8 | "FOR": "FOR olmadan NEXT", 9 | "DATA": "Yetersiz DATA", 10 | "ERROR": " : _", 11 | "READY": "Hazır_______", 12 | "OK": "Ok", 13 | "BREAK": "Kesme", 14 | "SYNTAX": "Sözdizimi hatası", 15 | "LINE": "Tanımsız satır numarası", 16 | "CALL": "Geçersiz işlev çağrısı", 17 | "SUBSCRIPT": "Altsimge geçerli aralık dışında", 18 | "OVERFLOW": "Taşma", 19 | "MEMORY": "Yetersiz Bellek", 20 | "ADDRESS": "Adres geçerli aralık dışında", 21 | "DEVICE": "Hatalı G/Ç aygıtı", 22 | "VARIABLE": "Tanımsız değişken", 23 | "FILE": "Dosya bulunamadı", 24 | "TYPE": "Tür uyuşmazlığı", 25 | "STREAM": "Tanımsız akış", 26 | "CHANNEL": "Tanımsız kanal", 27 | "SCREEN": "Ekran dışı", 28 | "FUNCTION": "Tanımsız kullanıcı işlevi", 29 | "INPUT": "Girdi sonu geçti", 30 | "PATH": "Dosya yolu bulunamadı", 31 | "BUFFER": "Satır tamponu taşması", 32 | "NEXT": "NEXT olmadan FOR", 33 | "WEND": "WEND olmadan WHILE", 34 | "WHILE": "WHILE olmadan WEND" 35 | } 36 | -------------------------------------------------------------------------------- /locales/uk.json: -------------------------------------------------------------------------------- 1 | { 2 | "NAME": "Ukrainian", 3 | "FILENAME": "UK-1251.LN", 4 | "ICONV": "CP1251", 5 | "SCROLL": "Прокрутити?", 6 | "ERROR": " в _", 7 | "READY": "Готово______", 8 | "OK": "Ok", 9 | "BREAK": "Перервати", 10 | "FOR": "NEXT без FOR", 11 | "SYNTAX": "Синтаксична помилка", 12 | "GOSUB": "RETURN без GOSUB", 13 | "DATA": "Вихід з DATA", 14 | "CALL": "Неправильний виклик функції", 15 | "OVERFLOW": "Переповнення", 16 | "MEMORY": "Недостатньо пам'яті", 17 | "LINE": "Невизначений номер рядка", 18 | "SUBSCRIPT": "Значення поза межею допустимого", 19 | "VARIABLE": "Невизначена змінна", 20 | "ADDRESS": "Адреса поза межею допустимого", 21 | "STATEMENT": "Запит не знайдено", 22 | "TYPE": "Невідповідність типу", 23 | "SCREEN": "Поза межею екрану", 24 | "DEVICE": "Неправильний пристрій для введення даних", 25 | "STREAM": "Невизначений потік", 26 | "CHANNEL": "Невизначений джерело", 27 | "FUNCTION": "Невизначена функція користувача", 28 | "BUFFER": "Переповнення буфера рядка", 29 | "NEXT": "FOR без NEXT", 30 | "WEND": "WHILE без WEND", 31 | "WHILE": "WEND без WHILE", 32 | "FILE": "Файл не знайдено", 33 | "INPUT": "Закінчення вхідних даних", 34 | "PATH": "Сторінку не знайдено" 35 | } 36 | -------------------------------------------------------------------------------- /locales/vi.json: -------------------------------------------------------------------------------- 1 | { 2 | "NAME": "Vietnamese", 3 | "FOR": "NEXT không có FOR", 4 | "SYNTAX": "Lỗi cú pháp", 5 | "GOSUB": "RETURN không có GOSUB", 6 | "DATA": "Hết DATA", 7 | "CALL": "Chức năng gọi bất hợp pháp", 8 | "OVERFLOW": "Toán tràn", 9 | "MEMORY": "Hết bộ nhớ", 10 | "LINE": "Số dòng không xác định", 11 | "SUBSCRIPT": "Đăng ký ngoài phạm vi", 12 | "VARIABLE": "Biến không xác định", 13 | "INPUT": "Đầu vào quá khứ", 14 | "PATH": "Không tìm thấy đường", 15 | "TYPE": "Loại không phù hợp", 16 | "FUNCTION": "Chức năng người dùng không xác định", 17 | "BREAK": "Phá vỡ", 18 | "SCREEN": "Bên ngoài màn hình", 19 | "STREAM": "Luồng không xác định", 20 | "FILENAME": "VI-1258.LN", 21 | "ICONV": "CP1258", 22 | "SCROLL": "Cuộn?______", 23 | "ERROR": " : _", 24 | "READY": "Sẵn sàng____", 25 | "ADDRESS": "Địa chỉ ngoài phạm vi", 26 | "STATEMENT": "Tuyên bố bị thiếu", 27 | "OK": "Đồng ý", 28 | "WEND": "WHILE không có WEND", 29 | "DEVICE": "Thiết bị I/O xấu", 30 | "BUFFER": "Dòng đệm tràn", 31 | "CHANNEL": "Kênh không xác định", 32 | "WHILE": "WEND không có WHILE", 33 | "FILE": "Không tìm thấy tệp", 34 | "NEXT": "FOR không có NEXT" 35 | } 36 | -------------------------------------------------------------------------------- /locales/xh.json: -------------------------------------------------------------------------------- 1 | { 2 | "NAME": "Xhosa", 3 | "FILENAME": "XH.LN", 4 | "ICONV": "IBM437", 5 | "SCROLL": "Skrola?____", 6 | "ERROR": " : _", 7 | "READY": "Ulungile____", 8 | "OK": "Ok", 9 | "BREAK": "Ikhefu", 10 | "FOR": "NEXT ngaphandle FOR", 11 | "SYNTAX": "Impazamo kwigrama", 12 | "GOSUB": "RETURN ngaphandle GOSUB", 13 | "DATA": "Ngaphandle DATA", 14 | "CALL": "Umsebenzi ombi umnxeba", 15 | "OVERFLOW": "Ukuphuphuma", 16 | "MEMORY": "Ngapha kokungagcinwanga", 17 | "LINE": "Inombolo yomgca engachazwanga", 18 | "SUBSCRIPT": "Umrhumo uphumile kuluhlu", 19 | "VARIABLE": "Umahluko ongachazwanga", 20 | "ADDRESS": "Idilesi ayikho kuluhlu", 21 | "STATEMENT": "Ingxelo ayikho", 22 | "TYPE": "Uhlobo lokungahambelani", 23 | "SCREEN": "Ngaphandle kweskrini", 24 | "DEVICE": "Isixhobo esibi se-I/O", 25 | "STREAM": "Umsinga ongachazwanga", 26 | "CHANNEL": "Isitishi esingachazwanga", 27 | "FUNCTION": "Umsebenzi womsebenzisi olahlekileyo", 28 | "BUFFER": "Isithinteli siyaphuphuma", 29 | "NEXT": "FOR ngaphandle NEXT", 30 | "WEND": "WHILE ngaphandle WEND", 31 | "WHILE": "WEND ngaphandle WHILE", 32 | "FILE": "Ifayile ayifumaneki", 33 | "INPUT": "Igalelo elidlulileyo", 34 | "PATH": "Indlela ayifumaneki" 35 | } 36 | -------------------------------------------------------------------------------- /locales/zh_Latn.json: -------------------------------------------------------------------------------- 1 | { 2 | "NAME": "Chinese (Pinyin)", 3 | "FILENAME": "ZH-PY.LN", 4 | "ICONV": "CP1252", 5 | "SCROLL": "Gûn dòng?__", 6 | "ERROR": " : _", 7 | "READY": "Zhûn bèi hâo", 8 | "OK": "Ok", 9 | "BREAK": "Xiü xï", 10 | "FOR": "NEXT bù dài FOR", 11 | "SYNTAX": "Yû fâ cuò wù", 12 | "GOSUB": "RETURN bù dài GOSUB", 13 | "DATA": "Chü DATA", 14 | "CALL": "Fëi fâ hán shù diào yòng", 15 | "OVERFLOW": "Yì chü", 16 | "MEMORY": "Nèi cún bù zú", 17 | "LINE": "Wèi dìng yì de xíng hào", 18 | "SUBSCRIPT": "Xià biäo chäo chü fàn wéi", 19 | "VARIABLE": "Wèi dìng yì de biàn liáng", 20 | "ADDRESS": "Dìzhî lèixíng chäochü fànwéi", 21 | "STATEMENT": "Shëng míng yí shï", 22 | "TYPE": "Lèi xíng bù pî pèi", 23 | "SCREEN": "Píng mù wài", 24 | "DEVICE": "Cuò wù de I/O shè bèi", 25 | "STREAM": "Wèi dìng yì de liú", 26 | "CHANNEL": "Wèi dìng yì pín dào", 27 | "FUNCTION": "Wèi dìng yì de yòng hù hán shù", 28 | "BUFFER": "Xíng huân chöng qü yì chü", 29 | "NEXT": "FOR bù dài NEXT", 30 | "WEND": "WHILE bù dài WEND", 31 | "WHILE": "WEND bù dài WHILE", 32 | "FILE": "Wén jiàn wèi zhâo dào", 33 | "INPUT": "Shü rù jié shù", 34 | "PATH": "Zhâo bù dào lù jìng" 35 | } 36 | -------------------------------------------------------------------------------- /scripts/asmdoc.cmd: -------------------------------------------------------------------------------- 1 | cd api 2 | setlocal enabledelayedexpansion enableextensions 3 | set LIST= 4 | for %%x in (..\basic\modules\*.asm) do set LIST=!LIST! %%x 5 | set LIST=%LIST:~1% 6 | perl asmdoc.pl -author -version ..\basic\basic.inc %LIST% 7 | -------------------------------------------------------------------------------- /scripts/asmdoc.sh: -------------------------------------------------------------------------------- 1 | cd api 2 | perl asmdoc.pl -author -version ../basic/basic.inc ../basic/modules/*.asm 3 | -------------------------------------------------------------------------------- /scripts/bitsnpicas.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/scripts/bitsnpicas.jar -------------------------------------------------------------------------------- /scripts/build-linux.sh: -------------------------------------------------------------------------------- 1 | cd basic 2 | rasm -pasmo basic.asm -ob ../bin/23.bin -sz -os ../bin/symbols.txt 3 | cd ../boot 4 | rasm -pasmo boot.asm -ob ../bin/boot.rom 5 | rm basic.bin 6 | cp ../bin/boot.rom ../bin/se.rom 7 | cat ../bin/basic.rom >> ../bin/se.rom 8 | cd ../scripts 9 | rasm firmware.asm -ob ../bin/FIRMWA~1.BIN 10 | cd ../ 11 | ./scripts/run-linux.sh 12 | -------------------------------------------------------------------------------- /scripts/build-mac.sh: -------------------------------------------------------------------------------- 1 | cd basic 2 | rasm -pasmo basic.asm -ob ../bin/23.bin -sz -os ../bin/symbols.txt 3 | cd ../boot 4 | rasm -pasmo boot.asm -ob ../bin/boot.rom 5 | rm basic.bin 6 | cp ../bin/boot.rom ../bin/se.rom 7 | cat ../bin/basic.rom >> ../bin/se.rom 8 | cd ../scripts 9 | rasm firmware.asm -ob ../bin/FIRMWA~1.BIN 10 | ./run-mac.sh -------------------------------------------------------------------------------- /scripts/build.cmd: -------------------------------------------------------------------------------- 1 | cd basic 2 | rasm -pasmo basic.asm -ob ..\bin\23.bin -sz -os ..\bin\symbols.txt 3 | cd ..\boot 4 | rasm -pasmo boot.asm -ob ..\bin\boot.rom 5 | erase basic.bin 6 | cd ..\bin 7 | copy /b boot.rom+basic.rom ..\bin\se.rom 8 | cd ..\scripts 9 | rasm firmware.asm -ob ..\bin\FIRMWA~1.BIN 10 | run.cmd 11 | -------------------------------------------------------------------------------- /scripts/firmware.asm: -------------------------------------------------------------------------------- 1 | ; // SE Basic IV 4.2 Cordelia - A classic BASIC interpreter for the Z80 architecture. 2 | ; // Copyright (c) 1999-2024 Source Solutions, Inc. 3 | 4 | ; // SE Basic IV is free software: you can redistribute it and/or modify 5 | ; // it under the terms of the GNU General Public License as published by 6 | ; // the Free Software Foundation, either version 3 of the License, or 7 | ; // (at your option) any later version. 8 | ; // 9 | ; // SE Basic IV is distributed in the hope that it will be useful, 10 | ; // but WITHOUT ANY WARRANTY; without even the implied warranty o; 11 | ; // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | ; // GNU General Public License for more details. 13 | ; // 14 | ; // You should have received a copy of the GNU General Public License 15 | ; // along with SE Basic IV. If not, see . 16 | 17 | org $5ffd 18 | incbin "../bin/unodos3.rom"; 19 | incbin "../bin/se.rom"; 20 | 21 | xormem $5ffd, $fffd; 22 | summem $5ffd, $fffd; 23 | -------------------------------------------------------------------------------- /scripts/keymaps.sh: -------------------------------------------------------------------------------- 1 | cd keymaps 2 | #cc azerty.c 3 | #./a.out 4 | #cc br.c 5 | #./a.out 6 | cc chloe.c 7 | chmod +x a.out 8 | ./a.out 9 | #cc colemak.c 10 | #./a.out 11 | #cc dvorak.c 12 | #./a.out 13 | #cc es.c 14 | #./a.out 15 | #cc jcuken.c 16 | #./a.out 17 | #cc qwertz.c 18 | #./a.out 19 | #cc us.c 20 | #./a.out 21 | rm a.out 22 | -------------------------------------------------------------------------------- /scripts/rasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/source-solutions/sebasic4/5f121f27e05ee8f9cd656c61ff8e9c47e62ea2c2/scripts/rasm -------------------------------------------------------------------------------- /scripts/run-linux.sh: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | 3 | fuse -mse --rom-spec-se-0 bin/boot.rom --rom-spec-se-1 bin/basic.rom --snapshot fuse/unodos3.szx --divmmc-file fuse/fat-16.hdf 4 | -------------------------------------------------------------------------------- /scripts/run-mac.sh: -------------------------------------------------------------------------------- 1 | /Applications/zesarux.app/Contents/MacOS/zesarux --noconfigfile --enable-mmc --enable-divmmc --mmc-file ~/Development/sebasic4/bin/empty.img --def-f-function f1 NMI --def-f-function f4 Reset --enablekempstonmouse --enable-esxdos-handler --esxdos-root-dir ~/Development/sebasic4/chloehd --machine Chloe280 --romfile ~/Development/sebasic4/bin/se.rom --disablefooter --nowelcomemessage --quickexit --nosplash --gui-style QL --menucharwidth 6 --zoomx 4 --zoomy 3 2 | -------------------------------------------------------------------------------- /scripts/run.cmd: -------------------------------------------------------------------------------- 1 | "C:\Program Files (x86)\ZEsarUX_windows-10.2\zesarux.exe" --noconfigfile --enable-mmc --enable-divmmc --mmc-file C:\Development\sebasic4\bin\empty.img --def-f-function f1 NMI --def-f-function f4 Reset --enablekempstonmouse --enable-esxdos-handler --esxdos-root-dir C:\Development\sebasic4\chloehd --machine Chloe280 --romfile C:\Development\sebasic4\bin\se.rom --disablefooter --nowelcomemessage --quickexit --nosplash --gui-style QL --menucharwidth 6 --zoomx 4 --zoomy 3 2 | --------------------------------------------------------------------------------