The Turbo NABU project is a drop-in replacement for the Z80 CPU on the NABU’s motherboard which does not emulate the processor but instead controls the motherboard resources using C code running on the 800 Mhz Teensy microcontroller.
The code is compiled using the Arduino GUI and runs directly on the Teensy 4.1’s 32-bit ARM A9 which is an 800Mhz+ superscalar CPU. This provides the ability to write C code to run on this fast CPU in the place of the vintage computer’s CPU!
The Turbo NABU has control over the Z80’s local bus so it has access to all of the motherboard’s peripherals which include the keyboard, video, sound, and anything else accessible by the Z80.
To access the NABU’s video and keyboard I have ported a printf, and scanf, and a small amount of code to access these resources. With these functions you can write programs using regular C code and use printf and scanf to accept input and display the results!
The Turbo NABU would be fun for people who would like to develop programs for this vintage computer while using the modern and easy to use Arduino tools. It is also fun to see these vintage machines running at ridiculously fast speeds!
The code is on GitHub: https://github.com/MicroCoreLabs/Projects/tree/master/Turbo_NABU
I uploaded a video to YouTube demonstrating the Turbo NABU:

[…] pour faire d’autres choses. Par exemple, [Ted] a déjà commencé à travailler sur un nouveau projet qui n’émule pas le Z80, mais exécute à la place le code directement sur le processeur ARM A9 du Teensy. Comme vous […]
LikeLike
[…] werden kann, um andere Dinge zu tun. Zum Beispiel, [Ted] hat bereits mit der Arbeit begonnen ein neues Projekt, das den Z80 nicht emuliert, sondern führt Code direkt auf dem ARM A9-Prozessor des Teensy aus. Wie Sie sich vorstellen […]
LikeLike
[…] hardware can be reprogrammed to do other things. For example, [Ted] has already started work on a new project that doesn’t emulate the Z80, but instead runs code directly on the Teensy’s ARM A9 processor. As you might imagine, this […]
LikeLike
[…] hardware can be reprogrammed to do other things. For example, [Ted] has already started work on a new project that doesn’t emulate the Z80, but instead runs code directly on the Teensy’s ARM A9 processor. As you might imagine, this […]
LikeLike
[…] hardware can be reprogrammed to do other things. For example, [Ted] has already started work on a new project that doesn’t emulate the Z80, but instead runs code directly on the Teensy’s ARM A9 processor. As you might imagine, this […]
LikeLike
[…] may also be reprogrammed to do different issues. For instance, [Ted] has already began paintings on a brand new challenge that doesn’t emulate the Z80, however as an alternative runs code immediately at the Teensy’s ARM A9 processor. As chances are […]
LikeLike
[…] hardware can be reprogrammed to do other things. For example, [Ted] has already started work on a new project that doesn’t emulate the Z80, but instead runs code directly on the Teensy’s ARM A9 processor. As you might imagine, this […]
LikeLike
[…] hardware can be reprogrammed to do other things. For example, [Ted] has already started work on a new project that doesn’t emulate the Z80, but instead runs code directly on the Teensy’s ARM A9 processor. As you might imagine, this […]
LikeLike
[…] be reprogrammed to do other factors. For case in point, [Ted] has already begun get the job done on a new challenge that does not emulate the Z80, but instead runs code instantly on the Teensy’s ARM A9 processor. As you may think about, this […]
LikeLike
[…] hardware can be reprogrammed to do other things. For example, [Ted] has already started work on a new project that doesn’t emulate the Z80, but instead runs code directly on the Teensy’s ARM A9 processor. As you might imagine, this […]
LikeLike
[…] may be reprogrammed to do different issues. For instance, [Ted] has already began engaged on a new project that does not emulate the Z80, however as a substitute runs the code straight on the Teensy’s ARM A9 processor. As you may […]
LikeLike
[…] components can be reprogrammed to do other items. For instance, [Ted] has already began perform on a new project that does not emulate the Z80, but as a substitute runs code immediately on the Teensy’s ARM A9 processor. As you might think […]
LikeLike
[…] hardware can be reprogrammed to do other things. For example, [Ted] has already started work on a new project that doesn’t emulate the Z80, but instead runs code directly on the Teensy’s ARM A9 processor. As you might imagine, this […]
LikeLike
[…] can also be reprogrammed to do different issues. For instance, [Ted] has already began paintings on a brand new challenge that doesn’t emulate the Z80, however as a substitute runs code immediately at the Teensy’s ARM A9 processor. As you could […]
LikeLike
[…] hardware can be reprogrammed to do other things. For example, [Ted] has already started work on a new project that doesn’t emulate the Z80, but instead runs code directly on the Teensy’s ARM A9 processor. As you might imagine, this […]
LikeLike
[…] hardware can be reprogrammed to do other things. For example, [Ted] has already started work on a new project that doesn’t emulate the Z80, but instead runs code directly on the Teensy’s ARM A9 processor. As you might imagine, this […]
LikeLike
[…] hardware can be reprogrammed to do other things. For example, [Ted] has already started work on a new project that doesn’t emulate the Z80, but instead runs code directly on the Teensy’s ARM A9 processor. As you might imagine, this […]
LikeLike
[…] hardware can be reprogrammed to do other things. For example, [Ted] has already started work on a new project that doesn’t emulate the Z80, but instead runs code directly on the Teensy’s ARM A9 processor. As you might imagine, this […]
LikeLike
[…] hardware can be reprogrammed to do other things. For example, [Ted] has already started work on a new project that doesn’t emulate the Z80, but instead runs code directly on the Teensy’s ARM A9 processor. As you might imagine, this […]
LikeLike