Важная информация

User Tag List

Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 11

Тема: Компьютер "Байт", Z80 - тест ОЗУ

  1. #1
    Junior
    Регистрация
    18.01.2021
    Адрес
    г. Пинск, Беларусь
    Сообщений
    9
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Компьютер "Байт", Z80 - тест ОЗУ

    Имеется не рабочий компьютер "БАЙТ". Внутренний тест ОЗУ и ПЗУ зажатием кнопок « ЫВА+RESET» не работает. Все , что можно было проверить тестером и осциллографом проверено. Хотелось бы попробовать соорудить свой внешний ROM диск для проверки ОЗУ.Для этого необходимо разобраться в программной части которая проверяет ОЗУ.С ассемблером дела не имел вот прошу проверить соответствует ли действительности то, что я написал ниже.Суть записать все ОЗУ с адреса 0x4000 по 0xFFFF кодом 0xAA с проверкой записанного.Пока без вывода информации. Я пытался разобраться в выложенной тестовой прошивке но там пока не все понятно. Не знаю как правильно вставить код? В идеале хочется доработать чтобы оно пропиликало номер не исправной ОЗУ микросхемы.

    Код HTML:
    OZU  LD HL,#4000; заносим начало ОЗУ в регистр HL
            LD(HL),#AA;  запись ОЗУ кодом 0хAA
    ERR   LD A,(HL);   читаем что находится по адресу ОЗУ указанному в рег.HL                                                         
            CP #AA;      проверяем совпадает ли с тем что мы записали
    	JR NZ,ERR;   если не совпадает, зацикливание при ошибке
    	INC HL;      увеличиваем значение в рег. HL + 1, след. адрес ОЗУ
    	XOR A;       очищаем регистр аккумулятора
    	 CP H;          проверяем не обнулился ли MSB, обнулится когда произойдет переполнение после 65535 ОЗУ закончилось
    	JR NZ,OZU;  если мы не прошли все ОЗУ, прыгаем на метку OZU
    

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2
    Sinclair User Аватар для Eltaron
    Регистрация
    16.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,045
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    144
    Спасибо Благодарностей получено 
    463
    Поблагодарили
    326 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Метку OZU надо поставить на вторую строку, иначе каждый раз будет проверяться адрес #4000. И после AA лучше ещё проверить кодом 55, а то проверяя всю память всего одним константным кодом запросто можно пропустить битую РУ-шку.

    А зачем ROM-диск, можно же просто заменить оригинальную ПЗУ на ПЗУ с тестом? Или микросхема впаяна?
    Ну и уже же есть готовые, провереные десятилетиями тесты - http://zxbyte.ru/test_rom_for_zx-spectrum.htm или тут на форуме поискать.
    Последний раз редактировалось Eltaron; 19.01.2021 в 21:49.
    Граф Дракула наш кумир, патамушта он вомпир!
    VKINK 9 : BORDER NOT PI

  4. #3
    Junior
    Регистрация
    18.01.2021
    Адрес
    г. Пинск, Беларусь
    Сообщений
    9
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Eltaron Посмотреть сообщение
    А зачем ROM-диск, можно же просто заменить оригинальную ПЗУ на ПЗУ с тестом? Или микросхема впаяна?
    Ну и уже же есть готовые, провереные десятилетиями тесты - http://zxbyte.ru/test_rom_for_zx-spectrum.htm или тут на форуме поискать.
    ПЗУ запаяна.У меня руки из того места и есть все необходимое.Это будет самый простой способ) ремонта и я ничего не узнаю(как оно работает). Я и изучал готовое тесты но мне там не все понятно.Хочется разобрать пока мини версию(без работы с экраном,а то приходится возить за 20 км к подходящему телевизору). Да и хотелось немного в ассемблере разобраться на данном примере. Далее как я понял нужно определить бит который не правильно читается и на основании адреса (первая или вторая линейка ОЗУ)определится с номером микросхемы. Как сделать короткий "ПИП" звуковой сигнал(Порт FE 4 бит вроде за динамик ответственный)?

  5. #4
    Sinclair User Аватар для Eltaron
    Регистрация
    16.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,045
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    144
    Спасибо Благодарностей получено 
    463
    Поблагодарили
    326 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от BorisBritwa Посмотреть сообщение
    Это будет самый простой способ) ремонта и я ничего не узнаю(как оно работает).
    А, понимаю

    Бипнуть можно как-нибудь так:
    Код:
    	DEVICE ZXSPECTRUM48
    	ORG #8000
    	CALL BEEP ; бипаем,
    	DI        ; а затем
    	HALT      ; стопаем проц
    
    BEEP	XOR A
    	LD H, #30
    loop	OUT (#FE), A
    	XOR #10
    	LD B, A
    	LD DE,#300
    delay	DEC DE
    	LD A, D
    	OR E
    	JR NZ, delay
    
    	DEC H
    	RET Z
    	LD A, B
    	JP loop
    
    	SAVESNA "sound.sna", #8000
    Дергаем XOR-ом 4-й бит туда-обратно, между этим крутим пустой цикл ожидания. Меняя константу #300, меняем высоту. Меняя константу #30 - длительность

    - - - Добавлено - - -

    ЗЫ Сверху вызов - это чисто пример. В условиях потенциально битой памяти нехорошо пользоваться CALL, она стеком пользуется. Надо всё делать на JP или JR.
    Последний раз редактировалось Eltaron; 19.01.2021 в 22:42.
    Граф Дракула наш кумир, патамушта он вомпир!
    VKINK 9 : BORDER NOT PI

  6. Этот пользователь поблагодарил Eltaron за это полезное сообщение:

    BorisBritwa (20.01.2021)

  7. #5
    Veteran Аватар для Serg6845
    Регистрация
    30.12.2018
    Адрес
    г. Москва
    Сообщений
    1,004
    Спасибо Благодарностей отдано 
    7
    Спасибо Благодарностей получено 
    250
    Поблагодарили
    230 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Eltaron Посмотреть сообщение
    Дергаем XOR-ом 4-й бит туда-обратно, между этим крутим пустой цикл ожидания. Меняя константу #300, меняем высоту. Меняя константу #30 - длительность
    а я бы сделал XOR #1F, тогда и в магнитофон пищать будет и на бордере полоски...

    Зверинецъ

    Специалист (был когда-то "совсем стандарт") - 1988-2023
    Ленинград1 +256К +AY+BDI+VGA выход +Ethernet (Speccyboot) +Xmodem (115200)+divmmc
    Ленинград2 + CF карта
    Платформа 8085+Z80+CPLD (Специалист МХ2 +SD +FDD +PS/2kbd)
    БК0010-01 стоковый
    [свернуть]

  8. #6
    Junior
    Регистрация
    18.01.2021
    Адрес
    г. Пинск, Беларусь
    Сообщений
    9
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Спасибо буду разбираться. И еще вопрос на каком программном эмуляторе лучше проверить этот код ? Эмуляция звука, памяти как у "Байта" и видео. Желательно построчная отладка с возможностью смотреть, что находится в регистрах процессора и по адресам в памяти (во загнул).Можно пару эмуляторов от простого.

  9. #7
    Sinclair User Аватар для Eltaron
    Регистрация
    16.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,045
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    144
    Спасибо Благодарностей получено 
    463
    Поблагодарили
    326 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от BorisBritwa Посмотреть сообщение
    Спасибо буду разбираться. И еще вопрос на каком программном эмуляторе лучше проверить этот код ? Эмуляция звука, памяти как у "Байта" и видео. Желательно построчная отладка с возможностью смотреть, что находится в регистрах процессора и по адресам в памяти (во загнул).Можно пару эмуляторов от простого.
    В принципе, эмулятор подойдет любой. Но именно Байт заэмулирован, например, в ZXMAK2. Меню VM-Settings-Wizard-BYTE
    Отладчик там не идеальный, но есть.
    Граф Дракула наш кумир, патамушта он вомпир!
    VKINK 9 : BORDER NOT PI

  10. #8
    Junior
    Регистрация
    18.01.2021
    Адрес
    г. Пинск, Беларусь
    Сообщений
    9
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Машину настроил.Файл справки как пользоваться не работает.Я так понял нужно скомпилировать ассемблерный код и открывать через File-Open..?
    Ну и какой компилятор посоветуете под Z80(win7x64)?

  11. #9
    Sinclair User Аватар для Eltaron
    Регистрация
    16.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,045
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    144
    Спасибо Благодарностей получено 
    463
    Поблагодарили
    326 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от BorisBritwa Посмотреть сообщение
    Машину настроил.Файл справки как пользоваться не работает.Я так понял нужно скомпилировать ассемблерный код и открывать через File-Open..?
    Ну и какой компилятор посоветуете под Z80(win7x64)?
    Ассемблер sjasmplus: https://github.com/z00m128/sjasmplus...es/tag/v1.18.0

    Пример кода есть в сообщении #4. На выходе будет .sna-файл, который можно открыть через File-Open или перетащить мышью
    Но там весь код в ОЗУ. В принципе, для начала можно всё в ОЗУ и отладить.
    А чтобы отлаживать ПЗУ, придется залезть внутрь ROMS.PAK (это обычный zip-архив) и подменить соответствующий файл прошивки на свой.
    Граф Дракула наш кумир, патамушта он вомпир!
    VKINK 9 : BORDER NOT PI

  12. Этот пользователь поблагодарил Eltaron за это полезное сообщение:

    BorisBritwa (24.01.2021)

  13. #10
    Veteran Аватар для ZXMAK
    Регистрация
    30.01.2006
    Адрес
    Харьков
    Сообщений
    1,406
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    20
    Поблагодарили
    14 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Eltaron Посмотреть сообщение
    А чтобы отлаживать ПЗУ, придется залезть внутрь ROMS.PAK (это обычный zip-архив) и подменить соответствующий файл прошивки на свой.
    Можно в ROMS.PAK не залазить, а создать рядом папку ROMS и в неё класть измененные файлы.
    Эмулятор вначале ищет файлы в папке ROMS и если не находит, тогда в ROMS.PAK
    ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
    ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet

  14. Этот пользователь поблагодарил ZXMAK за это полезное сообщение:

    SoftLight (27.01.2021)

Страница 1 из 2 12 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. М.Бун "Spectrum" совместимый компьютер. Архив из журналов "Радио".
    от PATHNK в разделе Несортированное железо
    Ответов: 1
    Последнее: 18.08.2016, 04:00
  2. Sound emulation ПЭВМ "БАЙТ" with КР580ВИ53
    от Gelip в разделе Эмуляторы
    Ответов: 26
    Последнее: 09.06.2013, 12:26
  3. Подключение клона "Байт" к ТВ через RGB.
    от Surfin_Bird в разделе Изображение
    Ответов: 6
    Последнее: 11.03.2013, 16:59
  4. Проблема при подключении "Байт" к телевизору
    от andreil в разделе Изображение
    Ответов: 24
    Последнее: 24.07.2011, 21:05
  5. Владельцам ПЭВМ "Байт" и "Байт-01" посвящается...
    от BYTEMAN в разделе Несортированное железо
    Ответов: 24
    Последнее: 20.09.2010, 23:25

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •