ZXNet эхоконференция «zxnet.pc»


тема: ZXLin



от: Гаврилов Виталий
кому: All
дата: 16 May 2006
Hello, All

Просьба протестировать сию поделку. Сообщать только об ошибках. Пока ничего
добавляться нового не будет, поджимают сроки.

Перед запуском надо покопаться в инишнике и поменять опции на звук (если надо)
и разрешение видео в фулскрине (FullScreenSize)
Клавиши управления:
alt+alt+enter- fullscr/windowed
alt+alt - loose focus in windowed mode (return focus by clicking)
f1- options
f3- open file (snapshot or image to drive A)
f4- fast settings (memory type, example of cuilib)
f12- reset to basic128 (+shift - reset to trdos)

Раскладка клавиатуры как в UnrealSpeccy

Файл: zxlin_15_05_2006.rar http://zx.pk.ru/attachment.php?attachmentid=3215

от: Гаврилов Виталий
кому: All
дата: 04 Sep 2006
Hello, Vitamin

Ура! Я это сделал! Первый (по крайней мере, из известных мне) эмулятор,
поддерживающий DMA Ultra Sound Card!!! Эмуляция не полная (поддержаны только
целевые режимы ПДП и таймеров, а также нет системы прерываний), но вполне
работает переделанный под него ProDigi. Кто переплюнет? :)
Эмуляция ресурсоемкая, первая пробная версия жутко тормозила на athlon1700,
сейчас жрет 50% ресурсов (немного больше чем обычно, учитывая вывод звука через
ALSA).

от: Stanislav Yudin
кому: All
дата: 05 Sep 2006
Hello, Vitamin

Vit> Удалил все предыдущие вложения в этой ветке, посему кидаю
Vit> наисвежайшую версию с чистой совестью %)

Лучше удали и это вложение и помести его в свой самый первый пост этой темы.
Там его будет гораздо проще найти. За одно можешь первый пост поправить,
дописав в него все доработки.

от: Eugene Baynov
кому: All
дата: 05 Sep 2006
Hello, CityAceE

со страшной силой пытаюсь собрать эмулятор:
- сначала configure ругался на kdeшные headerы. поставил.
- configure отработало
- make выпало в ошибку, т.к. нету SDL.h, поставил, но тогда почему configure
этот пакет пропустил?
- make снова в ошибке. нужен cuilib.h счас буду исходники править, штоб ему
правильное месторасположение указать.
мелочи конечно, но с точки зрения юзера хотелось бы чтоб таких огрехов не было,
а то кроме тебя никто твоим эмулем пользоваться не будет, так как собрать не
сможет


