The ADF file was partially corrupt/messed up, caused by some BBS board person shoving a board NFO advertisement at the start of the disk or some such. Swedish Amiga buddies managed to clean that off. The results are a 99% functional disk, except for a single file,
libs/ilbm.library, which is corrupt (they tell me that this file is very common/easy to find). Everything else seems valid. Listing:
Code:
----------------------------- -------- -------- -- -- -- ---------------- -----------------------------------------
Content list | Size | CRC32 |BA|HR|SQ| Date | Information |
----------------------------- -------- -------- -- -- -- ---------------- -----------------------------------------
AREXX/ | <DIR>| |OK|OK| |1993.05.22 11:53| |
AREXX/edit.rexx | 535|C58691D0|OK|OK|OK|1993.05.22 11:53| |
AREXX/readme | 125|985EC352|OK|OK|OK|1993.05.22 11:53| |
AREXX/RX | 968|2197BC3C|OK|OK|OK|1993.05.22 11:53| |
AREXX/sasmrexx.ced | 1.044|E47E2C8C|OK|OK|OK|1993.05.22 11:53| |
c/ | <DIR>| |OK|OK| |1993.05.22 12:05| |
c/Avail | 728|6F625A2A|OK|OK|OK|1993.05.22 12:04| |
c/Copy | 5.580|44EE4764|OK|OK|OK|1993.05.22 12:04| |
c/Date | 1.092|8874837E|OK|OK|OK|1993.05.22 12:04| |
c/Delete | 1.972|4CB94C30|OK|OK|OK|1993.05.22 12:05| |
c/Dir | 3.440|B0E16DC3|OK|OK|OK|1993.05.22 12:04| |
c/Info | 1.980|28FA90C7|OK|OK|OK|1993.05.22 12:04| |
c/List | 5.108|97F0A24C|OK|OK|OK|1993.05.22 12:04| |
c/MakeDir | 464|91007707|OK|OK|OK|1993.05.22 12:04| |
c/Rename | 1.140|4EB10625|OK|OK|OK|1993.05.22 12:04| |
c/Type | 2.284|DF4AC612|OK|OK|OK|1993.05.22 11:53| |
c/Version | 3.488|F064C464|OK|OK|OK|1993.05.22 12:04| |
demo/ | <DIR>| |OK|OK| |1993.05.22 11:53| |
demo/display | 24.028|0A4C5526|OK|OK|OK|1993.05.22 11:53| |
demo/ibs.iff | 14.650|E53AE667|OK|OK|OK|1993.05.22 11:53| |
demo/intro.txt | 726|6C44E273|OK|OK|OK|1993.05.22 11:53| |
devs/ | <DIR>| |OK|OK| |1993.05.22 11:53| |
devs/system-configuration | 232|F5206E72|OK|OK|OK|1993.05.22 11:53| |
examples/ | <DIR>| |OK|OK| |1993.05.22 11:53| |
examples/conditional.s | 828|6358BD9C|OK|OK|OK|1993.05.22 11:53| |
examples/cpu.s | 3.913|E6FADE7F|OK|OK|OK|1993.05.22 11:53| |
examples/ds.s | 802|BB1277E1|OK|OK|OK|1993.05.22 11:53| |
examples/exp.s | 897|7323C575|OK|OK|OK|1993.05.22 11:53| |
examples/fwdref.s | 1.487|001C7C5D|OK|OK|OK|1993.05.22 11:53| |
examples/hdma.s | 680|AEB70657|OK|OK|OK|1993.05.22 11:53| |
examples/labels.s | 9.331|9AF6420F|OK|OK|OK|1993.05.22 11:53| |
examples/localmem.s | 623|3DE49D95|OK|OK|OK|1993.05.22 11:53| |
examples/longstrings.s | 25.164|870B45B4|OK|OK|OK|1993.05.22 11:53| |
examples/macro.s | 381|0BD50B53|OK|OK|OK|1993.05.22 11:53| |
examples/recmacro.s | 673|6CDB3D12|OK|OK|OK|1993.05.22 11:53| |
examples/recursiv.s | 301|8DB24239|OK|OK|OK|1993.05.22 11:53| |
examples/recursiv2.s | 46.339|DA2D709C|OK|OK|OK|1993.05.22 11:53| |
examples/rep.s | 1.228|F561DE59|OK|OK|OK|1993.05.22 11:53| |
examples/rts.lha | 3.042|7106351E|OK|OK|OK|1993.05.22 11:53| |
examples/set.s | 1.280|807E88E2|OK|OK|OK|1993.05.22 11:53| |
examples/simplemacro.s | 434|6D963A43|OK|OK|OK|1993.05.22 11:53| |
examples/strings.s | 1.113|AF9A93E4|OK|OK|OK|1993.05.22 11:53| |
examples/structure.s | 576|FE68EA5C|OK|OK|OK|1993.05.22 11:53| |
include/ | <DIR>| |OK|OK| |1993.05.22 11:53| |
include/cartridge.i | 726|AABD44CE|OK|OK|OK|1993.05.22 11:53| |
include/cpuregs.i | 1.437|01959A73|OK|OK|OK|1993.05.22 11:53| |
include/ppuregs.i | 1.690|95A69C62|OK|OK|OK|1993.05.22 11:53| |
include/readme | 55|8E47AC7A|OK|OK|OK|1993.05.22 11:53| |
include/resethandler.i | 1.580|A3E2C540|OK|OK|OK|1993.05.22 11:53| |
include/setupregs.i | 1.879|3196A928|OK|OK|OK|1993.05.22 11:53| |
include/vectors.i | 642|2C0D6E88|OK|OK|OK|1993.05.22 11:53| |
libs/ | <DIR>| |OK|OK| |1993.05.22 11:53| |
libs/arp.library | 17.100|6E6926E3|OK|OK|OK|1993.05.22 11:53| |
libs/iff.library | 2.716|61145C68|OK|OK|OK|1993.05.22 11:53| |
libs/iffparse.library | 7.964|D03E3616|OK|OK|OK|1993.05.22 11:53| |
libs/ilbm.library | 6.920|00000000|OK|OK|KO|1993.05.22 11:53|Sect 1413 seq 15 => Data block corrupted |
libs/mathieeedoubbas.library | 5.244|BE651FBD|OK|OK|OK|1993.05.22 11:53| |
order/ | <DIR>| |OK|OK| |1993.05.22 11:53| |
order/bugreport.txt | 1.150|851E3684|OK|OK|OK|1993.05.22 11:53| |
order/register.txt | 959|69D403BA|OK|OK|OK|1993.05.22 11:53| |
s/ | <DIR>| |OK|OK| |1993.05.22 11:53| |
s/startup-sequence | 46|EFC81784|OK|OK|OK|1993.05.22 11:53| |
snesdemo/ | <DIR>| |OK|OK| |1993.05.22 11:53| |
snesdemo/.project | 26|F1EB861A|OK|OK|OK|1993.05.22 11:53| |
snesdemo/music.s | 3.897|FB80D2C5|OK|OK|OK|1993.05.22 11:53| |
snesdemo/music.smc | 98.816|A084858E|OK|OK|OK|1993.05.22 11:53| |
snesdemo/MUSIC1.BIN | 32.768|798649EA|OK|OK|OK|1993.05.22 11:53| |
snesdemo/MUSIC2.BIN | 32.768|06049DED|OK|OK|OK|1993.05.22 11:53| |
snesdemo/readme | 71|264013C3|OK|OK|OK|1993.05.22 11:53| |
tools/ | <DIR>| |OK|OK| |1993.05.22 12:06| |
tools/CPU | 3.652|0178A18C|OK|OK|OK|1993.05.22 11:53| |
tools/csh | 58.100|710335A5|OK|OK|OK|1993.05.22 11:53| |
tools/readme | 113|4F92D007|OK|OK|OK|1993.05.22 12:07| |
tools/SetRamsey | 5.148|A5806B4D|OK|OK|OK|1993.05.22 11:53| |
tools/smc13 | 20.168|729F2D1D|OK|OK|OK|1993.05.22 11:53| |
tools/snes_reset | 72|41A6F62E|OK|OK|OK|1993.05.22 12:05| |
tools/user-startup | 144|D257CE04|OK|OK|OK|1993.05.22 11:53| |
tools/v-snd110.lzh | 45.337|B57787E0|OK|OK|OK|1993.05.22 11:53| |
tools/wbtoback | 104|42AFBA20|OK|OK|OK|1993.05.22 11:53| |
tools/WBtoFront | 104|FF15D961|OK|OK|OK|1993.05.22 11:53| |
evil.smc | 131.584|621744E8|OK|OK|OK|1993.05.22 11:53| |
manual.readme | 26.991|AAF46BD9|OK|OK|OK|1993.05.22 11:53| |
sasm | 90.108|F3B34F59|OK|OK|OK|1993.05.22 11:53| |
----------------------------- -------- -------- -- -- -- ---------------- -----------------------------------------
manual.readme is probably going to be most relevant, but a lot of the other macro packs and routines I imagine will come in handy, in case it's all you need.
sasm is the actual binary. I don't have WinUAE set up. It looks like it requires a 68030. It contains SNES register documentation; the register documentation looks akin to
what is here except in all uppercase (I've seen this document many times over). There's some
SASM HELP command-line syntax bits that I suspect can show that information, plus info on registers, opcodes, etc... I suspect there is an easter egg somewhere relating to the word
fuck, where it tells you a silly story with references to the
Amiga chips/ICs, as well as
custom ones like Agnus etc. -- Edit: the register docs/dump, easter egg, etc. most likely relate to context help when editing 65816 code using "an AREXX-compatible editor like CygnusEd". (This will likely mean more to Amiga folks than me)
tools/ is filled with stuff that doesn't quite make any sense to me; the
tools/v-snd110.lzh archive is a transfer utility for the Amiga, for SuperCom/MagiCom copiers. The contained-within file
Send110.doc has details, and pinout diagrams for the SuperCom/MagiCom COM port to Amiga LPT port (if you just want to transfer data to the copier), but for reading/dumping you have to wire up an additional 6 wires to the 2nd Amiga joystick port (yes I said joystick). I had no idea this was how people were doing copier file transfers on the Amiga back then (file dated February 1993), I only had familiarity with the PC (and wrote my own transfer utility as well).
The stuff under
snesdemo/ should look familiar... it's the ripped music engine/data from RoboCop 3, along with an SMC file (and source) to play it back. Why it's amusing to *me* is this: these are the exact
music1.bin + music2.bin files you gave me back in the early 90s when I was doing my SNES docs, to use alongside my old "iNFiNiTY" demo. The source file there is completely different, but... wow... talk about coming full circle!
snesdemo/music.smc is certainly "early homebrew" of sorts. You get a black screen with bsnes-plus 0.73.3a (non-accuracy), but with accuracy you'll get a kind of busted fading in/out blue screen (the visuals change per power-cycle). I assume the source to this is
snesdemo/music.s. If that's the case, absolutely no SNES register initialisation is being done so no wonder everything is wrong. The code tinkers with CGRAM/palette and the mosaic register, but obviously isn't working quite right due to the aforementioned, so I'm not sure what the effect is supposed to be exactly. The music playback code itself is actually just a bunch of
dc.b statements of 65816 code (cute), but whatever. In my version, I quoted the music playback code as being taken from "ZOOM.ASM" but tweaked/optimised by me. I distantly remember the original ZOOM.ASM code doing something with mosaic, so maybe it was a fixed or different version of this same code.
Finally:
evil.smc is quite literally a demo for SASM itself, one I've never seen before. SNES9x doesn't play it correctly (the shrinking/growing diamond is a bunch of gobbledegook), but bsnes-plus (both accuracy and non-accuracy) can. There is something slightly amiss with the music/sound code (a tone plays occasionally/randomly), so it could just be a bug -- but since I don't know how this demo originally behaved/sounded, hard to say -- but it's cool anyway. There's no source to this one, best I can tell. I've attached that here too.