Pedro Gimeno
2025-01-10

As promised, here is the #jupiterace #forth interpreter and compiler:

codeberg.org/pgimeno/JAForth

All thoroughly tested and working like a charm.

I've also expanded the ROM disassembly present at the Jupiter ACE Archive with loads of new information, and in a format that allows collaboration easily:

codeberg.org/pgimeno/JupiterRO

Next in the plans: a Forth TAP decompiler/lister in Python.

2025-01-07

This is frustrating.

As I announced, I've worked for several days in a #jupiterace #forth interpreter, only pending some unit testing to ensure correctness. I wanted to compare the results against a real Juppy, but typing on the Jupiter is cumbersome and checking with the screen is prone to errors.

So I though, "I know, I'll write a headless JA emulator that takes input and writes output from/to file". That took me about an hour.

Now, that one does all the interpreter does and more!

2025-01-05

Forgot to say, the port of Mazogs to the Jupiter ACE is now complete. Check it out at codeberg.org/pgimeno/Mazogs/re

#jupiterace #mazogs #zx81

2025-01-05

My Forth compiler for the Jupiter ACE in Python was too limited, so I've written a full-fledged interpreter for proper compilation. All words are implemented except:

LOAD BVERIFY VERIFY BLOAD BSAVE LIST EDIT FORGET REDEFINE INKEY BEEP PLOT AT CLS

Now COMPILER, DEFINER, LITERAL etc. work as expected, unlike the previous one. What it doesn't do is run Z80 code, of course.

Now working on unit tests. Stay tuned for more info. This one will be in its own repository.

#jupiterace #forth

2024-12-17

My Z80 half-cycle-stepped emulator will have to wait for now. I've been working for a while on a Jupiter ACE port of the popular ZX81 Mazogs game.

As part of that effort, I've written a Jupiter ACE Forth compiler in Python, that I guess will also be useful for others who want to develop for this machine in its native language.

The compiler and all the info can be found here:

codeberg.org/pgimeno/Mazogs/sr

#jupiterace #forth #zx81 #mazogs

2024-12-17

@floooh Really awesome, thanks a lot! Yes, that also happens during BUSACK, RESET and automatic wait states inserted by I/O instructions. Guess that's what the manual marks as Tw.

I see that some instructions, like JR for example, activate a net named "m6" while they are in some other M cycle. JR in particular does it from M2T2 to the end of the instruction. Any idea what this m6 line is?

2024-12-02

@floooh Alas, I left Github for good so I can't open tickets there.

2024-12-02

@floooh It would be extremely helpful to have Visual Z80 Remix have the option to include M-cycle and T-state information in the trace log. Pretty please? 🤩

2024-12-02

Working on a circuit-accurate Jupiter ACE software emulator, but I'm running into some difficulties. The #z80 emulation module I'm using is @floooh's cycle-stepped one, but it doesn't properly implement /WAIT, which the JA employs as the VRAM contention resolution mechanism. Therefore I've started working on a new, half-cycle stepped Z80 emulator as well, which is Mcycle and Tcycle-aware, in order to sample /WAIT and /BUSRQ at the right times.

#JupiterACE #Emulator

2024-11-28

Z80 Bug? Transistor-level simulation bug?

While investigating the Z80 behaviour using "Visual Z80 Remix", I discovered something that looked like a CPU bug: if NMI is activated while EI is executing, IFF2 was cleared. Turns out someone else already dug into this: github.com/hoglet67/Z80Decoder

I created a testing hardware to find out which one is correct, and here are the results: codeberg.org/pgimeno/Gists/src

Spoiler: the transistor-level simulation is buggy, but for a good reason.
#z80 #bugs #hardware

2024-02-22

No lo entiendo. Cuantos más productos light tomo, más engordo.

#AsĂ­NoFunciona

2023-12-27

Las habilidades de los juegos de rol son como los préstamos bancarios: para que te las concedan, primero tienes que demostrar que no las necesitas. #rol #prestamos

2023-12-23

¿Por qué no se han inventado ya los nachos con salsa de dipear incorporada? Siempre acaban faltándote o salsa para los nachos, o nachos para la salsa.
#fwp

2023-10-23

Doy gracias a todos los que se abstuvieron de votar, por la estable situaciĂłn polĂ­tica con la que nos han obsequiado.

Más actual que nunca (o tan actual como siempre, según se mire):

youtube.com/watch?v=Z42P5FgzGN

«¡Caca!
»Por todas partes
»¡caca!,
»los ríos una
»¡caca!,
»los montes una
»¡caca!,
»la caca de la
»vaca;
»la ciudad es una
»¡caca!,
»el aire una
»¡caca!;
»los políticos son...
»... ¡una maravillaaaa!, uouoooooo».

#polĂ­tica #votos #abstenciones

2023-09-22

Queda inaugurado este pantano.

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst