You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Curated fixtures for the program picker. Folder layout mirrors the original ACE
2.4 prgs/ tree so the dropdown shows
optgroups (Turtle, BenchMarks, Gfx, …). The .b demos themselves are
David Benn’s programs from that distribution (not third-party). Host-only
demos live under ACEBasicJS/. ACE root-level programs (e.g. hi.b) use the
prgs group.
Phase 0 only runs simple PRINT "..." lines. Later phases must meet the
expectations below (observable results in the host output / runtime).
Folder map
Folder
Author / origin
Contents
ACEBasicJS/
This project
hello, input, window, window-input, graphics
BenchMarks/
David Benn — original ACE prgs/BenchMarks/
Ackermann, Ahl, lines, loops, sieve
Gfx/
David Benn — original ACE prgs/Gfx/
paint (from pattern.b), pattern2, shuttle
Misc/
David Benn — original ACE prgs/Misc/
fact
prgs (group)
David Benn — original ACE prgs/*.b
hi (examples/hi.b)
Sound/
David Benn — original ACE prgs/Sound/
sound
Turtle/
David Benn — original ACE prgs/Turtle/
all TG demos: boxit, bst, dragon, flower, snowflake, spiro, torus, tree
Programs
Id
Path
Expected when supported
hello
ACEBasicJS/hello.b
Two lines: Hello from ACEBasicJS then Edit me, then Run again.
input
ACEBasicJS/input.b
Asks for name then number; echoes greeting and double (console Enter).
window
ACEBasicJS/window.b
320×200 screen + titled window; close gadget (or Stop) quits.
Node smoke tests feed INPUT via inputLines on the runtime; the browser types on the active text surface (console or current window) and presses Enter to submit.
Phase 4 Intuition programs draw into the Display panel’s screen host; CLI programs still use the console surface below.
Browser ports of tight Amiga wait loops add SLEEP so the event loop can deliver keys.
On phones/tablets, INKEY$ / quit keys need the Keys field under Display (opens the soft keyboard). Tap it, then press q.
manifest.jsonfolder field drives <optgroup> labels in the program picker.