Запуск эмулятора ПК-01 "Львов" на Dingoo A320

Все об эмуляции ПК-01 "Львов" на современных платформах
User avatar
liberation
Posts: 1405
Joined: 11 Aug 2008, 17:05
Location: Украина
Contact:

Re: Запуск эмулятора ПК-01 "Львов" на Dingoo A320

Post by liberation »

Tim0xA wrote:Пару дней назад наткнулся на эту тему... Получите, распишитесь :D
Матерь Божья, да что ж сегодня за день такой?! Это же сплошной праздник!!! А я начинал эту тему как прикол... :D

Уважаемый Tim0xA, а подскажите, плиз, неучам, где можно такую приставку прикупить на территории Украины? Вроде бы официально их к нам не возят?
Carthago delenda est, Carthaginem delendam esse
Tim0xA
Posts: 44
Joined: 04 Jun 2012, 22:08
Location: Украина

Re: Запуск эмулятора ПК-01 "Львов" на Dingoo A320

Post by Tim0xA »

Tim0xA wrote:де можно такую приставку прикупить на территории Украины?
На aukro.ua были пару раз, но я свою брал в Китае
http://www.dealextreme.com/p/dingoo-a-3 ... 17?item=56
Там остались только белые - пишут, что запасов на 3-4 месяца.
User avatar
liberation
Posts: 1405
Joined: 11 Aug 2008, 17:05
Location: Украина
Contact:

Re: Запуск эмулятора ПК-01 "Львов" на Dingoo A320

Post by liberation »

Tim0xA wrote:На aukro.ua были пару раз, но я свою брал в Китае
А алгоритмом совершения покупок в КНДР не поделитесь? Советы бывалого, так сказать. :)
Carthago delenda est, Carthaginem delendam esse
Tim0xA
Posts: 44
Joined: 04 Jun 2012, 22:08
Location: Украина

Re: Запуск эмулятора ПК-01 "Львов" на Dingoo A320

Post by Tim0xA »

liberation wrote:А алгоритмом совершения покупок в КНДР не поделитесь? Советы бывалого, так сказать. :)
Эта тема очень хорошо разжевана (лучше и не расскажешь) вот тут например:
http://testpage.org.ua/%D0%B8%D0%BD%D1% ... eaextreme/
User avatar
liberation
Posts: 1405
Joined: 11 Aug 2008, 17:05
Location: Украина
Contact:

Re: Запуск эмулятора ПК-01 "Львов" на Dingoo A320

Post by liberation »

Tim0xA wrote:Эта тема очень хорошо разжевана (лучше и не расскажешь)
Ага, спасибо, утром почитаю.

Еще одна просьба. Напишите какие-нибудь технические подробности этой реализации. Как все это делалось? Думаю, среди нас с программированием под Dingoo никто не имел дело, поэтому Ваш луч просвещения в нашем темном царстве будет как никогда уместен. Тем более речь идет о "Львове!" :D

p.s. Спасибо Вам за этот труд. :) This is Sparta!!! :lol:
Carthago delenda est, Carthaginem delendam esse
User avatar
Zelya
Site Admin
Posts: 1071
Joined: 24 Jul 2008, 12:05

Re: Запуск эмулятора ПК-01 "Львов" на Dingoo A320

Post by Zelya »

А как бы узнать кто автор этого эумля?

UPD

Ага... Уже нашел кто :). Честь и хвала Вам Александр!
Tim0xA
Posts: 44
Joined: 04 Jun 2012, 22:08
Location: Украина

Re: Запуск эмулятора ПК-01 "Львов" на Dingoo A320

Post by Tim0xA »

