Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>I would recommend developing an operating system for the classic Amiga computers, which had different versions of the 68000 processor. Since the Amiga computer is a complete computer and is extremely well documented, I thought this would be a good exercise.</p> <p>There is an emulator for it called UAE (and Win-UAE) which is very exact and can be configured with different kinds of processors (68000 - 68060) and other capabilities. Normally, you would also need to acquire ROMs for it, but since you are developing an operating system yourself, this is not necessary.</p> <p>Tools you will need is either Cygwin (for developing under Windows) or a Linux computer. Then you will need cross compilers. This includes both a C compiler and an assembler. <a href="http://vmlinux.org/jakov/jumpstart/" rel="noreferrer">Here is a template</a> for creating a simple ROM which changes screen color and flicks the power LED. It will create a file 'kick.rom' which UAE then searches for in the current directory.</p> <p>Reference on the 68000 instruction set can be found at the links below. Be aware that different assembler programs may use slightly different syntax and instruction set.</p> <p>If you need to demo the operating system on real hardware, there are modern Amiga clones sold on Ebay and other places. Search for "Minimig".</p> <p>Update: Nowadays <a href="http://aros.sourceforge.net/download.php" rel="noreferrer">AROS</a> also runs on UAE as well as physical Amigas.</p> <p>Refs:</p> <p><a href="http://www.amigaemulator.org" rel="noreferrer">[UAE]</a><br/> <a href="http://www.winuae.net" rel="noreferrer">[WinUAE]</a><br/> <a href="http://cygwin.com" rel="noreferrer">[Cygwin]</a><br/> <a href="http://www.zerohero.se/cross/os3.html" rel="noreferrer">[Cross Compilers]</a><br/> <a href="http://www.tigernt.com/onlineDoc/68000.pdf" rel="noreferrer">[68000 reference]</a><br/></p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload