5 ms·
Generally for systems like that (broadly, "games machines" where a lot of the guest software is bare metal, graphics intensive, likely to make strong assumption
by pm215 6y ago
Generally for systems like that (broadly, "games machines" where a lot of the guest software is bare metal, graphics intensive, likely to make strong assumptions either deliberately or accidentally about exact timings of operations and of interactions between different parts of the system) QEMU is not the place to start. QEMU's core use case is really "run Linux", and more generally running guest code which stays within the documented bounds of system functionality, doesn't require much in the way of device support beyond the CPU itself, and which is happy with "runs as fast as possible" behaviour with no accurate emulation of timing.
For a system like the Amiga you will be much better off looking at one of the specifically-an-Amiga-emulator projects.
- LukeShu 6y agoAmiga was the first non-x86 computer that Linux ran on!
- nonesuchluck 6y agoInteresting, was that a fork (or out-of-tree port)? From this interview with maddog, I had the impression that Alpha was the first non-x86 port: https://youtu.be/EZMA3Ge144U?t=1610 https://youtu.be/EZMA3Ge144U?t=1610 (background) https://youtu.be/EZMA3Ge144U?t=1871 https://youtu.be/EZMA3Ge144U?t=1871 (start of the specific anecdote)
- LukeShu 6y agoYes, Linux/m68k mostly lived out-of-tree for a while (with bits and pieces of it landing upstream); from its inception in 1993 until it was (iirc) fully merged in 1996. Being the first non-x86 port, a lot of things originated there. The virtual console everyone is familiar with originated in Linux/m68k; the i386 Linux used the hardware's built-in text-mode, but the Amiga only had a bitmap display, so in order to get a shell they had to implement a virtual text display that rasterized the text in software. Maddog had the Alpha sent to Linus in 1994, but Linus didn't begin work until January 1995. Here's the June 1993 announcement of Linux/m68k 0.05, which I understand to be the first release that was publicly distributed http://www.ibiblio.org/pub/historic-linux/ftp-archives/tsx-11.mit.edu/Oct-07-1996/680x0/old/ANNOUNCE-0.05.tar.gz http://www.ibiblio.org/pub/historic-linux/ftp-archives/tsx-1... I haven't actually been able to track down that release tarball, but the 0.05p1 patch release is at http://www.oldlinux.org/Linux.old/ftp-archives/tsx-11.mit.edu/1993-12-07/680x0/src/linux-005.1.tar.gz http://www.oldlinux.org/Linux.old/ftp-archives/tsx-11.mit.ed... More links at https://www.reddit.com/r/archlinux/comments/ejkp1x/what_is_the_name_of_this_font/fczfy60/ https://www.reddit.com/r/archlinux/comments/ejkp1x/what_is_t...
- rwmj 6y agoDid the Amiga actually have an MMU capable of running Unix? I seem to remember an early version of the m68k port faked fork by copying memory back and forth (so each "forked" process saw the same memory addresses), but I might be confusing Linux with Minix.