PC-01 Lviv
http://pc01.lviv.ua/forum/

Запуск эмулятора ПК-01 "Львов" на Dingoo A320
http://pc01.lviv.ua/forum/viewtopic.php?f=12&t=94
Page 2 of 4

Author:  liberation [ 04 Jun 2012, 22:58 ]
Post subject:  Re: Запуск эмулятора ПК-01 "Львов" на Dingoo A320

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

Уважаемый Tim0xA, а подскажите, плиз, неучам, где можно такую приставку прикупить на территории Украины? Вроде бы официально их к нам не возят?

Author:  Tim0xA [ 04 Jun 2012, 23:04 ]
Post subject:  Re: Запуск эмулятора ПК-01 "Львов" на Dingoo A320

Quote:
де можно такую приставку прикупить на территории Украины?
На aukro.ua были пару раз, но я свою брал в Китае
http://www.dealextreme.com/p/dingoo-a-3 ... 17?item=56
Там остались только белые - пишут, что запасов на 3-4 месяца.

Author:  liberation [ 04 Jun 2012, 23:08 ]
Post subject:  Re: Запуск эмулятора ПК-01 "Львов" на Dingoo A320

Quote:
На aukro.ua были пару раз, но я свою брал в Китае
А алгоритмом совершения покупок в КНДР не поделитесь? Советы бывалого, так сказать. :)

Author:  Tim0xA [ 04 Jun 2012, 23:21 ]
Post subject:  Re: Запуск эмулятора ПК-01 "Львов" на Dingoo A320

Quote:
А алгоритмом совершения покупок в КНДР не поделитесь? Советы бывалого, так сказать. :)
Эта тема очень хорошо разжевана (лучше и не расскажешь) вот тут например:
http://testpage.org.ua/%D0%B8%D0%BD%D1% ... eaextreme/

Author:  liberation [ 04 Jun 2012, 23:30 ]
Post subject:  Re: Запуск эмулятора ПК-01 "Львов" на Dingoo A320

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

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

p.s. Спасибо Вам за этот труд. :) This is Sparta!!! :lol:

Author:  Zelya [ 05 Jun 2012, 12:08 ]
Post subject:  Re: Запуск эмулятора ПК-01 "Львов" на Dingoo A320

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

UPD

Ага... Уже нашел кто :). Честь и хвала Вам Александр!

Author:  Tim0xA [ 05 Jun 2012, 14:54 ]
Post subject:  Re: Запуск эмулятора ПК-01 "Львов" на Dingoo A320

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

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

Есть вопросы:
1) Существует ли подробное описание принципа работы узла выбора палитры?
2) Где сейчас находится архив софта для Львова? Что-то на этом форуме я ничего не нахожу. Меня больше всего интересуют наши с Городецким адаптации с MSX. А то у меня не осталось ничего кроме "Driller Tank"-а.

Author:  liberation [ 05 Jun 2012, 15:48 ]
Post subject:  Re: Запуск эмулятора ПК-01 "Львов" на Dingoo A320

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

p.s. По палитрам Zelya отпишется позже.

Author:  Tim0xA [ 05 Jun 2012, 17:01 ]
Post subject:  Re: Запуск эмулятора ПК-01 "Львов" на Dingoo A320

Quote:
А в чем проблема со звуком?
Надо разобраться, как это реализовать на Динге.
Quote:
где выложил доступные нам рекомпиляции (с исходниками)
Спасибо! А "Driller Tank" у Вас есть? Выложите тоже пожалуйста. А то у меня имеется две версии, скорее всего даже не самые свежие. Хочу сравнить.

Author:  liberation [ 05 Jun 2012, 17:13 ]
Post subject:  Re: Запуск эмулятора ПК-01 "Львов" на Dingoo A320

Quote:
Спасибо! А "Driller Tank" у Вас есть? Выложите тоже пожалуйста. А то у меня имеется две версии, скорее всего даже не самые свежие. Хочу сравнить.
Вуаля! :D В папке Tim0xA/pc01 лежит архив games.zip, в котором есть папка drillertanks. Исходников, к сожалению, для этой игры нет.

Author:  Zelya [ 05 Jun 2012, 19:11 ]
Post subject:  Re: Запуск эмулятора ПК-01 "Львов" на Dingoo A320

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

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

Там все игры с пометкой MSX - Ваши.

Author:  liberation [ 05 Jun 2012, 22:40 ]
Post subject:  Re: Запуск эмулятора ПК-01 "Львов" на Dingoo A320

Quote:
1) Существует ли подробное описание принципа работы узла выбора палитры?
Открыл новую тему "Палитра ПК-01 "Львов", куда вынес некоторые реплики.

Author:  liberation [ 07 Jun 2012, 12:41 ]
Post subject:  Re: Запуск эмулятора ПК-01 "Львов" на Dingoo A320

Quote:
Дольше вспоминал, как настроить среду для разработки под Дингу, после почти двухлетнего перерыва: Eclipse + Dingoo SDK + Cygwin.
Попробовал почитать русскоязычный ресурс про Dingoo A320, но там оказалось слишком много информации, чтобы быстро с ней ознакомиться. А существует ли какое-нибудь научно-популярное изложение основ Native OS и программирования под нее?

Author:  Tim0xA [ 07 Jun 2012, 14:45 ]
Post subject:  Re: Запуск эмулятора ПК-01 "Львов" на Dingoo A320

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

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

Author:  sadfsdfsdaf [ 10 Jun 2012, 05:28 ]
Post subject:  Re: Запуск эмулятора ПК-01 "Львов" на Dingoo A320

Quote:
2) загружаются бейсиковские LVT файлы, но пока не запускаются, т.к. нечем набрать RUN :lol:
Я пока особо не искал, но может кто-нибудь знает адрес точки входа в обработчик команды RUN? Я бы сразу после загрузки туда управление передал без ввода команды.
конечно знает, вот ключевое место:
Code:
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:
MakeName(0x06AB, "oper_RUN");
но может лучше его "набрать с клавиатуры" (в смысле проэмулировать набор) ?

Page 2 of 4 All times are UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/