Page 4 of 4

Re: CMOS Z84C00

PostPosted: 24 Feb 2015, 18:30
by CHRV
jdigreze wrote:эээ... вообще еси мулировать действительно корректно, то надо выбирать мулируемый проц в конфиге. иначе мулятор обзывается неточным и с некоторыми оговорками посылается в неопределенном направлении. я в свое время так посылал муляторы мцс51, потому как в муляторе работало, а на реальном железе - нед. с появлением серии ат89эс, мулятором не пользовался вообще.


На всякий случай еще раз темо подниму:

op_ed.cpp:
================

Z80OPCODE ope_71(Z80 *cpu) { // out (c),0
cpu->t += 4;
cpu->memptr = cpu->bc+1;
//!!! OUT (C),0 outputs 0 on NMOS Z80, $FF on CMOS Z80
// cpu->out(cpu->bc, 0);
cpu->out(cpu->bc, 0xFF);
}

=================

запендюрь плиз в INI выбор проца, а то РЕАЛЬНО раз в месяц мне мозх ебут почему говнософт не работает.

Я конечно могу добавить сам (и уже добавил в мулятор ЕВО) но хотца официально, разу жу ты официалишь.

Re: CMOS Z84C00

PostPosted: 24 Feb 2015, 19:27
by lvd
CHRV wrote:Я конечно могу добавить сам (и уже добавил в мулятор ЕВО)

Ты про 0376 в репе пентевы? Чото там вижу тот же самый код, который ты привёл. Или in progress? :)

Re: CMOS Z84C00

PostPosted: 24 Feb 2015, 20:16
by deathsoft
CHRV wrote:На всякий случай еще раз темо подниму:

Ну и зачем портить то, что работает? демы которые не работают писались в 90е годы, а тогда в отечественных спектрумах были nmos онли процы, порча инструкции в эмуляторе - не добавит ровно ничего, будет виснуть и в эмуляторе, хотя на реальном пентагоне/скорпионе/кае/профи будет нормально работать.

Это проблема только цмос процов ну и говнокодеров которые out (c), 0 использовали в 90е.
Хотите чтобы на пентеве работало - патчите софт (Мучкин вроде уже давно все пропатчил, когда себе в скорп ставил cmos проц).

Re: CMOS Z84C00

PostPosted: 28 Feb 2015, 19:37
by fk0
Почему бы не придумать такую штуку, что если внешняя схема (в ПЛИС) детектит команду OUT (C), 0, то она на момент выполнения собственно OUT'а процессором шину данных зануляет. В своё время так победили проблему с #1FFD на скорпе (схемой отрубался при выполнении "OUT (#XX), A"), а до того тумблером отключали, мучались.

Re: CMOS Z84C00

PostPosted: 28 Feb 2015, 20:24
by deathsoft
fk0, ответь в личку или мыло, как с тобой связаться, телефон у тебя не пашет.

Re: CMOS Z84C00

PostPosted: 28 Feb 2015, 20:55
by lvd
fk0 wrote: то она на момент выполнения собственно OUT'а процессором шину данных зануляет.

Предлашаешь весёлое соревнование 'кто кого передавит на ШД'? Альтера или процессор, типа.

Re: CMOS Z84C00

PostPosted: 01 Mar 2015, 14:22
by fk0
Для этого проц должен быть отделён от шины данных микросхемой типа 1533АП6.
На худой конец, резисторами как в фирменном спеке.

Re: CMOS Z84C00

PostPosted: 01 Mar 2015, 14:51
by lvd
fk0 wrote:Для этого проц должен быть отделён от шины данных микросхемой типа 1533АП6.

Ну ты хотя бы на схему пентевы взгляни. Там нет смысла ничо отделять -- память и так отделена, а отделять от зетника ПЗУ, ВГ93, АУ и саму фпга нет смысла.
Теоретически такая шняга возможна, но только для внутренних портов (7ffd), для АУка невозможна. Практически -- это надо полдекодера Z80 изобретать...