Ага...
Известно про проблемы с ОЗУ у Москвы.
Прежде всего, отключаем контроллер дисковода. Получаем чистый магнитофонный Спек-128. Нужно загрузить тестовую программу с магнитофона и погонять ее. На бейсике тест ОЗУ не написать.
Если найдешь тест-ПЗУ, то будет гораздо лучше.
Если ОЗУ нормальное, и проблемы проявляются только с контроллером бетатиска, надо прежде всего посмотреть как у тебя подключен контроллер бетадиска.
Далее, чтобы разговор стал предметным, зайди на zxhelp.h15.ru и скачай оттуда схему Москвы-128. А также обратимся к типовой схеме бетадиска: http://zx-spectrum128k.narod.ru/NGMD-INTERFACE.JPG. Конкретно нас интересует сигнал /ROMSEL.
Чтобы подключить указанный контроллер к Москве, необходимо ее доработать. Между 6 выводом микросхемы D6 и ПЗУ должен стоять резистор. При этом сигнал /ROMSEL на системный разъем должен подаваться после этого резистора. Смысл этого резистора состоит в том, чтобы обеспечить возможность блокировки внутреннего ПЗУ компьютера путем подтягивания /ROMSEL к "1" со стороны бетадиска. Без этого резистора низкий уровень на выходе D6 будет закорачивать /ROMSEL со стороны слота и ПЗУ все равно будет активироваться.
На плате бетадиска стоит еще один резистор под номером R13. Он и отвечает за подачу высокого уровня на /ROMSEL. Его смысл в том, чтобы ограничить ток через VT2.
Как нетрудно догадаться эти два резистора образуют делитель. Он должен быть подобран так, чтобы "1" со стороны слота обеспечивал надежную единицу на ПЗУ даже если на выходе D6 будет "0" (что эквивалентно закоротке его на корпус). В схеме фирменного ZX его сопротивление равно 680 - 560 Ом (подбирается экспериментально). Сопротивление R13 должно быть как можно меньше.
Если эти сопротивления подобраны неправильно, на ПЗУ могут появляться пороговые уровни, приводящие к нестабильной работе системы.