OUTI

ZXNet эхоконференция «real.speccy»

От Kirill Frolov Кому All 07.07.2003

Hемедленно нажми на RESET, Alexey Voskresensky!

On Mon, 07 Jul 03 06:53:54 +0400, Alexey Voskresensky wrote:
VK>>> стопудово пишет не в нужный порт, а в BC-256
AV>> GMX, может быть, и пишет в порт bc-256, но это -
AV>> Г Л Ю К прошивки ПЛМки!!! Скажи спасибо С.Зонову за такой
AV>> сюрпрыз...
AV> Выяснилось, что не глюк.
AV> Как сообщил Hемо, существует несколько версий процессора z80.

Ага. CMOS и NMOS. Различаются командой OUT (C), 0, но не всегда.
Z840004PSC -- это NMOS классический Z80A на 4МГц (ака T34ВМ1) с OUT(C),0
Были ещё наверное Z840008PSC но их я не видел.
Z84C0010PEC -- CMOS на 10Мгц с неправильной командой OUT (C),FF.
Z84C0006PEC и Z84C0004PEC -- CMOS на 6 и 4Мгц с правильной командой OUT (C),0.
Hасчёт 8Mhz CMOS непонятно "правильные" ли они, и вообще существуют-ли,
зато есть неправильные NMOS маркированные как Z80H производства
неизвестно кого: "phillipines" и всё (сейчас не выпускаются).
Ещё, вроде-бы, существуют TTL версии процессора выпускавшиеся в прошлом
иностранными фирмами (sharp, philips) -- должны сильно греться.

CMOS версию от NMOS можно отличить по маркировке и по поведению
в условиях повышенного напряжения питания (или повышенного напряжения
на каком-либо входе): CMOS горят сразу, аж дым идёт. А NMOS греются сильней.

В спектрум лучше ставить Z84C0006PEC (на 6Mhz) -- они и на 7Мгц работают
нормально, но в KAY только 10Мгц процессоры работают.

AV> Выяснилось, что в каких-то версиях проца рег.B уменьшается на
AV> единицу ПЕРЕД выводом в порт,
AV> а в других версиях z80 рег.B уменьшается на единицу ПОСЛЕ вывода в порт.

А у кого-нибудь имеется процессор, где OUTI работает нет так, как на Т34ВМ1
(то-есть классическом NMOS Z80A) ?

AV> Так что можете спорить сколько угодно.

Это ты можешь спорить сколько угодно, но в z80 users manual на этот вопрос
есть правильный ответ. Я сомневаюсь, чтобы поведение документированной команды
изменялось вот так просто. Команда OUT(C),0 официально не существует, в Z180,
Z280, Z380... eZ80 там другие команды. Имхо все проблемы в плохом переводе с
английского языка и неточной старой документации на Z80.

AV> P.S.Hапример, Кай можно простейшим образом протестировать так:

AV> di
AV> ld a,0
AV> ld hl,$-1
AV> ld bc,#80fd
AV> ld (hl),#18
AV> outi
AV> ld a,#7f
AV> in a,(#fe)
AV> rra
AV> jr c,$-5
AV> ld a,#10
AV> out (c),a
AV> ei
AV> ret

И что, включается 7-й экран? Значит на CMOS версии команда работает точно
также как и в мануале написано.

От Nikolaj Amosov Кому All 08.07.2003

AV>> z80.

[...skipped...]

KF> В спектрум лучше ставить Z84C0006PEC (на 6Mhz) -- они и

Именно такой у мена на GMX и стоит.

KF> на 7Мгц работают нормально, но в KAY только 10Мгц
KF> процессоры работают.

От Vladimir Karpenko Кому All 09.07.2003

Hello Kirill

AV>> Выяснилось, что в каких-то веpсиях пpоца pег.B уменьшается на
AV>> единицу ПЕРЕД выводом в поpт,
AV>> а в дpугих веpсиях z80 pег.B уменьшается на единицу ПОСЛЕ вывода в
AV>> поpт.

KF> А у кого-нибудь имеется пpоцессоp, где OUTI pаботает нет так, как на
KF> Т34ВМ1 (то-есть классическом NMOS Z80A) ?
У меня!

[ZX][Sprinter registered developer][rw1p2][NedoPC]
Bye