The Thomson MO5 is rebuilt in VHDL
github: https://github.com/6502addict/MO5-VHDL
works on a Terasic DE1 board
the functions working:
- base ram
- base rom
- sddrive floppy disk rom
- vga output 1024x768
- pia 6821
- border color, shape - color select, sound 1 bit
- keyboard via virtual matrix
- p2 keyboard with mapping for qwerty/azerty/null mapping
- sound 1 bit on the line output of the DE1
- disque sddrive works totally (on DE1 sdcard)
- cpu speed 1 or 10 Mhz
not implemented
- tape drive
- lightpen
everthing is on github
REMINDER - Stay logged in for at least 2 hours a week to get whitelisted.
Also it helps build a picture where our "good traffic" is coming from for detection scripts.
:o)
Also it helps build a picture where our "good traffic" is coming from for detection scripts.
:o)
Thomson MO5 rebuilt in VHDL
-
6502addict
- Posts: 14
- Joined: 30 Jan 2025 19:06
Thomson MO5 rebuilt in VHDL
You do not have the required permissions to view the files attached to this post.
-
Hellraiseruk
- Posts: 99
- Joined: 05 Oct 2023 22:04
Re: Thomson MO5 rebuilt in VHDL
That is awesome - some very clever people about...
JD
JD
-
6502addict
- Posts: 14
- Joined: 30 Jan 2025 19:06
Re: Thomson MO5 rebuilt in VHDL
The MO5 vhdl code contains a tons of ressources
the cpu is cpu09 from John Kent from System09
and sddrive from Daniel Coulom
all the rest is "homemade" :)
the video was not so difficult except for the limitation of the Cyclone II EBR
forbidding the dual ports..... and the limitation of the Cyclone II ALTPLL
the keyboard processing chain can be reused in other development with limited adaptation
we have in this order:
ps2 implementing the ps2 protocol
ps2_assembler aggreagating make / break and prefix into an "enhanced scancode" easier to handle
mo5_decode transform the enhanced scancodes into write into a virtual keyboard matrix
handling transparently the difference of mapping between ps2 and mo5
azery and qwerty are the mapping tables
the entire keyboard stuff is almost as big in LUT/registers than the CPU itself
If I have some return and I see some people interested I may had some functionality such as the lightpen
and the multimedia cartridge
in the future I'm thinking to rebuild a commodore 600/700
the cpu is cpu09 from John Kent from System09
and sddrive from Daniel Coulom
all the rest is "homemade" :)
the video was not so difficult except for the limitation of the Cyclone II EBR
forbidding the dual ports..... and the limitation of the Cyclone II ALTPLL
the keyboard processing chain can be reused in other development with limited adaptation
we have in this order:
ps2 implementing the ps2 protocol
ps2_assembler aggreagating make / break and prefix into an "enhanced scancode" easier to handle
mo5_decode transform the enhanced scancodes into write into a virtual keyboard matrix
handling transparently the difference of mapping between ps2 and mo5
azery and qwerty are the mapping tables
the entire keyboard stuff is almost as big in LUT/registers than the CPU itself
If I have some return and I see some people interested I may had some functionality such as the lightpen
and the multimedia cartridge
in the future I'm thinking to rebuild a commodore 600/700
-
sporniket
- Site sponsor

- Posts: 1164
- Joined: 26 Sep 2020 21:12
- Location: France
Who is online
Users browsing this forum: ClaudeBot and 3 guests