- BkEmu - эмулятор БК для Android
-
? 3cky@ - 05.09.2012 12:25
Всем привет!
¤
Представляю вниманию всех БК-шников проект BkEmu - эмулятор БК для платформы Android: https://play.google.com/store/apps/details?id=su.comp.bk
¤
Проект полностью открытый, исходные тексты доступны на GitHub: https://github.com/3cky/bkemu-android
¤
На данный момент поддерживается эмуляция БК 0010-01 в конфигурациях с подключенным блоком МСТД (Фокал + тесты) и без него (Бейсик Вильнюс).
¤
Из аппаратной части эмулируются:
* Процессор К1801ВМ1 (основной набор команд, за исключением специфичных для HALT-режима)
* Видеоконтроллер К1801ВП1-037 (цветной и ч/б режимы)
* Контроллер клавиатуры К1801ВП1-014
* Встроенный таймер К1801ВЕ1
* Аудиовыход (PCM, бит 6 в регистре 0177716)
¤
Буду рад услышать пожелания и замечания по поводу работы эмулятора.
-
? Terra - 07.09.2012 12:19
клавиатура классно прорисована, но вот для игрушек бы отдельно бы надо.
-
? Alex_reaper - 07.09.2012 12:37
Отлично! Спасибо )
Ждем 11М
-
? severyanin - 07.09.2012 15:11
Спасибо. Пока могу сказать, что занятно.
-
? Александр...@ - 10.09.2012 22:00
Оно нужно на Андроиде и действительно занятно. Но ИМО тупиково. Даже с open source. Нужен нормальный доведенный до ума кросс-платформенный эмулятор с мордой, заточенной под конкретную платформу. Т.е. строить надо на базе C/C++ backend'а, а не на Java. JVM не запустишь на iOS, например. И вобще GC убивает всякие надежды на правильный тайминг.
-
? Александр Тишин (Sandro)@ - 11.09.2012 19:30
> И вобще GC убивает всякие надежды на правильный тайминг.
¤
С чего бы? Если в процессе эмуляции не выделять память под объекты с циклическими ссылками, то GC вообще не запускается, так как "незакольцованные" объекты грохаются сразу по refcount==0, и не засоряют память.
-
? LMXM - 11.09.2012 22:29
Через Google Play ставится? Что-то не врубился...
-
? Александр...@ - 11.09.2012 22:36
@Александр Тишин. Это слова теоретика. Да, память можно преаллоцировать. Но сделать это для UI элементов и сделать красиво без извращений невозможно. Память все равно надо выделять и убивать так или иначе.
-
? nzeemin@ - 10.10.2012 16:59
@3cky, спасибо за эмулятор!
А можно его ещё сделать с интерфейсом под десктопную джаву? Нету у меня Андроида :(
-
? Александр...@ - 10.10.2012 21:23
@nzeemin: Скачай себе Андроид с Гугла. :)
-
? 3cky@ - 11.10.2012 10:06
Всем спасибо за отзывы, буду продолжать работу. :) Вот, кстати, ссылка на эмулятор в Google Play: https://play.google.com/store/apps/details?id=su.comp.bk
¤
@nzeemin, в принципе можно, но так как у десктопной джавы совершенно другой API, то использовать без изменения получится только ядро эмуляции, а весь UI придется переделывать. У меня в планах пока довдение до ума версии под Android, но так как исходники доступны, то любой желающий может принять участие в портировании на J2SE (и даже, в принципе, на J2ME, если это кому-то интересно).
Если телефона с андроидом (пока :) нет, но есть желание пощупать программу, то можно скачать эмулятор с http://developer.android.com/sdk/index.html
Для максимальной скорости эмуляции рекомендую запускать образы с названием "Intel x86 Atom System Image" при установленном пакете "Intel Hardware Acceleration Execution Manager" для Windows или KVM для Linux.
-
? nzeemin@ - 11.10.2012 18:40
@3cky, видел у вас юнит-тесты.
Могу посоветовать также прогнать тесты 791401,791404,791323 -- см. http://bk0010.org/forum/?id=3716&page= для них только нужно реализовать приёмник телетайпа на портах 177560..0177567.
-
? 3cky@ - 12.10.2012 09:39
@nzeemin, да, тему видел, правда, в ней ссылки на сами тесты мертвые уже. Но сейчас прошел по ссылке на форум http://zx.pk.ru и нашел Вашу тему с этими же тестами в аттаче. Будем пробовать. :)
-
? Аноним - 30.11.2012 20:33
А как на счет сохранения файлов бейсика.Будет?
-
? severyanin - 01.12.2012 01:13
Присоединяюсь. Есть пара интересных программулек в таком виде
-
? 3cky@ - 03.12.2012 22:53
Аноним, severyanin, в смысле, нужно чтение или запись .COD, или что-то другое? Чтение должно работать, а записи пока нет, хотя и планируется позже, скорее всего, после реализации эмуляции БК-0011. В ближайшее время будет обновление с поддержкой контроллера дисковода (тоже пока в режиме read only).
-
? Аноним - 23.12.2012 23:10
Готов проспонсировать! очень обажаю бк... Если доведете до ума!
-
? 3cky@ - 31.12.2012 11:32
В качестве подарка к наступающему Новому Году всем БКшечникам - релиз BkEmu 0.2.0!
¤
Список изменений в релизе:
- Добавлена конфигурация БК-0010 с контроллером КНГМД+16 кБ ДОЗУ и 4 дисководами! Поддерживается монтирование стандартных 800 кБ образов дисков (.IMG, .BKD) в режиме защиты от записи.
- При отмене выбора файла образа программы эмулятор теперь остается в EMT-прерывании (ранее эмулировался возврат из EMT-прерывания по клавише "СТОП").
- Поправлены размеры иконок меню.
¤
Скачать приложение можно в Google Play: https://play.google.com/store/apps/details?id=su.comp.bk
-
? Аноним - 02.01.2013 03:41
Так как ему, говорите, скормить .cod ?
-
? 3cky@ - 02.01.2013 14:43
Аноним, выберите конфигурацию с Бейсиком, наберите CLOAD "ИМЯ_ФАЙЛА" (заметьте, что имя надо набирать без расширения .COD) и нажмите "Ввод". Появится диалог выбора файла, выберите файл ИМЯ_ФАЙЛА.COD. Файл загрузится, далее, как обычно - LIST или RUN. Только что проверил на KUSTIS.COD (http://r-games.net/engine/download.php?id=952), работает.
-
? Аноним - 02.01.2013 19:08
Название файла в диалоге выбора файла высвечивает вроде верно, да вот только самого файла в папке не видит. Хотя он есть. Пробовал с папки downloads и с microsd на asus transformer tf101. Что я могу делать не так?
-
? 3cky@ - 02.01.2013 22:03
Проверьте, что имя файла именно такое, как пишется в диалоге выбора файла, в том числе и регистр символов. Для верности переименуйте его вручную в какое-нибудь простое имя, типа 1.COD, и проверьте, появится ли оно в диалоге выбора файлов при вводе команды CLOAD "1".
-
? Аноним - 03.01.2013 17:40
То же самое. Не видно. Может что-то не так с самим файлом? Взял на пробу там же (r-games) только другой файл, Ваша ссылка выкидывает меня в общий каталог игр.
-
? 3cky@ - 04.01.2013 15:16
Аноним, а какая версия Android на Вашем устройстве?
-
? severyanin - 04.01.2013 15:20
3cky, 4.0.3 официальная прошивка (кстати не аноним, просто писал с планшета того самого и каждый раз забывал вбить имя)
-
? 3cky@ - 04.01.2013 16:55
severyanin, скинул COD-файл по Bluetooth на HTC с Android 4.0.4 - загружает. Вот тестовый файл, с которым я работаю - http://dl.dropbox.com/u/55396344/KUSTIS.COD
Попробуйте, загрузится ли он у Вас?
-
? severyanin - 04.01.2013 17:04
да, загрузился...
-
? severyanin - 04.01.2013 17:10
Я на вот этом пытался до этого пробовать: ftp://severyanin.dyndns.org/Ftp/CHICK.COD
А до своей программы, которую я изначально хотел запустить, я доберусь только после праздников, когда домой доеду.
-
? 3cky@ - 04.01.2013 18:02
I got it, как говорят американцы. :) Попробуйте изменить имя файла на "CHICK1.COD", и он загрузится. Бейсик использует имена файлов в формате 6+3 (6 символов на имя + 3 на расширение), добивая короткие имена до 6 символов пробелами, поэтому реально он ищет файл "CHICK .COD". Я, честно говоря, уже и забыл о таком поведении. Поправлю в следующем обновлении, а пока могу предложить перед загрузкой переименовывать файлы в формат 6+3. :)
-
? severyanin - 04.01.2013 18:54
Спасибо, все работает :)
-
? 3cky@ - 08.02.2013 20:11
Релиз BkEmu 0.3.0!
.
Что нового:
- Реализована эмуляция *БК-0011М* в конфигурациях с блоками МСТД и КНГМД.
- Для БК-0010 с КНГМД и БК-0011М загрузка .BIN-образов теперь производится без рестарта эмулятора с выводом начального адреса и длины загруженного файла.
- Исправлены незначительные ошибки в коде эмуляции процессора.
.
Эмулятор, как и прежде, можно скачать в Google Play: https://play.google.com/store/apps/details?id=su.comp.bk
-
? Аноним - 22.02.2013 01:01
подскажите как загружать игры в эмулятор и где скачать можно ссылочку установил на планшете прикольно
¤
¤
-
? Аноним - 22.02.2013 01:01
подскажите как загружать игры в эмулятор и где скачать можно ссылочку установил на планшете прикольно
¤
¤
-
? Александр...@ - 22.02.2013 01:08
ищи гугл качай играй будет прикольно еще не забудь точки ставить в нужных местах
-
? alexsan - 22.02.2013 21:31
подскажите как игры запускать на андроиде
-
? 3cky@ - 22.02.2013 22:58
alexsan, просто ткните в файловом менеджере телефона в файл .BIN или .BKD/.IMG и выберите BkEmu. Или в самом эмуляторе в меню выберите "Открыть файл".
-
? alexsan - 22.02.2013 23:22
ок
-
? alexsan - 04.03.2013 00:20
прикольно работает.
-
? AlexMARIN@ - 04.03.2013 15:26
На любом из эмуляторов 11 или 10 написав прогу при попытке сохранения оператором save csave. Выдаёт версию для магн.плёнки. как быть с сохранением и послед.чтением ?
-
? 3cky@ - 04.03.2013 15:51
AlexMARIN, пока запись не реализована. Но в планах есть.
-
? masster@ - 16.08.2013 19:34
Доброго времени суток!
Подскажите не предполагается ли разработка опций полного сохранения состояния памяти и загрузка оного?
(load\save state)
-
? Аноним - 17.08.2013 17:35
masster, сохранение и загрузка состояния эмулятора, в общем-то, уже есть и сейчас, но применяется пока только для сохранения данных приложения при сворачивании окна эмулятора пользователем. Касательно сохранения в файл - ОК, добавляю в список улучшений на будущее.
-
? 3cky@ - 17.08.2013 17:36
Это я выше отписался, забыл ввести ник в ответе.
-
? masster@ - 18.08.2013 18:34
спасибо.
Хорошо, если memory state будут совместимы с таковыми от эмулятора Калмыкова...
еще проблема: сильный дребезг клавиш при использовании усб клавиатуры, нужна настраиваемая задержка повтора :)
-
? gid@ - 18.08.2013 21:16
Не надо пока совмещать с эмулятором Калмыкова, там формат не устоявшийся, не очень в плане удобства расширяемости. Я его менять буду.
-
? Pet - 21.12.2013 14:19
Не пойму как сделать чтобы запустилась ANDOS. Образ подстыковал к дисководу. Ресетнул. И ничего.
-
? TheGWBV@ - 22.11.2018 00:40
Вот до чего дошёл прогресс :)
Эмулятор БК0010-01 на видеотелефоне GXV3370
https://youtu.be/xUp91RxUmaY
-
? TheGWBV@ - 22.11.2018 00:58
Эмулятор БК0011М на видеотелефоне GXV3370, с подключенной к нему USB-клавиатурой =)
https://www.youtube.com/watch?v=NJpO0xwWYBs
-
? Manwe - 22.11.2018 10:18
gid, я как-то сохранил memory state, думал из него выдрать данные. Да так и не разобрался. Смещения не фиксированные, долго ковыряться вручную с заголовком, чтобы понять где что.
-
? 3cky@ - 22.11.2018 12:48
TheGWBV, внезапно ))
-
? gid - 22.11.2018 12:56
Manwe, не в ту тему флуд.
А у msf теговая структура, дока на неё есть.
Слепок памяти БК хранится в том виде, как описано в *.h файле соответствующей конфигурации.
Слепок памяти СМК немного дебиловат, т.к. СМК делалось на основе А16М, а оно - на основе БК10+КНГМД. Поэтому первые 16Кб ОЗУ СМК прилеплены к памяти БК, остальные - отдельно.
Ковырять это вручную - ненужный героизм. Нужно писать прогу, которая разбирает msf на части и оперирует этими частями.
-
? TheGWBV@ - 23.11.2018 10:55
>> 3cky - 22.11.2018 12:48
>> TheGWBV, внезапно ))
Здравствуйте! ))
Когда же функция записи на дискеты появится в эмуляторе?! ;-)
-
? 3cky@ - 23.11.2018 13:36
TheGWBV, хмм :) Ну если это может быть кому-то полезно, то можно подумать. Просто после добавления функции эмуляции записи на ленту в файл вроде пока никто не просил запись еще и на диск.
-
? Manwe - 03.04.2019 17:11
Новая версия: https://play.google.com/store/apps/details?id=su.comp.bk
-
? grf@ - 18.08.2019 16:03
Поддержку SMK-512 с образом жесткого диска хотелось бы)
-
? 3cky@ - 20.08.2019 15:59
grf, записал в список TODO. )
-
? grf@ - 21.08.2019 08:21
Мерси)
- << Форум