Giter Site home page Giter Site logo

a1000-scsi-sidecar's People

Contributors

schlae avatar

Stargazers

Tim avatar  avatar Bocke avatar

Watchers

 avatar

a1000-scsi-sidecar's Issues

ROM Un_Split

Used a tool called SRecord, specifically, srec_cat, available on Sourceforge.

srec_cat.exe -o firmware.bin -binary P91-01610_U5_U16.bin -binary -unsplit 2 0 P91-01609_U4_U15.bin -binary -unsplit 2 1

U4-U15-U5-U16-UnSplit.zip

Some example docs are here:
carta.tech/man-pages/man1/srec_examples.1.html

About the $00F0.0000 ROM

Pre-OS 1.2, AutoConfig for RAM and I/O cards pretty much didn't exist yet, when he ComSpec was initially made. AddMem was done for RAM. Even in OS 1.2, expansion.library, while it could AutoConfig the cards, it was broken with regards to making available the ability to enable on on-card ROM (driver).

The OS did have an old hook, though, at $00F0.000. If a certain hex value appeared at that address, then early in the OS startup it would begin executing at $00F0.0004. It was the code's job later on to return back to executing Kickstart. I recall this was described as a means to add diagnostic routines, or other code which might not be in the OS at the time. My unofficial opinion is that it was a holdover to the game cartridge era which the machine was originally tied to - a neat place to stuff 512K of ROM code. In any event, later on, after C= went under, this space was used by the 68060 accelerator designers to patch Kickstart. They added some code to tame the FPU exception vectors early on in startup.

This is what I believe ComSpec also did back in the day. I'm not sure that what they coded at $F0.0000 was 100% compatible with OS 1.2 or 1.3, though.

For Ref, I've un-split, and attached, the 00F0.0000 (patched to support boot block filesystems - was handy) boot ROM for the TekMagic A2000-060. The board has an NCR 53C710 SCSI chip on it, with registers for the chip at some offset of that address.

This ROM adds a board into to the OS board configuration list, also adds (self-detected by software) onboard memory to the Fast expansion memory list, and (I assume) later attaches/activates a driver to the SCSI I/O 'board' it made for auto-booting.
TkMg-A2K-060-Patched.zip

I also attached the very short TekMagic A4000T 060 (Ultrasound) patch code ROM, which only has the FPU patch. It should be simple enough to get an understating of the $F0.0000 ROM interaction with the early OS startup. It has no board-related tricks in it.
A4KT-060-F0-DumpFile.zip

This should give you a perspective on what might need to be updated from the ComSpec design to work on at least the more modern OS 3.1 (the 68060 was not compatible with OS 2.0, only the 68040). I think I saw a 1991 date on the Comspec driver ROM, so it may have been made OS 1.3/2.0 safe by then.

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.