PDA

Просмотр полной версии : UlaPlus



jerri
08.11.2011, 14:11
Почитал, посмотрел, а ведь весьма я скажу вам интересная штучка

Определение наличия ULAplus


;для начала включим этот режим
ld bc,#bf3b
ld a,#40
out (c),a
ld b,#ff
ld a,#01
out (c),a

ld b,#BF
out (c),a
ld b,#FF
ld a,#18
out (c),a
;автор рекомендует на этом месте делать PAUSE 1

in a,(c)
cp #18
ret nz
;поскольку регистр данных читабелен должно считаться тоже что и записали
;если считалось что-то другое - значит ULA обычная


теперь еще из того же учебника - перевод компа в режим ULAplus c загрузкой стандартной палитры
правда я позволил себе немножко подкорректировать код



ld hl,palette
ld de,#bfff
ld bc,#bf3b
ld a,#40
out (c),a
ld b,e
outi
xor a
pal0
ld b,d
out (c),a
ld b,e
outi
inc a
and #3f
jr nz,pal0
ret
palette db #01
db #00,#02,#18,#1b,#c0,#c3,#b8,#db ;ink
db #00,#02,#18,#1b,#c0,#c3,#b8,#db ;paper
db #00,#03,#1c,#1f,#e0,#e3,#fc,#ff ;+bright
db #00,#03,#1c,#1f,#e0,#e3,#fc,#ff
db #db,#b8,#c3,#c0,#1b,#18,#02,#00 ;+flash
db #db,#b8,#c3,#c0,#1b,#18,#02,#00
db #ff,#fc,#e3,#e0,#1f,#1c,#03,#00 ;+bright
db #ff,#fc,#e3,#e0,#1f,#1c,#03,#00 ;+flash


если чего работает неправильно - пишите поправлю
код не тестировал - нету ничего под рукой

key-jee
08.11.2011, 16:07
Так ULAplus не имеет железной реализации до сих пор (только эмуляторы) - в этом и проблема.

jerri
08.11.2011, 16:23
это не важно.
важно то что она уже поддержана
есть ряд программ
ну и как бы схемы же

---------- Post added at 15:23 ---------- Previous post was at 15:22 ----------

key-jee, а почему ты баннед а пишешь? :)

NEO SPECTRUMAN
08.11.2011, 21:02
Почитал, посмотрел, а ведь весьма я скажу вам интересная штучка
Присоединяйтесь к выпрашиванию реализации UlaPlus и FlashColor на Pentevo
http://forum.nedopc.com/viewtopic.php?f=33&t=620
Правда форум без цензурный и поэтому достаточно матюкливый.

Djoni
29.09.2013, 20:30
Я так понял в железе режим ULAplus реализован только в LENINGRAD-2010 (http://zx.pk.ru/showpost.php?p=445085&postcount=267) ?

Красиво смотрится графика, и процессор не нагружает.

http://www.youtube.com/watch?v=Yw4OgNdZEb0
http://www.youtube.com/watch?v=6eS1h2IvrWA
http://www.youtube.com/watch?v=Qec_cC3VRZM


http://www.abrimaal.pro-e.pl/zx/

drbars
30.09.2013, 22:21
Видел на ютубе на фирменном 48 испанец демонстрировал... видимо отреверсили улу.

интересно для +2 есть такое?

cherkasy
30.09.2013, 23:21
он реализован аппаратно на 4х платах. да, именно отреверсили.

drbars
01.10.2013, 13:41
он реализован аппаратно на 4х платах. да, именно отреверсили.
На каких именно? 128 / +2 серый нету?

sergio78
01.10.2013, 20:00
а по моему на эту штуку уже все забили.

drbars
01.10.2013, 20:31
например, в PentEvo её принципиально не делают.

Djoni
01.10.2013, 22:26
например, в PentEvo её принципиально не делают.

А я так понял там железо не позволяет :(

http://zx.pk.ru/showpost.php?p=295745&postcount=5

cherkasy
01.10.2013, 23:02
на эту штуку забили только те что сидят на одном тр досе, например. а европа иногда делает игры, тем более что и эмули позволяют играть -
http://www.worldofspectrum.org/infoseekadv.cgi?what=1&regexp=&yrorder=1&year=0&type=0&players=0&turns=0&memory=0&language=0&country=0&licence=0&feature=124&publi=0&release=0&format=0&scheme=0&scorder=1&score=0&have=1&also=1&sort=1&display=1&loadpics=0
список плат есть на сайте ula plus слева вверху. но даже под заказ сделать сложно сейчас.

---------- Post added at 22:02 ---------- Previous post was at 21:40 ----------

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

alone
10.10.2013, 13:01
Не Европа, а только авторы и 3 гейммейкера. Для сравнения, на ATM Turbo за то же время выпущено 28 релизов от 8 разработчиков, не считая эмуляторов, конверторов и сайтов.

jerri
10.10.2013, 19:10
alone, прелесть улы плюс в том что она дает дает другую цветовую палитру ничего не меняя в исходном коде под оригинал.

АТМ турбо позволяет ввести другую палитру на теже цвета?

drbars
11.10.2013, 02:34
АТМ турбо позволяет ввести другую палитру на теже цвета?
Вроде как, но через точку входа TRDOS :)

jerri
11.10.2013, 09:35
Вроде как, но через точку входа TRDOS :)

т.е через ()() ?

alone
11.10.2013, 12:49
Т.е. через СОВМЕСТИМОСТЬ. А ламеры плодят открытые порты под свои сопли.

psb
11.10.2013, 13:19
порты должны быть открытые. вот такая имха. а закрытые порты трдоса - это костыль.

jerri
11.10.2013, 13:48
порты ТРДОСа имеющиеся в КАЖДОМ АТМ Турбо это жесткая привязка каждого АТМ Турбо к ТРДос.
никаких СР/М никаких МВ02 никаких Допусов и прочей обвязки.

Только старинная кривая ОС и её не менее кривая производная IS Dos.

Это как новый ПЦ с зашитой в биос 86-DOS.

alone
11.10.2013, 17:01
порты ТРДОСа имеющиеся в КАЖДОМ АТМ Турбо это жесткая привязка каждого АТМ Турбо к ТРДос.
При включении ATM Turbo 2 дополнительные порты включены, так что TR-DOS для работы платы не нужен. Они выключены только в 128К режиме.

bigral
13.10.2013, 03:15
Не Европа, а только авторы и 3 гейммейкера. Для сравнения, на ATM Turbo за то же время выпущено 28 релизов от 8 разработчиков, не считая эмуляторов, конверторов и сайтов.

немного offtop но где это можно посмотреть? Есть ли какой-нибудь сайт где выкладывают новый софт под ATM?

drbars
13.10.2013, 07:30
немного offtop но где это можно посмотреть? Есть ли какой-нибудь сайт где выкладывают новый софт под ATM?
Единственный сайт, который я знаю http://atmturbo.nedopc.com/

Недавно там обновилась новость, что сайт обновился :) Архива не нашёл, надо выковыривать по топиками zx.pk наверное.

Wlodek
13.10.2013, 08:05
Единственный сайт, который я знаю http://atmturbo.nedopc.com/

Недавно там обновилась новость, что сайт обновился :) Архива не нашёл, надо выковыривать по топиками zx.pk наверное.

http://zx.pk.ru/showpost.php?p=634426&postcount=73

krotan
14.02.2014, 12:20
Почитал описание - ULAplus использует для палитры ту же область памяти, которая является буфером TRDOS. Похоже, одновременное использование ulaplus и trdos проблематично...

denpopov
14.02.2014, 12:25
Похоже, одновременное использование ulaplus и trdos проблематично...

Кажется, помогало сохранение переменных TR-DOS'a в отдельную память и восстановление их при дисковых операциях.

jerri
14.02.2014, 13:16
Почитал описание - ULAplus использует для палитры ту же область памяти, которая является буфером TRDOS. Похоже, одновременное использование ulaplus и trdos проблематично...

