This is a software only project - the output is a ROM file which can be used in an Oric-1 emulator (e.g. Oricutron), or on a real Oric.

On a real Oric - either you have to open it up and replace the ROM, which is a pain.. or use the expansion bus to install an external ROM.  This needs an external ROM board - which can either be purchased, or made (fairly easily).  To use on a real Oric, I made a ROM breadboard, which I will share the design of (it's very simple).

Easiest way to play around with this is to use an emulator - I used Oricutron version 1.2 for Win32 on Windows 10 and it works well, can be found here:

http://www.petergordon.org.uk/oricutron/

Important instructions:

  • The dflat ROM and PCH file needs to be put in the /roms folder of the emulator
  • Save any dflat .tap files to the /tapes folder of the emulator (this is the default location the emulator looks in)
  • You need to edit the oricutron.cfg file to point at dflat.  Easiest way is to replace the name of a ROM you don't use often; for example I don't use the Pravetz machine so find the line starting pravetzrom and replace 'roms/pravetzt' with 'roms/dflat'
  • Change the default machine that the emulator boots in to (else you have to select it every time from the menu); find the line machine = atmos and replace with machine = pravetz.  This boots to the Pravetz each time, but of course the rom points to dflat
  • In my oricutron.cfg file, the rom names and default machine are commented out with a semi-colon - be sure to remove semi-colons from these two lines before saving the config file!

Once you have done the above, fire up the emulator, it should boot in to the dflat ROM - you can now start to program directly on the Oric using dlfat syntax!  See below for link to documentation (which is WIP).

To save a file enter save "xxx.tap" where xxx is the name of the file - the .tap extension is required.

Type load "xxx.tap" where xxx is the file you want to load.  Of course you can only load tap files previously saved by dflat!

Note that dflat is BETA - and will be for a while.  I am working on finalising and also utilities to allow transfer of programs to and from a real Oric.

Come back soon for updates, but if you want to start knowing more about dflat and my homebrew computer, have a look at my other project here:

https://hackaday.io/project/5789-65c02-homebrew-computer-on-breadboard  

Also, my GitHub here has documentation of dflat - essential to know to to program it!

https://github.com/6502Nerd/dflat