Hacker News Viewer

Z80 REPL (2018)

by adunk on 9/23/2026, 11:04:52 AM

https://abagames.github.io/z80-repl/index.html

Comments

by: flyinghamster

The one thing I lamented about the Apple II Plus (vs. the original with Integer BASIC) was that to make room for autostart, they had to rip out the mini-assembler in the Monitor ROM. That was the closest thing I ever saw to an assembly-language REPL before this. At least they were able to keep the disassembler.

9/23/2026, 1:14:53 PM


by: jottinger

The source code for this is apparently 8 years old: <a href="https:&#x2F;&#x2F;github.com&#x2F;abagames&#x2F;z80-repl" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;abagames&#x2F;z80-repl</a><p>With that said, I love the idea.

9/23/2026, 1:08:14 PM


by: jhallenworld

You should support symbols... For example, the monitor on my 6800 &#x2F; 6809 Exorciser simulator has this (the &quot;Offset at...&quot; is printed when it fixes forward references):<p><pre><code> ~&#x2F;exorsim$ exor -d % a 1000 1000: start bra skip 1002: nop 1003: nop 1004: skip ldx #10 Offset at 1001 set to 02 1007: loop dex 1008: nop 1009: bne loop 100b: rts 100c: % sy 1007 loop 1004 skip 1000 start % u 1000 1000: 20 02 BRA $1004 1002: 01 NOP 1003: 01 NOP 1004: CE 00 0A LDX #$000A 1007: 09 DEX 1008: 01 NOP 1009: 26 FC BNE $1007 100B: 39 RTS </code></pre> What would be even better: &quot;a&quot; brings up a built-in mini-editor. When you exit, the code is assembled.<p><a href="https:&#x2F;&#x2F;github.com&#x2F;jhallen&#x2F;exorsim" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;jhallen&#x2F;exorsim</a>

9/23/2026, 5:02:51 PM


by: networked

Cool idea! The REPL needs to handle whitespace after an instruction with no operands:<p><pre><code> &gt; ld c,20h 0E 20 (7 cycles) &gt; ld c,20h [&lt;-- trailing space here] 0E 20 (7 cycles) &gt; nop 00 (4 cycles) &gt; nop [&lt;-- trailing space here] unknown instruction: nop </code></pre> I also wish I could select from the completion list with Tab without typing more of the instruction, fish-style. I.e., you press Tab to go through completion 1, completion 2, ..., completion N, completion 1 again with Enter to confirm your pick.

9/23/2026, 12:35:22 PM


by: torutofu

the fun part is how fast you can get back into Z80 muscle memory once the repl is giving you immediate feedback

9/23/2026, 1:27:46 PM


by: j4cobgarby

Really nice! Would be fun if there were a few examples that could be loaded into memory

9/23/2026, 12:40:31 PM


by: corbinvachal

[flagged]

9/23/2026, 3:33:17 PM


by: Marbleferry815

[dead]

9/23/2026, 12:52:25 PM


by:

9/23/2026, 3:10:25 PM