1
0
mirror of https://github.com/sehugg/8bitworkshop.git synced 2024-05-28 23:41:32 +00:00
Commit Graph

326 Commits

Author SHA1 Message Date
Steven Hugg
2fba433f7a verilog: fixed reset values 2021-07-11 13:41:20 -05:00
Steven Hugg
10d04f9114 verilog: randomizeOnReset = true except for unit tests (only <=32 bit values reset) 2021-07-09 15:21:41 -05:00
Steven Hugg
876d66e6de verilog: fixed video sync for vga mode; ignore line # changes 2021-07-09 12:56:26 -05:00
Steven Hugg
631b7c73a7 verilog: changed Proxy to Object.defineProperty() 2021-07-08 17:46:18 -05:00
Steven Hugg
85932132d1 verilog: fixed $time for tests (timescale == msec) 2021-07-08 16:47:27 -05:00
Steven Hugg
42920337ec verilog: fix optimization for tick2(), removed > 64 bit tests, stop tracing when $stop/$finish, +SignExt 2021-07-08 15:50:16 -05:00
Steven Hugg
5ab0e397d3 verilog: fixed 64-bit casting, constant issues 2021-07-08 13:00:44 -05:00
Steven Hugg
6ac29d78dc add binaryen.js to lib/ 2021-07-07 20:37:46 -05:00
Steven Hugg
b9a0de6cac verilog: test updates, source locations, labels, Silice 2021-07-07 15:43:35 -05:00
Steven Hugg
e703c16dfe verilog: worker re-uses memory 2021-07-06 23:56:01 -05:00
Steven Hugg
5cf56f9d04 verilog: sort var defs, fix video sync 2021-07-06 22:26:29 -05:00
Steven Hugg
1ab0d290f8 verilog: fuzzhdl 2021-07-06 15:18:17 -05:00
Steven Hugg
bc13614b6a verilog: $readmem, fixed while loop 2021-07-05 18:55:06 -05:00
Steven Hugg
3ec69792b0 verilog: working on 64-bit, debug tree, fix 1-bit sound 2021-07-05 11:56:57 -05:00
Steven Hugg
854a6a2cdc verilog: fixed wasm array views, compare test, loadROM async? 2021-07-03 11:29:11 -05:00
Steven Hugg
c0d60edbad verilog: refactor, trace buffer, fast video update 2021-07-03 09:03:12 -05:00
Steven Hugg
4e97cd2eef verilog: wasm, HDLModuleRunner interface 2021-07-01 18:55:28 -05:00
Steven Hugg
9bb79c318f (WIP) new hdl package, verilator 4 (emscripten 2.0.6), hdlwasm 2021-06-30 18:07:55 -05:00
Steven Hugg
07f3a30c96 upgraded typescript; installed typedoc 2021-06-21 14:33:21 -05:00
Steven Hugg
e7dc2ce750 arm: fixed pc and listing for thumb 2021-06-15 09:26:22 -05:00
Steven Hugg
a7f62079db arm: added serial console, SerialIOInterface needs refactoring; moved VirtualTextScroller 2021-06-14 16:53:12 -05:00
Steven Hugg
240578d942 ui: refresh windows when errors/EmuHalt; arm32 changes 2021-06-14 11:37:06 -05:00
Steven Hugg
d79f3c3da9 arm32: 16-bit color (555) 2021-06-10 19:16:45 -05:00
Steven Hugg
c99597ee28 arm32: new vasm, new editor mode 2021-06-09 16:44:09 -05:00
Steven Hugg
76d29c6026 arm32: working w/ gba emu 2021-06-06 14:23:27 -05:00
Steven Hugg
7725884eb0 arm32: platform, vasm and armips, unicorn.js 2021-06-05 23:32:43 -05:00
Steven Hugg
50c1a653e2 vcs: fixed KIL breakpoint bug, analysis has 76*4 cycles max 2021-04-22 14:50:23 -05:00
Steven Hugg
d97b0eb1c5 dasm: fixed macro line parsing, breakpoints 2021-04-08 10:58:02 -05:00
Steven Hugg
8afad5571b vcs: scanline view, fixed analysis with jsr 2021-04-05 18:09:50 -05:00
Steven Hugg
c5ccd4ff48 pixel editor: reindex for vcs playfields, fixed ca65 stuff 2021-03-30 15:49:09 -05:00
Steven Hugg
4addfe7ae2 wiz: use wla debug format, syntax highlighter 2021-03-04 13:43:53 -06:00
Steven Hugg
5ee1c7e8a3 initial wiz support (vcs and nes) 2021-03-04 08:49:48 -06:00
Steven Hugg
9bc9992aec embed splits, ui tweaks 2020-10-26 13:36:38 -05:00
Steven Hugg
244377e2a6 serial test harness, readFile/writeFile, tty save/load state 2020-10-22 12:02:49 -05:00
Steven Hugg
d482145319 setCompileOutput always called; devel-6502 platform 2020-10-16 06:14:40 -05:00
Steven Hugg
0600ab3b9f file#_post: ignore/force params 2020-10-14 17:33:15 -05:00
Steven Hugg
37dffb0ad6 get rid of empty toolbars; electron: detect binary files 2020-09-02 13:37:28 -05:00
Steven Hugg
13a4570745 fixed null err msg during exception, basic: multiline if/else/then, MOD, SUB, CALL, newLocalScope() 2020-08-29 20:37:34 -05:00
Steven Hugg
36cfafcbf9 restartAtPC(), debug info 2020-08-24 09:47:20 -05:00
Steven Hugg
9e48b7f973 basic: WHILE start/end, fixed OPTION boolean, CONVERT, more type checking, set $loc offset, OPTION parsing 2020-08-23 13:02:13 -05:00
Steven Hugg
eeae662e6b basic: added ENTER elapsed time 2020-08-20 22:59:23 -05:00
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
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
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
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
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
3d82280c0a electron: initial experimental build (npm start), removed web/images 2020-08-01 11:53:52 -05:00
Steven Hugg
3b13a472bc working on new unified MAME support 2020-07-29 18:33:14 -05:00
Steven Hugg
b78fbe5ac4 atari800xl.mame platform, Alterra ROMs 2020-07-28 18:22:08 -05:00
Steven Hugg
82c18e04aa apple2: floating bus, no scanline rendering yet 2020-07-23 21:56:30 -05:00
Steven Hugg
60de08c9da ui: added "Alert" title to dialogs, updated binary detector 2020-07-19 17:59:13 -05:00
Steven Hugg
08af6ae3a5 loadBIOS() now on Machine interface, updated c64 BIOS, emulator types SYS command 2020-07-19 16:54:37 -05:00
Steven Hugg
aba1072abd added runToPC() so can continue after run to line 2020-07-18 12:04:39 -05:00
Steven Hugg
cf12b481a9 fixed wasm probe tests, updated jquery to 3.5.1 2020-07-16 14:52:27 -05:00
Steven Hugg
ba2c288e8d apple2: delta modulation demo 2020-07-16 10:25:28 -05:00
Steven Hugg
bc58a43473 updates for apple2 spkr accuracy 2020-07-15 15:41:09 -05:00
Steven Hugg
93aff314c8 c64, zx: added probe buffer support, need to log scanlines 2020-07-13 22:14:44 -05:00
Steven Hugg
dbda38d31a views that use startProbing() can use cumulative data mode 2020-07-11 15:37:05 -05:00
Steven Hugg
8f192ab2a1 replay now allows seek to frame 0 2020-07-11 12:52:41 -05:00
Steven Hugg
842f256931 probe recorder test, fixes 2020-07-11 12:27:32 -05:00
Steven Hugg
df4b35ed6a z80: removed old simulator and tests (we have zexall now) 2020-07-11 11:22:41 -05:00
Steven Hugg
5a5eec982c getROMExtension() for some platforms, changed d/l filenames 2020-07-11 11:21:01 -05:00
Steven Hugg
c1e83c3a03 rebuilt node modules, now typescript lib == es2017 2020-07-10 23:04:00 -05:00
Steven Hugg
ccc011e048 zmachine: more split window stuff, ztrek 2020-07-10 19:47:23 -05:00
Steven Hugg
bf36fe2b7f working on call stack probe, ui tweaks 2020-07-09 19:46:12 -05:00
Steven Hugg
2e27b0d2bb show >8 bit arrays in debug, check for non-typed arrays in state, fix embed iframe 2020-07-09 10:24:24 -05:00
Steven Hugg
cf13779310 rearranged menu, fixed tests 2020-07-08 19:31:14 -05:00
Steven Hugg
71fa79cec5 working on tree view for state, extra debuginfo 2020-07-08 15:39:54 -05:00
Steven Hugg
741df9f5b8 zmachine experiments 2020-07-07 18:40:03 -05:00
Steven Hugg
0f284531db galaxian: updated to use Machine interface, fixed apple2 test 2020-07-06 15:06:24 -05:00
Steven Hugg
002aa41bad testing out sub-frame replay slider, advanceFrameClock, fixed c64 memory corrupt 2020-07-04 15:32:21 -05:00
Steven Hugg
921d2b2253 added ZX Spectrum 48k 2020-07-02 20:24:52 -05:00
Steven Hugg
428f1a9260 atari8: use Altirra 5200 superkernel (MAME for now) 2020-07-01 13:10:01 -05:00
Steven Hugg
0d77912ccc x86: started using v86, freedos, fatfs, yasm, SmallerC 2020-06-15 10:28:02 -05:00
Steven Hugg
c1cbb51c71 added P2 gamepad buttons; lwlink parses symbol map 2020-06-09 20:37:29 -05:00
Steven Hugg
01b01b169a vectrex: got xasm and c working 2020-06-09 13:11:37 -05:00
Steven Hugg
f1961bc9bf working on vectrex 2020-06-09 09:16:17 -05:00
Steven Hugg
e1772f2565 refactored into BaseWASMMachine/C64 2020-01-06 12:16:00 -06:00
Steven Hugg
4560a1b227 inspect shows var values, more todo 2020-01-05 17:49:08 -06:00
Steven Hugg
167b5aa2d8 probe: only show value for certain ops 2020-01-04 20:45:27 -06:00
Steven Hugg
313dc2f863 probe shows values; click gutter to run to cursor 2020-01-04 18:17:58 -06:00
Steven Hugg
6ddcfb1d1d runToVsync() keeps probe output for last frame (on Machine platforms only) 2020-01-04 14:06:58 -06:00
Steven Hugg
2d921e68e6 state.mem for c64 2019-12-28 11:13:36 -06:00
Steven Hugg
e1b19b8119 initial swag at openRelevantListing(), still needs work on cc65 2019-12-27 20:53:44 -06:00
Steven Hugg
a05190da44 fixed some worker types 2019-12-27 16:31:24 -06:00
Steven Hugg
5c4b2b0ca4 openRelevantListing() not ready until listings are fixed, "folder/file.ext" normalized 2019-12-27 13:19:11 -06:00
Steven Hugg
7a7c3d7255 fixed williams-z80 import, removed coleco.mame, fixed _MAIN_ presets, xhr ontimeout, update chromedriver 2019-12-27 09:58:46 -06:00
Steven Hugg
363fbee4a9 npm update 2019-12-21 23:50:51 -06:00
Steven Hugg
f9392c5a96 c64: updated filesystem, presets, load/save 2019-12-21 11:54:26 -06:00
Steven Hugg
d55576be9f multiple -D for cc65 2019-12-18 18:47:40 -06:00
Steven Hugg
4a1ac1bbac c64: more work on WASMMachine; use more await for ui 2019-12-18 16:27:34 -06:00
Steven Hugg
7d6e910e57 c64: started WASM implementation from https://github.com/sehugg/chips
use async functions in startUI()
2019-12-17 20:28:06 -06:00
Steven Hugg
24f339e522 adding cmoc/lwtools (need to add Module["callMain"]=callMain; to emscripten .js files) 2019-12-10 18:54:21 -06:00
Steven Hugg
9a90db556d williams: fixed step() 2019-12-07 15:19:24 -06:00
Steven Hugg
cc0cb584a8 added message when emulation stopped (EmuHalt) 2019-12-01 11:58:01 -06:00
Steven Hugg
f7ade09225 use throw Error() when possible 2019-11-13 14:49:00 -06:00
Steven Hugg
41fc5f9e9a added Sentry link 2019-11-09 11:02:33 -06:00
Steven Hugg
5516ca96b5 refactored into composite typescript project (multiple tsconfig.json files) 2019-10-26 10:38:21 -05:00