Introduction Version 1.4b
 This program has some bugs.  Any repair attempts on Amiga`s because of results
 of tests is your own responsibility.  Some failing results will accure if you
 have no test plugs in the serial and parallel port.  If failing, read text in
 this document for explanation.  Some tests are unnecessary because OS already
 is running.  Consult Rom Kernal Manual if needed for registers explanation,
 coding skills will help.  This is a beta version.  Please remove hardware
 from the parallel port when starting this program.  This is to be realy safe
 on any damage to hardware connected to these ports.  SEL signal and d0 to d7
 signals on this port will be set high during tests.


BUGS!
 When a disk is in the drive more tests are being done,  when there is only a
 disk in the second drive, it will do tests from that drive. There should be no
 disk activity when starting this program or else diskdrive testing set off an
 unsave return to the OS and its disk activity.  CIA timers are not set right
 when program is finished.  May sometimes result in problems.  Gayle interrupt
 tests did work when i test them but only when the program was started from cli
 and for IDE a formated IDE device connected and no other software that may
 change gayle settings was loaded in memory.  Gayle interrupts are still worked
 on and can be buggy.

CPU Test
 Cache is turned off for all 68020 to 060 cpu series.

Chip ID
 AGA/ECS or OCS.

CPU Uncommon InstructionTest
 Some MC68000 instructions that are not used to much is tested.

CPU Exception Tests
 Trigger some of the CPU exceptions.  68000 extra test for odd address
 exception.

CPU Trap test
 May fail on some real 040/060 CPU`s?

FPU Test
 Buggy may fail(only emulator?). common FPU instructions for all FPU types.

VHPOSR
 Reading VHPOSR and checking VBL vertical lines from up to down in order.

VPOSR
 For AGA machines extra VBL vertical high bit tested.

DMACON ADKCON INTENA INTREQ
 There is a read and write register. So writting to all bits that are in use is
 tested by reading the read register.  Bit by bit.  DMACON test buggy maybe?

SEL BUSY POUT D0-D7 RTS DTR DSR TXD RXD
 You need two dongles at the back of the Amiga.  They are the same as used for
 the program analyzer.  NC? noconnect will appear if no data at all is coming
 through.  If some date comes in but not all you will see a counter for high
 and low bits.  High and low bits counting should be the same for most tests.
 D6>D1 D7>D0 Pulse and Toggle, Pulse count is alot higher on the highbit count.
 Only a count number is used not "oke".

TXD RXD
 Serial data on serial port is tested on diffrent baudrate.  Without a plug in
 the Serial Port it will fail.

Keyboard Clock (CIA-A Serial Count Test (count not data))
 Test on serial register of CIA-A.  You need to hold a key on the keyboard that
 is not faulty.  If no clock comes it will return zero`s.  Test is done twice
 on two CIA timers.  Both timers are started at the same time.  So second
 result is about twice as big.  Numbers may be diffrent sometimes.

POUT Count switching on Serial register CIAB with POUT
 Need test plugs for this.  It should get a number if working. Maybe handy if
 you want to swap CIA`s for a keyboard problem. 

CIAB Serial on POUT
 Data bits set check in Serial after switching POUT

CIAA Register serial fill Test (serial data not count)
 Just a set of all bits to the serial CIA-A register also used for keyboard on
 the CIA-A chip.  So dont press any key.  Or else you get a number of the key
 as output.  It loops for some time to see stuck bits.

CIAA Serial Register R/W
 Writting and reading the data, will not show oke but a number of the key if a
 key is pressed on the keyboard.  Failing will also get a number. Nice test for
 testing the CIA register that is used for keyboard data input.

CIAB Serial Register (FILL & R/W)
 Same as above but then for the second CIA.  Workings less important unless you
 want to swap the CIA chips.

CIA OVL (may fail)
 Overlay test.   Well OVL option is to set the ROM addressing to zero so that
 the 680x0 processor can start the ROM software on boot.  Some amiga models the
 CIA can turn it on.  Why did i write this test anyways?  Real ROM address will
 be mirrored from address 0.  Test will check allmost 128kb of rom data to be
 mirrored?

INTENA INTREQ Test
 All Interrupts from PAULA to the CPU is tested.  Paula is in between all the
 interrupts.  CPU has 7 levels and PAULA 14 bits for interrupt switching.  You
 can check Rom kernal Manual to know what the bits are standing for.

