User Tag List

Показано с 1 по 8 из 8

Тема: ZX-M8XXX эмулятор на javascript

  1. #1

    Регистрация
    02.05.2015
    Адрес
    г. Таллин, Эстония
    Сообщений
    1,697
    Спасибо Благодарностей отдано 
    305
    Спасибо Благодарностей получено 
    226
    Поблагодарили
    160 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию ZX-M8XXX эмулятор на javascript

    С Новым годом!

    Встречайте первый блин комом
    https://github.com/Bedazzle/ZX-M8XXX
    Heavy on the disasm
    Eric and the disasm
    Mask 3: Venom strikes disasm
    Bard's disasm

    Эти 3 пользователя(ей) поблагодарили Bedazzle за это полезное сообщение:

    cafedead(31.12.2025), Eltaron(01.01.2026), Titus(31.12.2025)

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

  3. #2

    Регистрация
    24.07.2018
    Адрес
    г. Москва
    Сообщений
    96
    Спасибо Благодарностей отдано 
    36
    Спасибо Благодарностей получено 
    51
    Поблагодарили
    36 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Круто, молодец) Долго делал?

    Внешне интерфейс мне нравится. Код такой себе. Медленный. Много ифов, функций. На Джаваскрипте это медленно. Флаг переполнения можно без таблиц быстрее посчитать, и полуперенос. На полную 700 кадров в секунду в браузере на моей машине - это круто, уровень ZXMAK. Но это медленно. Можно быстрее, если поработать с кодом.

    usr0 на Пентагоне приводит к зависанию, нажатие на Ентер по завершению программы, загруженной загрузчиком из меню Пентагона - тоже.

    HALT на реальном процессоре не так работает. Ну это я в коде увидел... Просто на глаза попалось. На реале после HALT процессор постоянно вычитывает следующий байт, но ничего не делает, пока не поймает прерывание. У вас он сам HALT постоянно читает. Впрочем, не критично.

    В остальное не вникал. Удачного допиливания... -)

    Нажмите на изображение для увеличения. 

Название:	ZX-M8XXX.jpg 
Просмотров:	52 
Размер:	51.0 Кб 
ID:	83468

    Всех с НГ.
    Последний раз редактировалось cafedead; 31.12.2025 в 22:26.

  4. #3

    Регистрация
    02.05.2015
    Адрес
    г. Таллин, Эстония
    Сообщений
    1,697
    Спасибо Благодарностей отдано 
    305
    Спасибо Благодарностей получено 
    226
    Поблагодарили
    160 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от cafedead Посмотреть сообщение
    Круто, молодец) Долго делал?
    Это эксперимент по ии-кодингу. Начал в полдень 19го числа, т.е. меньше двух недель на всё.

    Цитата Сообщение от cafedead Посмотреть сообщение
    Внешне интерфейс мне нравится. Код такой себе. Медленный. Много ифов, функций. На Джаваскрипте это медленно.
    Основная цель - богатый инструмент для ковыряния, высокая скорость наверное, нужна только для быстрого проигрывания rzx.
    Остальное пока худо-бедно успевает.


    Цитата Сообщение от cafedead Посмотреть сообщение
    Флаг переполнения можно без таблиц быстрее посчитать, и полуперенос.
    Поставлю галочку на будущее, спасибо за подсказки!

    Цитата Сообщение от cafedead Посмотреть сообщение
    usr0 на Пентагоне приводит к зависанию
    ой... пора вызывать фиксиков!

    Цитата Сообщение от cafedead Посмотреть сообщение
    На реале после HALT процессор постоянно вычитывает следующий байт
    спасибо!
    Heavy on the disasm
    Eric and the disasm
    Mask 3: Venom strikes disasm
    Bard's disasm

  5. #4

    Регистрация
    07.06.2008
    Адрес
    Scunthorpe, UK
    Сообщений
    8
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    HALT behaviour can be tested with this relatively new test program: https://github.com/redcode/Z80/wiki/HALT2INT

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

    Bedazzle(01.01.2026)

  6. #5

    Регистрация
    02.05.2015
    Адрес
    г. Таллин, Эстония
    Сообщений
    1,697
    Спасибо Благодарностей отдано 
    305
    Спасибо Благодарностей получено 
    226
    Поблагодарили
    160 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от cafedead Посмотреть сообщение
    usr0 на Пентагоне приводит к зависанию
    фиксики пришли, починили


    Нажмите на изображение для увеличения. 

