Home > Firmware, News & Rumors, Today > Released the latest version of DiagROM v1.3 for Amiga

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 (279)

source: diagrom.com

Categories: Firmware, News & Rumors, Today
  1. No comments yet.
*


two × = 6