А какое отношение оно имеет к друг другу?
порты разные, устройства разные.

krotan
14.02.2014, 13:25
порты разные, устройства разные. Область памяти используют одну и ту же, причём ulaplus для палитры, а trdos для буфера. Я предполагаю, что если работаем через ulaplus при любой активации trdos на экран полезет мусор. Причём, он там так и останется, поскольку палитру ulaplus принято заполнять только один раз при запуске программы...
Ну, или хотя бы, программы для ulaplus требуют дополнительной адаптации для trdos. При использовании trdos её надо отключать, а то ничего не видно будет, а после использования включать и заново закачивать палитру...

Blade
14.02.2014, 13:29
У Ulaplus палитра в регистрах живет. При чем здесь память и трдос?

krotan
14.02.2014, 13:53
У Ulaplus палитра в регистрах живет. При чем здесь память и трдос? Спасибо, видимо я ошибся - читал описание файла scr - там 64 байта палитры идут после атрибутов...

jerri
14.02.2014, 13:59
krotan, а начало темы не судьба почитать?

krotan
14.02.2014, 14:19
krotan, а начало темы не судьба почитать? Дык там нет описания, сразу код идёт, который понимают только посвящённые!
Добавьте в первый пост описание на человеческом языке!

jerri
14.02.2014, 15:07
Дык там нет описания, сразу код идёт, который понимают только посвящённые!
Добавьте в первый пост описание на человеческом языке!

а для непосвященных то зачем? :)

krotan
14.02.2014, 15:39
а для непосвященных то зачем? :) Потому что посвящённые и без Вас это всё прекрасно знают, даташиты читать умеют. А если Вы хотите нести истину людям, то и пишите по-человечески!
Вот почему-то сами разработчики ulaplus сопровождают ей нормальным описанием, а Вы считаете что все должны всё понимать по Вашему гениальному коду.
Ни что это, ни где, ни куда не написано. "есть вот такая штучка, вот вам на неё код - засуньте себе его в жопу"

jerri
14.02.2014, 16:15
krotan, для того чтобы что-то понять, надо читать. Я что понял, то напел. Экспериментировать мне не на чем. эмуляторов 3 года назад с улаплюс было 1.5 штуки. пополнять базу данных сейчас желания нет никакого, потому как меня уже убедили что это ***** никому не нужно.

psb
14.02.2014, 16:17
потому как меня уже убедили что это ***** никому не нужно.
"давно" ты хотел сказать...

introspec
14.02.2014, 16:43
Дык там нет описания, сразу код идёт, который понимают только посвящённые!
Добавьте в первый пост описание на человеческом языке!
Vitamin, вот тебе типичный пример воинствующего невежества, о котором я тебе говорил в другом треде. В разделе "Программирование", оказывается, больше нельзя начинать тред с кода. Видимо, нужно вместо этого фотки погремушек выкладывать или, там, медведиков плюшевых. Зато "демо" на бейсике писали так что пар из ушей шёл.

Всё лучше, чем читать про "Почитал описание - ULAplus использует для палитры ту же область памяти, которая является буфером TRDOS."

jerri
14.02.2014, 16:51
"давно" ты хотел сказать...

нет нет :) меня убеждали что это именно оно, и оно не нужно никому.

introspec
14.02.2014, 16:56
krotan, для того чтобы что-то понять, надо читать. Я что понял, то напел. Экспериментировать мне не на чем. эмуляторов 3 года назад с улаплюс было 1.5 штуки. пополнять базу данных сейчас желания нет никакого, потому как меня уже убедили что это ***** никому не нужно.
Кстати, jerri, TS-Labs впилил ULAplus в свою версию Unreal. В самой конфе это не реализовано и реализовано не будет. Но, в итоге, сейчас есть 3 варианта палитры для 6912: ULAplus, ATM, TSConf. Всерьёз думаю написать библиотеку с универсальным интерфейсом для всех трёх, но приоритет у этой идеи, к сожалению, невысокий.