liberation wrote:Напишите какие-нибудь технические подробности этой реализации. Как все это делалось?
Вообщем-то, получить рабочую альфу было довольно просто. Дольше вспоминал, как настроить среду для разработки под Дингу, после почти двухлетнего перерыва: Eclipse + Dingoo SDK + Cygwin. Взял за основу свой эмулятор Вектора, выкинул все лишнее, переписал видеоадаптер. Процедуру выбора палитры позаимствовал у онлайн эмулятора с этого сайта, т.к. не нашел вразумительного описания принципа работы этого узла. Интересно также, что нигде не описано (я не нашел), как процессор стартует и происходит запуск биоса. Очень оригинальное решение - ПЗУ после сброса кратковременно включается в область 0x0000-0x3FFF до первой записи в порт ВВ. Таким образом осуществляется переход по адресу 0xE000. Пока не посмотрел схему, пришлось поломать голову. На данный момент поддерживаются только файлы LVT с сигнатурой 0xD0. Звука нет, я не представляю пока, как его сделать. Исходники будут обнародованы.

Жаль, что мне не известны любители Львова, имеющие Дингу, а значит, мало кто сможет по-настоящему оценить этот эмулятор и помочь в тестировании :( С другой стороны, есть шанс, что он в какой-то степени популяризирует Львов среди любителей Динги! :D

Есть вопросы:
1) Существует ли подробное описание принципа работы узла выбора палитры?
2) Где сейчас находится архив софта для Львова? Что-то на этом форуме я ничего не нахожу. Меня больше всего интересуют наши с Городецким адаптации с MSX. А то у меня не осталось ничего кроме "Driller Tank"-а.
User avatar
liberation
Posts: 1405
Joined: 11 Aug 2008, 17:05
Location: Украина
Contact:

Re: Запуск эмулятора ПК-01 "Львов" на Dingoo A320

Post by liberation »

Tim0xA wrote:Звука нет, я не представляю пока, как его сделать.
А в чем проблема со звуком?
Tim0xA wrote:Исходники будут обнародованы.
Одобрямс!!! :D Пора уже репозиторий заводить.
Tim0xA wrote:2) Где сейчас находится архив софта для Львова? Что-то на этом форуме я ничего не нахожу. Меня больше всего интересуют наши с Городецким адаптации с MSX. А то у меня не осталось ничего кроме "Driller Tank"-а.
У нас существует файловый архив, но после обновления форума мы еще не проставили все ссылки. Я создал для Вас отдельную папку, где выложил доступные нам рекомпиляции (с исходниками) и некоторые игрушки с форума. К сожалению, порядка в нашем файловом архиве маловато, но почти весь сохранившийся софт для "Львова" Вы найдете в папке "soft", особенно хороши подборки от sadfsdfsdaf и a99.

p.s. По палитрам Zelya отпишется позже.
Carthago delenda est, Carthaginem delendam esse
Tim0xA
Posts: 44
Joined: 04 Jun 2012, 22:08
Location: Украина

Re: Запуск эмулятора ПК-01 "Львов" на Dingoo A320

Post by Tim0xA »

liberation wrote:А в чем проблема со звуком?
Надо разобраться, как это реализовать на Динге.
liberation wrote:где выложил доступные нам рекомпиляции (с исходниками)
Спасибо! А "Driller Tank" у Вас есть? Выложите тоже пожалуйста. А то у меня имеется две версии, скорее всего даже не самые свежие. Хочу сравнить.
User avatar
liberation
Posts: 1405
Joined: 11 Aug 2008, 17:05
Location: Украина
Contact:

Re: Запуск эмулятора ПК-01 "Львов" на Dingoo A320

Post by liberation »

Tim0xA wrote:Спасибо! А "Driller Tank" у Вас есть? Выложите тоже пожалуйста. А то у меня имеется две версии, скорее всего даже не самые свежие. Хочу сравнить.
Вуаля! :D В папке Tim0xA/pc01 лежит архив games.zip, в котором есть папка drillertanks. Исходников, к сожалению, для этой игры нет.
Carthago delenda est, Carthaginem delendam esse
User avatar
Zelya
Site Admin
Posts: 1071
Joined: 24 Jul 2008, 12:05

Re: Запуск эмулятора ПК-01 "Львов" на Dingoo A320

