Всем привет
У меня тут случился приступ технического творчества
(Ссылка на вложение)
С помощью этого приспособления перебирал адреса на Альтере и вылавливал выходные сигналы !CS ROM;!CS RAM и !CE0#
Получилось вот что:
от $00 00 00 до $07 FF FF !CS ROM 512Kb
от $08 00 00 до $0F FF FF !CS RAM 512Kb
от $10 00 00 до $17 FF FF !CS ROM 512Kb
от $18 00 00 до $1F FF FF !CS RAM 512Kb
от $20 00 00 до $27 FF FF !CS ROM 512Kb
от $28 00 00 до $2F FF FF !CS RAM 512Kb
от $30 00 00 до $37 FF FF !CS ROM 512Kb
от $38 00 00 до $3E FF FF !CS RAM 448Kb ?
от $3F 00 00 до $FF FF FF !CE0# 12Mb 64Kb
Это я уже программно на стриме выяснил, но приблуда интересная и по своему полезная.
Если дать питание читать любой адрес с
$3F0000 по
$3FFFFF - карик переключится в режим обычной работы (отлов чтения
$78) и заодно кинет сигнал на
M3, сбросив сосноль.
Скорее всего когда ты прочитал из того диапозона, взломщик включил
!CE0# на постоянку и ждал чтения
$78, чего не произошло.
т.е. дай питание и прочитай
$3F0000 и затем начни читать адреса скажем с
$100 - будет всегда
!CE0#Интересное наблюдение: Если читать с
$400000 по
$7FFFFF, плис не дает
!CE0# И еще хотел добавить по переключению
CS RAM и
CS ROM:
ПЛИС судя по-всему ловит только
xx 00 xx и на них реагирует так:
При старте до чтения $3F0000 | При старте после чтения $3F0000 | До чтения $78 | После чтения $78 | После второго чтения $78 |
!CS ROM с $x00000 по $x7FFFF | !CE0# с $000000 по $3FFFFF | !CE0# с $000000 по $3FFFFF | !CS ROM с $x00000 по $x7FFFF | !CE0# с $000000 по $3FFFFF |
!CS RAM с $x80000 по $xFFFFF | Ничего после $400000 | Ничего после $400000 | !CS RAM с $x80000 по $xFFFFF | Ничего после $400000 |
Ничего после $400000 | M3 (сброс консоли) | | Ничего после $400000 | |
x - любое число
последние две колонки чередются по чтению адреса
$78