23-02-2025, 10:00 PM
(This post was last modified: 23-02-2025, 10:07 PM by fathertedcrilly.)
Abeja is a macOS emulator compatible with tape based models of the Microbee computer.
https://github.com/fatherdougalmaguire/Abeja
![[Image: IQTUtjoeEXAuQZKi7NlJJuC1AdeGGmdtT4gdDlhY...?width=660]](https://1drv.ms/i/c/b32dc7ed1e16a876/IQTUtjoeEXAuQZKi7NlJJuC1AdeGGmdtT4gdDlhYGzlYV-g?width=660)
It is written in SwiftUI/Swift and will run on Intel and Apple Silicon Macs running macOS Sonoma or later.
( Github repository contains a universal binary )
Being a highly alpha piece of software, at the moment it doesn't do a real lot.
The following code is executed from 0x0000 when you start the emulator to write HELLO to the screen
All documented and undocumented Z80A instructions are recognised by the emulator core but only 1/3 are fully implemented ( mostly those that have no effect on flags )
I'm going to complete the emulation core next and then move onto keyboard/tape/sound code so I can
Any thoughts/comments/complaints are more than welcome.
Thanks
Tony
https://github.com/fatherdougalmaguire/Abeja
It is written in SwiftUI/Swift and will run on Intel and Apple Silicon Macs running macOS Sonoma or later.
( Github repository contains a universal binary )
Being a highly alpha piece of software, at the moment it doesn't do a real lot.
The following code is executed from 0x0000 when you start the emulator to write HELLO to the screen
Code:
0000 21 00 F0 LD HL,61440
0003 3E 48 LD A,72
0005 77 LD (HL),A
0006 23 INC HL
0007 3E 45 LD A,69
0009 77 LD (HL),A
000A 23 INC HL
000B 3E 4C LD A,76
000D 77 LD (HL),A
000E 23 INC HL
000F 3E 4C LD A,76
0011 77 LD (HL),A
0012 23 INC HL
0013 3E 4F LD A,79
0015 77 LD (HL),A
0016 23 INC HL- You can start/stop the emulator or single step through
- You can amend certain shader settings ( screen size/colour/interlace effect )
All documented and undocumented Z80A instructions are recognised by the emulator core but only 1/3 are fully implemented ( mostly those that have no effect on flags )
I'm going to complete the emulation core next and then move onto keyboard/tape/sound code so I can
- Boot BASIC
- Load/Save files to tape
- Play Emu Joust
Any thoughts/comments/complaints are more than welcome.
Thanks
Tony