/bin/sh ../libtool --silent --tag=CXX --mode=link g++ -Wno-long-long -Wundef
-ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion
-Wchar-subscripts -Wall -W -Wpointer-arith -O2 -Wformat-security
-Wmissing-format-attribute -Wno-non-virtual-dtor -fno-exceptions -fno-check-new
-fno-common -o zxlin -R /usr/lib -R /usr/lib -R /usr/lib/qt3//lib -R
/usr/X11R6/lib -L/usr/lib -L/usr/lib/qt3//lib -L/usr/X11R6/lib ay.o beeper.o
computer.o context.o cpu.o cpu_funcs.o dac.o debugger.o disasm.o dump.o
dumpeditor.o editor.o iomanager.o keyboard.o main.o memory.o mouse.o
soundmanager.o textmatrix.o ula.o wordeditor.o zxlin.o configure.o gfxcontrol.o
betadisk.o cuilib.o UI.o ini.o options.o -lkdeui
soundmanager.o; In; function `SoundManager::startFrame()':
soundmanager.cpp:(.text+0xbe): undefined reference to `SDL_GetTicks'
soundmanager.cpp:(.text+0xd0): undefined reference to `SDL_GetTicks'
zxlin.o; In; function `Zxlin::Zxlin()':
zxlin.cpp:(.text+0x4d): undefined reference to `SDL_Init'
zxlin.cpp:(.text+0xab): undefined reference to `SDL_ShowCursor'
zxlin.cpp:(.text+0xf1): undefined reference to `SDL_GetError'
zxlin.o; In; function `Zxlin::Zxlin()':
zxlin.cpp:(.text+0x13d): undefined reference to `SDL_Init'
zxlin.cpp:(.text+0x19c): undefined reference to `SDL_ShowCursor'
zxlin.cpp:(.text+0x1e1): undefined reference to `SDL_GetError'



надоело бороться, рассказывай как компилить
:)

от: Eugene Baynov
кому: All
дата: 05 Sep 2006
Hello, godexsoft

god> man aclocal
god> man autoconf
god> man automake

эх, неа, все равно тамже вылетает, давайте-ка уж поподробнее плиз

от: Александр Александрович Кремер
кому: All
дата: 05 Sep 2006
Hello, sysop

sys> со страшной силой пытаюсь собрать эмулятор:
sys> - сначала configure ругался на kdeшные headerы. поставил.
sys> - configure отработало
sys> - make выпало в ошибку, т.к. нету SDL.h, поставил, но тогда почему
sys> configure этот пакет пропустил?
sys> - make снова в ошибке. нужен cuilib.h счас буду исходники править,
sys> штоб ему правильное месторасположение указать.
sys> мелочи конечно, но с точки зрения юзера хотелось бы чтоб таких
sys> огрехов не было, а то кроме тебя никто твоим эмулем пользоваться не
sys> будет, так как собрать не сможет

man aclocal
man autoconf
man automake

от: Vladimir Berezenko
кому: All
дата: 05 Sep 2006
Hello, Vitamin

Hу и где вложение?

от: Станислав Ломакин
кому: All
дата: 05 Sep 2006
Hello, sysop

sys> со страшной силой пытаюсь собрать эмулятор:
sys> - сначала configure ругался на kdeшные headerы. поставил.
sys> - configure отработало
sys> - make выпало в ошибку, т.к. нету SDL.h, поставил, но тогда почему
sys> configure этот пакет пропустил?
sys> - make снова в ошибке. нужен cuilib.h счас буду исходники править,
sys> штоб ему правильное месторасположение указать.
sys> мелочи конечно, но с точки зрения юзера хотелось бы чтоб таких
sys> огрехов не было, а то кроме тебя никто твоим эмулем пользоваться не
sys> будет, так как собрать не сможет

действительно, Vitamin, процедура сборки страшная, как моя жизнь -- уж лучше
простой makefile, чем такое configure... может, написать тебе нормальные
скрипты -- выкинуть kde, который не используется все равно, и добавить
автоопределение того, что действительно нужно? (правда, тогда на
"автогенерацию" этого дела kdevelop'ом, или чем ты это делаешь, придется
забить, и дальше уж только ручками.)

от: Алексей Гончаров
кому: All
дата: 05 Sep 2006
Hello, sysop

"undefined reference to `SDL_бла-бла-бла" говорит о том, что SDL не
прилинкована. Пока в сорцах не копался, но возможно грабли в том что возвращает
конфигурялка SDL по запросу о библиотеках(если эта информация вообще
используется).

от: Гаврилов Виталий
кому: All
дата: 05 Sep 2006
Hello, NovaStorm

boo_boo: где почитать про человеческие makefile? а то юзаю то, что мне накрутил
мастер создания... кдешные либы вроде как не используются, но тянутся... голым
компилем из консоли не пользуюсь, все в kdevelop делаю.

а ошибки линковки лечатся установкой соответствующих пакетов (SDL_develop-...)
и прописыванием (если по каким-либо причинам не прописались) в makefile -LSDL

