#z80

2025-05-26

Before I got sidetracked into the type system I was working to get the command line compiler fully up and running.

The sticking point was command line arguments. I tried using #FreePascal's built in parser but it didn't have the flexibility I needed. I've now written something which does and I can now set the platform and deployment options.

#quiche #quichelang #compiler #pascal #z80

1/n

Alberto Gonzalez :mastodon:agonzalez
2025-05-26

I built a circuit for a NOP tester using a few components I had lying around on a breadboard, and it appears to be functioning properly!

2025-05-24

Running a test suite to verify my #z80 emulator does what it's supposed to. When testing the documented flags, all tests pass except one.

```
024 ALO A,A FAILED CRC:1EC25C69 Expected:C8056BB1
025 ALO A,[B,C] OK
```

The `ALO` test runs some instructions from the Arithmetic and Logical Group of instructions. What I don't understand is why the `ALO A,A` test fails, while `ALO A,[B,C]` is OK. It's running the exact same code!

What am I doing wrong?
What have I missed?
Am I going mad?

2025-05-23

It looks like the Japanese release of SEX BOMB BUNNY was MIA?

Not anymore!

youtu.be/HSPQalKZP2A

#z80 #msx #arcade #msx2 #retro #retrogaming #RetroGames

2025-05-22

The square root of 32 is not 4.02 - a.k.a. debugging someone else's z80 CPU emulation library.

z80.timholyoake.uk/the-square-

#RetroComputing #z80 #Emulation

2025-05-22

I just finished building my new PC! #RC2014 #RomWBW #Z80 #CP/M

Photograph of a little blue box with switches lights and small LCD screen.Computer with the lid removed. Inside are blue modular circuit boards and several wires connecting them here and there.Photograph of the assembly process. The main backplane is pictured with a few modules connected, and the front panel is propped up nearby being tested. Multimeter and soldering iron in the background.
2025-05-22

I just finished building my new PC!
#RC2014 #RomWBW #Z80 #CP/M

Photograph of a little blue box with switches lights and small LCD screen.Computer with the lid removed. Inside are blue modular circuit boards and several wires connecting them here and there.Photograph of the assembly process. The main backplane is pictured with a few modules connected, and the front panel is propped up nearby being tested. Multimeter and soldering iron in the background.
Astatin 🐰 Dev Vtuberastatin@vt.social
2025-05-22

✨I'M LIVE FOR A ASSEMBLY GAMEBOY GAMEDEV STREAM ✨

Some improvements to the emulator (Rust) first and then we doin some planning :3

Join me !! twitch.tv/astatinchan/

#vtuber #twitch #stream #gameboy #gamedev #gameboydev #retrocomputing #assembly #Z80 #happyBunny

Astatin 🐰 Dev Vtuberastatin@vt.social
2025-05-20

✨I'M LIVE FOR A GAMEBOY GAMEDEV STREAM ✨

Fixing some probably complicated bugs to do with object loading !

Join me !! twitch.tv/astatinchan/

#vtuber #twitch #stream #gameboy #gamedev #gameboydev #retrocomputing #assembly #Z80 #happyBunny

2025-05-19

The Minstrel 4th stock is due in tomorrow, so the listing is now live on z80kits for anybody that wants a lovely Forth powered Z80 computer kit.
z80kits.com/shop/tynemouth-min

#Minstrel4th #Z80 #Forth #Tynemouth

2025-05-17

I just corrected a bug on the Spectrum version of Silk Dust that prevented the player to finish part 2 of the game. I suspect the same bug affects other Z80 platforms. Stay tuned! darwinne.itch.io/silk-dust #indiegame #TextAdventure #correction #Z80 #z88dk #ZXSpectrum #retrocomputing #SilkDust #InteractiveFiction

@Rp12Biker :verified:Rp12Biker@oldbytes.space
2025-05-17

