1
0
mirror of https://github.com/sehugg/8bitworkshop.git synced 2024-09-29 22:54:54 +00:00
Commit Graph

594 Commits

Author SHA1 Message Date
Steven Hugg
50c1a653e2 vcs: fixed KIL breakpoint bug, analysis has 76*4 cycles max 2021-04-22 14:50:23 -05:00
Steven Hugg
5b7e0a6330 vcs: fixed instant replay, KIL ($02) instruction 2021-04-19 11:47:04 -05:00
Steven Hugg
8afad5571b vcs: scanline view, fixed analysis with jsr 2021-04-05 18:09:50 -05:00
Steven Hugg
64fcbdc9d5 vcs: ca65 support, fixed segment offset parsing in listing 2021-03-28 14:23:02 -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
b3b93e150d verilog: 32-bit (FFbbggrr) rgb output, testing w/ Silice 2020-12-28 10:06:50 -06:00
Steven Hugg
9bc9992aec embed splits, ui tweaks 2020-10-26 13:36:38 -05:00
Steven Hugg
0e4ed8ce21 haltEmulation() instead of EmuHalt 2020-10-23 19:35:08 -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
bf6e399ce9 vcs: resize screen 2020-10-07 19:11:00 -05:00
Steven Hugg
bf5248685f verilog: hide controls when no crt 2020-09-23 12:00:47 -05:00
Steven Hugg
ae31f8308f verilog: black border around values in scope, allow zoom out to 1/16 scale 2020-09-17 20:18:43 -05:00
Steven Hugg
11bdd3cf63 CYCLES_PER_FILL 2020-09-16 22:12:21 -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
74238b334f basic: got rid of BASICLine in favor of list of statements, multipleStmtsPerLine 2020-08-20 09:45:11 -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
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
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
4767ed8429 merged zmachine + basic use of teletype 2020-08-13 22:11:01 -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
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
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
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
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
40af6b2602 removed script platform 2020-08-02 20:06:36 -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
Steven Hugg
a5c69fa274 vcs: supercharger export; apple2: merlin32 2020-07-26 11:53:13 -05:00
Steven Hugg
82c18e04aa apple2: floating bus, no scanline rendering yet 2020-07-23 21:56:30 -05:00
Steven Hugg
3e8436126b atari5200: added atari5200.inc, display list test 2020-07-21 15:09:13 -05:00
Steven Hugg
101f605c6c minor tweaks 2020-07-20 11:43:01 -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
ba2c288e8d apple2: delta modulation demo 2020-07-16 10:25:28 -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
85dc34eccb ui: show repo id in toolbar, apple2: new presets 2020-07-12 18:23:51 -05:00
Steven Hugg
9b7df7938a markdown: allow-same-origin sandbox iframe 2020-07-11 23:29:06 -05:00
Steven Hugg
b76c18e013 vcs: added probing support 2020-07-11 17:45:35 -05:00
Steven Hugg
e66802addb emerged the call stack view 2020-07-11 14:01:26 -05:00
Steven Hugg
5a5eec982c getROMExtension() for some platforms, changed d/l filenames 2020-07-11 11:21:01 -05:00
Steven Hugg
c99f4c4d3a zmachine: fixed focus on chrome 2020-07-10 23:27:31 -05:00
Steven Hugg
ccc011e048 zmachine: more split window stuff, ztrek 2020-07-10 19:47:23 -05:00
Steven Hugg
34aba0443e markdown: using iframe 2020-07-10 15:19:49 -05:00
Steven Hugg
1e9b164c55 zmachine: split window fixed 2020-07-10 14:13:27 -05:00
Steven Hugg
c76d240a87 x86: fixed yasm listing, font size resize, resize for zmachine too 2020-07-10 13:30:33 -05:00
Steven Hugg
caabcb8196 zmachine: working on status bar window 2020-07-10 12:32:14 -05:00
Steven Hugg
bf36fe2b7f working on call stack probe, ui tweaks 2020-07-09 19:46:12 -05:00
Steven Hugg
6acaa3f81d ui tweaks 2020-07-09 01:52:58 -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
d068dc0433 memory map: updated to use css grid 2020-07-06 12:52:42 -05:00
Steven Hugg
9032eaf9b5 fixed ca65 listing line numbers 2020-07-06 11:33:02 -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
6ff4041251 added xasm6809 USE directive support; atari7800: fixed header 2020-06-30 19:53:23 -05:00
Steven Hugg
0d77912ccc x86: started using v86, freedos, fatfs, yasm, SmallerC 2020-06-15 10:28:02 -05:00
Steven Hugg
74bfb04dd6 cmoc: fixed error msgs, threed.c 2020-06-12 23:00:22 -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
e8faee01f3 vcs: 24-cycle sleep after HMOVE in examples, nes/c64: fixed climber struct order 2020-06-07 11:37:56 -05:00
Steven Hugg
58b6f0f922 Merge branch 'master' of github.com:sehugg/8bitworkshop 2020-06-03 18:38:24 -05:00
Steven Hugg
8c20b43ed9 makefile: support ip command for Arch Linux; c64: clock correction 2020-06-03 14:05:42 -05:00
Steven Hugg
c360b065f9 c64: updated help, clock freq 2020-05-27 09:33:36 -05:00
Steven Hugg
ec62b97868 c64: patched bios to fix gotoxy() problem ($EA24 KIL -> RTS) 2020-05-24 12:31:26 -05:00
Steven Hugg
6696c4ff77
Merge pull request #32 from ewenmcneill/verilog_keys
Fix verilog key handling for player 2
2020-05-13 12:38:29 -05:00
Ewen McNeill
1e9e4877bb verilog: connect player 2 keys to player 2
Reconnect the Player 2 keys to Player 2; they were accidentally connected
to Player 1 in 271c2ea020

