hobot, 456% на max speed ?
что у тебя за компьютер такой, у меня на max speed 1332% выдаёт.
у меня intel core i5 3.6 ггц, 16гб оперативки, nvidia gtx750.
Вид для печати
hobot, 456% на max speed ?
что у тебя за компьютер такой, у меня на max speed 1332% выдаёт.
у меня intel core i5 3.6 ггц, 16гб оперативки, nvidia gtx750.
nzeemin, тут момент такой - баг репорт от Александра Петросяна, я ему и ещё нескольким программерам из Зеленограда скинул ссылку на трилогию LODE RUNNER для УК-НЦ (хотел что бы ребята порадовались - понастальгировали), оказалось, что такой момент
Из письма от PAF'а
Цитата:
я собрал интерпретатор под мак
https://github.com/nzeemin/ukncbtl-qt
подключил к нему образ дискеты
http://archive.pdp-11.org.ru/ukdwk_a...MES_SYMDOCKER/
(отдельно доставила метка тома "PAF80" ;) помню, это у меня при написании PAF Commander вышли побочные результаты -- форматировщики PAF40 и PAF80 и ещё один, который секретным сектором занимался)
увы, не смог в эмуляторе с диска загрузиться.
меню вижу, а дальше никак.
цифры не работают (1 попадает на 6).
стрелки тоже (раз заработали, потом никак).
можно попробовать win32 версию внутри эмулятора windows.
как-нибудь попробую.
PAF
[свернуть]
Я посоветовал (что для меня естественно) последнюю сборку 581 под Win.
Скинул прямую ссылку. Захотят поиграют само собой - видимо QT застряла
с кучей детских болезней ещё ?
Qt-версию обновляю в последнюю очередь.
Linux и Mac под рукой у меня нет.
Поэтому естественно что там все баги собраны какие есть.
Сделал постоянно действующую голосовалку "Чем Никите Зимину стоит заниматься" -- чтобы понять заинтересованность в моих проектах:
https://goo.gl/forms/Fs04Kec8ZveDBAsj2
я традиционно предлагаю всем объединить усилия, и невероятно улучшить качество эмуляции всего, что создал пытливый ум советских инженеров, в mame :) проекту как раз 20 лет стукнуло -- http://mamedev.org/?p=439
MAME люди многие не понимают даже как запустить)
Это с непривычки, наверно :) Но QMC2 (http://qmc2.batcom-it.net/) и другие оболочки обычно неплохо справляются с этой проблемой.
shattered, прекрати пожалуйста рекламировать здесь зарубежный эмулятор, тем более что MAME - это не столько эмулятор сколько запускалка некоторых игрушек, некоторых приставок и компьютеров.
был ещё MESS раньше это вообще был тихий ужас, хорошо что он сгинул.
пусть лучше наши разработчики эмуляторов сделают что-то интересное.
Отучайтесь говорить за всех, пожалуйста, повторять странные слухи, и притягивать за уши политику.
ZEman, зря, MAME/MESS -- неплохой эмулятор и shattered -- один из тех кто его последовательно улучшает, всячески поддерживаю его вклад (в основном морально).
Там многое сделано очень правильно, и есть удобные инструменты на уровне кода -- любую машинку гораздо проще описывать чем с нуля свой эмулятор писать.
Но для меня лично MAME/MESS выглядит как такой прилавок, где лежат сразу все машинки. Для сравнительного анализа машин это удобно, а для подробного изучения одной машины -- не особенно.
Например, там всюду используется 16-ричная система счисления, что для PDP-11 неудобно совсем.
При желании можно убрать с прилавка все, что не нужно (т.е. собрать только эмуляцию того, что нужно конкретной машинке). Или я не понял мысль?
Частичная поддержка восьмеричной тоже есть (в отладчике) -- для себя я сделал небольшой хак, ее расширяющий, но для коммита его надо полностью переписать :)
Вы совершенно не понимаете суть рекламы -- если ее вешать только у себя дома -- продаж не будет :)
Зато не будет негативных отзывов о товаре, а там глядишь и фанаты появятся...
shattered, на самом деле всё гораздо проще, есть такая поговорка "хороший товар в рекламе не нуждается".
Не делайте такое серьезное лицо :) Хотите обсудить товар -- пожалуйте в тему http://zx-pk.ru/threads/20855-pozhel...toru-mess.html
Первый запуск эмулятора UKNCBTL в виде WebAssembly. Цвета пока не те что нужно, буду разбираться.
WebAssembly (wasm) это такая бинарная сборка, которая может запускаться в браузере -- из JavaScript можно вызывать её методы, которые по идее работают быстрее чем в JS. Компилировать в wasm сейчас можно из C/C++/Rust, в перспективе будет и из других языков. Поддержка wasm есть в Chrome и Firefox.
https://img-fotki.yandex.ru/get/3704...b5444_orig.png
- - - Updated - - -
По скорости -- поигрался с ключами оптимизации для компилятора, после этого работает со скоростью реала при пропуске каждого второго кадра (12.5 кадров в секунду) -- на моей машине. На той же машине обычный UKNCBTL выдаёт 800% от реала. В общем, разница в производительности примерно на порядок.
UPD: Посмотреть на демо можно тут: https://nzeemin.github.io/ukncbtl-wasm
ВыкиньОбнови свой браузер.
Попробуй открыть консоль JavaScript -- F12 обычно, там может быть причина ошибки.
Я пока смотрел это только под Chrome, проверкой под всеми браузерами не заморачивался.
https://developer.mozilla.org/en-US/docs/WebAssembly
-- тут пишут "WebAssembly is enabled in Firefox 52+, although disabled in the Firefox 52 Extended Support Release (ESR.)".
- - - Updated - - -
В любом случае, ребят -- это пока просто пробы, пока проверено что эмулятор компилируется и запускается как wasm, до полноценного эмулятора UKNCBTL в браузере пока далеко.
nzeemin, скажите, а обычный UKNCBTL под виндовс будет заброшен, или разработка ведётся дальше ?
ZEman, я не "переключаюсь" на wasm, скорее просто пробую новую технологию.
У меня есть ещё планы по UKNCBTL.
Но я не могу обещать что буду делать много изменений -- банально нехватает времени.
Добавлен примитивный Sprite Viewer -- команда в меню Debug.
https://img-fotki.yandex.ru/get/2441...52923c8_XL.png
Управление в Sprite Viewer:
стрелки влево-вправо -- сдвиг на страницу
стрелки вверх-вниз -- сдвиг на байт
стрелки вверх-вниз с клавишей Ctrl -- сдвиг на строку
[ и ] -- изменение ширины спрайта
G -- задать адрес
Highway encounter ???
А он разве был на укнц, или это просто картинка ?
Пока просто картинка. Ну почти.
Сделано главное меню и выход на демо-экран. Работает медленнее чем нужно.
http://zx-pk.ru/threads/27621-hwyenc.html
UKNCBTL версии 599.
https://github.com/nzeemin/ukncbtl/r...TL-599-exe.zip
Основные изменения -- в отладчике. В частности, добавлена подсказка по текущей команде. Для команд перехода это флаги, влияющие на переход; для других команд это значения регистров источника/приёмника.
Также исправлена ошибка что звук выдавался на один канал вместо двух.
nzeemin, антивирусник AVG жалуется на экзешник эмулятора.
что там такого что им не нравица ?
Вероятно, нужно обновить базу AVG -- вот здесь показывает что проблем нет:
https://www.virustotal.com/en/file/4...is/1501420038/
Что им может не нравится -- так кто же их знает.
Пополнение в ряду утилит для эмулятора -- дизассемблер.
Функциональность пока минимальная.
По умолчанию дизасмит с адреса 001000 до конца файла, но это можно изменить опциями /s и /e.
Опция /v указывает, что нужно включить в дизасм исходные данные, по которым выполнено дизассемблирование.
Мнемоника команд, набор команд -- те же что в эмуляторе UKNCBTL.
Код:Usage:
SavDisasm [options] <SavFileFile>
Parameters:
<SavFileName> is name of .sav file to disassemble
Options:
-v Show original values
-sXXXXXX Set disassembly start address (octal)
-eXXXXXX Set disassembly end address (octal)
nzeemin, пожалуйста выложите последнюю версию утилиты sav2wav.
и можно попросить в последующих релизах эмулятора звук загрузки кассет.
Нашёл только одну версию Sav2Wav, вот здесь:
http://zx-pk.ru/threads/11277-audio-...l=1#post330057
Пока не знаю. Подумаю.
nzeemin, я явно пропустил и обсуждение и реализацию и полученный на выходе некоторый функционал эмулятора, поэтому
Приходится задавать вопросы, что бы наверстать :
1. как там дела с ключами по запуску и где описаны они?
2. в эмуляторе по прежнему плавает ошибка (которая свойственна реальному железу),
плавающая не читаемость виртуальных дискет (шикарно, гениально!) - всплывает иногда и
зависание и не реакции виртуальной УК-НЦ на кнопку ресет (так и реальные платы себя иногда ведут!
это видимо глюки прошивки? не знаю).
3. полностью пропустил всё что связано с "параллельным" портом? То есть что там с принтером на самом деле сейчас?
+
дополнение по папке Alphaprog в архиве
Я заметил по скринам от различных пользователей UKNCBTL, что sysimage.dsk\800kb самый (наверное) популярный вариант системной дискеты на сегодня. Я залил в ту же папку образ
sysimage_advanced - изменения:
1. замена DIR,DAY,MACRO,LINK,LIBR - на более актуальные версии,
DIR и DAY поддерживают современные даты
2. заменён драйвер SL.SYS с 8 на 9-ю (спец. для УК-НЦ), в связи с чем
надобность в утилите KEY пропала
3. ускорена (спорный момент) загрузка в целом,
4. все исходники от Alex_K перемещены на лог.диск MACFIL.DSK
5. UCL местный отключен переименованием расширения на ALP вместо него
работает просто выводящая строку об ошибке программа
6. добавлена шпаргалка по обозначению ошибок трансляции для MACRO.SAV
7. добавлен драйвер TS.SYS от oleg.H - для вывода псевдографики на терминал
8. добавлено по мелочам несколько сторонних программ и мощный архиватор FCU.SAV
9. TESTMZ заменён на MZFORM - имхо: он удобнее и не содержит избыточный функционал.
10. добавлен драйвер WD.SYS и утилиты к нему (ЖД УК-НЦ).
Вышеописанный образ лежит в папке Alphaprog в разделе УК-НЦ архива.
(тут должна быть прямая ссылка - "смайл").
[свернуть]
Спасибо.
:redface:
Если речь про эмулятор, то пока есть единственная опция командной строки -- /boot -- позволяет автоматически грузиться с MZ0:
Если же речь про какую-то из написанных мной консольных утилит -- запуск без параметров даёт подсказку как использовать.
Ну что сказать, ошибки бывают у всех.
Чтобы исправить, как минимум нужно чтобы ошибка была хорошо описанной и воспроизводимой в известных условиях.
Там давно ничего не менялось.
Включив параллельный порт через меню или тулбар и "напечатав" что-нибудь -- получаем на выходе файл printer.log.
Если подразумевалось что это принтер с системой команд ESC/P -- с помощью утилиты ESCParser получаем на выходе .ps либо .svg файл. Утилита использует шрифт принтера Robotron, восстановленный по его прошивке.
https://github.com/nzeemin/ukncbtl-u...i/ESCParser-ru