Page 5 of 5

Re: AY output

PostPosted: 31 Oct 2008, 15:20
by lvd
Нешарящим аффтарам рекомендуется ознакомиться с портами в мцс-51.
В АУке такая же идеология, за исключением, может быть, стронг пулапов на фронте.

Re: AY output

PostPosted: 31 Oct 2008, 20:49
by Black_Cat
lvd wrote:рекомендуется ознакомиться с портами в мцс-51

у AY в оличие от MSC51 как понимаю нет сигнала чтения информации из защёлки, да и я спрашивал конкретный ответ, а предполагать как и чё я и сам могу, но хотелось-бы чтоб мои предположения подтвердил ещё кто-то, кто ковырялся с AY, меня интересует подтверждение предположения что информация на выходах внешних портов AY сохраняется и после прекращения его выборки и в YM2203 всё происходит так-же?

Re: AY output

PostPosted: 01 Nov 2008, 06:26
by jdigreze
Black_Cat, ты бы лучше проверил на реале, чем по даташитам рыться. Кста в мцс51 р0 без пулапа вроде как, да и вообще отличия есть между р0, р1/2 и р3. мцс51 успешно читает не защелку, а внутренние регистры портов когда порт в состоянии вывода инфы, см. рег. рсоп. Если не забуду, спешл фо ю, гляну на реале хранит стэйт или не хранит.

Re: AY output

PostPosted: 01 Nov 2008, 11:59
by lvd
jdigreze wrote:Black_Cat, ты бы лучше проверил на реале, чем по даташитам рыться. Кста в мцс51 р0 без пулапа вроде как, да и вообще отличия есть между р0, р1/2 и р3. мцс51 успешно читает не защелку, а внутренние регистры портов когда порт в состоянии вывода инфы, см. рег. рсоп. Если не забуду, спешл фо ю, гляну на реале хранит стэйт или не хранит.


мцс51 читает внутр. рег для команд RMW, а для просто чтения порта - читает состояние выходов, вроде. Давно не ковырялся.
АУ читает состояние выходов. На вывод ноль - сильный, 1 - слабая, её может перетянуть внешнее ус-во. Если кто и сейчас не понял, я не виноват smile
Как в 2203 - не знаю, не проверял, ибо вхуй не впилось.

Re: AY output

PostPosted: 01 Nov 2008, 21:35
by Black_Cat
lvd wrote:Если кто и сейчас не понял

а что скажешь по поводу сохранения информации на внешних выходах портов AY и после прекращения его выборки? Т.е. сам внутренний регистр не переходит сдуру в состояние "1" после снятия выборки?

Re: AY output

PostPosted: 29 Jun 2012, 01:38
by TS-Labs
В анрыле есть опция, касающаяся АУ:
Bus Reaction: YM2149F/AY-3-89-xx
Вопрос №1: что эта обция делает?
В сорцах анрыла различается только реакция при выбранном 2203. АУ и УМ не различаются.
Вопрос №2: можно ли на железе программно различить АУ и УМ?
(книксен)

Re: AY output

PostPosted: 29 Jun 2012, 04:32
by нолька
можно.у AY из верхних портов читается нечто (вроде то что пишется), а у YM строго ФФ

Re: AY output

PostPosted: 29 Jun 2012, 09:23
by TS-Labs
Исследования показали следующее.
АУ делает &0x0F номеру регистра поэтому для него что рег 00, что рег 16 - один хуй.
УМ различает реги 0-15 и >15. На последние - выдает 255.
Апдейт про анрыл. В процедуре чтения чипа ничего такого нет, потому и не видно разницы. Зато вот:
Code: Select all
void SNDCHIP::select(unsigned char nreg)
{
   if (chiptype == CHIP_AY) nreg &= 0x0F;
   activereg = nreg;
}