krotan
14.02.2014, 17:17
но приоритет у этой идеи, к сожалению, невысокий. Очень странно! Обычно все жалуются:"вот, я спаял такую прекрасную железку, а софт под неё никто писать не хочет", а здесь - парадокс - софт уже есть, а железку под него никто паять не хочет...

introspec
14.02.2014, 17:23
Очень странно! Обычно все жалуются:"вот, я спаял такую прекрасную железку, а софт под неё никто писать не хочет", а здесь - парадокс - софт уже есть, а железку под него никто паять не хочет...
1. Железки есть: v6z80p + современный заменитель ула для фирменных машин на поздних стадиях разработки, насколько я знаю.
2. В TS-Conf для получения полной функциональности ULAplus пришлось бы что-то выкинуть - добавить ULAplus сейчас уже нереально. Нужно было думать 2 года назад. В бейзе, как я догадываюсь, похожие соображения. При этом и ТС, и бейз поддерживают свои собственные варианты палитр.

krotan
14.02.2014, 17:24
Vitamin, вот тебе типичный пример воинствующего невежества, о котором я тебе говорил в другом треде. В разделе "Программирование", оказывается, больше нельзя начинать тред с кода. Пусть я буду невежей или как Вы там меня ещё назовёте, но я уверен, что прежде чем писать код, необходимо сообщить куда и зачем он нужен...

introspec
14.02.2014, 17:26
я уверен, что прежде чем писать код, необходимо сообщить куда и зачем он нужен...
Кому сообщить и что? :)
Собственно, вам сообщай-не сообщай, всё равно все как один в гугле забанены.

krotan
14.02.2014, 17:31
...v6z80p ...современный заменитель ула для фирменных машин ...TS-Conf ...бейз я опять дико извиняюсь за своё невежество, но если можете и не влом, дайте ссылки на это добро, пожалуйста (гугл помог только частично)...
P.S. вместо этого гугл нашёл такое - HAM256 (http://www.zxshed.co.uk/sinclairfaq/index.php5?title=HAM256)... Что Вы на этот счёт думаете?

jerri
14.02.2014, 17:52
krotan, вот здесь форум разработчика TSlab http://forum.tslabs.info/

krotan
14.02.2014, 17:57
krotan, вот здесь форум разработчика TSlab http://forum.tslabs.info/ Спасибо! Ссылка чуть кривая, подправьте пожалуйста (не для меня, для других, кто пожелает по ней зайти)...

jerri
14.02.2014, 18:29
krotan, нормальная ссылка :)

SoftLight
14.02.2014, 21:44
jerri, двоеточие забыл )

Dart Alver
29.07.2018, 20:05
Немного некрофилии по самому первому посту, навеянной поддержкой ули+ в анреале :v2_dizzy_priest:


если чего работает неправильно - пишите поправлю

Честно не понял почему но код загрузки палитры не работает ни в унриле ни в xpeccy. Спотыкач на коде outi. Замена на изначальный вариант с out (c),a и чудо свершается - всё работает.

Ещё вопрос, провёл эксперимент (в эмулях разумеется) код типа восстанавливает стандартную юлу спектрума



; return zx ula
ld bc,#bf3b
ld a,#40
out (c),a
ld b,#FF
xor a
out (c),a


Но тут вопрос, Xpeccy восстанавливает как положено с flash-мерцанием, а unreal вообще исключает мерцание при эмуляции ula+ , по ангельским мануалам ничего не понятно, кто из эмулей прав ? :v2_conf2:

Spectramine
29.07.2018, 21:34
Но тут вопрос, Xpeccy восстанавливает как положено с flash-мерцанием, а unreal вообще исключает мерцание при эмуляции ula+ , по ангельским мануалам ничего не понятно, кто из эмулей прав ?
Xpeccy прав, думаю. Flash должен работать, иначе это не стандартная ULA Спектрума. Да и зачем его исключать. Это баг Unreal, скорее всего.