![]() |
Quote:
Quote:
Quote:
|
Просьба подправить скорость эмуляции Львова. EMU Version 1.01
http://zx.pk.ru/showthread.php?p=323299#post323299 |
Пришла мысль запустить демку Satisfaction в режиме Спектрума. И... я так и предполагал! В части, где должна звучать цифровая музыка через AY стоит полная тишина! (потом чистоты ради эксперимента запустил ещё пару AY-оцифровок с тем же результатом) :(
Я это не к тому говорю, что эмуляция Спектрума плоха - его можно было бы и вообще не делать, ибо эмуляторов его (включая очень навороченные) - тьма тьмущая. Но вот эмуляция AY - это дело совсем другое, этот чип во многих советских машинах стоит (в том числе и в моей любимой БК-0011М)! Очень прошу обратить внимание на указанную недоработку (советую взять готовую реализацию AY скажем у того же Unreal - там исходники открыты)! P.S: И о-о-очень надеюсь на доработку экрана БК-0011M - появилась важная информация по времянкам! |
Не обязятельно, но хотелось бы...
1) В диалоге открытия файлов запоминать тип(группу) файлов. 2) (магнитофонный диалог) Добавить маски файлов *.bss (бейсик без заголовка), *.bsm (бейсик микрон), *.edm (редактор микрон) в "Data files (*.rk?)". Это тоже, что и *.rk?, просто с другим расширением (см. эмулятор Пыхонина) С другой стороны, какое расширение давать файлам это, наверное, уже больше религия. Может вынести группы и маски в ini-файл ? 3) добавить в исходнике "EMU Version ... %s", __DATE__ . . . . . (это ж бубль-гум!) ;) |
Quote:
|
Есть ли планы в ближайшее время подкорректировать времянки экрана БК-0011М? ;) Больно уж охота посмотреть на нормальную работу демок, да душой порадовацца...
|
Пока таких планов не было.
|
b2m, есть ли возможность запуска эмулятора с конфигурацией по умолчанию? т.е. например мне нужен постоянно эмулятор Вектора, чтоб не выбирать его постоянно из списка, и ещё вопросик, есть поддержка режима LBA при обращении к образу HDD?
|
Quote:
Quote:
|
В Радио-86РК команды IN и OUT можно использовать вместо LDA и STA для обмена с контроллерами. Например, IN 0A1H вместо LDA 0A001H. В эмуляторе это не работает. Можно ли в конфиге как-то поправить?
|
Quote:
|
Quote:
Прописал в конфиг, работает. Спасибо. |
Дмитрий, добавь пожалуйста в конфиг Ориона чип RTL8019AS по адресам F770..F7FF. Накрайняк можно F770..F78F (чтение регистра данных LDIR-ом я пока не использую).
|
Quote:
Или ты для себя? :) Ты, вроде, планировал какие-то заморочки с аппаратным сбросом. Я, честно-говоря, не собирался добавлять такие фичи. А добавить F770..F78F не сложно, но это будет "стандартная" раскладка портов. Я хотел сначала подправить поиск tap-адаптера, чтобы его не надо было в конфиге указывать (чтобы по-умолчанию брал первый попавшийся tap-адаптер), но всё руки не доходят... |
Quote:
Буду проверять свои поделки на двух движках, а выложенное на сайте может и еще кому-то пригодится. Сброс по ловушке записи 0FDh в F770 можно и не делать - достаточно если RTL будет сбрасываться при включении питания и кнопке reset, "стандартная" раскладка портов для начала тоже потянет. А вот про первый попавшийся tap-адаптер - это только если в конфиге явно не указан tap-адаптер. У меня например их несколько и Орион висит на втором. Т.к. на первом уже задолго до эмуляторов висит OpenVPN. |
Quote:
З.Ы. Кстати, ты бы не мог выложить текущие бинарники uIP (образ диска), чтобы я тоже посмотрел на это хозяйство под Орионом? А то мне лень качать и разбираться с Hitech-C и MyZ80. |
Quote:
Сейчас мучаю вебсервер, но пока больше оно меня мучает. :) ---------- Post added at 20:18 ---------- Previous post was at 19:44 ---------- Quote:
|
Quote:
|
Только что увидел, что есть эмуляция Арго :) А фиолетовый цвет в цветном режиме - это взято на основании чего? И, кстати, может ли так быть, что у Арго аналогичная реализация цвета, как и в Юниоре?
|
2 Attachment(s)
Quote:
у тебя регистры identify правильно возвращаются? Code:
LD A,021H telnetd таки - да, работает странно: весь демон уходит в астрал (перестает пинговаться) по первому нажатию кнопки в telnet-клиенте. Странно, но у меня такого не происходит - работает в обе стороны. Под VirtualBox (на "честной" винде не проверял) emu при переключении пропорций в 2:1 такие корки мочит... :) Виндовозное окно остается где и было (маленькое в центре экрана, его можно двигать но картинки в нем нет), а директиксное - в левом верхнем углу экрана (без рамки, повер всех окон шпарит, двигать его понятно нельзя и портится канвас всех окон которые оказались под ним). На ПринтСкрин оно не попадает: показать не могу. |
Quote:
Quote:
Quote:
---------- Post added 26.06.2011 at 00:51 ---------- Previous post was 25.06.2011 at 23:40 ---------- Добавил identify, icmpecho заработало. ---------- Post added at 00:51 ---------- Previous post was at 00:51 ---------- Добавил identify, icmpecho заработало. |
Quote:
Code:
#define ETH_TX_PAGE_START 0x40 /* 0x4000 Tx buffer is 6 * 256 = 1536 bytes */И самое интересное - все писатели (я с полдюжины проектов на RTL пересмотрел на разных контроллерах) копируют к себе такую инициализацию (у всеx функция init практически один-в-один). |
В-общем, httpd в EMU.EXE не заработало тоже (как и telnetd).
Может, посмотришь? Мыслей пока нет. |
Quote:
Я скрестил исходники telnet+uIP с моими исходниками эмуляции rtl8019as. И отлаживал уже в IDE. :) Как и следовало ожидать, ничего не заработало. Кроме того, грузит процессор чуть ли не на 100%, но это, в принципе, понятно. Стал копать, выяснил, что в определённый момент отправка/приём деактивируется и больше не активируется. И момент этот - в самом конце приёма пакета. Если, однако, после приёма происходит отправка, то отправка/приём снова реанимируется. Получается, если приняли пакет, и ничего не отправили, то вилы. А получается это, потому-что включение страницы регистров ты сделал так: Code:
#define ETHERDEV_REG_PAGE(page) ETHERDEV_REG_WRITE(CR,(page << 6)|RD2|STP)Code:
#define ETHERDEV_SELECT_REG_PAGE(page) \Code:
#define ETHERDEV_REG_PAGE(page) ETHERDEV_REG_WRITE(CR,(page << 6) | (ETHERDEV_REG_READ(CR) & 0x3F)) |
Quote:
Ладно, добавим. |
Quote:
---------- Post added at 21:40 ---------- Previous post was at 21:38 ---------- Конечно, если известно, какие младшие биты установлены, то можно было бы и обойтись без чтения регистра CR. Но тут - общий случай. ---------- Post added at 21:42 ---------- Previous post was at 21:40 ---------- Например, можно запоминать последний вывод в CR в какой-нибудь переменной. ---------- Post added at 21:43 ---------- Previous post was at 21:42 ---------- Но какой смысл? Если эта переменная и регистр CR фактически одно и то-же :) |
Quote:
Ну и как тебе Web-сервер? По-моему, мощно! :) Тут и сервер, и стек, и CGI, и файловая система (вместе с файлами) - и все в 18кб. А если на экран ничего не выводить, то и в 16Кб можно влезть. И ведь это не ассемблер, а С! |
Quote:
|
Quote:
И перезалил на форум в те же сообщения что и до того. |
Да, теперь работает, только медленно :)
|
Quote:
|
1 Attachment(s)
Чегой-то у меня EMU не видит заведомо присутствующих файлов (см. скриншот)
|
Я тоталом не пользуюсь. Как запускал? Через File/Open, drag&drop или тотал как-то через командную строку запускает?
|
Quote:
ТС приведен только для иллюстрации, что этот файл в том каталоге есть. |
Не знаю. Попробуй с другого каталога, раздела, переименовать файл или другой снапшот открыть, в конце концов. Вообще странно, что в заголовке окна имя файла не показано (перед минусом). Пока не понятно, с чем связано.
---------- Post added at 02:26 ---------- Previous post was at 02:16 ---------- Скачал именно этот файл - у меня открывается нормально. Может у тебя антивирус дурит? Попробуй открыть файл в любом hex-редакторе. |
Quote:
Другое дело, что сама машинка - виртуальная (я на Линуксе сейчас сижу, а виндовозное ПО запускаю из-под Oracle VBox), в которой проставлен WinXP. С другой стороны, Спектакулятор этот же самый файл отлично открывает, и ТС и прочее системное. Хотя казалось бы - и тот и другой должны делать одинаковое - FileOpen(filename, дыр-быр), ибо ничего там больше не сделаешь. Т.е. идти через одни и те же вызовы API винды на том же самом железе. С третьей стороны, Unreal к примеру - вообще не запускается. :) |
А драйв J у тебя отдельная NTFS-партиция, или виртуальный драйв? Нет ли заморочек с маленькими/большими буквами? Я понимаю, что это бред, но чем чёрт не шутит?
|
Quote:
На диске C: этот же файл (zxoom98a.SNA) находится эмулятором, но пишет "Unknown file format" (в заголовке окна перед "-" опять же пусто). Может, просто снапшоты не поддерживаются? Версия 1.01, от 24.06.2011 |
Quote:
Quote:
|
Quote:
На С: в корне создавал точно такой же каталог (TEMP). Почему эмуль отрабатывает J: и С: по-разному - это ХЗ. |
| All times are GMT +4. The time now is 02:57. |
Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.