voy Posted October 28, 2016 Share Posted October 28, 2016 (edited) I've OCRed the Speedy 1050 v1.0 source code to a text file. The original file you can find here: https://atariwiki.org/wiki/attach/CompyShop%20Speedy%20Upgrades/Speedy1050%20Anwenderhandbuch%20und%20ROM%20Listing.pdf There are probably some typos but I think it is possible to compile the source w/o errors (I hope). As there is no dump of this version online, it would be great if this is possible. Speedy 1050 v1.0 (16.10.1986) by Compy-Shop ROM-Listing.txt Edited October 28, 2016 by voy 4 Quote Link to comment Share on other sites More sharing options...
re-atari Posted October 28, 2016 Share Posted October 28, 2016 (edited) I've OCRed the Speedy 1050 v1.0 source code to a text file. The original file you can find here: https://atariwiki.org/wiki/attach/CompyShop%20Speedy%20Upgrades/Speedy1050%20Anwenderhandbuch%20und%20ROM%20Listing.pdf There are probably some typos but I think it is possible to compile the source w/o errors (I hope). As there is no dump of this version online, it would be great if this is possible. IIRC you need the BiBo assembler (another Compy Shop product) to compile the source. I don't know if and how much compatible this assember is with AsmEd, Mac65, MADS, etc. re-atari Edited October 28, 2016 by re-atari 1 Quote Link to comment Share on other sites More sharing options...
voy Posted October 31, 2016 Author Share Posted October 31, 2016 (edited) With the great help of Mono/Tristesse, we managed to recover a fully functional ROM v1.0 of the Speedy 1050. Mono found some bugs in the original listing because of which ROM didn't work, despite of manual transcribing of the hex codes directly from the PDF file.Here is the list of these bugs:- $E0AB - should be $E1 instead of $1E - otherwise, program will jump to $1E00 and will make BRK- $E7D9 - an address for CPX instruction - should be $F0 instead of $70- $E98F - 'i' character in the 'informationen' text string- $EFB8 - buzzer loop's delay - should be $23 instead of $46- $FFF8 - should be $FFFB. I attached a binary file and a listing in MADS format. Speedy 1050 v1.0 (16.10.1986) - fixed by Mono.bin Speedy 1050 v1.0 (16.10.1986) - fixed by Mono.asm Speedy 1050 v1.0 (16.10.1986) - fixed by Mono.lst Edited October 31, 2016 by voy 2 Quote Link to comment Share on other sites More sharing options...
phaeron Posted November 1, 2016 Share Posted November 1, 2016 Strange, the $E1/1E and 23/46 errors aren't easy ones for a computer to make. It's almost like someone manually patched the assembly listing after it was generated. Are you sure on $E98F? Both the hex listing and assembly seem to match for a capital I in INTERNAL. A ROM check fails on this ROM image because the checksums aren't set, as noted in the comment in the listing. The checksum bytes are almost one's complement sums like SIO, except the final carry is dropped. Unfortunately the checksums also come from the ROM and not from the diagnostic program, so we can't use the diagnostic program to correct the image. Quote Link to comment Share on other sites More sharing options...
mono Posted November 1, 2016 Share Posted November 1, 2016 Yes, two of these ones ($1E and $23) look like typo errors during dtp. I think $E98F could be a small letter "i" because "Weitere informationen bei:" has a similar style like "Disk formatiert mit:" - not "Weitere Informationen Bei:" and "Disk Formatiert Mit:" (I mean there is no capitals used in texts on boot screen). Listing hasn't recalculated checksums - in this place are numbers 1,2,3..32 (one for each page). Probably next revisions have correct checksums - calculating and replacing is simple but I stay it as is for historical reasons (our goal was prepare rom in original state). 1 Quote Link to comment Share on other sites More sharing options...
Mathy Posted November 1, 2016 Share Posted November 1, 2016 Hello mono In German, all nouns are spelled with a capital as the first character of the word. So "Informationen" should be written with like that and not like "informationen". Sincerely Mathy 3 Quote Link to comment Share on other sites More sharing options...
mono Posted November 2, 2016 Share Posted November 2, 2016 Thanks Mathy. I'm looking into OCRed listing and I see: E987 37656974 .SBYTE "Weitere informationen bei:" E38B 65726500 E98F 296E666F E993 726D6174 E997 696F6E65 E93B 6E006265 E99F 691A "I" has an $29 code, so maybe typo error has done in "informationen" string? Of course I can correct rom file (and source) if you wish. 2 Quote Link to comment Share on other sites More sharing options...
voy Posted November 2, 2016 Author Share Posted November 2, 2016 Here is corrected version. Speedy 1050 v1.0 (16.10.1986) - corrected.bin Speedy 1050 v1.0 (16.10.1986) - corrected.asm Speedy 1050 v1.0 (16.10.1986) - corrected.lst 7 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.