Emu80 — 2013
Moderator: Pyk
-
- Writer
- Posts: 12
- Joined: 18 Apr 2013 05:19
- Location: 188.255.113.144
-
- Maniac
- Posts: 252
- Joined: 21 Jan 2003 04:08
-
- Maniac
- Posts: 252
- Joined: 21 Jan 2003 04:08
-
- Writer
- Posts: 12
- Joined: 18 Apr 2013 05:19
- Location: 188.255.113.144
Мне кажется более логичным при нажатом shift не просто передавать в эмулируемый компьютер нажатие клавиши СС (она, кстати, еще и передается не сразу), а еще и переиначивать раскладку в соответствии с расположением соответствующих клавиш на PC.
Например хочу набрать слово ПРОВЕРКА. Вынужден набирать Shift+PROWERKA, хотя русские буквы на PC находятся совсем в других местах. Но с буквами еще полбеды, тяжело например скобки "(" и ")" искать на клавишах 8 и 9, как на РК, хотя на PC они 9 и 0. Со знаком "@" и буквой "Ю" вообще беда. Может быть с F803 поступить так же, как и с перехватом процедур работы с магнитофоном?
Например хочу набрать слово ПРОВЕРКА. Вынужден набирать Shift+PROWERKA, хотя русские буквы на PC находятся совсем в других местах. Но с буквами еще полбеды, тяжело например скобки "(" и ")" искать на клавишах 8 и 9, как на РК, хотя на PC они 9 и 0. Со знаком "@" и буквой "Ю" вообще беда. Может быть с F803 поступить так же, как и с перехватом процедур работы с магнитофоном?
-
- Writer
- Posts: 12
- Joined: 18 Apr 2013 05:19
- 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.
И подобные ошибки. Наверное как-то нужно указать сборку в 32 бита, и формат в OSX не elf, а mach-o.
-
- Maniac
- Posts: 252
- Joined: 21 Jan 2003 04:08
К сожалению, я пока не очень знаком с CMake, постараюсь сегодня еще подумать, как принудительно задать сборку 32-битного приложения.
Насчет клавиатуры:
1. Вариант с перехватом F803. Сделать примерно так же, как было в DOS-версии? Включили перехват, и все программы, которые обращаются к F803 и аналогичным процедурам Монитора, будут пользоваться системными возможностями - стандартными клавишами переключения раскладок и т.п.? Можно даже вставку из буфера обмена, в принципе сделать... То есть в меню добавить "Перехват F803 - On/Off"
2. То есть при нажатом Shift менять раскладку, как бы было нажатие ScrollLock? Думаю, что не помешает сделать такую опцию... Можно пойти дальше - отслеживать системную переменную переключателя рус/лат и также менять раскладку по ней, а не только по нажатию ScrollLock... А в меню - "Автоматическое переключение раскладок - Off / При нажатом Shift / Shift + отслеживание РУС/ЛАТ"?
Нормально будет? Единственное - не хочу пока лезть в ассемблерный код, дойдет очередь до переписывания клавиатуры - заодно сделаю...
Насчет клавиатуры:
1. Вариант с перехватом F803. Сделать примерно так же, как было в DOS-версии? Включили перехват, и все программы, которые обращаются к F803 и аналогичным процедурам Монитора, будут пользоваться системными возможностями - стандартными клавишами переключения раскладок и т.п.? Можно даже вставку из буфера обмена, в принципе сделать... То есть в меню добавить "Перехват F803 - On/Off"
2. То есть при нажатом Shift менять раскладку, как бы было нажатие ScrollLock? Думаю, что не помешает сделать такую опцию... Можно пойти дальше - отслеживать системную переменную переключателя рус/лат и также менять раскладку по ней, а не только по нажатию ScrollLock... А в меню - "Автоматическое переключение раскладок - Off / При нажатом Shift / Shift + отслеживание РУС/ЛАТ"?
Нормально будет? Единственное - не хочу пока лезть в ассемблерный код, дойдет очередь до переписывания клавиатуры - заодно сделаю...
-
- Retired
- Posts: 587
- Joined: 27 Mar 2013 04:55
- Location: 62.192.229.16
-
- Writer
- Posts: 12
- Joined: 18 Apr 2013 05:19
- Location: 188.255.113.144
-
- Maniac
- Posts: 252
- Joined: 21 Jan 2003 04:08
Да, нужен. Убедиться бы в его правильности или исправить неточности и закрыть этот вопрос...vinxru wrote:Знакогенератор еще нужен?
Из-за кроссплатформенности. В принципе, можно было вручную создать несколько Makefile'ов под разные системы, но так, по идее CMake должен их создавать сам.uart wrote:А почему был выбран CMake, а не обычный make? С ним IMHO все гораздо проще было...
Да, цвета не хватает, на тот момент я ничего не знал про цветной Апогей. Сейчас есть и описание, и программы, использующие цвет, так что добавляю это в планы.uart wrote:В эмуляции Апогея не хватает цвета. Кроме того, в Апогее ВВ55 не заведен на динамик, но эмулятор этого не знает.
А насчет динамика - это не только Апогея касается, надо будет сделать опцию, иначе одно другому может мешать. Например, на Микроше из-за одновременного воспроизведения звука через ВВ55 и таймер страдает вывод на кассету.
-
- Retired
- Posts: 587
- Joined: 27 Mar 2013 04:55
- Location: 62.192.229.16
Я даже больше скажу. Нет ни одного эмулятора Апогея, который бы эмулировал все фишки ВГ75 + ВТ57.
У меня сейчас нет времени разбираться, но моя игрушка Цветные Линии не запускается на Апогее совсем. Виснет при настройке видеоконтроллера. Не работает заставка с гигаскрином (http://vinxru.livejournal.com/137378.html), не работает основная игра.
Хотя, другой гигаскрин запускается (http://vinxru.livejournal.com/108280.html)
При этом, ни в одном эмуляторе не работает эффект разделения экрана на две части.
У меня сейчас нет времени разбираться, но моя игрушка Цветные Линии не запускается на Апогее совсем. Виснет при настройке видеоконтроллера. Не работает заставка с гигаскрином (http://vinxru.livejournal.com/137378.html), не работает основная игра.
Хотя, другой гигаскрин запускается (http://vinxru.livejournal.com/108280.html)
При этом, ни в одном эмуляторе не работает эффект разделения экрана на две части.
-
- Maniac
- Posts: 252
- Joined: 21 Jan 2003 04:08
-
- Writer
- Posts: 12
- Joined: 18 Apr 2013 05:19
- Location: 188.255.113.144
-
- Retired
- Posts: 587
- Joined: 27 Mar 2013 04:55
- Location: 62.192.229.16
Демки тут
http://rghost.ru/46127080
http://rghost.ru/46127080
-
- Retired
- Posts: 587
- Joined: 27 Mar 2013 04:55
- Location: 62.192.229.16