Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
63 commits
Select commit Hold shift + click to select a range
0f91ac7
npm i codemirror @codemirror/commands @codemirror/view @codemirror/la…
fredsa Feb 15, 2026
7c072e0
lang-6502 stream parser
fredsa Feb 15, 2026
2054081
lang-z80 stream parser
fredsa Feb 15, 2026
6d22653
lang-basic stream parser
fredsa Feb 15, 2026
cf4dec0
lang-bataribasic stream parser
fredsa Feb 15, 2026
e4cc909
lang-fastbasic stream parser
fredsa Feb 15, 2026
da42f3b
lang-inform6 stream parser
fredsa Feb 15, 2026
a122119
lang-verilog stream parser
fredsa Feb 15, 2026
33e17d6
lang-wiz stream parser
fredsa Feb 15, 2026
0d25993
src/themes/mbo.ts
fredsa Feb 15, 2026
2c17572
src/themes/cobalt.ts
fredsa Feb 15, 2026
986e2df
src/themes/editorTheme.ts
fredsa Feb 15, 2026
b9f014a
src/themes/disassemblyTheme.ts
fredsa Feb 15, 2026
fefcef3
src/ide/views/visuals.ts
fredsa Feb 15, 2026
ea058b6
src/ide/views/gutter.ts
fredsa Feb 15, 2026
1a647d4
src/ide/views/filters.ts
fredsa Feb 15, 2026
fac319e
git rm -rf codemirror
fredsa Feb 15, 2026
9b0ec7b
git rm src/codemirror/codemirror.js
fredsa Feb 15, 2026
0f18423
git rm css/codemirror.css
fredsa Feb 15, 2026
bcffd56
Makefile remove `codemirror` reference
fredsa Feb 15, 2026
bf3e6c1
index.html remove CM5 references
fredsa Feb 15, 2026
4e79b95
css/ui.css remove CM5 styles
fredsa Feb 15, 2026
767de48
(re)format editors.js
fredsa Feb 15, 2026
dd799e7
editors.ts CM5 to CM6
fredsa Feb 15, 2026
a22d945
git rm src/codemirror/ecs.js
fredsa Feb 15, 2026
cfb3044
git rm src/codemirror/vasm.js
fredsa Feb 15, 2026
db67117
organize editors.ts imports
fredsa Feb 16, 2026
b57f4ec
debugHighlightTagsTooltip to see parser tags
fredsa Feb 17, 2026
112149c
tweak mbo theme
fredsa Feb 17, 2026
367cf6a
npm install lezer
fredsa Feb 17, 2026
b4505da
6502 stream parser -> Lezer grammar parser
fredsa Feb 16, 2026
e17da36
z80 stream parser -> Lezer grammar parser
fredsa Feb 17, 2026
7c7de90
Add missing historyKeymap
fredsa Feb 18, 2026
8146401
insertText() CM5 -> CM6
fredsa Feb 19, 2026
0509578
Improve text transform transaction filter
fredsa Feb 19, 2026
c540c09
undoStep() CM5 -> CM6
fredsa Feb 19, 2026
1b97973
asset editor mod+z for undo
fredsa Feb 19, 2026
569f0fe
fix cobalt theme highlight + selection
fredsa Feb 19, 2026
0f5be9b
fix debugger line numbers off by one
fredsa Feb 19, 2026
b4d12af
fix markErrors line numbers
fredsa Feb 19, 2026
635217a
fix modes without corresponding parsers
fredsa Feb 19, 2026
0b383c7
editors.ts remove unused code
fredsa Feb 19, 2026
ff6a0e6
fix show line number logic for embedded mode
fredsa Feb 19, 2026
80c619c
fix highlightLines lines and scroll position
fredsa Feb 19, 2026
aecf16d
Refactor gutters to use RangeSet, and be more efficient
fredsa Feb 21, 2026
2291187
fix jarring gutter size change
fredsa Feb 21, 2026
cb35591
Merge breakpoint and error markers into a single status gutter
fredsa Feb 21, 2026
fa7911f
breakpoint HOVER_PLACEHOLDER
fredsa Feb 21, 2026
9462d56
variable value display fix
fredsa Feb 21, 2026
2785cc9
reformat src/common/baseplatform.ts
fredsa Feb 21, 2026
0495dae
reformat src/common/mameplatform.ts
fredsa Feb 21, 2026
a76d65d
reformat src/ide/ui.ts
fredsa Feb 21, 2026
10c8eb2
reformat src/ide/views/debugviews.ts
fredsa Feb 21, 2026
efa7831
new breakpoint clears stale PC info
fredsa Feb 21, 2026
d5a3e6a
handle multiple breakpoints (except MAME)
fredsa Feb 21, 2026
317e329
MAME multiple breakpoints (still buggy)
fredsa Feb 22, 2026
cb9474f
Makefile buildgrammars dep on node_modules
fredsa Feb 22, 2026
6b310b6
buildtsc dep on git submodule init & update
fredsa Feb 22, 2026
db80ffc
Less flaky `make tsweb` on first run
fredsa Feb 22, 2026
4dd1d5e
cleanup `make tsweb` subprocesses on ctrl-c
fredsa Feb 22, 2026
3e79e01
cleaner runToPc logging
fredsa Feb 22, 2026
f6aa47c
gutter.ts sort & cleanup
fredsa Feb 22, 2026
b2881a2
click current pc marker for runToLine
fredsa Feb 22, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 0 additions & 3 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -1,9 +1,6 @@
[submodule "javatari.js"]
path = javatari.js
url = https://github.com/sehugg/javatari.js
[submodule "codemirror"]
path = codemirror
url = https://github.com/codemirror/CodeMirror
[submodule "tss"]
path = tss
url = https://github.com/sehugg/tss
Expand Down
48 changes: 40 additions & 8 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,8 +1,37 @@