This morning, I'd like to treat your eyes to a particularly rare specimen of the computer history. A #Yodobashi #Formula1, distributed in Germany by the company Schoppe&Faeser located in Minden. It was used as a "mobile" programming station for the company's early control systems. And btw, it's fully functional right now.
#RetroComputing #ComputerMuseum #Z80 #Zilog #Eprommer

#Yodobashi #Formula1 mobile Eprom station in full view
2025-05-16

#RetroComputing #VintageComputer #Z80
Da bestellst du dir die Platine für einen Z80-Tester, die einen EPROM verwendet, um danach festzustellen, dass dein EPROM-Brenner so alt ist, dass er noch einen #RS232 Anschluss hat.

Óscar Toledo G.nanochess
2025-05-14

Someone asked about an ASCII hex conversion routine for Z80, and I designed this supporting uppercase/lowercase:
; by Oscar Toledo G. (nanochess)
; A = ASCII character
SUB $30
CP $0A ; If it is range 0-9 we are finished
JR C,label
AND $0F ; In order to accept lowercase.
ADD A,$09 ; $0a-$0f
label:
; A = Hexadecimal nibble ($00-$0f)

2025-05-13

Upgrade time! I’ve added a combined 512K ROM / 512K RAM card to my RC2014 which replaces the two respective cards from my old setup and also brings the RomWBW system to explore. I’ve had the upgrade kit since the Retro Computer Festival in November and finally built it tonight!
#Z80 #CPM

RC2014 Pro modular computer. The combined RAM and ROM card has been separated from the backplane.RC2014 powered-up with green LEDs glowing brightly.
2025-05-13

Upgrade time! I’ve added a combined 512K ROM / 512K RAM card to my RC2014 which replaces the two respective cards from my old setup and also brings the RomWBW system to explore. I’ve had the upgrade kit since the Retro Computer Festival in November and finally built it tonight! #Z80 #CPM

RC2014 Pro modular computer. The combined RAM and ROM card has been separated from the backplane.RC2014 powered-up with green LEDs glowing brightly.
2025-05-13

New blog post! What do you do when a new computer needs a cartridge in order to work at all? Make that cartridge! Today, we're having fun with the teeny-tiny Sord M5 from 1982 thanks to KiCad's new tracing tools.

leadedsolder.com/2025/05/13/so

#retrocomputing #8bit #z80 #sord #sordm5 #kicad

Astatin 🐰 Dev Vtuberastatin@vt.social
2025-05-13

✨I'M LIVE FOR A GAMEBOY GAMEDEV STREAM ✨

Today we are intentionally adding bugs ! And add a poison status :3

Join me !! twitch.tv/astatinchan/

#vtuber #twitch #stream #gameboy #gamedev #gameboydev #retrocomputing #assembly #Z80 #happyBunny

2025-05-11

And writing to an array element. As before the index expression is parsed and an AddrOf operation added to the IL code, which generates the address to write to. Then the right hand side expression is parsed, and a PtrStore operation added to write the data to the address.

#quiche #compiler #z80 #pascal

Source lines:
A[5] := 12
A[C] := C*C
A[C+4] := C

IL code:
7- %_1:^Byte = AddrOf:^Byte @%A_0:array[0..10] of Byte, 5:Integer->None
8- _PtrStore %_1^:^Byte, 12:Integer->None

9- %_1:^Byte = AddrOf:^Byte @%A_0:array[0..10] of Byte, %C_1:Byte
10- %_temp13_0:Byte = Multiply:Byte %C_1:Byte, %C_1:Byte
11- _PtrStore %_1^:^Byte, %_temp13_0:Byte

12- %_temp14_0:Byte = Add:Byte %C_1:Byte, $04:Byte->None
13- %_1:^Byte = AddrOf:^Byte @%A_0:array[0..10] of Byte, %_temp14_0:Byte
14- _PtrStore %_1^:^Byte, %C_1:Byte

Client Info

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