schlae / a1000-scsi-sidecar Goto Github PK
View Code? Open in Web Editor NEWAmiga 1000 SCSI sidecar adapter
Amiga 1000 SCSI sidecar adapter
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
Some example docs are here:
carta.tech/man-pages/man1/srec_examples.1.html
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.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.