Сабж для отображения кириллических имен файлов в UTF локали:
Вид для печати
Сабж для отображения кириллических имен файлов в UTF локали:
подоспела новая версия с целой пачкой фиксов и импрувментов.
скачать можно с http://detstwo.com/pub/zemu/
крутую ридмишку забыл дома, по-этому побыстрому исправил старую, вечером (или завтра) перевыложу с правильной ридмишкой.
кратко:
Ещё вспомнил что сделал турбо (до 4x), на кнопке F2 либо программно по стандарту Pentagon1024sl2.2Код:[add] поддержка скролла на мышке (спасибо Doctor Max-у).
[add] поддержка русского в линуксе (UTF-8 локаль only) (спасибо Doctor Max-у).
[fix] добавлен символ '_' (подчёркивание) и пофикшена позиция '-' (минуса)
[add] cpu trace (идея Vladimir Kladov-a).
[upd] более-менее нормальный дебаггер.
[add] поддержка MAPROM (маппинг 0 банки памяти на место ПЗУ).
[add] поддержка мегабайта по стандаргу Pentagon1024sl2.2
[fix] глюки в эмуляции LD A,R / LD A,I
В отличие от реального пентагона и UnrealZX турбо по умолчанию выключена (хотя, возможно, она включается не аппаратно, а gluk-ом, лень проверять)
P.S. ВГ-шку пока не трогал. В следующей версии. Возможно.
а слабо было аффтару libz80ex сообщить о глюках?
тудыть, пишешь для них опенсурс, бессонных ноченек не досыпаешь, а они хоть бы весточку фидбека в ответ..
и еще, насчет патченной libz80ex у тя на сайте. цитата из GNU GPL:
и это тру! ибо очень муторно diff-ом выгребать измененияЦитата:
You must cause the modified files to carry prominent notices
stating that you changed the files and the date of any change.
по следам твоих правок зарелизил 0.16ю версию либы. вместо твоей ф-ии z80ex_noint_once(), в смысле которой посторонний чел без поллитры не разберется, сделал z80ex_int_possible(), которая возвращает тру если на данном шаге возможно прерывание. собрал zemu с этой версией (поправив имя ф-ии) -- работает. заодно поправил глюк в NMI, там IFF1 в IFF2 не пихалось.
UPD о, кажись нашел баг в дебаггере -- иногда дизассемблер не совпадает с PC. например, PC=чегототам, а дизассемблер идет с чегототам-1, а там какая-нить многобайтовая инструкция, которая перекрывает PC
да я хотел нормально патч оформить, да всё времени не было.Цитата:
а слабо было аффтару libz80ex сообщить о глюках?
тудыть, пишешь для них опенсурс, бессонных ноченек не досыпаешь, а они хоть бы весточку фидбека в ответ..
тобишь помечать изменения и ставить дату?Цитата:
You must cause the modified files to carry prominent notices
stating that you changed the files and the date of any change.
замечательно :) следующую версию буду собирать с ней.Цитата:
по следам твоих правок зарелизил 0.16ю версию либы.
есть такое дело. пока ломает фиксить :)Цитата:
UPD о, кажись нашел баг в дебаггере -- иногда дизассемблер не совпадает с PC. например, PC=чегототам, а дизассемблер идет с чегототам-1, а там какая-нить многобайтовая инструкция, которая перекрывает PC
Hi, %username%
новая эмулятора версия вышла: http://detstwo.com/pub/zemu/
win32 бинари пока не готовы.
Добавлено через 2 минутыКод:####################
## Version 0.9992 ##
####################
(!) справедливость восстановлена, и теперь можно брать lib_z80ex с сурсфорджа (версия >= 0.16)
[fix] несколько багов в дебаггере
[add] да, да, да. это свершилось. а именно - поддержка ленты в виде .tap файлов.
немного о кнопках в файл-браузере;
S - сохранить диск
E - вынять диск
D - вынять кассету
R - перемотать кассету в начало
T - start/stop кассеты
W - поставить/убрать WR-protect на текущий диск
UP, DOWN, HOME, END, PGUP, PGDN - выбирать файл в списке
LEFT, RIGHT - выбирать дисковод
BACKSPACE - вверх на уровень
ENTER - выбрать что-нибудь ^_^
забыл вставить в римишку:
* F4 - турбо до 4x
* если идёт загрузка с ленты и включен max speed, то если лента закончится, max speed автоматически выключается. мне так удобно.
Это мега зло! но мы только что с матами напополам собрали сие чудо под FreeBSD 6.3 - осталось доделать этот скрипт ) и выложить на суд общественности ;) если кому это надо конечно...
ура, загрузка с ленты! аффтару респект и уважуха!
просек фишку с "несовпадением" PC и дизасма -- это происходит, когда на момент нажатия F4 был отработан префикс, а команда после префикса еще нет. так что я был неправ, все совпадает и дизасмится на ура, разве что вызов дебаггера можно откладывать до завершения команды для пущей кошерности ;)
win32 версия 0.9992, брать как обычно на http://detstwo.com/pub/zemu/
exactly, только мне нравится эта фишка, позволяет более точно дебагится.Цитата:
просек фишку с "несовпадением" PC и дизасма -- это происходит, когда на момент нажатия F4 был отработан префикс, а команда после префикса еще нет. так что я был неправ, все совпадает и дизасмится на ура, разве что вызов дебаггера можно откладывать до завершения команды для пущей кошерности
сейчас я сделал две плюшки:
1) если это похоже на такую комманду, то коричневым будет подсвечено, но жёлтой рамочки не будет (она кагбэ внутри)
2) если совсем никак нельзя нормально отдизассемблить, чтоб не терялся курсор, то будет вставлятся "DB XX" (так же будет работать если перейти на адрес с помощью "GoTo Address")
приделал вот реальный джойстик к сабжу. пока только кемпстон.. во вложении все сорцы собсно zemu, мои правки помечены как //[boo_boo]
если чо не пашет, проверьте сперва, что не забыли скопировать секцию "Joysticks/Kempston" в конфиг, и что номер джойстика в системе (от нуля считаеца) там соответствует ;)