Giter VIP home page Giter VIP logo

fn-rom's Introduction

fn-rom - FujiNet Beeb Sideways ROM project

This is the src code for the FujiNet Beeb/Elk Sideways ROM for the FujiNet adapter.

It is very early stages, as there is no hardware setup yet for the FujiNet with the BBC.

For more information on Fujinet, see FujiNet Online

This code base owes everything to the MMFS source code. I have used it as the basis for this ROM, copying large sections of it to get going.

Building and Running in an emulator notes are below. This assumes a working setup with:

  • Msys2 shell
  • beebem emulator installed at /c/Program Files (x86)/BeebEm/BeebEm.exe (configurable with BEEBEM env var)
  • beeb perl scripts on path from MMFS_Utils
  • beebasm on the path, compiled from source, or otherwise.

entry src file

If you want to view the source, the ROM code starts from src/fujinet.asm.

I've broken the whole src into many separate files, as it helps me isolate chunks of code, rather than 1 large file.

building

There are currently 3 ROMs built; Beeb, Master and Electron with

./build.sh -b

The files generated all go in /build and include:

  • eFN.rom # electron version
  • mFN.rom # master version
  • FN.rom # bbc version
  • fujinet.ssd # SSD 130k disk with the above ROM files

To enable debug output in the ROM, include the -d flag

./build.sh -bd

running in emulator

Currently, beebem is a simple target for the ROM, and the build script targets loading the BBC version of the ROM into it with:

./build.sh -e

At the moment there is no connection to a virtual FujiNet-PC instance, but this is planned. For now, ROM commands are simple and won't do much.

build and run emulator

Any and all of the above arguments can be combined, so:

./build.sh -bde

fn-rom's People

Contributors

markjfisher avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.