Looking at the new AmigaOne A1222 Part 1
This week it was announced that the AmigaOne A1222 system is now available for people to order!
We have a new AmigaOS 4 system in 2024! For me, it's release completes a long Hyperion Entertainment official beta testing program I was part of for this new system.
I have been under NDA during this process and unable to talk about it, but with the A1222 system now released and final form of AmigaOS 4.1 Final Edition now set in stone, I confirmed that I can talk about the new system now! So let's dive in!
https://www.epsilonsworld.com/2016/01/my-a1222-has-arrived.html
I wrote some blog articles around that time that went into the setup of Debian Linux with Amiga emulation on the A1222 system:
https://www.epsilonsworld.com/2016/01/debian-linux-on-amigaone-a1222.html
https://www.epsilonsworld.com/2016/02/classic-amiga-emulation-on-amigaone.html
Because I just received the motherboard back then, I also had to buy my own case and components for it. The case is no longer available anymore, but I still use it today! You can read more about it here:
https://www.epsilonsworld.com/2016/02/new-case-for-amigaone-a1222.html
I later started work in earnest on beta testing the AmigaOS 4.1 Final Edition build for the A1222.
A lot of work was done by a number of beta testers to work through testing the new drivers, firmware and other critical upgrades developed for AmigaOS 4.1 Final Edition to support the new system hardware.
I know there has been plenty of criticism in forums and elsewhere levelled at the choice of the tabor motherboard, mainly around the limitations of the FPU functionality of the PowerPC SPE CPU included.
It is what it is.
Development costs and expensive component shortage board reworking need to be recouped, and a small profit too as these are commercial companies after all.
This is not a Raspberry Pi, sold in the millions, with a huge developer base and super cheap arm based hardware made in large factories with a large global IOT, hobbyist and education fan base..
You can make your own mind up about value, but I find AmigaOS 4 an interesting system to tinker with, and love the new functionality and speed compared to a classic Amiga system (even ones using old PowerPC, or newer Pistorm or Vampire accelerators I have also).
Personally I would love to see AmigaOS 4.1 Final Edition ported to a PowerPC emulation running on FPGA hardware accelerator that can operate standalone or connected to a classic Amiga (like the Chameleon64 cartridge does for the C64). I guess the world is just not there yet with PowerPC emulation, but maybe Qemu or PearPC one day?
To avoid misunderstandings and potential disappointment, please be aware of what an AmigaOS 4 system can do, and what it can't do.
- It is hobbyist system, not your daily driver. It is to tinker and have fun with. AmigaOS 4.1 is still being actively developed with new features and functions, which will continue to evolve slowly over time with a small team of developers. Accept and enjoy exploring the system for what it can do today (which is a lot), with no expectation of a timeframe for new features or bug fixes to be released - the same as for any other hobbyist system in active development, eg Mega 65.
- You used AmigaOS 3.x on your classic Amiga with applications and workbench friendly programs and tools. If you now want to be able to use them on the latest AmigaOS 4 system with higher speed, new native applications, classic amiga emulation for hardware hitting games/demos, and more modern AmigaOS4 native games and more operating system functionality and modern device support, then yes, this is a system to consider.
- If you have a classic Amiga system (real or emulated) and you also want to try the latest AmigaOS 4.1 separately, or you don't have any Amiga system and just want the latest one running the newest AmigaOS 4.1 Final edition, then A1222 is a system to consider.
- If you own and muck around with ArcaOS, then this is a system to consider. Not because it can run ArcaOS, because it can't. But because you probably understand where AmigaOS 4 is positioned, as the modern commercial successor to AmigaOS 3.x, in the same way ArcaOS is the commercial successor to OS/2 Warp 4.5 released in the mid-late 1990's as well. ArcaOS has a similarly interesting development story if you don't know - you can read about it more here. BTW I run ArcaOS too :-)
- If you are buying an AmigaOS 4.1 system expecting to be able to also play modern AAA games on Steam, Epic, Battle.net, Amazon gaming, Microsoft Xbox gaming, Live streaming with OBS, and to use modern web browsers like Firefox and Chrome with complex applications like Microsoft Office 365, Photoshop, AutoCAD, MS Teams, Azure, AWS, YouTube, Discord, Snapchat, Skype, etc, then stop right now. This is not the system for you.
- If you are expecting the A1222 to still have native Amiga custom chip hardware compatibility to boot and flawlessly run all Amiga games and demos released 30 years ago - again, I would stop right now. This is not the system for you - use FPGA based solutions like the MIST or MISTER instead that implement the original chipsets via cores on FPGA.
- If you are comparing the specs of the A1222 to the latest PC or Mac system and plan to complain online loudly about the price and how much more value, speed and functionality you get from a modern PC or Mac, then stop right now. This is not the system for you.
Now, with all that covered early on, and those people who are now no longer interested in a A1222 having likely moved on, we can move forward with those of you that remain that are still interested!
Let's take a closer look at the A1222 board. My board is the original production run for beta testers back in 2016 - the final A1222+ version is likely different looking as due to component shortages during global COVID outbreak the board was re-worked.
The specifications of the AmigaOne A1222 (Tabor) I have are:
PowerPC CPU: Freescale QorIQ P1022, 1.2GHz, 32-bit, e500V2, dual-core
• 1x CPU fan + heatsink
• 2x fan ports
DDR3 SODIMM
• 64 bit interface
• 400Mhz
• Support up to 8GB RAM
RS232 Serial
• 1x RS232 including flow control
• Level shifting from TTL UART serial levels to RS232 levels
• Maximum baud rate of 230,400
SATA
• 2x SATA 2.6 compliant controllers
USB
• 2x External & 2x Internal USB port
Ethernet
• 2x RGMII ethernet PHYs each providing Gbit ethernet
PCIe
• x4 PCIe gen 1 link allows data rates of 2.5Gb/s per lane
• x16 PCIe connector to support RadeonHD graphics cards
Audio
• Audio CODEC generating stereo audio out from I2S digital audio
HDMI LCD Interface
• 24 bit colour depth
• Support for resolution up to 1280x1024
• HDMI 1.3 support
GPIO
• Support for user GPIOs
• GPIO JTAG
Micro SD
• Micro SD card for ROM - later possibility of running the whole system from the microSD card
WCU Prog
LED ports for Power, CPU, HDD
For my A1222, I housed it in a rather cool looking In Win H-Frame mini ITX case. Sadly I don't believe this case is available to purchase any more.
It is an open case form factor, with lots of cooling as a result. But mostly I bought it because it looked cool - fellow Amigan (and part time Atarian - heh) TJ from the US also bought one at the same time! :-)
I added a low profile half height ATI Radeon Southern island chipset graphics card in the PCI-e slot. Full ones will not fit in the InWin case.
I added a 256GB SATA SSD as the main hard disk, with a slot load SATA DVD drive connected to the other SATA port on the A1222 board. I added a USB3 to USB2 converter so I could use the front USB 3 ports on the case.
You can easily unscrew and interchange the glass and red cover to see the board and internals.
Behind the covers you can see the case is quite open in its design. I think it is quite clever. My board didn't come with the usual blanking plate surround for the ports, but the open nature of the case means I don't see it as an issue at all. If anything, it enhances the look of it.
The A1222 system should come with a recover USB to rebuild the system, and it is this that I used to build my system to the base configuration. It includes AmigaOS 4.1 Final Edition Update 2 with all the additional drivers for the A1222, and also includes the Enhancer 2.2 package from A-EON, which gives the critical Radeon HD drivers, tools and applications as well. I have covered Enhancer in a lot of detail on this blog previously, so I suggest going here to learn more if you are interested.
In this part, I plan to focus on what is included as delivered on the system build, and the next part on tweaking and customising to add additional AmigaOS 4.1 tools, games, demos and applications.
On first boot up, the system boots in 1024x768 graphics mode:
Naturally I wanted to quickly fix this, since the drivers support 1920x1080, which is my attached HDMI screen's native resolution.
It is easy to fix though. So I unchecked the detect automatically setting, and manually added the 1920x1080 screen resolution in this section as below:
When I save the settings in ScreenMode prefs it prompts me to reboot for the settings to take effect:
On reboot I now have a 1080p Workbench screen. Excellent:
The SGrab tool is included in the recovery USB disk image, so I could start to grab screenshots from here on:
On the Tune tab you can see the output levels, music file type and options to adjust balance and volume.
Naturally, I don't want to have to navigate to the TuneNet drawer every time I want to run it, so I can drag the TuneNet icon from the program drawer onto the dock at the bottom of the AmigaOS 4.1 Workbench screen. This dock is called X-Dock, and is started automatically each boot. It is also located in the Utilities drawer and is part of the A-EON Enhancer bundle.
Also included in the Utilities drawer is a program called DvPlayer, included with the Enhancer bundle. It is used to playback videos. This program was developed a long time ago in the mid 2000's (I registered it back then), and was purchased and updated a little bit by A-EON to be included in Enhancer. You can buy it separately though - which I showed on this blog.
DvPlayer is quite limited though due to its age, and I couldn't get it to play mp4 videos on the A1222 as delivered. I know from trying it in 2022 on my X1000 that it needs Radeon HD v5 drivers to play other formats well, which is sold separately to Enhancer.
I also added the DvPlayer program icon to the x-dock dock. I think I'll call it the dock from now on, but I mention it is actually x-dock, rather than the Amidock that is included with AmigaOS 4.1. You can enable Amidock instead if you prefer from the WBStartup in the Prefs drawer.
As you can see the TuneNet and DvPlayer icons I added to the dock appear in places I don't want in the dock.
Personally I normally use Cubic IDE for editing, but this utility is simple to use, and allows multiple files to be edited and switched within the same program - below I am editing the startup-sequence file, which is located in the S drawer, and is executed every time the system boots up:
Next program I wanted to try in the utilities drawer was PlayCD, but it didn't find my CD drive. Normally it expects to find it as CD0, which under AmigaOS 3.1 is the usual name for the CD drive.
The Workbench partition device name is DH0: and USB0: is the device name for the USB stick I had inserted into the A1222 USB port at the time.
PlayCD then worked - I could play an Audio CD, but it needed to be inserted when the system booted, otherwise the system didn't see it. It also stutters playback. Hopefully this bug is just because I am using on older A1222 board and it can be fixed.
Also in the Utilities drawer is a Audio Mixer program for the A1222 to adjust input and output volumes:
Next up is the Calendar program (again from Enhancer), which you can leave running on the Workbench, and launch on boot using the WBStartup preferences program.
On the subject of the Clock, it is the Enhancer version (rather than the original AmigaOS 4.1 Clock), and it is displayed on the top right when the system is booted.
You can also change the appearance of the clock with a number of theme styles available to choose from as delivered:
I then tried Multiviewer, which is a fancy upgraded version of Multiview from AmigaOS 3.1.
Naturally, we need a web browser, and included on the A1222 is the latest available AmigaOS 4.1 version of Odyssey from 2022:
The recovery usb stick sets up the network interfaces on the A1222 board using DHCP, so make sure it is connected before you proceed. Make sure to download the fonts using the supplied installer, which is downloaded from the internet.
os4depot.net is the place to go for AmigaOS 4.1 files, and you can also get files from Aminet.net too, as long as they are Workbench friendly and don't require the custom chips from the original Amiga in order to work:
You can also go to my website EpsilonsWorld.com as it works fine in Odyssey. But hey, you are already here :-)
In my testing, sadlyYouTube doesn't work in Odyssey, even when spoofing as Firefox, Chrome, or iPad / iPhone web browsers:
While in the settings, you can see there are a lot of web browser spoofing options, since the AmigaOS is not recognised by most websites nowadays. Pretending Odyssey is something else on more popular platforms like iOS, Windows, and MacOS can get a number of website to display correctly.
There is also a Technical Reference Manual for the A1222 board, and a guide to installing Debian linux on the A1222, both in PDF format.
You can see you can select the chapters of the PDF's on the left side to skip sections you are not interested in reading, which is handy.
I realise some people who use AmigaOS 4 regularly already know this stuff, but I think it is helpful to cover as many people who have never owned an AmigaOS 4 system would not be aware of this. The A1222 is targeted to those people, so I think a quick coverage is potentially useful.
Editing partitions looks the same as HDToolbox too, but one thing to mention is that the A1222, like the X5000, using NGFS as the file system, not SFS2 as used on the AmigaOne X1000 and Sam460. Classic Amiga system generally use Fast File System (FFS), but also can run SFS and other file systems like PFS too. A1222 only supports using NGFS on the boot partition, same as for the X5000.
Moving on in the System drawer now, DiskImageGUI is next. This allows us to mount virtual CD's (ISO files) as device ICD0 or ICD1, and Amiga virtual floppy disks (ADF) as IDF0 or IDF1:
We can also eject them from the same interface. Once launched, we can bring it up anytime (as it is a AmigaOS commodity) with the keyboard shortcut CTRL ALT D.
Being able to adjust how much history is kept, and the ability to save the history into a file on exit is great.
You can make the Shell colours to your preference too. Note that AmigaOS has no "dark mode" theme, so you have to adjust in multiple places to achieve a similar outcome. Personally, I don't think it is worth it, but YMMV.
There are two updaters included, one called Updater for updates issued from A-EON products you have installed on your system, either from Enhancer, or purchased and installed from their AmiStore application that is also included.
The other update program is called AmiUpdate, which checks what updates are available from Hyperion Entertainment for the AmigaOS 4.1 operating system.
Double clicking on the resultant files will open them in the associated application for that file type, if there is one.
Next up in the System drawer is SDBackup. This is a very useful utility that allows you to backup and restore the firmware of the A1222 to/from a file. It also has a number of other functions.
On the A1222, the firmware is stored on a MicroSD card on the board itself. So here I decided to backup my current A1222 firmware to the Workbench partition, using a new SDBackup drawer which I created for the purpose.
FYI you can also create a new drawer in any open partition or drawer window on the Workbench by right clicking and choosing New > New Drawer - you can also use a keyboard shortcut Amiga-N or select from the Titlebar workbench menu - lots of options...even from the shell using makedir (but note the shell method will not create a icon for the drawer)
MUI 5 is also included in the System drawer, but note that it is the unregistered version, which does have limitations on the functionality. MUI is used by a lot of Amiga software these days, and it is a good thing it is included in the A1222 system from the start.
You can register it from the www.sasg.com website. Place the resultant mud.key in the S drawer to activate its full functionality. Even without that, you can still change a lot of settings:
You can see that MUI applications have two extra buttons on the top right of their window to iconify and resize (small):
An example MUI application is Odyssey, and in it's titlebar menu is an MUI options section, which presents the options which will only apply to Odyssey (not every MUI application):
Next up in the System drawer is the Commodities drawer, which contains tools that run and stay resident while the system is running. You can run them from here or launch automatically each boot via WBStartup preferences. When running as a commodity, you can invoke them with Amiga keyboard shortcuts to use/customise them:
There are many tools for this on the Amiga, but none are included standard with AmigaOS 4.1 (or 3.x for that matter). Normally I copy lha and zip handlers to the C drawer from Aminet and use the shell. I know there are GUI options but I rarely use them.
The items highlighted in red are already installed and newer versions than the ones in the extras installer.
For now though I can now try out playing Wings on my A1222. Double clicking the game icon launches RunInUAE, which detects the whdload call as a call to run a 68k binary, and redirects it to launch in E-UAE using the basic Workbench 3.1 environment in the Emualtion drawer.
The game launches full screen using a small section of that 1080p screen, since the original screen resolution was 320x200 or 320x240 depending on whether you had PAL or NTSC back then.
RunInUAE launches a small window you can right click on in the workbench screen to customise the settings for launching this game. I switched back to the Workbench screen (use 'Amiga' and 'N'), and changed it to launch in a window on the Workbench screen, setup to use 640x512. I closed the emulation using CTRL Amiga Q. On relaunch Wings now runs in a window - much better:
Locale works much the same as it did in AmigaOS 3.1, but it knows about Daylight savings time nowadays in AmigaOS 4.1:
AmiUpdate preferences allow you to change the behaviour of AmiUpdate when downloading, applying and rolling back updates:
A-EON provided their own version of Time prefs. Not sure this was really needed as AmigaOS 4.1 has it's own...but the option to adjust Daylight saving time automatically is nice.
Printer preferences have been updated from AmigaOS 3.1, but driver support is limited. Postscript is your best bet.
You can specific USB printers as a device or print to file, but as mentioned driver support is limited when it comes to printers (USB or parallel). It might work, or more likely not.
There are ways to print to network printers, but it is something I have only read about and not tried yet - I will have to try it one of these days, but I guess printing is something I rarely need to do from the Amiga. I assume it is the same for others too given the driver situation.
CANDI prefs are also present, but at the moment CANDI does not work on the A1222. IT works fine on the X1000 and X5000, so I expect there will be a fix in the pipeline. But for now, I wouldn't try to use it as it will hang the system.
Moving on, the URL preferences allow you to define actions to launch Amiga web browsers from a right click context menu.
The Workbench preferences allows you hide devices, set the Screen title information in the Titlebar, if the traditional volume gauge is visible in device windows in workbench, Icon display options, transparency and more!
Serial preferences are next up, and look similar to AmigaOS 3.1
Screenblanker allows you to set the screen saver you want to use, and setting associated with it, timeouts. etc.
Pointer preferences allows you to change the design of the mouse pointer if you desire it. Back in Workbench 1.3 I used to do this, but since AmigaOS 3.1 I haven't bothered. But if you like to do this kind of thing, you can still do it!
AmigaInput allows settings for devices like USB joysticks and scanners, and testing/calibration settings. For joysticks you can test that the directional functions and fire buttons work as expected.
To be honest, I think not enough attention is given to how much functionality is included in the AmigaOS 4,.1 Final Edition, and I hope I have helped to show some of it in this post.
That completes Part 1 of this build. In the next part of this A1222 build I will add a lot more software to the base system, and look in more detail at the performance of the A1222 system compared to other AmigaOS 4 systems. See you soon!