Ах да, по мне вот неплохой кандидат JEMU
У кандидата появились первые зачатки разума MSX :)
Ах да, по мне вот неплохой кандидат JEMU
У кандидата появились первые зачатки разума MSX :)
А русский язык в нём наверно нормально не работает?
А русский язык в нём наверно нормально не работает?
Пока вообще мало что работает. Но если нужно, можно сделать клавиатуру RU на любой вкус и цвет.
Цель заэмулить железяку msx1fpga. Посмотрим...
А тем временем время на разработку эмулятора сокращается. Не 2000г. когда с кривой книжкой сидел и выписывал каждый такт микрухи. WеbMSX - годные исходники B-)
А когда знаешь как работает каждая шестеренка MSX (и есть весь набор реальных VDP чипов в реале) . Не эмулятор пишется, а инструмент типа BOSCH для себя.
Все становиться проще, за деньги (купить, собрать, запустить) Эмульгатор нид только для того чтобы не гонять SD карту на реале (пример).
Не, ну как бы эталонные (или попсовые, или х.з) эмульгаторы очень нужны (наверное). Но это не мой случай. По мне лучше 100 эмульгаторов от интересующихся , чем два от профи.
И само интересно элитные эмуляторы openMSX, что blueMSX больше глюкавые. Нужен лично проверенный инструмент для железячника. Чем и занимаюсь.
Баг репорты писать. Уж увольте. Натыкаясь на непонимания. Да и затратно это по времени и деньгам.
А тем временем время на разработку эмулятора сокращается. Не 2000г. когда с кривой книжкой сидел и выписывал каждый такт микрухи. WеbMSX - годные исходники B-)
Давай вместе поддержку русского языка в нём реализуем.
А то мы с Alexey пока не смогли автору объяснить что нужно...
Даже не знаю. При активном живом авторе, если смысл лезть в его стройный код со своими мыслями.
Я так понимаю что проблема в отсутствии второй таблицы с русской раскладкой кнопок. Которая должна активироваться по сигналу от PPI (светодиод РУС).
Вот эта табличка из jEmu. Пока в этом эмуляторе она одна. А для RU MSX их должно быть две.
protected static final int[] KEY_MAP = { // Row 0 KeyEvent.VK_0, KeyEvent.VK_1, KeyEvent.VK_2, KeyEvent.VK_3, KeyEvent.VK_4, KeyEvent.VK_5, KeyEvent.VK_6, KeyEvent.VK_7, // Row 1 KeyEvent.VK_8, KeyEvent.VK_9, KeyEvent.VK_MINUS, KeyEvent.VK_EQUALS, KeyEvent.VK_BACK_SLASH, KeyEvent.VK_OPEN_BRACKET, KeyEvent.VK_CLOSE_BRACKET, KeyEvent.VK_SEMICOLON, // Row 2 KeyEvent.VK_QUOTE, KeyEvent.VK_BACK_QUOTE, KeyEvent.VK_COMMA, KeyEvent.VK_PERIOD, KeyEvent.VK_SLASH, -1, KeyEvent.VK_A, KeyEvent.VK_B, // Row 3 KeyEvent.VK_C, KeyEvent.VK_D, KeyEvent.VK_E, KeyEvent.VK_F, KeyEvent.VK_G, KeyEvent.VK_H, KeyEvent.VK_I, KeyEvent.VK_J, // Row 4 KeyEvent.VK_K, KeyEvent.VK_L, KeyEvent.VK_M, KeyEvent.VK_N, KeyEvent.VK_O, KeyEvent.VK_P, KeyEvent.VK_Q, KeyEvent.VK_R, // Row 5 KeyEvent.VK_S, KeyEvent.VK_T, KeyEvent.VK_U, KeyEvent.VK_V, KeyEvent.VK_W, KeyEvent.VK_X, KeyEvent.VK_Y, KeyEvent.VK_Z, // Row 6 KeyEvent.VK_SHIFT, KeyEvent.VK_CONTROL, KeyEvent.VK_ALT, KeyEvent.VK_CAPS_LOCK, KeyEvent.VK_ALT | KEY_RIGHT, KeyEvent.VK_F1, KeyEvent.VK_F2, KeyEvent.VK_F3, // Row 7 KeyEvent.VK_F4, KeyEvent.VK_F5, KeyEvent.VK_ESCAPE, KeyEvent.VK_TAB, -1, KeyEvent.VK_BACK_SPACE, -1, KeyEvent.VK_ENTER, // Row 8 KeyEvent.VK_SPACE, KeyEvent.VK_HOME, KeyEvent.VK_INSERT, KeyEvent.VK_DELETE, KeyEvent.VK_LEFT, KeyEvent.VK_UP, KeyEvent.VK_DOWN, KeyEvent.VK_RIGHT, // Row 9 -1, -1, -1, -1, -1, -1, -1, -1 };
Можно и одну табличку. Но тогда кнопочки KeyEvent.VK_ХХХ по сигналу РУС нужно на лету менять.
А тем временем эмулятор набирается умом разумом. На очереди расширенные слоты.
Давай вместе поддержку русского языка в нём реализуем.
А то мы с Alexey пока не смогли автору объяснить что нужно...
Вот что еще подумалось. А что мешает сделать форк WеbMSX (хотя я не очень в этом разбираюсь)? Допустим. И впилить туда RU клавиатуру. Может автору все это дело понравится, и он добавит RU в свой эмулятор. А если нет. То фиг. У вас вроде, где-то там проект MSX-WIDC. Можно будет в форке заниматься отладкой MSX-WIDC.
p.s. WеbMSX на данный момент самый простой для изучения. Чего там эти эмуляторы устроены и как работают – это тот самый эмулятор. У меня развертывание исходников и запуск в IntelliJ IDEA заняло 15 мин. При условии, что я ранее не сталкивался до этого с этими веб-эмуляторами в жизни не разу. И все это можно сделать в линуксе без танцев с бубнами.