PDA

Просмотр полной версии : 4.К602ВМ1



Sergei Frolov
05.10.2016, 20:28
Благодаря поддержке ув. GARNIZON, Подключил 4.К602ВМ1 к АГАТ-7.

Работает. Надо будет проверить, какие там недокументированные команды как реализованы.

- - - Добавлено - - -

http://storage9.static.itmages.ru/i/16/1005/h_1475688320_4483626_27f34dfca9.jpg

http://storage9.static.itmages.ru/i/16/1005/h_1475688320_1233790_05570dbc27.jpg

http://storage9.static.itmages.ru/i/16/1005/h_1475688320_6478348_f6aca572c9.jpg

Проверил сегодня 4.К602ВМ1 на совместимость с 65C02 по кодам. Успешно. Это 65С02.

Кстати, кто-нибудь может расшифровать, что на экране?

dk_spb
05.10.2016, 22:13
А в чем там особенности подключения? Просто вместо штатного процессора или надо что-то "допилить"?

avivanov76
06.10.2016, 02:17
Кстати, кто-нибудь может расшифровать, что на экране?
Вижу программку, начинающуюся по адресу $4000:

LDA #$01
LDX #$02
LDY #$03
ORA ($90) <- косвенная адресация через нулевую страницу, есть только у Rockwell и выше
BRK

Дальше выполнили команду просмотра адреса $90, вывелось 33 33 - это адрес по которому будет выполняться косвенное обращение.

Потом просмотрели адрес $3333 - там лежит $AA.

Потом выполнили программу с адреса $4000. В регистр A загрузилось $01, в X - $02, в Y - $03. A сORилось с $AA, получилось $AB.

При выполнении BRK вывелись регистры процессора: A=AB, X=02, Y=03, регистр состояния B0, стек E1.

LeoN65816
06.10.2016, 07:37
Добавлю.
по $4006 опкод $12. Для стокового 6502 - это illegal opcode "KIL", "HLT" - то есть вешает, останавливает проц с выставлением на ШД $FF. А для 65C02 - это ORA (ZP) с косвенной короткой адресацией - побитное ИЛИ аккумулятора с байтом ($AA), находяшегося по эффективному адресу ($3333), который находится в $90-$91. Что мы и видим: "A=AB" ($01 or $AA).

Сергей, только первую ножку отрезал от земли, или еще что-то?

Sergei Frolov
06.10.2016, 08:09
Да, все правильно описали. Команда $12, как мне известно, есть только в 65С02 и выше, а в обычном 6502 останавливает счетчик PC, что приводит к зависанию проца.

Я ничего дополнительно не делал - только поставил процессор в плату с кроваткой, которую прислал GARNIZON.
А надо было?

LeoN65816
06.10.2016, 18:19
А надо было?
Когда-то давно на www.6502.org попадался топик, что W65C02S нельзя "напрямую" вживлять вместо 6502, потому и спросил. Western Design Center - разработчик 65C02, затем Rockwell (как и другие фирмы) купили лицензию у WDC.
Однако, здесь (http://members.casema.nl/hhaydn/howel/parts/6502_CPU.htm) говорят, что Rockwell 65C02 - pin-совместим с 6502. И во всех копи-пастенных "справочниках" о 4.К602ВМ1 говорится о Rockwell в качестве прототипа.

Sergei Frolov
07.10.2016, 12:46
Там была проблема в том, что Western Digital решил использовать ногу № 1 для какого-то индикатора прерываний. И эта фича есть только у 65С02 от WD. А у остальных, в том числе у R65C02P2, который 4.К602ВМ1 - там как и у 6502 - земля.