Author |
Message |
uart
Writer
Joined: 18 Apr 2013 05:19 Posts: 12 Location: 188.255.113.144
|
Кстати, не отображаются русские имена файлов в Win32 версии.
И мне кажется, было бы полезно сделать вторую раскладку в эмуляции клавиатуры, когда нажат shift.
|
18 May 2013 04:10 |
|
|
Pyk
Maniac
Joined: 21 Jan 2003 04:08 Posts: 224
|
Про русские имена знаю.
Насчет второй раскладки с Shift не совсем понял.
Клавиша Shift соответствует такое же клавише эмулируемого компьютера («НР» и т. п.). Как нужно сделать?
|
18 May 2013 12:11 |
|
|
Pyk
Maniac
Joined: 21 Jan 2003 04:08 Posts: 224
|
Попробуй сейчас собрать...
|
19 May 2013 00:14 |
|
|
uart
Writer
Joined: 18 Apr 2013 05:19 Posts: 12 Location: 188.255.113.144
|
Мне кажется более логичным при нажатом shift не просто передавать в эмулируемый компьютер нажатие клавиши СС (она, кстати, еще и передается не сразу), а еще и переиначивать раскладку в соответствии с расположением соответствующих клавиш на PC.
Например хочу набрать слово ПРОВЕРКА. Вынужден набирать Shift+PROWERKA, хотя русские буквы на PC находятся совсем в других местах. Но с буквами еще полбеды, тяжело например скобки "(" и ")" искать на клавишах 8 и 9, как на РК, хотя на PC они 9 и 0. Со знаком "@" и буквой "Ю" вообще беда. Может быть с F803 поступить так же, как и с перехватом процедур работы с магнитофоном?
|
19 May 2013 02:56 |
|
|
uart
Writer
Joined: 18 Apr 2013 05:19 Posts: 12 Location: 188.255.113.144
|
ld: warning: ld: warning: ld: warning: ignoring file CMakeFiles/Emu80SDL.dir/emucore.asm.o, file was built for unsupported file format ( 0x7f 0x45 0x4c 0x46 0x 1 0x 1 0x 1 0x 0 0x 0 0x 0 0x 0 0x 0 0x 0 0x 0 0x 0 0x 0 ) which is not the architecture being linked (x86_64): CMakeFiles/Emu80SDL.dir/emucore.asm.oignoring file CMakeFiles/Emu80SDL.dir/emucpu.asm.o, file was built for unsupported file format ( 0x7f 0x45 0x4c 0x46 0x 1 0x 1 0x 1 0x 0 0x 0 0x 0 0x 0 0x 0 0x 0 0x 0 0x 0 0x 0 ) which is not the architecture being linked (x86_64): CMakeFiles/Emu80SDL.dir/emucpu.asm.oignoring file CMakeFiles/Emu80SDL.dir/emuio.asm.o, file was built for unsupported file format ( 0x7f 0x45 0x4c 0x46 0x 1 0x 1 0x 1 0x 0 0x 0 0x 0 0x 0 0x 0 0x 0 0x 0 0x 0 0x 0 ) which is not the architecture being linked (x86_64): CMakeFiles/Emu80SDL.dir/emuio.asm.o
И подобные ошибки. Наверное как-то нужно указать сборку в 32 бита, и формат в OSX не elf, а mach-o.
|
19 May 2013 03:13 |
|
|
Pyk
Maniac
Joined: 21 Jan 2003 04:08 Posts: 224
|
К сожалению, я пока не очень знаком с CMake, постараюсь сегодня еще подумать, как принудительно задать сборку 32-битного приложения.
Насчет клавиатуры:
1. Вариант с перехватом F803. Сделать примерно так же, как было в DOS-версии? Включили перехват, и все программы, которые обращаются к F803 и аналогичным процедурам Монитора, будут пользоваться системными возможностями - стандартными клавишами переключения раскладок и т.п.? Можно даже вставку из буфера обмена, в принципе сделать... То есть в меню добавить "Перехват F803 - On/Off"
2. То есть при нажатом Shift менять раскладку, как бы было нажатие ScrollLock? Думаю, что не помешает сделать такую опцию... Можно пойти дальше - отслеживать системную переменную переключателя рус/лат и также менять раскладку по ней, а не только по нажатию ScrollLock... А в меню - "Автоматическое переключение раскладок - Off / При нажатом Shift / Shift + отслеживание РУС/ЛАТ"?
Нормально будет? Единственное - не хочу пока лезть в ассемблерный код, дойдет очередь до переписывания клавиатуры - заодно сделаю...
|
19 May 2013 04:40 |
|
|
vinxru
Retired
Joined: 27 Mar 2013 04:55 Posts: 587 Location: 62.192.229.16
|
Знакогенератор еще нужен?
|
19 May 2013 08:06 |
|
|
uart
Writer
Joined: 18 Apr 2013 05:19 Posts: 12 Location: 188.255.113.144
|
А почему был выбран CMake, а не обычный make? С ним IMHO все гораздо проще было...
В эмуляции Апогея не хватает цвета. Кроме того, в Апогее ВВ55 не заведен на динамик, но эмулятор этого не знает.
|
19 May 2013 10:48 |
|
|
Pyk
Maniac
Joined: 21 Jan 2003 04:08 Posts: 224
|
Да, нужен. Убедиться бы в его правильности или исправить неточности и закрыть этот вопрос... Из-за кроссплатформенности. В принципе, можно было вручную создать несколько Makefile'ов под разные системы, но так, по идее CMake должен их создавать сам.
Да, цвета не хватает, на тот момент я ничего не знал про цветной Апогей. Сейчас есть и описание, и программы, использующие цвет, так что добавляю это в планы.
А насчет динамика - это не только Апогея касается, надо будет сделать опцию, иначе одно другому может мешать. Например, на Микроше из-за одновременного воспроизведения звука через ВВ55 и таймер страдает вывод на кассету.
|
19 May 2013 11:06 |
|
|
vinxru
Retired
Joined: 27 Mar 2013 04:55 Posts: 587 Location: 62.192.229.16
|
Я даже больше скажу. Нет ни одного эмулятора Апогея, который бы эмулировал все фишки ВГ75 + ВТ57.
У меня сейчас нет времени разбираться, но моя игрушка Цветные Линии не запускается на Апогее совсем. Виснет при настройке видеоконтроллера. Не работает заставка с гигаскрином ( http://vinxru.livejournal.com/137378.html), не работает основная игра.
Хотя, другой гигаскрин запускается ( http://vinxru.livejournal.com/108280.html)
При этом, ни в одном эмуляторе не работает эффект разделения экрана на две части.
|
19 May 2013 11:26 |
|
|
Pyk
Maniac
Joined: 21 Jan 2003 04:08 Posts: 224
|
А можно посмотреть на "Цветные линии" и второй гигаскрин? Ссылка в ЖЖ, похоже, уже умерла...
|
19 May 2013 12:15 |
|
|
uart
Writer
Joined: 18 Apr 2013 05:19 Posts: 12 Location: 188.255.113.144
|
А у меня чудеса с телевизором. Как только Апогей перестаивает ВГ75 в режим без строк между символами, так телевизор "зависает" и показывает ту картинку, которая была до этого.
|
19 May 2013 20:03 |
|
|
vinxru
Retired
Joined: 27 Mar 2013 04:55 Posts: 587 Location: 62.192.229.16
|
|
20 May 2013 00:58 |
|
|
Pyk
Maniac
Joined: 21 Jan 2003 04:08 Posts: 224
|
Не успел скачать
|
27 May 2013 00:38 |
|
|
vinxru
Retired
Joined: 27 Mar 2013 04:55 Posts: 587 Location: 62.192.229.16
|
|
31 May 2013 05:32 |
|
|