Page 1 of 6

AY OUT(#FD),A

PostPosted: Sun, 16.06.2013 15:15:29
by Black_Cat
Народ, подскажите пожалуйста, по вашему опыту OUT(#FD),A при обращении к AY юзается токо в отношении #BFFD, или применяется и к #FFFD?

Re: AY OUT(#FD),A

PostPosted: Mon, 17.06.2013 12:32:54
by DimkaM
смотря что в А находится, и как старшие 8 бит дешифруются

---пост адд---
смотрю по сташим трём битам дешифруется, AY четырёхбитный, поэтому возможно к любому из этих двух портов свободно обращатся.

фиксед

Re: AY OUT(#FD),A

PostPosted: Mon, 17.06.2013 12:53:09
by Sergey78
:facepalm:

Re: AY OUT(#FD),A

PostPosted: Mon, 17.06.2013 12:54:17
by DimkaM
Sergey78, поправился, тупанул

Re: AY OUT(#FD),A

PostPosted: Mon, 17.06.2013 13:56:39
by TS-Labs
Аффтар, тупи исчо.

Re: AY OUT(#FD),A

PostPosted: Mon, 17.06.2013 13:58:03
by TS-Labs
(Не зря я лицерукий смайл добавил...)

Re: AY OUT(#FD),A

PostPosted: Mon, 17.06.2013 14:02:42
by Black_Cat
TS-Labs wrote:Аффтар, тупи исчо.


:facepalm: а если подумать? :)

Хорошо, разжую :)

По логике работы AY, адрес его стандартных портов #00-#0F нельзя задать в короткой адресации, т.к. старший полубайт адреса должен быть обязательно нулевым, иначе внутренние порты AY не выберутся. Но вот в TS/TSFM, в короткой адресации можно задавать внутренние адреса AY в диапазоне #C0-#FF. Для AY музыки, возможно обращение в короткой адресации и неактуально, но вот 6-ти канальные оцифровки вполне таки могут юзать переключение AY0/1 в короткой адресации. Поэтому вопрос ограничивается софтом для TS/TSFM или ZXM-SoundCard, где короткую адресацию возможно использовать для переключения AY, выбора статусного регистра, включения/выключения FM или SAA.

Re: AY OUT(#FD),A

PostPosted: Mon, 17.06.2013 14:54:43
by Black_Cat
Да, зря я конечно всё разжевал.. судя по всему до сих пор кодеры считали чо это невозможно :) ..терь знают что это возможно :) ..а как по мне - дык лучче бы не знали.. собсно об этом и вопрос был - знают, или нет :) . Ладно, ящик Пандоры уже открыт..., придётся учитывать что кодеры знают что это возможно :)

Re: AY OUT(#FD),A

PostPosted: Mon, 17.06.2013 14:56:12
by TS-Labs
"Подумать" - термин, в контексте некоторых разработчиков с зоологической фамилией, малоприменимый.
А его тролинг огорчает пингвинов.

Re: AY OUT(#FD),A

PostPosted: Mon, 17.06.2013 15:00:35
by Sergey78
Не надо недооценивать говнокодеров :) Digital Studio ничего про TSFM не знает, но это не мешает ей переключать чипы, с соответствующими глюками.

Re: AY OUT(#FD),A

PostPosted: Mon, 17.06.2013 15:10:36
by Black_Cat
Sergey78 wrote:Не надо недооценивать говнокодеров Digital Studio ничего про TSFM не знает, но это не мешает ей переключать чипы, с соответствующими глюками.

Я про Digital Studio не в курсе, она чё умеет с двумя AY работать?

Re: AY OUT(#FD),A

PostPosted: Mon, 17.06.2013 15:52:38
by LessNick
Black_Cat wrote: с двумя AY работать?


Она умеет срать, не знаю как конкретно DS, но многие чудо-программеры умеют гадить абы как, в результате чего во втором AY — ШШШШШШШШШШШШШ…

Re: AY OUT(#FD),A

PostPosted: Mon, 17.06.2013 22:37:00
by TS-Labs
Возвращаясь к теме ДимкиМ, нет ничего нового, что не было бы придумано до нас.
Ну, а ололололололоний, понятно, что вот.
Ну и конечно же бк :)

Re: AY OUT(#FD),A

PostPosted: Mon, 17.06.2013 23:24:10
by LessNick
Осталось найти «эльфинг» ;)

Re: AY OUT(#FD),A

PostPosted: Tue, 18.06.2013 00:32:02
by TS-Labs
Amixgris имхо ))

Re: AY OUT(#FD),A

PostPosted: Tue, 18.06.2013 08:21:29
by DimkaM
Вообще явно указано, что порты с 16битной адресацией. О каком out(0xfd),A может идти речь? Если конечно в порт нужно записать значение 0xbf(или 0xff в порт 0xfffd), тогда да.
Блек_кет ты же ярый сторонник стандартов, а пишешь такую херню.

Re: AY OUT(#FD),A

PostPosted: Tue, 18.06.2013 08:49:18
by Sergey78
Какие 16 бит? У AY дешифрация по A1,A13,A14 и A15. Некоторые и A13 не используют.

Re: AY OUT(#FD),A

PostPosted: Tue, 18.06.2013 09:21:33
by DimkaM
Sergey78 wrote:AY дешифрация по A1,A13,A14 и A15. Некоторые и A13 не используют.
Прозводители железа указывают эту информацию не для программистов, а для того чтоб другие железки с ней не конфликтовали. Для программистов явно указано 0xbffd и 0xfffd.

Re: AY OUT(#FD),A

PostPosted: Tue, 18.06.2013 11:11:40
by Sergey78
Да хоть 64 бита в документации напиши, реальность это не изменит. AY доступен через порт #FD, и софты это используют.

Re: AY OUT(#FD),A

PostPosted: Tue, 18.06.2013 11:27:36
by g0blinish
Sergey78 wrote:AY доступен через порт #FD, и софты это используют.

бк на уютном спросил пример, хотелось то же бы. я моск на коде в Satisfaction/Codebusters сломал.

Re: AY OUT(#FD),A

PostPosted: Tue, 18.06.2013 11:44:56
by TS-Labs
А в чём проблема, люди?
Инструкция out (imm8), A:
a[15:0] = {A[7:0], imm8[7:0]};
Т.е. на старшую половину адреса выставляется то, что пишется в порт.
Например:
ld A, $80
out ($FD), A
эквивалентна
ld A, $80
ld BC, $80FD
out (C), A

Re: AY OUT(#FD),A

PostPosted: Tue, 18.06.2013 11:51:40
by Sergey78
goblinish wrote:бк на уютном спросил пример, хотелось то же бы.

Вот например: воспроизведение оцифровок методом MCC.

Re: AY OUT(#FD),A

PostPosted: Tue, 18.06.2013 12:05:17
by g0blinish
TS-Labs wrote:А в чём проблема, люди?

да ни в чом проблема. осталось сообразить, как out($FD),A.
заодно вспомнить, зачем был сделан патч для демо Bye bye.

Re: AY OUT(#FD),A

PostPosted: Tue, 18.06.2013 12:16:59
by TS-Labs
Давай иначе продемонстрирую:
Code: Select all
ld a, val
out (port), a

Code: Select all
ld a, val
ld b, a
ld c, port
out (c), a

Re: AY OUT(#FD),A

PostPosted: Tue, 18.06.2013 12:34:07
by g0blinish
TS-Labs wrote:Давай иначе продемонстрирую:

продемонстрируй тгда умение копаться в:
http://zxaaa.untergrund.net/view_demo.php?id=6200

если я делал патч для демы, то в пятногонах она не играла.