Fixes https://github.com/sehugg/8bitworkshop/issues/31
2020-02-29 20:37:52 +13:00
Steven Hugg
60e527287e asset editor: added toolbar 2020-02-05 20:31:24 -06:00
Steven Hugg
b749d58de6 fixed a couple sentry bugs 2020-01-28 09:50:38 -06:00
Steven Hugg
899e3f7067 fixed loadBIOS() caps 2020-01-26 23:59:09 -06:00
Steven Hugg
e1772f2565 refactored into BaseWASMMachine/C64 2020-01-06 12:16:00 -06:00
Steven Hugg
96bdc184d8 nes/vcs: fix crash if click disassembler before rom loads 2019-12-29 15:13:19 -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
39dad45b47 added back installErrorHandler 2019-12-21 13:50:21 -06:00
Steven Hugg
f9392c5a96 c64: updated filesystem, presets, load/save 2019-12-21 11:54:26 -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
7910f7ad4c updated presets 2019-12-15 21:19:15 -06:00
Steven Hugg
cc0cb584a8 added message when emulation stopped (EmuHalt) 2019-12-01 11:58:01 -06:00
Steven Hugg
0cc5f0fb7b fixed NES infinite loop 2019-11-17 10:48:08 -06:00
Steven Hugg
d16f87b990 fixed waveform bug; added VL_DIVS_III 2019-11-13 19:51:09 -06:00
Steven Hugg
f7ade09225 use throw Error() when possible 2019-11-13 14:49:00 -06:00
Steven Hugg
ec6ce6b448 minor fixes 2019-11-10 09:37:48 -06:00
Steven Hugg
5516ca96b5 refactored into composite typescript project (multiple tsconfig.json files) 2019-10-26 10:38:21 -05:00
Steven Hugg
702e19c25d atari7800: added presets 2019-10-20 11:55:18 -05:00
Steven Hugg
d73e9963ce working on call graph view 2019-10-18 22:24:13 -05:00
Steven Hugg
6731231b23 removed old profiler 2019-09-30 20:46:56 -05:00
Steven Hugg
6753d9bf40 testing scripting platform 2019-09-29 13:53:40 -05:00
Steven Hugg
34d1885851 apple2: load/save slots; fixed printFlags() 2019-09-17 08:17:37 -05:00
Steven Hugg
86e2866660 atari7800: display list, new memory map, logIllegal() 2019-09-11 14:15:31 -05:00
Steven Hugg
e45806e8cf atari7800: new presets; fixed indirect timing 2019-09-08 18:17:06 -05:00
Steven Hugg
bb330ae6e6 apple2: new presets 2019-09-08 16:42:32 -05:00
Steven Hugg
f6cc973cdd took maxCycles out of advanceFrame() 2019-09-08 14:18:33 -05:00
Steven Hugg
69f4eed8a7 c64: refactored to machine 2019-09-08 12:36:26 -05:00
Steven Hugg
76a39c2d06 kim1: refactored to machine, still needs display/kbd 2019-09-08 10:44:35 -05:00
Steven Hugg
1d5d2cddf0 verilog: support / 2019-09-07 20:00:48 -04:00
Steven Hugg
47aaa1d302 update project/window files when uploading 2019-09-02 21:54:04 -04:00
Steven Hugg
eff53c0d92 verilog: made $readmem a lot faster 2019-08-31 17:17:31 -04:00
Steven Hugg
5c98c2eb7d sound_williams: refactored into Machine 2019-08-31 15:37:42 -04:00
Steven Hugg
70862f2146 verilog: added keycode/keystrobe 2019-08-28 23:49:17 -04:00
Steven Hugg
20318b9859 nes: IO read/write for registers 2019-08-28 15:21:33 -04:00
Steven Hugg
ad38ae2fc4 fixed NES probe duplicating probes 2019-08-27 21:45:01 -04:00
Steven Hugg
9d6e97749d more tooltips for probe views; removed Event Probe view; fixed NES probe installation 2019-08-27 18:37:24 -04:00
Steven Hugg
236c4bd0dd 7800: TIA/RIOT wastes a cycle; fixed NES probe; messed with views 2019-08-27 13:51:25 -04:00
Steven Hugg
ca7d488f1c moved segments into Platform object 2019-08-27 12:20:51 -04:00
Steven Hugg
657303a1f6 probe VRAM 2019-08-26 23:25:30 -04:00
Steven Hugg
df7cff3693 astrocade: added -bios -arcade 2019-08-26 22:42:14 -04:00
Steven Hugg
10828d297d nes: started Probe support 2019-08-26 21:01:36 -04:00
Steven Hugg
108d1ca292 vcs: fixed readAddress() bug 2019-08-26 14:09:42 -04:00
Steven Hugg
33a0e9ed57 refactored astrocade; added paddles, still need to simulate bus contention, bios platform 2019-08-26 12:59:20 -04:00
Steven Hugg
f32009ca0b log clocks at start of scanline; added everything to Platforms menu 2019-08-25 21:27:58 -04:00
Steven Hugg
d8421fee7f converted everything to new Z80, debugging broken 2019-08-25 16:39:12 -04:00
Steven Hugg
5323862172 use Z80 emulation from https://github.com/DrGoldfire/Z80.js for better performance 2019-08-25 15:12:56 -04:00
Steven Hugg
ecd7f364a6 added SMS 2019-08-25 13:19:58 -04:00
Steven Hugg
e87cb2bef1 added MSX 2019-08-25 12:38:22 -04:00
Steven Hugg
67c1223dbf added coleco machine, base VDP 2019-08-25 12:15:22 -04:00
Steven Hugg
43f65b99ae cleaned up galaxian platform 2019-08-24 21:11:38 -04:00
Steven Hugg
698d0c616c renamed noise() to xorshift32() 2019-08-24 20:53:57 -04:00
Steven Hugg
ca0e81c07f mw8080bw: moved to machine/; coalesce clocks 2019-08-24 19:01:44 -04:00
Steven Hugg
dd070f71fc vicdual conversion to BasicScanlineMachine 2019-08-24 10:35:33 -04:00
Steven Hugg
49309feffc added Atari 7800 new style, load machine/<platform_id>.js optionally 2019-08-23 17:48:19 -04:00
Steven Hugg
20bc3620ac made BaseMachinePlatform, test with NewApple2Platform (work on debugging) 2019-08-23 13:03:01 -04:00
Steven Hugg
52783cffe7 moved nemu to devices.ts, new folder structure 2019-08-22 21:31:56 -04:00
Steven Hugg
385f64bc50 Merge branch 'master' into newemu 2019-08-22 19:33:20 -04:00
Steven Hugg
2ae1232e61 nemu: added audio, started on debugging 2019-08-22 18:08:43 -04:00
Steven Hugg
3a2df124eb better fix for VCS audio autostart 2019-08-22 12:20:47 -04:00
Steven Hugg
0f63282931 working on new emulator framework 2019-08-21 22:55:32 -04:00
Steven Hugg
9de22d6389 recreate audio when resuming (https://goo.gl/7K7WLu) 2019-08-21 19:40:33 -04:00
Steven Hugg
7376e12846 more emulators 2019-08-20 23:12:09 -04:00
Steven Hugg
02be2c9438 tweaks to UI 2019-08-20 09:29:47 -04:00
Steven Hugg
d1df9b940d c64? maybe 2019-08-20 01:05:44 -04:00
Steven Hugg
31e052b2df ga: added build time measure, PromiseRejectedException reason, git default msg 2019-08-19 11:55:08 -04:00