в аттаче свежая версия с сорцами (буду кидать все-таки в конец, потому как
последнее сообщение обычно и читают, да и логика не сбивается). Что нового:
-добавлена поддержка вывода звука через ALSA, OSS, none (то, что прописывается
в конфигурационном файле, можно писать auto, эмуль будет сам пытаться найти
подходящий вывод звука)
-добавлена поддержка расширенных команд управления эмулятором
(включаются/отключаются из меню по f4):
0xed,0xfc - выпадение в отладчик на следующей команде
0xed, 0xfd - проверка поддержки расширенных команд (а==1 => поддерживаются)
0xed, 0xfe - число тактов от начала инта в dehl (de- старшие 16 бит)
0xed, 0xff - число тактов от начала старта эмуля в de'hl'dehl
-добавлена поддержка DMA UltraSoundCard. Сырая, приколоченная гвоздями в код (в
смысле не отключишь), но работает Prodigi под нее, хотя и не очень хорошо...
-большие различия в звуке между AY и YM
-разные мелкие переделки

Файл: zxlin05092006.tar.rar http://zx.pk.ru/attachment.php?attachmentid=3709

от: Eugene Baynov
кому: All
дата: 06 Sep 2006
Hello, Vitamin

[eugene@sysop zxlin]# automake
configure.in:32; required; directory ./admin does not exist
configure.in; required; file `admin/install-sh' not found
configure.in; required; file `admin/missing' not found
src/Makefile.am; required; file `admin/depcomp' not found
configure.in:38; required; file `admin/config.guess' not found
configure.in:38; required; file `admin/config.sub' not found
Makefile.am; required; file `./COPYING' not found
configure.in:74; required; file `doc/Makefile.in' not found
configure.in:75; required; file `doc/en/Makefile.in' not found
configure.in:76; required; file `po/Makefile.in' not found
configure.in:54; required; file `admin/ltmain.sh' not found
[eugene@sysop zxlin]#

а при запуске zxlin, того который в result, вылетает в корку, хоть я его и из
под рута запустил, т.е. с правами - все ок:

[root@sysop result]# ./zxlin
Reading zxlin.ini
Hardware surfaces; No;
Window manager; Yes;
Accelerated HW->HW blits; No;
Accelerated HWColorkey blits; No;
Accelerated HWAlpha blits; No;
Accelerated SW->HW blits; No;
Accelerated SWColorkey blits; No;
Accelerated SWAlpha blits; No;
Accelerated color fill; No;
Total video mem; 0; kB
Current color depth; 32; bits

