Steven Hugg
7d806850ee
basic: added scope start/end index, use for IF/ELSE and to skip FOR
2020-08-20 21:51:01 -05:00
Steven Hugg
e9d3fbcb62
basic: added type-checking in the compile stage
2020-08-20 13:28:39 -05:00
Steven Hugg
eb7b665536
if error line position is available, underline
2020-08-20 11:41:58 -05:00
Steven Hugg
74238b334f
basic: got rid of BASICLine in favor of list of statements, multipleStmtsPerLine
2020-08-20 09:45:11 -05:00
Steven Hugg
e5de701419
basic: compiledBlocks option, dialect errors, refactor
2020-08-19 11:50:38 -05:00
Steven Hugg
9cedb1af08
basic: fixes for non-line-number mode (24, 62, 81), handle unhandledrejection, MODERN default dialect, DARTMOUTH
2020-08-18 14:13:59 -05:00
Steven Hugg
88fa924507
basic: fuzz test fixes, DEF cycle detector
2020-08-16 09:57:13 -05:00
Steven Hugg
295f1ef9de
basic: OPTION DIALECT must come 1st, hot restart for FOR loops, chainAssignments, more games, CONVERT, DEC+
2020-08-15 13:51:09 -05:00
Steven Hugg
7f372b0b52
basic: hot reload, tab group wrap
2020-08-14 21:55:15 -05:00
Steven Hugg
2cac077735
basic: help, dialect info, fixed advance() issue, slice = bug, GOTO ref fix, RESTORE fix
2020-08-14 12:59:02 -05:00
Steven Hugg
b2cb2ec27f
Merge pull request #46 from Konamiman/update-link-to-msx2-technical-handbook
...
Update link to MSX2 Technical Handbook in msx.ts
2020-08-14 08:01:36 -05:00
Nestor Soriano
876f188604
Update link to MSX2 Technical Handbook.
...
Konamiman originally published his transcript of MSX2 Tehnical Handbook
in the form of text files in his web site, but has later converted
it to Markdown files hosted in a dedicated GitHub repository.
This commit changes the link in msx.ts from the old text files
to the dedicated repository.
2020-08-14 10:04:30 +02:00
Steven Hugg
a12cebfde4
basic: better DATA parsing, RESTORE <line> fixed, REM back as token (24, 57, 76)
2020-08-13 23:51:30 -05:00
Steven Hugg
4767ed8429
merged zmachine + basic use of teletype
2020-08-13 22:11:01 -05:00
Steven Hugg
fab1768b75
basic: new de-crunching algorithm, REM.. is token (18, 57, 84)
2020-08-13 19:21:07 -05:00
Steven Hugg
ff780236d3
basic: HPBASIC, TINY, computedGoto, required END (18, 57, 111)
2020-08-13 18:21:59 -05:00
Steven Hugg
e96f7e8b49
stepOver(), rearranged dbg buttons, fixed basic debugging and saveState()
2020-08-13 12:33:09 -05:00
Steven Hugg
45ab88611e
basic: RANDOMIZE, WHILE/WEND, RESTORE line, BASIC80 (17, 56, 67)
2020-08-12 16:07:05 -05:00
Steven Hugg
0fd04658cb
basic: fixed tty column count, added hex/octal
2020-08-12 11:28:32 -05:00
Steven Hugg
6c7e852748
ui: split run debug button groups
2020-08-12 10:47:46 -05:00
Steven Hugg
8fdd958859
basic: fixed NEXT, expectTokens()
2020-08-12 10:47:34 -05:00
Steven Hugg
e962404c2f
basic: testInitialFor, staticArrays, token crunching, bell, more OPTIONs (17, 54, 68)
2020-08-11 20:45:36 -05:00
Steven Hugg
ac4b6a86ce
sentry: ignore EmuHalt in exceptions
2020-08-11 10:25:39 -05:00
Steven Hugg
5269585fd0
editor uses markText to show current pc line, show state when paused
2020-08-10 22:41:17 -05:00
Steven Hugg
d92cc5542d
views use SourceLocation/Line to locate code
2020-08-10 21:39:54 -05:00
Steven Hugg
d5405c4db1
basic: input validation, array bounds check
2020-08-10 21:02:01 -05:00
Steven Hugg
946037a1c9
basic: ON..GOSUB, CLEAR, rearranged platform menu
2020-08-10 08:44:34 -05:00
Steven Hugg
cf39cd4f58
basic: out of order loops, convert editor to uppercase when dialect says so, OPTION CPUSPEED
2020-08-10 01:27:04 -05:00
Steven Hugg
52a1107114
basic: fixed transcript bottom, moved teletype to file, added label field to errors
2020-08-09 21:59:01 -05:00
Steven Hugg
8b7b581217
added SourceLocation for runtime errors (EmuHalt)
2020-08-09 16:38:05 -05:00
Steven Hugg
17f99b34d4
ui: click on errors to go to line; fixed mainpath -> mainPath
2020-08-09 16:02:27 -05:00
Steven Hugg
502ee5de0f
getDebugTree(): use $$ for view functions so we don't accidentally call them
2020-08-09 15:01:13 -05:00
Steven Hugg
167d60d402
basic: bitwise logic, check DEFs, assign2js, check args (41, 39, 68)
2020-08-09 12:52:59 -05:00
Steven Hugg
bef0c6e7e3
basic: GET, POP, fixed func/builtins, dialect stuff, print head, ELSE (44, 44, 68)
2020-08-09 01:49:50 -05:00
Steven Hugg
a1efa8eebd
basic: dialect stuff, error checking (44, 45, 68)
2020-08-08 20:32:47 -05:00
Steven Hugg
bbae87269f
basic: optional labels setting
2020-08-08 20:03:48 -05:00
Steven Hugg
14524726e6
basic: added operators, check inputs, better line feed, fixed return, FOR stack, moved OPTION to compile-time, fixed DEFs, uppercase, hot-loading (43, 45, 36)
2020-08-08 19:36:57 -05:00
Steven Hugg
3a4b39b01c
first crack at BASIC
2020-08-08 11:00:05 -05:00
Steven Hugg
9ab7801fa8
codemirror: updated to 5.56.0, fixed tests
2020-08-04 14:32:01 -05:00
Steven Hugg
7712119bca
electron: fixed binary encoding, reload, args
2020-08-02 21:34:13 -05:00
Steven Hugg
40af6b2602
removed script platform
2020-08-02 20:06:36 -05:00
Steven Hugg
5fcdde3244
fixed symbols in memory views when calling subroutines
2020-08-02 10:40:52 -05:00
Steven Hugg
f7b09ab1a0
electron: trying to open files in filesystem
2020-08-02 09:22:23 -05:00
Steven Hugg
5391cefbc2
moved some development files to meta/ directory, updated sync script
2020-08-01 13:56:50 -05:00
Steven Hugg
ba916728f0
updated npm, copy deps from node_modules/ to lib/
2020-08-01 12:52:17 -05:00
Steven Hugg
3d82280c0a
electron: initial experimental build (npm start), removed web/images
2020-08-01 11:53:52 -05:00
Steven Hugg
40aac97a58
reordered mame menu
2020-07-30 13:54:34 -05:00
Steven Hugg
3b13a472bc
working on new unified MAME support
2020-07-29 18:33:14 -05:00
Steven Hugg
b344590917
atari8: fastbasic, only int-mode and builds carts right now
2020-07-28 21:01:25 -05:00
Steven Hugg
b78fbe5ac4
atari800xl.mame platform, Alterra ROMs
2020-07-28 18:22:08 -05:00