TSC=./node_modules/typescript/bin/tsc --build
LEZER=./node_modules/.bin/lezer-generator
TMP=./tmp/dist

buildtsc:
# Ensure node_modules is up to date.
node_modules: package.json
npm install
@touch node_modules

buildgrammars: node_modules
mkdir -p gen/parser
$(LEZER) src/parser/lang-6502.grammar -o gen/parser/lang-6502.grammar.js
$(LEZER) src/parser/lang-z80.grammar -o gen/parser/lang-z80.grammar.js

watchgrammars:
while true; do \
if [ src/parser/lang-6502.grammar -nt gen/parser/lang-6502.grammar.js ] || [ src/parser/lang-z80.grammar -nt gen/parser/lang-z80.grammar.js ]; then \
make buildgrammars; \
fi; \
sleep 1; \
done

# git submodules init and update, based on submodule status prefix:
# '-' = uninitialized
# '+' = different commit
# 'U' = merge conflict
# ' ' = current
submodules:
@if git submodule status --recursive | grep -q '^[-+]'; then \
echo "Running `git submodule update --init --recursive`"; \
git submodule update --init --recursive; \
fi

buildtsc: submodules buildgrammars
npm run esbuild-clean
$(TSC) tsconfig.json
npm run esbuild
Expand All @@ -22,17 +51,20 @@ distro: buildtsc
rm -fr $(TMP) && mkdir -p $(TMP)
git archive HEAD | tar x -C $(TMP)
cp -rp gen $(TMP)
cp -rp codemirror tss $(TMP)
cp -rp tss $(TMP)
rm -r $(TMP)/doc $(TMP)/scripts $(TMP)/test* $(TMP)/tools $(TMP)/.[a-z]* $(TMP)/ts*.json # $(TMP)/meta
rm -f $(TMP)/javatari && mkdir -p $(TMP)/javatari && cp -p javatari.js/release/javatari/* $(TMP)/javatari/

tsweb:
tsweb: submodules node_modules
npm run esbuild-clean
(ip addr || ifconfig) | grep inet
$(TSC) -w --preserveWatchOutput &
sleep 9999999 | npm run esbuild-worker -- --watch &
sleep 9999999 | npm run esbuild-ui -- --watch &
python3 scripts/serveit.py 2>> /dev/null #http.out
trap 'kill 0' EXIT; \
$(TSC) -w --preserveWatchOutput & \
make watchgrammars & \
npm run esbuild-worker -- --watch & \
npm run esbuild-ui -- --watch & \
python3 scripts/serveit.py 2>> /dev/null & \
wait

astrolibre.b64.txt: astrolibre.rom
lzg -9 $< | base64 -w 0 > $@
Expand Down
1 change: 0 additions & 1 deletion codemirror
Submodule codemirror deleted from 772d09
Loading