ALSA lib pcm_dmix.c:802:(snd_pcm_dmix_open) unable to open slave
Trying ALSA; Ok!;
Loading ROM pentagon.rom:0 : Ok!
Loading ROM pentagon.rom:1 : Ok!
Loading ROM trdos.rom : Ok!
zxlin; pcm.c:1129:; snd_pcm_writei; Assertion; `pcm' failed.
Aborted (core dumped)


в целом уже лучше - окошко хоть на мгновение, но появляется
:)

от: Vladimir Berezenko
кому: All
дата: 06 Sep 2006
Hello, boo_boo

boo_boo: а где ваш эмуль-то? Что-то тема та загнулась...

от: Станислав Ломакин
кому: All
дата: 08 Sep 2006
Hello, Vitamin

Vit> boo_boo; где; почитать про человеческие makefile?

http://www.linux.org.ru/books/GNU/automake/automake-ru_toc.html
http://www.linux.org.ru/books/GNU/autoconf/autoconf-ru_toc.html

QMa> boo_boo; а; где ваш эмуль-то? Что-то тема та загнулась...

ZEmu? Вроде еще и года не прошло, как Sinus собирался новую версию выкатить ;)
А так эмуль ИМХО вполне рабочий. Отладчика только не хватает... Sinus, када
отладчик приделаешь, я дизасм в z80ex всобачил, моя совесть чиста :rolleyes:

от: Александр Александрович Кремер
кому: All
дата: 11 Sep 2006
Hello, boo_boo

boo boo, что посоветуешь из емулятров и кросасмов для никсов?
сейчас юзаю fuse.. устраивает, но думаю может быть есть и лучще.

что можешь сказать о пакете z80asm? оно хоть както бзабельно вне своей среды?

Спасибо.

от: Станислав Ломакин
кому: All
дата: 11 Sep 2006
Hello, godexsoft

god> boo boo, что посоветуешь из емулятров и кросасмов для никсов?
god> сейчас юзаю fuse.. устраивает, но думаю может быть есть и лучще.
god>
god> что можешь сказать о пакете z80asm? оно хоть както бзабельно вне
god> своей среды?
god>

про эмуляторы -- fuse глючен. у меня не раз подвисал в нестандартных ситуациях.
и эмуляция ВГ там кривая, да и z80 не идеальная, ULA тоже так себе.
я юзаю ZEmu (что неудивительно ;) ). z80, ВГ и ULA(пентагон) на высоте. но он
без отладчика и не работает с tap/tzx.
сабжевый ZXLin всерьез не испытывал, но в целом -- хороший универсальный эмуль,
заточенный под любителей GUI.

остальные юниксовые эмули -- фигня...

про асмы -- z80asm не пробовал. юзаю SjASMPlus и вполне доволен. WLA DX еще,
кажется, был весьма ничего, но там нет встроенной поддержки спековских образов
дисков/ленты и тп специфики (что лечится дополнительными скриптами/утилитами)

от: Slavik Tretiak
кому: All
дата: 16 Sep 2006
Hello, boo_boo

уффф... немного отошёл от работы ;)

> но он без отладчика

потихонечку добавляю. внешне напоминает STS

> и не работает с tap/tzx

.. а оно надо? в принципе можно будет добавить.

кста, если есть время (ибо я ухожу из дома в 09:30 и прихожу в 23:30), посмотри
демку Anamnesis на ZEmu. у мну не работает ;) есть идеи почему?
(прада для того чтоб запустить на анриле надо тоже долго плясать с бубном, но
всё таки в анриле работает)

Vitamin
звиняй что в твоей теме про оффтопик распрягаю, но действительно нет тайму, я
так, на 15 секунд на форум залез и все.

от: Станислав Ломакин
кому: All
дата: 17 Sep 2006
Hello, Sinus

Sin> .. а оно надо? в принципе можно будет добавить.
Sin>

полезная штука... время от времени возникает потребность посмотреть или
дискофицировать фирменную игруху, или наоборот в тап чего-то пересобачить

Sin> кста, если есть время (ибо я ухожу из дома в 09:30 и прихожу в
Sin> 23:30), посмотри демку Anamnesis на ZEmu. у мну не работает ;) есть
Sin> идеи почему?
Sin>

уххх.. будет отладчик -- разберемся ))

йоу ;)

от: Станислав Ломакин
кому: All
дата: 10 Nov 2006
Hello, boo_boo

2 vitamin;
нее,; сборка zxlin это не просто ужас, а ужас-ужас-ужас. уж хрен с тем, что в
изначальном виде даже configure не работает, но вот где options.h? ага, его
надо ручками генерить из options.ui посредством uic...
а потом еще делать из него options.h.moc
также надо ручками включать эксепшены, прописывать недостающие либы.. и тп

что-то, видимо, я сделал не так (а как надо?) -- эмуль запускается, но не
реагирует на клавиши, кроме F1-F12, причем при нажатии F1 вылетает в сегфаулт.

подозреваю, большинство народу, пытавшегося скомпилить сабж, просто забило на
это дело после нескольких десятков минут извращенного секса :(

от: Гаврилов Виталий
кому: All
дата: 11 Nov 2006
Hello, boo_boo

Сей ужас был сгенерен мастером кдевелопа :)
Сейчас потихоньку вручную переписываю все автомаки и прочая. Есть проблемы с
двухшаговой компиляцией пользовательского интерфейса... Пока не разобрался до
конца как ее победить.




Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
Новости - весьма размеренно течёт жизнь у издателей газеты "абзац" Perspective Group...
ZXNet - О порядке пересылки файлов через Internet.
Обзор - обзор игрушек: Boovie, Motor Massacre, Soccer Pinball, Huxley 1 & 2.
Новости - Новость всего одна, но зато какая !!!
Информация - призыв на митинг против повременной оплаты телефона.

В этот день...   29 апреля