Released the latest version of DiagROM v1.3 for Amiga
What is DiagROM?
DiagROM is a diagnostic tool for the amiga computers.
And it is to be used on defective machines, trying to help no-boot situations etc.
You simply replace the Kickstart roms in the Amiga with the DiagROM. and when poweron. your Amiga will start a diagnostic software. It will try to dump info on the serialport (and actual menus etc aswell) while also trying on the screen.
Changelog:
- Well decided to release 1.3 far too many people are still using 1.2.1 so this is now the releaseversion.
- Read the text “FuturePlans.txt” for more info.
- three might be updates. as V1.3 please check the date. but it will be bugfixes only.
- Now default also produces a CD32 image to be burned on 27C800 Proms.
- Fixed issue with ghostfastmem found on AA3000+ boards (detectes fastmem that isn’t there)
- Fixed Addresserrorissue while playing testmodule on 68000 machines.
- Fixed issue with Autoconfig printing forever (actually 65535 times) if there was no cards detected.
- On RGB test. added white bars at every colorchange to make it more easy to count out what color is shown.
- RTC test: added a adjustfunction telling how many frames between everytime RTC changes (second) to help adjusting RTC.
- Added function to constantly monitor one memaddress. This is for dev of new hardware and not to diagnose issues.
- Fixed addresserror crash on audiotest using 68000/010 CPU
- Changed memorytestroutines to the new updated.
- Fixed autoconfig so it would not end in a endless loop if no autoconfigcards was detected.
- Fixed autoconfig with outside checking from github to handle boards with an illegal configuration better.
- Simple Audio waveformtest now supports volumechanges and also HOPEFULLY oddbyte-bug in Sinuswaves are fixed
- Some minor undocumented bugfixes.
- Now the new memtestroutine actually seems to work “x” is just hardcoded testareas, but the manual option “7” now lets you
- select what area to test and the depth of check (how many longwords between all tests 1 being every byte checked) (higher=faster test)
- AGAIN Long pause.. ERASED the memtestroutine I was working on redid it TOTALLY!. available as “x” in memtest menu!
- New Memtestroutine now should handle when colliding with workareas.
- Manualtest routine now swapped to the new testroutine. you can now enter selected area to scan AND change blocksize.
- higher blocksize=more accurate addresstest check.
- also if you enter wrong order of area to scan it will be handled. 0 byte scanarea will cancel.
- New experimental memtestroutine in the works. right now only doing a test of HARDCODED 16MB fastmem on A4k/3k
- Should be much faster, ASWELL as it should handle address-error issues! TEST IT HARD PLEASE!
- Also contains bug in Zorro handling asking boards to be shut down, issued via Github! (thanx!!)
- Noticed that CSPPC did not work on DiagROM. This as it seems the board needs time to startup (HEY P5.. handle it with RST??)
- so doing some waiting and resetmagic if a CSPPC is detected. not it starts OFTEN! (not always, if not. do a reset and it will start)
- Fixed bug so if no chipmem available at boot, it doesnt try to do a addresserrortest of that area anyway.
- Fixed scrollbug leaving traces of lowest pixelrow.
- Added function in Autoconfig mode that lists a summary of detected boards.
- Added About text.
- Added support for handling 2 different workmem areas: Chipmem and Fastmem, showing info about it in systeminfo screen.
- Systeminfo screen if detecting a 060 will show PCR registerbits.
- If A3000/A4000 motherboard memory or CPU slot memory is found scanning of A1200 CPU Slot memory is disabled, This will hopefully stop
- machine to crash with a 3640 installed and maprom enabled.
- Found a interesting behaviour on Amiga 4000. If you have no chipmem, and write something to any chipmemaddress and then
- read anything from any chipmemadress (not even same as you wrote to) THAT value will be read! so on an A4000 with no chip.
- the memorydetectroutine would say that it finds a shadowram. also the UDS/LDS test said “ok” even it it impossible could be.
- so fixed that by doing a write to chipmem with $ffffffff so it will read that if you do not have any chipmem. making the tests more true.
- A1k Version have not been working for a while due to spaceissues. removed more or less all “not important” tests tomake it fit into the
- very limited 64k bootrom. so it should work again.
- Fixed bugs when using a 68000 CPU (010 aswell?) that crashed IRQ/CIA tests and also Extended chipmemtest. (Addresserror etc)
- Also fixed more information in crashscreen.
- During Startup, UDS/LDS test was done by writing $ff to diferent places, this could be wrong as no memory can also
- show up as $ff changed value to $aa to be more “random” if memory is not present.
- At startup, chipmem is filled with its memoryaddress, while doing this you see a checkered-pattern on screen.
- After that, it verifies that the address contains that data, while doing this you see a distorded colorpattern on screen.
- if fail, it will show what memaddress it fails at, memaddress as binary and also what it actually contained (should be its same address)
- So no more telling ram is ok when thee was shorted/missing addresslines. Now check actually checks ALL memory and not only beginning.
- Doing Addresserrorchecks on Chipmem AND workarea.. if left mousebutton pressed at poweron.
- fastmem is chosen ar priority ram, if no fastmem found, chipmem will be used but screen turned off.
- if addresserror found in chipmem, chipmem will be discarded. will be handled different later
- New initcode in start. at memfail bits read will be written as green is correct, red if failed.
- Also during error, a dividertext will be printed every 512k block
Download: DiagoROM v1.3 Stable (382)
source: diagrom.com
Categories: Firmware, News & Rumors, Today
Recent Comments