Название:	ZX-M8XXX.jpg 
Просмотров:	52 
Размер:	51.0 Кб 
ID:	83468

    А где этот тест взять?
    zexall с текущей версией должен все тесты проходить успешно.
    Heavy on the disasm
    Eric and the disasm
    Mask 3: Venom strikes disasm
    Bard's disasm

  7. #6

    Регистрация
    24.07.2018
    Адрес
    г. Москва
    Сообщений
    96
    Спасибо Благодарностей отдано 
    36
    Спасибо Благодарностей получено 
    51
    Поблагодарили
    36 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Bedazzle Посмотреть сообщение
    А где этот тест взять?
    cpd-test08b.tap.zip
    cpd-test08b.tzx.zip
    Последний раз редактировалось cafedead; 01.01.2026 в 23:50.

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

    Bedazzle(02.01.2026)

  8. #7

    Регистрация
    02.05.2015
    Адрес
    г. Таллин, Эстония
    Сообщений
    1,697
    Спасибо Благодарностей отдано 
    305
    Спасибо Благодарностей получено 
    226
    Поблагодарили
    160 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от cafedead Посмотреть сообщение
    Стало лучше, но надо подпилить.

    Нажмите на изображение для увеличения. 

Название:	screenshot_48k_1767303453380.png 
Просмотров:	14 
Размер:	9.0 Кб 
ID:	83478 Нажмите на изображение для увеличения. 

Название:	screenshot_128k_1767303686143.png 
Просмотров:	14 
Размер:	7.7 Кб 
ID:	83479
    Heavy on the disasm
    Eric and the disasm
    Mask 3: Venom strikes disasm
    Bard's disasm

  9. #8

    Регистрация
    24.07.2018
    Адрес
    г. Москва
    Сообщений
    96
    Спасибо Благодарностей отдано 
    36
    Спасибо Благодарностей получено 
    51
    Поблагодарили
    36 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Bedazzle Посмотреть сообщение
    Стало лучше, но надо подпилить.
    Код:
                    case 0x40: this.b = this.inPort(this.bc); this.f = (this.f & this.FLAG_C) | this.sz53pTable[this.b]; this.memptr = (this.bc + 1) & 0xffff; this.tStates += 12; break; // IN B,(C)
    Очередность действий не та... В MEMPTR должно попадать не значение BC + 1 как таковое, а адрес, который выкладывается на шине для чтения порта, который затем инкрементируется. А тут вы в B прочитали значение из порта, и в BC уже не то, что нужно для занесения в MEMPTR.

    Нажмите на изображение для увеличения. 

Название:	ZX-M8XXX-details.jpg 
Просмотров:	6 
Размер:	58.4 Кб 
ID:	83480

    Вот, косячат только IN B,(C) и IN C,(C).

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

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

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

Похожие темы

  1. Эмулятор УКНЦ на JavaScript
    от nzeemin в разделе Эмуляторы отечественных компьютеров
    Ответов: 4
    Последнее: 27.04.2021, 14:26
  2. Эмулятор Радио-86РК на JavaScript
    от begoon в разделе Эмуляторы отечественных компьютеров
    Ответов: 12
    Последнее: 20.03.2021, 17:57
  3. Новый эмулятор на Javascript (jVGS)
    от Epsilon в разделе Эмуляторы
    Ответов: 15
    Последнее: 22.01.2018, 13:06
  4. Эмулятор Speccy на JavaScript
    от Tim0xA в разделе Эмуляторы
    Ответов: 7
    Последнее: 28.09.2009, 23:37
  5. Эмулятор NES на JavaScript
    от Tim0xA в разделе Nintendo
    Ответов: 0
    Последнее: 22.09.2009, 12:48

Ваши права

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