Вход

Просмотр полной версии : Интересный глюк +2 Black. Это фирменный глюк или косяк RAM/ROM? Чем протестить?



ZX_NOVOSIB
27.03.2014, 21:36
Глюк проявлялся уже раза два. Глюк в 128-ом бейсике, вернее в "+3 BASIC", так он именуется в черных амстрадовских спеках.

Включаю комп, захожу в бейсик, набираю строку с операторами PLAY (выводил AY и нужно было поэкспериментировать с громкостью каналов). Строка не принимается! Гудок и красный курсор. Ну, думаю где то кавычку или запятую не поставил. Проверяю. Да нет, все окей, ошибок нет. Вывожу курсор из строки вниз, это равносильно нажатию ентер, и тут спек показывает мне :

http://speccy.mag.su/1epmlh.jpg

Причем обратите внимание на какую-то полоску возникшую на экране. Нажал на клавишу, всё исчезло и полоска и моя строка. Набрал по новой, всё окей.

В чем фишка? Есть ли TAP/TZX софт для спека который тестит RAM/ROM, ULA? (что такое ULA я не понимаю, но знаю что она есть и значит её можно тестить :) )

На WoS нашел пару прог, но они тестят 48-ой режим, мне же нужно протестить 128-ой (+3) BASIC

Lion17
27.03.2014, 21:45
В четвертом play, во втором параметре кавычки нет.

ZX_NOVOSIB
27.03.2014, 22:09
Ну кавычки может и нет... )) А может я её как раз стёр и спектрум выдал такую картинку.. не помню.. Но дело то не в этом! Пусть даже нет кавычки, почему Out of memory и полоска на экране? Это фирменный глюк или нет?

Lion17
28.03.2014, 00:24
Это фирменный глюк или нет?
А фиг его знает. Может и баг редактора, а может и глюк компьютера. Естественно, чтобы не вводил пользователь редактор должен реагировать корректно. Повторяемости, как я понял, нет?

ZX_NOVOSIB
28.03.2014, 01:51
А фиг его знает. Может и баг редактора, а может и глюк компьютера. Естественно, чтобы не вводил пользователь редактор должен реагировать корректно. Повторяемости, как я понял, нет?
Повторить глюк специально не могу. Но глюк был уже два раза. Первый раз я его проигнорировал, а второй раз стало уже интересно и я его сфотал.
А вообще кручу на этом спеке 128-ые игры и вроде всегда всё нормально.. )

---------- Post added at 04:51 ---------- Previous post was at 04:49 ----------


чето с пзу-хой, так как когда набрал точно такую-же строку в спектакуляторе, после ввода красный курсор встает на 'a' на второй строке. Запиши образ пзу на ленту, потому можно считать и сверить с эталонными образами с wos.
А как записать образ пзу на ленту?

null_device
28.03.2014, 02:15
А как записать образ пзу на ленту?

Даете в 128 бейсике команду: SAVE! "rom" CODE 0,16384
Потом: CLEAR 3e4: LOAD! "rom" CODE 4e4,16384
И совсем в конце: SAVE "rom" CODE 4е4,16384

ZX_NOVOSIB
28.03.2014, 19:09
Даете в 128 бейсике команду: SAVE! "rom" CODE 0,16384

Когда я дал такую команду спектруму, он матюгнулся и покрутил пальцем у виска :)
Как выяснилось 128-ой бейсик и +3 бэйсик - не одно и тоже. Покурив мануал по +3 Speccy, выяснилось, что нужно писать не SAVE! "rom", a SAVE "m:rom", вообще +3 бейсик вроде побагаче 128-ого..

В общем записал WAV, а что дальше с ним делать? С чем и как сравнивать? Пробовал в TAP перегнать. Скачал WAV2TAP, но при открытии WAV ничего не происходит.. TZXmaker вообще не запускается.. Упаковал в RAR вот. (http://speccy.mag.su/vzf74c.rar)

null_device
28.03.2014, 20:16
В общем записал WAV, а что дальше с ним делать? С чем и как сравнивать?

Хотя бы с оригинальным ROMом +3. В том же спектакуляторе выбираете нужный конфиг, загружаете ваш WAV в верхнюю память, а следом за ним такой же сохраненный дамп ПЗУ из эмулятора - и сравнивайте побайтово. ;)

ZX_NOVOSIB
28.03.2014, 23:49
Распознал твой ром, он соответствует этому: +2A/+3 v4.1 ROM 2 (+3DOS) (http://www.shadowmagic.org.uk/spectrum/roms/plus3-41-2.rom.zip)
Спасибо! А помимо "ROM 2 (+3DOS)" есть же еще ромы "ROM 0 (128k editor)" и "ROM 1 (128k syntax checker)" может в них ошибка? Только как их выгрузить с моего спекка я не знаю.

ПЗУ выходит исправна.
Ну это хорошо, а в чем еще может быть причина? RAM? Или просто спектрум непрогретый был?.. )))

drbars
29.03.2014, 11:09
память скорее всего. в может стек не в том месте?

Alex Rider
29.03.2014, 11:59
память скорее всего. в может стек не в том месте?
Строчка на фото и правда похожа на стек. Есть подозрение, что проверка памяти забраковала старшие адреса, поэтому Out of memory. Если получится в будущем при таком раскладе распечатай содержимое системной переменной P_RAMT (23732-23733). Ну и как попал стек в экран - загадка, но 128-е модели и старше исполняют код в RAM периодически, может, его покрючило.

ZX_NOVOSIB
29.03.2014, 18:55
Строчка на фото и правда похожа на стек. Есть подозрение, что проверка памяти забраковала старшие адреса, поэтому Out of memory.
Что такое стек я не понимаю )) Это какая-то микросхема пошалила? Если да, то какая?

Если получится в будущем при таком раскладе распечатай содержимое системной переменной P_RAMT (23732-23733). Это значит нужно сделать PRINT PEEK 23732 и 23733 , я правильно понял?

Alex Rider
30.03.2014, 00:44
Это какая-то микросхема пошалила? Если да, то какая?
Это все похоже на глюки оперативы. Надо погонять тесты оперативы много времени.

Это значит нужно сделать PRINT PEEK 23732 и 23733 , я правильно понял?
Почти. PRINT PEEK 23732 + 256 * PEEK 23733. Должно быть 65535. Если нет - память битая.

ZX_NOVOSIB
30.03.2014, 01:13
Это все похоже на глюки оперативы. Надо погонять тесты оперативы много времени.

Для писи тесты оперативы знаю, для спекка нет.. :(

Gutten
30.03.2014, 02:09
http://zx.pk.ru/showthread.php?t=12881

ZX_NOVOSIB
30.03.2014, 03:44
Gutten, этот тест не фурычит на фирменных видимо. При загрузке надо выбрать из 8-ми вариантов. Выбор любого кроме 2-ого пишет что мол верхней памяти не обнаружено или 48 Lock. 2-ой вариант вешает комп.

На виртуал трдосе нашел кое-какие рабочие тестеры. Вот, прикрепил, в архиве WAV, может кому пригодится. 3-ий работает только из под 48-ого бейсика, остальные норм. У себя тесты гонял, вроде всё ок.