                Multiface 1 RAM Test v. 1.0

                ===========================



Author: Flavio M Matsumoto

E-mail: reikainosuke-tk{AT}yahoo{DOT}com{DOT}br

(please replace {AT} and {DOT} with corresponding symbols)

Version: 1.0

Release date: Sep/01/2011



License

-------

    This program is free software: you can redistribute it and/or modify

    it under the terms of the GNU General Public License as published by

    the Free Software Foundation, either version 3 of the License, or

    (at your option) any later version.



    This program is distributed in the hope that it will be useful,

    but WITHOUT ANY WARRANTY; without even the implied warranty of

    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the

    GNU General Public License for more details.



    You should have received a copy of the GNU General Public License

    along with this program.  If not, see <http://www.gnu.org/licenses/>.



Description

-----------

Multiface 1 (M1) was a great peace of hardware for ZX Spectrum. It has 

internally 8 kb (kilobytes) of RAM and equal amount of ROM and, with a single

press on the red button, user may have access to any part of the system. 



Nevertheless, many years have passed since M1 was produced. Thus, despite being

very robust, it is not advisable to assume that an aged hardware is still 

working perfectly without any test. The aim of this program is to check the

reliability of M1 internal static RAM. 



This program performs 4 types of quick and simple write/read tests. The word

"simple" does not mean "poor", the tests are far better than that performed

by ZX Spectrum ROM during its initialization. 



The program is entirely written in Z80 assembly and its source code is made

available. It is free and may be modified, or its parts may be used in another

programs. 



Instructions

------------

Choose one of the following tape or disk images to transfer to real physical

media:



- M1_RAM_Test_Tape.tzx (tape);

- M1_RAM_Test_Beta48.trd (older Beta disk, TRDOS rev.4 or less);

- M1_RAM_Test_Beta128.trd (newer Beta disk, TRDOS rev. 5 or later). 



Load the BASIC program "m1ramtst" and wait it runs automatically. Then some

instructions will be printed at the screen, follow them to start the M1 RAM

testing. Of course a Multiface must be connected to the computer expansion port,

without it this software is useless (unless you love to see a lot of error 

messages). 



The address of each byte being tested is printed at screen in hexadecimal

notation. If a RAM error was found, a message is printed and an user key press

is required. 



Disclaimer

----------

As stated in the license, there is no warranty of any kind regarding this

software. It has been tested in the only system I own:



- TK90X with 48 kb of RAM (Brazilian clone of ZX Spectrum);

- IDS-91 disk drive interface (Brazilian clone of Beta Disk Interface v. 4);

- Arcade Multiface 1 (another Brazilian clone) :P. 



Thus, I cannot tell if my program will work in any other configuration 

because... I simply don't own them. You may help me donating some hardware. :) 

Putting jokes aside, any feedback is really welcomed, including spell

corrections. Anyway I'm curious to learn if any hardware configuration can

run this program smoothly. 



I hope this program might be useful. If you modified this program to support 

another medium or configuration, please send a copy for me. I shall include it 

in a future revision with the proper credits given.



History

-------

Rev. 1.0 - Sep/01/2011: first public release.

