For Sale Commodore VIC 20 VIC-20 VC20 - DEAD TEST cartridge GOLD beveled

  • Thread starter Thread starter axel81
  • Start date Start date
  • Replies Replies 11
  • Views Views 952

axel81

Well-known member
AmiBayer
Rating - 100%
177   0   0
Joined
Jan 14, 2020
Posts
3,241
Country
Italia
Region
Monza Brianza
DEAD TEST for Commodore VIC20 / VC20 !

20220929_174842 (FILEminimizer).jpg
20220929_174005 (FILEminimizer).jpg


PRICE --> 24€ + shipping (Paypal friend)


This is a "DEAD TEST" cartridge very useful in order to check memory or ROMs problems. It is fully compatible with both VIC20 version (PAL & NTSC).


  • This diagnostic cartridge is equipped with 1kByte of RAM where CS1 is hardwired to BLK5 (reference RAM1)
  • The control lines in the software for the external ram (RAM2 / RAM3 / BLK1 / BLK2 / BLK3 on cartridge) have been deleted because they are not needed as the cartridge only mounts 1Kbyte and is configured on BLK5. For this reason the "XX" present under the heading "RAM1" are not to be considered.
  • This cartridge allows you to check/verify the RAM banks of the VIC20 (internal) and BASIC / CHARACTER / KERNAL chips
  • Software is able to understand if it is running on a VIC PAL or NTSC: therefore there is no need to set any jumper.
  • The first image displays a VIC20 with all memory banks and the Romset running. In the last image as an example we see instead a problem on the BASIC chip (damaged / faulty). In the event of a problem on the ram banks they will be indicated with the symbol "X" and the faulty chip will be highlighted



FEATURES

When powering on the program will detect if you are using PAL or NTSC and set the appropriate video modes. Tests will then be run on the lower RAM, followed by video RAM.
If there is a fault found with any of these tests the code will display the error and also show the chip number.

Following the routine test:

  • Lower RAM $0000 - $03FF
  • Video Colour RAM $9400 - $97FF
  • BLK1,2,3 RAM from expansion cartridges (as said before...only RAM1 will be performed,other not necessary because not present)
  • 1Kb Expansion $0400-$07FF - RAM1
  • 1Kb Expansion $0800-$0BFF - RAM2 (as said before...not performed,not needed)
  • 1Kb Expansion $0C00-$0FFF - RAM3 (as said before...not performed,not needed)
  • Main RAM address $1000-$13FF (1Kb) - RAMa
  • Main RAM address $1400-$17FF (1Kb) - RAMb
  • Main RAM address $1800-$1BFF (1Kb) - RAMc
  • Main RAM address $1C00-$1FFF (1Kb) - RAMd

On each 1Kb of RAM the upper and lower nibble of data is checked, followed by address and data lines. If the test fails on the nibble then data/address lines will not be tested and the code will then move onto the next block.
On each failure the status screen will also be updated with the chip number that is faulty.
Following these tests the CRC value is calculated for each ROM (Basic, Char, Kernal) and if a matching version is found the status page will be updated.
The code currently checks for
  • 901460-02
  • 901460-03
  • 901486-01
  • 901486-02
  • 901486-06
  • 901486-07
  • JiffyDOS PAL KERNAL
  • JiffyDOS NTSC KERNAL







INTERPRETING THE OUTPUT
EXAMPLE 1

When testing the main RAM, its broken down into 4 tests
  • Upper nibble
  • Lower nibble
  • Address lines
  • Data lines
(LOW =X) --> If the lower RAM test fails no further tests are performed.
1665849305963.png



EXAMPLE 2

When testing the RAMa / RAMb / RAMc / RAMd
  • Upper nibble from RAMa (1000-$13FF) passes
  • Lower nibble from RAMa (1000-$13FF) fails with chip reference shown (UD3 fail)
  • ROM versions are calculated with CRC and shown
1665849306028.png




EXAMPLE 3
When testing the RAMa / RAMb / RAMc / RAMd

  • Upper nibble from RAMa (1000-$13FF) passes
  • Lower nibble from RAMa (1000-$13FF) fails with chip reference shown (UD3 fail)
  • Upper nibble from RAMc (1800-$1BFF) fails with chip reference shown (UD5 fail)
  • Lower nibble from RAMc (1800-$1BFF) fails with chip reference shown (UE5 fail)
1665849306075.png
 

Interest Queue

Interest Queue

Back
Top Bottom