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


тема: эмуль под linux/unix, альфа-версия, тестируем!!!



от: Alexander Shabarshin
кому: All
дата: 22 Jan 2006
Hello, boo_boo

boo> ага :) еще умиляет задание страниц памяти как отдельных массивов:
boo> unsigned char ram8[16384];
boo> unsigned char ram9[16384];
boo> unsigned char ramA[16384];
boo> ...
boo>
boo> и последующие конструкции типа:
boo> case 0: new_ram=ram8; return;
boo> case 1: new_ram=ram9; return;
boo> case 2: new_ram=ramA; return;
boo> ...
boo>
boo> :eek:

Очень похоже что это ради собираемости 16-битными компиляторами - может корни
сего кода уходят в далекое прошлое BC2.0 или BC3.1? ;)

от: Alexander Shabarshin
кому: All
дата: 22 Jan 2006
Hello, boo_boo

У меня не собирается - ругается на отсутствие Xm/Xm.h

от: SMT
кому: All
дата: 22 Jan 2006
Hello, Shaos

зачем скорость вращения диска увеличена до 900 об/мин?

от: SMT
кому: All
дата: 22 Jan 2006
Hello, Sinus

Sin> тестил на игрушке Exolon (там автоопределение стоит).
Sin> Или у меня эксолоны битые (3 штуки ^_~)

я тестил на 2 прогах: TEST4.30 от compoWelcome и от HorrorFasTest 1.01 от CPU

от: SMT
кому: All
дата: 22 Jan 2006
Hello, Sinus

Sin> хардверно отключить аюгрик

это где выбор просто AY/турбо или вобще нет

от: SMT
кому: All
дата: 22 Jan 2006
Hello, boo_boo

> на основе глюкалки потому, что она написана просто и в лоб

это точно. особенно такие шедевры, как хранение флажка в переменной строке
(типа tapetype="WAV") или во шедевр типа

if (var1 & 1) var2 = 1;
else var2 = 0;

ж-)

от: Slavik Tretiak
кому: All
дата: 22 Jan 2006
Hello, SMT

да. когда я выбираю что вообще нет, то вроде просто нет звука.
тестил на игрушке Exolon (там автоопределение стоит).
Или у меня эксолоны битые (3 штуки ^_~) или хардверное отключение как-то не так
работает.

от: Slavik Tretiak
кому: All
дата: 22 Jan 2006
Hello, boo_boo

сегодня протесчу.
а зачем на основе глюкалки?
понятно что зетник везде из фусе, но добавляй туда куски из унрила (разные
модели спеков, аюгрик).

КСТАТИ, SMT, как можно в анриле (и можно ли вообще) хардверно отключить аюгрик
(не убрать вывод звука, а так чтоб его на портах не висело).
или я глючу?

от: Станислав Ломакин
кому: All
дата: 22 Jan 2006
Hello, All

вообщем, сделал вот -- на основе глюкалки, с эмуляцией ВГ93 из UnrealSpeccy.
назвал UGluk (АнриалГлюкалка, что неплохо характеризует сабж ,)
подробности - в ридми.
загружаем-компилируем-давим на кнопки, пишем багрепорты, шлем патчи и тп и тд
:)

ах, да, файл надо переименовать в ugluk_0.1.tar.gz -- никакой он не зип,
просто в списке дозволенных расширений файлов .gz не значится... уважаемый
модератор, можно его туда добавить? ;)

Файл: ugluk_0.1.tar.gz__.zip http://zx.pk.ru/attachment.php?attachmentid=2356

от: Станислав Ломакин
кому: All
дата: 22 Jan 2006
Hello, SMT

SMT> зачем скорость вращения диска увеличена до 900 об/мин?

память у меня девичья -- изменил зачем-то, а обратно поставить забыл :-\n
спасибо!

от: Станислав Ломакин
кому: All
дата: 22 Jan 2006
Hello, SMT

SMT> это точно. особенно такие шедевры, как хранение флажка в переменной
SMT> строке (типа tapetype="WAV") или во шедевр типа
SMT>
SMT> if (var1 & 1) var2 = 1;
SMT> else var2 = 0;
SMT>
SMT> ж-)

ага :) еще умиляет задание страниц памяти как отдельных массивов:
unsigned char ram8[16384];
unsigned char ram9[16384];
unsigned char ramA[16384];


и последующие конструкции типа:
case 0: new_ram=ram8; return;
case 1: new_ram=ram9; return;
case 2: new_ram=ramA; return;


:eek:

от: Станислав Ломакин
кому: All
дата: 22 Jan 2006
Hello, Shaos

