Давай вместе поддержку русского языка в нём реализуем.
А то мы с Alexey пока не смогли автору объяснить что нужно...
Вот что еще подумалось. А что мешает сделать форк WеbMSX (хотя я не очень в этом разбираюсь)? Допустим. И впилить туда RU клавиатуру. Может автору все это дело понравится, и он добавит RU в свой эмулятор. А если нет. То фиг. У вас вроде, где-то там проект MSX-WIDC. Можно будет в форке заниматься отладкой MSX-WIDC.
p.s. WеbMSX на данный момент самый простой для изучения. Чего там эти эмуляторы устроены и как работают – это тот самый эмулятор. У меня развертывание исходников и запуск в IntelliJ IDEA заняло 15 мин. При условии, что я ранее не сталкивался до этого с этими веб-эмуляторами в жизни не разу. И все это можно сделать в линуксе без танцев с бубнами.
Не собирается WеbMSX... я писал автору в соответствующей теме (ссылка была выше).
Для отладки MSX-WIDC аппаратура есть, я даже стенд из плат 503IIIR почти доделал.
Пока нет желания глубоко копать WеbMSX.
Пока нет желания глубоко копать WеbMSX.
Понятно.
Чутка о железе (лезет из эмулятора. тут запостю). Почему у MSX в базе не возможна 16-битная адресация портов?
Вот почему.
Unexpected Port Write: 02FD with 02 Unexpected Port Write: 01FD with 01
Это попытка записи в несуществующий порт FD единички и двойки. Для 16-битных портов неожиданно разные порты. Да ведь
p.s. Оно конечно можно найти 8-битный порт который еще не кто не юзал? А фиг вам.
Unexpected Port Read: 008E
Это MegaRAM/MegaRAM Disk. В базе MSX такого нет. И так далее и тому подобное по 8-битным портам
Выход - Expanded I/O ports B-)
p/s подглючивает оформление на форуме. ну да ладно.
Это попытка записи в несуществующий порт FD единички и двойки. Для 16-битных портов неожиданно разные порты. Да ведь
В смысле записи единички и двойки?
Они в B? Если да, то попадают как старший разряд шины адреса в z80, но MSX игнорирует старшие 8 бит.
Никаких попыток записи единички и двойки тут нет
В теории можно приколхозить девайс, который будет висеть на порту 100h например. Но нужно ли это кому?
Ибо возможен конфликт портов из-за мирроринга.
В смысле записи единички и двойки?
Они в B? Если да, то попадают как старший разряд шины адреса в z80, но MSX игнорирует старшие 8 бит.
В этот раз не в B, а в A.
Никаких попыток записи единички и двойки тут нет Wink
Очень даже есть. OUT (n), A.
The operand n is placed on the bottom half (A0 through A7) of the address bus to select the I/O device at one of 256 possible ports. The contents of the Accumulator (Register A) also appear on the top half (A8 through A15) of the address bus at this time. Then the byte contained in the Accumulator is placed on the data bus and written to the selected peripheral device.
В теории можно приколхозить девайс, который будет висеть на порту 100h например. Но нужно ли это кому?
Ибо возможен конфликт портов из-за мирроринга.
Вот именно в теории. Как и с любым условно неиспользуемым 8-битным портом.
Ок, ну так смысл тот же: неиспользование верхних 8-ми бит шины адреса в MSX.
Пользователь Aleks получает последнее предупреждение за офтоп в этой теме (пост удалён). Дальше будет бан на 2 недели.
Пользователь Aleks получает последнее предупреждение за офтоп в этой теме (пост удалён). Дальше будет бан на 2 недели.
За какой офтоп, не понятно
А пока карантин. Занялся дебугером. Бо без ручного дебугера не туда и не сюда Отдельные окошки вам ничего не напоминают
p.s. Мучаюсь с JScrollBar. Не фига оно не понимает клик по кнопкам скролла. Только талдычит TRACK.
Да звукенцый у моего эмульгатора не топ. Но даст фору 10%, где он вообще работает.
Просто хочу вложить мысль, что эмульгатор это не поделка за 2 недели для поступления на работу или курсовая работа. Это образ мысли, который эволюционирует и дебугер тоже.
Буду продолжать.
Классный отладчик! Ещё бы туда сделать переключение страниц маппера, чтобы смотреть всё адресное пространство, а также дамп видеопамяти - и я на него перейду. Кстати, какой смысл в двух окнах дизассемблера?
Кстати, какой смысл в двух окнах дизассемблера?
А мне интересно, почему в среднем окне дисассемблера такой странный адрес перехода показан на подсвеченной строке?