Diskdrive Test Ready to Early
 Diskdrive motor is turned on.  But the ready signal should take time.  Gotek
 can give this message also and some diskdrives maybe?

INT Test
 Interrupt test all the way to the CPU through PAULA some will fail if no test
 plugs are connected and no keyboard key is pressed for the first serial CIA
 register, also put a disk to get more interrupt tests.  These are real
 trickerd interrupts all the way from each chip having an interrupt line to
 PAULA.  Without a dongle bit 11 and bit 3 on flag and bit 13 on serial will
 fail.  Also CIA chips has diffrent triggers for intterupts.  Also you can hold
 a key so that the serial interrupt bit 3 will not fail for the keyboard input.
 Also a stuck bit test is done.  This will happen if the interrupt will start
 without it beening trickerd in the test.  A couple of tests will not test a
 sticky bit (VBL int?).  For the CIA chips all trickers that generate an
 interrupt on a CIA interrupt line are tested.

Diskdrive Test Write Protect
 Should indicate write protect or not set on disk.

Diskdrive Test Step Track0 Dir
 Diskdrive is put on Track0 and then direction of heads is changed and step one
 away and check on track0 signal is gone.  Diskdrive test is not the best test
 to be sure the drive is oke.

JOYTEST JOYxDAT
 Writing bits to the joystick Registers can help to see if the Denise Chip
 Joystick/Mouse register is working.  For Up Down Left and Right on both ports.

Blitter Object Test OR and NOR
 Writing a blitter object from chipmem to chipmem and checking with the cpu for
 the results.  This is not a stress test but a simple check by the CPU if the
 blitter did its job right with a copy.  Only 4bytes long blitter objest.

Blitter ZeroBit
 Blitter zero bit checked, can be used for Bob collision.

Blitter Waitbit
 Check if Blitter waitbit is stuck. will not get stuck in a loop.


*SCREEN Tests*

SpriteTest
 8 sprites in colorbars will be on screen.  Will go behind numbers which is on
 the playfield, this is a Priority playfield Test.  Audio test is also started,
 it will keep swapping on the 4 audio channels.

RGB Main bits colors displayed.
 For AGA more colors, you can put brightness higher to see lower colors in AGA.
 Only one bit is set for each color level.  Most people writing tests for this
 are doing it wrong.  Because the lower you get in bits the harder it is to see
 what is changing in the colors.  It is possible you will not notice the lowest
 bits.  There should be 8 bars if you look hard enough for AGA and you
 brightness of your screen is up.

LineDraw Test
 Blitter line test should show empty polygons.  Three line drawing used.

Blitter Fill Test
 Blitter filling the polygons.

Hires Test
 Test with whole screen filled white, no black lines should appear until next
 test that do have random lines.  This is for AGA amiga`s as this test uses 5
 bitplanes and FMODE register to put the datafetch higher.  It shouldn work
 with all 32bits don the databus and if a connection is lose on the Lisa on
 the databus it will give black lines.

Super Hires test
 Test with whole screen filled.  Pattern Test

Interlaced Test
 Pattern Test

Halfbright Test
 Halfbright mode, top normal colors down the halfbright colors.  For none AGA
 the screen will move.  Screen should not lose it`s colors and move smooth.

64 Color Test
 Need to chooise beter colors for higher colors.


HAM6
 All 4096 colors displayed on screen.  And 16 main colors on the bottom used
 for HAM mode. LED brightness is switching, you can listen if the audio filter
 is also turning on and off with the LED.

256 Color Test
 Screen will move. Colors should stay oke.

HAM8
 Not all but mixture of two main colors done for each combination.


Collision Test
 Tests for all none AGA sprite/playfield collisions.

CIA A&B Timer tests
 For 68000 only in hex format.  TOD timers are connected to VSYNC and HSYNC.
 You will get the frequency of HSYNC and VSYNC when 50hz is there on the TOD
 test, this will not work for 60hz because the program loops 50 times on the
 VBL not 60.  A3000 may have other timing depening on a jumper.  Normal Timers
 are just looped a couple of times on a VBL wait.  Should be all 4 about the
 same value. These are two diffrent CIA chips so two pairs act independent
 but on the same e-clock input.

 Oneshot test, only one count down for cia timer test.  Check on counting
 starting and staying on down position.

 The 1+2 test, cia timer 2 can count the amount of looping from timer 1.

Memory Test
 Test will skip a small part in memory where the program test is
 operating and print 'program in memory skip'.