Sha> У меня не собирается - ругается на отсутствие Xm/Xm.h

или Lesstif не стоит, или в Makefile (секция Settings) пути к нему надо
правильные прописать. см ридми :)

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

Sin> сегодня протесчу.
Sin> а зачем на основе глюкалки?
Sin> понятно что зетник везде из фусе, но добавляй туда куски из унрила
Sin> (разные модели спеков, аюгрик).
Sin>

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

но суть не в этом, а в том, что ты можешь хоть сейчас взять анриловскую
эмуляцию ВГ (из директории unreal_wd1793 в исходниках ugluk), которая
собирается как самостоятельная библиотека, и за пять минут встроить в fuse или
куда угодно, не вникая в то, как оно там эмулируется. с этой целью все и
делается, если честно -- хочу, чтоб под юниксами было много хороших эмулей ;)

от: Владимир Кладов
кому: All
дата: 22 Jan 2006
Hello, Shaos

Возможно гранулярность 1К сделана в расчете на очень далекую перспективу? (Хотя
почему бы тогда не использовать массив массивов вместо case). Я вот тоже
сначала сделал гранулярность 16К, потом пришлось переделывать на 8К, а потом
видел ПЗУ с Фортом, там адресация такая хитрая, гранулярность требуется
(кажется) до 2К (или все-таки до 1К) - один блок ОЗУ / ПЗУ отражается на
несколько блоков памяти.

от: SMT
кому: All
дата: 23 Jan 2006
Hello, Vladimir Kladov

Vla> почему бы тогда не использовать массив массивов вместо case

тогда при смене банки или ПЗУ нужно переписывать 16K ячеек, а с гранулярностью
2K - только 8 ячеек

от: Slavik Tretiak
кому: All
дата: 23 Jan 2006
Hello, Vladimir Kladov

Испробовал ugluk...
Может ВГшка там и зашибись работает, незнаю, протестить не смог, ибо
все остальное глючит ^_~
нормально (больше 15 секунд правильно) не заработала ни одна демка ;)

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

Sin> Испробовал ugluk...
Sin> Может ВГшка там и зашибись работает, незнаю, протестить не смог, ибо
Sin> все остальное глючит ^_~
Sin> нормально (больше 15 секунд правильно) не заработала ни одна демка ;)

хе, еще бы, демка %)
в основе-то код от глюкалки -- ни мультиколера/бордера, ни AY нормального, да
еще кучи недокументированных команд не реализовано в эмуляции Z80.

вот когда портану AY из unreal, сделаю новые z80, контроллер памяти и видео,
можно будет демки гонять ,)

от: Hиколай Истомин
кому: All
дата: 24 Jan 2006
Hello, Sinus

Перетаскивать куски из анрыла это хорошо, но может поправите чтобы начальная
менюшка (tape, басик, дырдос...) таки вылазила? :rolleyes:

от: Николай Истомин
кому: All
дата: 24 Jan 2006
Hello, Sinus

Перетаскивать куски из анрыла это хорошо, но может поправите чтобы начальная
менюшка (tape, басик, дырдос...) таки вылазила? :rolleyes:

от: Slavik Tretiak
кому: All
дата: 24 Jan 2006
Hello, Электрик

в глюкалке? а она вылазит ^_~
у тебя белый экран?
тогда поставь вывод на Xlib и усё буде у парадку.

от: Hиколай Истомин
кому: All
дата: 24 Jan 2006
Hello, boo_boo

До линукса доберусь в следующий раз нескоро, чего там крутить надо чтобы белого
экрана не было?

от: Николай Истомин
кому: All
дата: 24 Jan 2006
Hello, boo_boo

До линукса доберусь в следующий раз нескоро, чего там крутить надо чтобы белого
экрана не было?

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

Sin> в глюкалке? а она вылазит ^_~
Sin> у тебя белый экран?
Sin> тогда поставь вывод на Xlib и усё буде у парадку.

ого, и у тебя mit-shm не пашет?
запость вывод "xdpyinfo -ext MIT-SHM", пжаалста -- любопытство замучало ,)

от: Станислав Ломакин
кому: All
дата: 24 Jan 2006
Hello, Электрик

> До линукса доберусь в следующий раз нескоро, чего там крутить надо
> чтобы белого экрана не было?

настройки (кнопка с колесиком) -> screen -> xlib.
или в .ugluk Screen_Refresh_Rate поставить 0.

от: Станислав Ломакин
кому: All
дата: 24 Jan 2006
Hello, Электрик

> Перетаскивать куски из анрыла это хорошо, но может поправите чтобы
> начальная менюшка (tape, басик, дырдос...) таки вылазила? :rolleyes:

да, похоже, глюки с mit-shm
"xdpyinfo -ext MIT-SHM" чего выдает?

от: Hиколай Истомин
кому: All
дата: 24 Jan 2006
Hello, boo_boo

Бррр... Hичего не понял. У меня там при запуске просто белый (вернее скорее
серый) экран, ну как стандартная спековская менюшка, только самой менюшки нет.
Hо если вверх-вниз пощёлкать то звук от менюшки есть. Где там это самое
колёсико, куда чего щёлкать? :confused:

от: Hиколай Истомин
кому: All
дата: 24 Jan 2006
Hello, boo_boo

Вау, там ещё и колёсико работает... Hикогда бы не догадался. :rolleyes:

от: Hиколай Истомин
кому: All
дата: 24 Jan 2006
Hello, boo_boo

Совсем запутался.. Ладно, как до линукса доберусь, попробую. :sleep:

от: Николай Истомин
кому: All
дата: 24 Jan 2006
Hello, boo_boo

Бррр... Hичего не понял. У меня там при запуске просто белый (вернее скорее
серый) экран, ну как стандартная спековская менюшка, только самой менюшки нет.
Hо если вверх-вниз пощёлкать то звук от менюшки есть. Где там это самое
колёсико, куда чего щёлкать? :confused:

от: Николай Истомин
кому: All
дата: 24 Jan 2006
Hello, boo_boo

Вау, там ещё и колёсико работает... Hикогда бы не догадался. :rolleyes:

от: Николай Истомин
кому: All
дата: 24 Jan 2006
Hello, boo_boo

Совсем запутался.. Ладно, как до линукса доберусь, попробую. :sleep:

от: Станислав Ломакин
кому: All
дата: 24 Jan 2006
Hello, Электрик

> Бррр... Hичего не понял. У меня там при запуске просто белый (вернее
> скорее серый) экран, ну как стандартная спековская менюшка, только
> самой менюшки нет. Hо если вверх-вниз пощёлкать то звук от менюшки
> есть. Где там это самое колёсико, куда чего щёлкать? :confused:

тулбар вверху видишь? седьмая кнопка слева, вкладка Screen, установи флажок
"Xlib".
или открой файл .ugluk в домашней директории и напротив Screen_Refresh_Rate
поставь 0

от: Станислав Ломакин
кому: All
дата: 24 Jan 2006
Hello, Электрик

> Вау, там ещё и колёсико работает... Hикогда бы не догадался.
> :rolleyes:

оно не работает, оно на кнопке тулбара намалевано :)

от: Slavik Tretiak
кому: All
дата: 25 Jan 2006
Hello, boo_boo

boo> ого, и у тебя mit-shm не пашет?
boo> запость вывод "xdpyinfo -ext MIT-SHM", пжаалста -- любопытство
boo> замучало ,)

да пжалста, няма базару:
┌─- code ───

name of display: :0.0
version number: 11.0
vendor string: The XFree86 Project, Inc
vendor release number: 40300001
XFree86 version: 4.3.0.1
maximum request size: 4194300 bytes
motion buffer size: 256
bitmap unit, bit order, padding: 32, LSBFirst, 32
image byte order: LSBFirst
number of supported pixmap formats: 7
supported pixmap formats:
depth 1, bits_per_pixel 1, scanline_pad 32
depth 4, bits_per_pixel 8, scanline_pad 32
depth 8, bits_per_pixel 8, scanline_pad 32
depth 15, bits_per_pixel 16, scanline_pad 32
depth 16, bits_per_pixel 16, scanline_pad 32
depth 24, bits_per_pixel 32, scanline_pad 32
depth 32, bits_per_pixel 32, scanline_pad 32
keycode range: minimum 8, maximum 255
focus: window 0xa00010, revert to None
number of extensions: 30
BIG-REQUESTS
DOUBLE-BUFFER
DPMS
Extended-Visual-Information
FontCache
GLX
LBX
MIT-SCREEN-SAVER
MIT-SHM
MIT-SUNDRY-NONSTANDARD
NV-CONTROL
NV-GLX
RANDR
RECORD
RENDER
SECURITY
SHAPE
SYNC
TOG-CUP
X-Resource
XC-APPGROUP
XC-MISC
XFree86-Bigfont
XFree86-DGA
XFree86-Misc
XFree86-VidModeExtension
XInputExtension
XKEYBOARD
XTEST
XVideo
default screen number: 0
number of screens: 1

