Draft:Aquarius+
Draft article not currently submitted for review.
This is a draft Articles for creation (AfC) submission. It is not currently pending review. While there are no deadlines, abandoned drafts may be deleted after six months. To edit the draft click on the "Edit" tab at the top of the window. To be accepted, a draft should:
It is strongly discouraged to write about yourself, your business or employer. If you do so, you must declare it. Where to get help
How to improve a draft
You can also browse Wikipedia:Featured articles and Wikipedia:Good articles to find examples of Wikipedia's best writing on topics similar to your proposed article. Improving your odds of a speedy review To improve your odds of a faster review, tag your draft with relevant WikiProject tags using the button below. This will let reviewers know a new draft has been submitted in their area of interest. For instance, if you wrote about a female astronomer, you would want to add the Biography, Astronomy, and Women scientists tags. Editor resources
Last edited by VectorVoyager (talk | contribs) 5 months ago. (Update) |
This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these messages)
|
Manufacturer | Open Source Project |
---|---|
Type | Home computer |
Release date | 05/20/2023 |
Media | SD Card, ROM Cartridge |
Operating system | Aquarius+ S3 and plusBASIC |
CPU | Zilog Z80A @ 3.5 / 7 MHz Espressif ESP32-S3 Xilinx Spartan 6 FPGA |
Memory | 512KB paged RAM |
Display | 40 x 25 text mode 80 x 25 text mode 320 x 200 bitmap |
Graphics | Custom |
Sound | 2 @ AY-3-8910 PSGs (virtual) 8-bit DAC |
Input | USB keyboard port (wireless keyboard/mouse combos supported), DB9 controller ports |
Predecessor | Mattel Aquarius |
Aquarius+ is an 8-bit home computer developed in 2022 as a successor to the original Mattel Aquarius system released in 1983 by Mattel Electronics and Radofin. The goal of the project was to create an open-source system that added the most-desired features of retro-computer enthusiasts -- Zilog Z80 processor, sprites, tile graphics, random-access storage, etc. -- within a hardware platform that wouldn't be limited by bespoke or legacy components. All the design elements, including the PCB, the Verilog definitions used in the FPGA, the OS source code, the enclosure, and even the branding are freely available to anyone who wants to build or manufacture the system themselves. Additionally, there is an emulator for Windows, macOS, and Linux that anyone can download and use for free. The source code for the emulator is also open source and uses the SDL2 library.[citation needed]
Hardware Development
[edit]Watching the development of The 8-Bit Guy Dave Murray's Commander X16 project in late 2021, Sean Harrington contacted Frank van den Hoef to discuss how his video module for the Commander X16, the VERA (Versatile Embedded Retro Adapter), could be adapted as a new video system for the Mattel Aquarius.[1] Since the original Aquarius had only character-based graphics (in a static CHARROM), any improvements to the platform would have been welcome. Developing a new Zilog Z80-based retro computer system was a project Frank van den Hoef had been interested in pursuing, and the orphaned Aquarius system seemed like a worthy starting point, with a modest but interesting software library and an enthusiastic user base.[citation needed]
By April 2022, Frank van den Hoef had designed rev0 of the Aquarius+ motherboard, and had worked out enough details of the architecture to assemble a working prototype.[2] A prototype for rev1 was completed in July 2022, but the global chip shortages made transitioning to production impossible. Frank van den Hoef continued to make system and emulator updates through the remainder of 2022, but without components available for manufacturing, it would remain in prototype phase for nearly nine months.[2]
Chip shortages began to clear up in Spring 2023, and Frank van den Hoef designed a simplified rev2 which switched to the less-expensive Spartan 6, the updated ESP32-S3 (new Bluetooth capabilities), and no front-facing USB ports. A set of five rev2 prototypes were manufactured by JLCPCB's new SMD manufacturing group, enclosed in high-detailed resin cases (also by JLCPCB), and distributed to the development team and some Aquarius enthusiasts.[3][4][5]
The Aquarius+ was announced on May 20, 2023, and the GitHub repository was opened to the public.[2]
Emulator Development
[edit]Well before the original rev0 motherboard prototype was built, van den Hoef had created a cross-platform (Windows, macOS, and Linux) SDL2-based emulator for the system, developed and deployed through the Microsoft Visual Studio Community IDE.[2] Updates to the emulator were coordinated between van den Hoef and Harrington (for testing and prototyping) through the earliest version of the Aquarius+ GitHub site, synchronized using the GitHub Desktop tool. Once the project was made public in late May 2023, van den Hoef leveraged build scripts within GitHub to publish components of formal releases, including pre-built executables for the three supported platforms.[citation needed]
ROM S3 and plusBASIC Development
[edit]The original SYSROM for early versions of the Aquarius+ used a modified version of USB BASIC, the environment developed by Bruce Abbott for his Micro Expander cartridge for the Mattel Aquarius.[6] Since the Aquarius+ uses an ESP32 module for storage access rather than the CH376 used on the Micro Expander, the libraries had to be rewritten.[citation needed]
Curtis F Kaylor had previously published commented disassemblies of the Aquarius S1 and S2 SYSROM Z80 assembly code,[7] and also worked on the revised version of USB BASIC -- MX BASIC 2.0 -- for the Aquarius MX / Micro Expander. Once the MX BASIC 2.0 project had been released, Kaylor joined the Aquarius+ ROM development team and began writing plusBASIC, an optimized version of the legacy Aquarius BASIC & Extended BASIC that leveraged the new features of the system (sprites, tiles, graphics, etc.). Through the development process, Kaylor introduced many Aquarius and plusBASIC-specific terms and concepts:[citation needed]
- AQUASCII - The name of the Aquarius font / character set
- SPRITLES - The individual 8x8 tiles that make up a larger SPRITE object
References
[edit]- ^ Black, Adrian (May 20, 2023). "Commander X16 technical deep dive". YouTube. Retrieved December 1, 2023.
- ^ a b c d Harrington, Sean (October 28, 2023). "Aquarius+ : A Brief History". YouTube. Retrieved December 1, 2023.
- ^ Ferriera, TJ (July 21, 2023). "World Premiere Aquarius+ Unboxing - Retro 8Bit Next Generation Z80-Based Computer System". YouTube. Retrieved December 1, 2023.
- ^ Heffernan, Matt (August 29, 2023). "AQUARIUS+ Retrocomputer Unboxing". YouTube. Retrieved December 1, 2023.
- ^ Mundy, Jay (July 28, 2023). "#83: Aquarius+ Retro Computer unboxing & test". YouTube. Retrieved December 1, 2023.
- ^ Abbott, Bruce (September 24, 2015). "AQUARIUS Micro-Expander: RAM, ROM, AY-8910 and more!". AtariAge Forums.
- ^ Kaylor, Curtis F (February 23, 2021). "Aquarius". GitHub.
External links
[edit]- https://github.com/fvdhoef/aquarius-plus - Official Aquarius+ GitHub
- https://github.com/RevCurtisP/AquariusPlus - plusBASIC & SYSROM S3 GitHub