Post by Zelya »

Tim0xA
Я уже частично восстановил игротеку (пока только для стиля SubSilver 2)

http://lvovpc.ho.ua/games/

Там все игры с пометкой MSX - Ваши.
User avatar
liberation
Posts: 1405
Joined: 11 Aug 2008, 17:05
Location: Украина
Contact:

Re: Запуск эмулятора ПК-01 "Львов" на Dingoo A320

Post by liberation »

Tim0xA wrote:1) Существует ли подробное описание принципа работы узла выбора палитры?
Открыл новую тему "Палитра ПК-01 "Львов", куда вынес некоторые реплики.
Carthago delenda est, Carthaginem delendam esse
User avatar
liberation
Posts: 1405
Joined: 11 Aug 2008, 17:05
Location: Украина
Contact:

Re: Запуск эмулятора ПК-01 "Львов" на Dingoo A320

Post by liberation »

Tim0xA wrote:Дольше вспоминал, как настроить среду для разработки под Дингу, после почти двухлетнего перерыва: Eclipse + Dingoo SDK + Cygwin.
Попробовал почитать русскоязычный ресурс про Dingoo A320, но там оказалось слишком много информации, чтобы быстро с ней ознакомиться. А существует ли какое-нибудь научно-популярное изложение основ Native OS и программирования под нее?
Carthago delenda est, Carthaginem delendam esse
Tim0xA
Posts: 44
Joined: 04 Jun 2012, 22:08
Location: Украина

Re: Запуск эмулятора ПК-01 "Львов" на Dingoo A320

Post by Tim0xA »

Почитать можно тут "Coding for the Dingoo A-320". Для программирования используется "Dingoo native SDK", "Инструкция по установке". В SDK есть куча примеров, включая простейший "Hello, world!".

Работа над эмулятором продолжается, отлавливаются глючки:
1) уже поддерживаются файлы SAV и запускаются. Но почему-то пока в "Дракуле" не отрабатывается кнопка "ВК".
2) загружаются бейсиковские LVT файлы, но пока не запускаются, т.к. нечем набрать RUN :lol:
Я пока особо не искал, но может кто-нибудь знает адрес точки входа в обработчик команды RUN? Я бы сразу после загрузки туда управление передал без ввода команды.
3) в рекомпиляциях с MSX не работала клавиатура, т.к. в эмуляторе не был проинициализирован ВВ55 по-умолчанию. ВВ55 у меня "честный" - работает, как настоящий, а не просто представлен в виде массива байтов.
sadfsdfsdaf
Posts: 227
Joined: 07 Dec 2010, 16:54

Re: Запуск эмулятора ПК-01 "Львов" на Dingoo A320

Post by sadfsdfsdaf »

Tim0xA wrote:2) загружаются бейсиковские LVT файлы, но пока не запускаются, т.к. нечем набрать RUN :lol:
Я пока особо не искал, но может кто-нибудь знает адрес точки входа в обработчик команды RUN? Я бы сразу после загрузки туда управление передал без ввода команды.
конечно знает, вот ключевое место:

Code: Select all

void NotifyBasic(void) {
 emControl(emcSetReg,emrSP,BasicStack);
 emControl(emcSetMem,BasicStack,BasicHotEntry & 0xFF);
 emControl(emcSetMem,BasicStack+1,BasicHotEntry >> 8);
 emControl(emcSetReg,emrPC,BasicHotEntry);
}

BasicStack         0xAFC1
BasicHotEntry      0x02FD
BasicProgBegin     0x0243
BasicProgEnd       0x0245
LoadBinaryBpx      0xDD94
LoadBinaryEntry    0xBEA9
LoadBinaryOfs      0xBEAB
Остальное тут.
Прочие точки входа здесь.

Code: Select all

MakeName(0x06AB, "oper_RUN");
но может лучше его "набрать с клавиатуры" (в смысле проэмулировать набор) ?
Post Reply

Who is online

Users browsing this forum: No registered users and 0 guests