screen #0:
dimensions: 1024x768 pixels (302x232 millimeters)
resolution: 86x84 dots per inch
depths (7): 24, 1, 4, 8, 15, 16, 32
root window id: 0x7d
depth of root window: 24 planes
number of colormaps: minimum 1, maximum 1
default colormap: 0x20
default number of colormap cells: 256
preallocated pixels: black 0, white 16777215
options: backing-store NO, save-unders NO
largest cursor: 32x32
current input event mask: 0xfa200c
ButtonPressMask ButtonReleaseMask ButtonMotionMask
StructureNotifyMask SubstructureNotifyMask SubstructureRedirectMask
FocusChangeMask PropertyChangeMask ColormapChangeMask
number of visuals: 16
default visual id: 0x21
visual:
visual id: 0x21
class: TrueColor
depth: 24 planes
available colormap entries: 256 per subfield
red, green, blue masks: 0xff0000, 0xff00, 0xff
significant bits in color specification: 8 bits
visual:
visual id: 0x22
class: DirectColor
depth: 24 planes
available colormap entries: 256 per subfield
red, green, blue masks: 0xff0000, 0xff00, 0xff
significant bits in color specification: 8 bits
visual:
visual id: 0x23
class: TrueColor
depth: 24 planes
available colormap entries: 256 per subfield
red, green, blue masks: 0xff0000, 0xff00, 0xff
significant bits in color specification: 8 bits
visual:
visual id: 0x24
class: TrueColor
depth: 24 planes
available colormap entries: 256 per subfield
red, green, blue masks: 0xff0000, 0xff00, 0xff
significant bits in color specification: 8 bits
visual:
visual id: 0x25
class: TrueColor
depth: 24 planes
available colormap entries: 256 per subfield
red, green, blue masks: 0xff0000, 0xff00, 0xff
significant bits in color specification: 8 bits
visual:
visual id: 0x26
class: TrueColor
depth: 24 planes
available colormap entries: 256 per subfield
red, green, blue masks: 0xff0000, 0xff00, 0xff
significant bits in color specification: 8 bits
visual:
visual id: 0x27
class: TrueColor
depth: 24 planes
available colormap entries: 256 per subfield
red, green, blue masks: 0xff0000, 0xff00, 0xff
significant bits in color specification: 8 bits
visual:
visual id: 0x28
class: TrueColor
depth: 24 planes
available colormap entries: 256 per subfield
red, green, blue masks: 0xff0000, 0xff00, 0xff
significant bits in color specification: 8 bits
visual:
visual id: 0x29
class: TrueColor
depth: 24 planes
available colormap entries: 256 per subfield
red, green, blue masks: 0xff0000, 0xff00, 0xff
significant bits in color specification: 8 bits
visual:
visual id: 0x2a
class: DirectColor
depth: 24 planes
available colormap entries: 256 per subfield
red, green, blue masks: 0xff0000, 0xff00, 0xff
significant bits in color specification: 8 bits
visual:
visual id: 0x2b
class: DirectColor
depth: 24 planes
available colormap entries: 256 per subfield
red, green, blue masks: 0xff0000, 0xff00, 0xff
significant bits in color specification: 8 bits
visual:
visual id: 0x2c
class: DirectColor
depth: 24 planes
available colormap entries: 256 per subfield
red, green, blue masks: 0xff0000, 0xff00, 0xff
significant bits in color specification: 8 bits
visual:
visual id: 0x2d
class: DirectColor
depth: 24 planes
available colormap entries: 256 per subfield
red, green, blue masks: 0xff0000, 0xff00, 0xff
significant bits in color specification: 8 bits
visual:
visual id: 0x2e
class: DirectColor
depth: 24 planes
available colormap entries: 256 per subfield
red, green, blue masks: 0xff0000, 0xff00, 0xff
significant bits in color specification: 8 bits
visual:
visual id: 0x2f
class: DirectColor
depth: 24 planes
available colormap entries: 256 per subfield
red, green, blue masks: 0xff0000, 0xff00, 0xff
significant bits in color specification: 8 bits
visual:
visual id: 0x30
class: DirectColor
depth: 24 planes
available colormap entries: 256 per subfield
red, green, blue masks: 0xff0000, 0xff00, 0xff
significant bits in color specification: 8 bits

MIT-SHM version 1.1 opcode: 148, base event: 95, base error: 169
shared pixmaps: yes, format: 2

└── code ───
самое важное я выделил болдом- глюкалка весьма неадекватно реагирует на bpp
кроме 16




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

Похожие статьи:
От pедакции - От авторов.
BBS-Лист - Список Vicomm-совместимых BBS.
От автора - еще один номер перед отъездом...
Новости - новости от создателей газеты ZX Time.
AD&D - Значение способностей.

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