|This article is very short and not very detailed. Please help to improve it.|
|Producer:||http://mega65.org/ and the Museum of Electronic Games & Art|
|Processor:||8-bit GS4510 at 48 MHz|
|Memory:||128 KByte, maximum 128 MByte.|
|Info:||Open source implementation of an enhanced Commodore 65.|
The Mega65 is a 100% open-source implementation of the official (but never-released) Commodore 65 computer. Currently (Dec 2019) it is in development by associates of the Museum of Electronic Games and Art E. V., a not-for-profit institution "dedicated to the preservation of our digital heritage." As well as the original C65 design, the Mega65 provides additional hardware and software enhancements, including BASIC 10 and the MAC-like graphical user interface, GEOS. This video shows GEOS running in hi-res (at about 1 min 10 sec): https://www.youtube.com/watch?v=EvMjBCuuedk
The Mega65 has an 8-bit CPU with additional 32-bit instructions implemented in FPGA. Like the original C65, it also has a Commodore 64 mode with a level of compatibility similar to that of the Commodore 128 running in C64 mode. It features HDMI and other modern improvements.
- CPU: 48MHz GS4510 single-core, in-order, no-branch-prediction, no-cache, single-scalar, no-fpu, no-smd, no-HCF, non-pipelined, enhanced 4502 8-bit processor, with 32-bit ZP indirect and 32-bit far-JSR/JMP/RTS operations, 28-bit address space, fast hypervisor traps, virtual memory, IO virtualisation (coming soon).
- Speed: Synthmark64 score: 44.5x (C64 = 1x). Bouldermark score: 29,970 (C64 = 313).
- DMA: C65 DMAgic compatible DMA controller. Fills at 40MB/sec, copies at 20MB/sec, swaps at 10MB/sec.
- Video Controller: VIC-IV advanced rasterised video controller, like the VIC-II and VIC-III no framebuffer. Native resolution 720x576 (81MHz internal and 27MHz output pixel clock). Supports all documented VIC-II modes (hi-res, multi-colour mode, extended-background-colour mode, sprites) and VIC-III modes (bitplanes are in the process of adding). Independent horizontal and vertical hardware scaling allows text and graphics resolutions between the native resolution and as low as 60x38. Separate 256-colour palettes for sprites, bitplanes and character graphics, allowing upto 1,024 colours on screen without changing the palette in real-time. VGA output 12-bit (4,096 colours). The planned DVI/HDMI output will support 23-bit colour (8.3 million colours). Text mode extensions including proportional width characters, super-extended background colour mode, as well as the standard VIC-III extended attributes.
- Sound: Dual soft-SIDs + dual 8-bit DACs.
- RAM: 384KB RAM visible to VIC-IV, 32KB colour RAM visible to VIC-IV. 8MB of expansion RAM being worked on to be made accessible.
- Media: D81 disk images from SD card (native VFAT32 file system support coming soon). Real 3.5" floppy drive support. Standard loading speed without fast loader ~20KB second. Loading speed direct from SD card 300 - 3000KB/second (1200 - 12000 blocks per second), depending on SD card.
- Outputs: Joystick ports 1 and 2 (9-Pin Atari Standard), VGA, 10/100mbit Ethernet, Stereo Audio (Stereo soon), JTAG/USB/serial debug interface, HDMI, Expansion Port, external disk drive interface compatible with c64 disk drives.
- Inputs: Ethernet, Micro SD slot, real-time clock.
- Operating System: MEGA-OS all-in-one hypervisor and compat operating system, including integrated freezer and task switcher, VFAT32 file system driver and inter-process communications.
- Form factor: C65-like all-in-one. Compact devkit form planned for 2020.
- Supported FGPAs: Nexys4DDR (and variants), MEGA65 custom PCB, and TE0725 development board. These boards include a Xilinx Artix7 100T FPGA, which is a high-performance FPGA, much faster and larger than the Spartan FPGAs used in other retro computing projects. Unfortunately the old Spartan FPGA boards cannot run the MEGA65 core.