закрыть X

### Опции скрытого текста

%field должно быть только числовым
%field необходимо
По меньшей мере, один параметр требуется

Следующие ошибки возникли при попытке отправки сообщения:

Скрыть по количеству сообщений
Требуется сообщений
Скрыть от гостей
Скрыть от всех групп, кроме выбранных
Группы
Глобальный модератор
Модератор раздела
Новичок
Начинаю писать
Постоялец
Знающий
Старожил
Модератор
ВИП
Ветеран
Неприкасаемый
Проходил мимо
Прохожий
Друзья
Новичок
Ветераны форума
Новичок
Скрыть по количеству Спасибо поставленных пользователю
Кол-во сказанных пользователю Спасибо
Скрыть пока не скажут Спасибо
« предыдущая тема следующая тема »
Страницы: « 1 ... 18 19 20 21 22 ... 44 » Вниз

# Иформация о Eurocrypt (помните такое?)

- 436 Ответов
- 32678 Просмотров

#### Shurik406

- Начинаю писать
- 232
- 488 раз
- 58W |-----| 55E
  Много чего
  UK

##### Иформация о Eurocrypt (помните такое?)

« Ответ #190: Пятница 08 Октября 2021, 20:45:43 »
@Ethereal вы где? Неужели надоел? :-)
- Спасибо
Сказали Спасибо: skad163
Жалоба Записан

#### skad163

- Модератор раздела
- Старожил
- 2.690
- 6.203 раз

##### Иформация о Eurocrypt (помните такое?)

« Ответ #191: Суббота 09 Октября 2021, 10:30:32 »
@Shurik406,
Пользователи интересуются (уже пятый) - Какие каналы и с каких спутников смотрят на этих картах?
Если не трудно.
- Спасибо
Жалоба Записан

#### Shurik406

- Начинаю писать
- 232
- 488 раз
- 58W |-----| 55E
  Много чего
  UK

##### Иформация о Eurocrypt (помните такое?)

« Ответ #192: Суббота 09 Октября 2021, 11:07:07 »
Нет таких каналов и в поминах. Только если перепрошить эти карты, но для меня это просто чисто познавательно.
Я же уже все объяснял здесь...
yarik-sat.info/...324670 (Ответ #164)
- Спасибо
Сказали Спасибо: balton, skad163, krei35
Жалоба Записан

#### Ethereal

- ВИП
- Старожил
- 1.581
- 8.611 раз

##### Иформация о Eurocrypt (помните такое?)

« Ответ #193: Суббота 16 Октября 2021, 03:29:22 »
Цитата

> Ну наконец то выбил ОЗУ у еще другой карты... ATR 24
> 00 : CF 08 08 C0 08 00 EE 0F 88 88 88 88 88 88 88 88
> 10 : CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD
> 20 : 90 00 8C 00 D6 E7 F0 81 00 00 00 00 00 00 00 00
> 30 : FF 00 08 00 01 6B 00 24 00 00 00 00 00 00 00 00
> 40 : 6C 00 00 24 A0 30 A7 58 00 00 01 01 8C 90 00 1F
> ?? : 01 FF FF 80 08 00 01 6B 00 6B 00 00 00 00 00 00 00 00
> 50 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
> 60 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
> 70 : 00 00 00 00 00 00 00 00 00 00 4F DA 50 6A 40 64
> 80 : 44 00 00 00 02 FF 00 00 00 00 00 00 00 00 00 00
> 90 : 00 00 00 00 00 00 00 00 00 00 00 00 A4 00 00 00
> A0 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
> B0 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
> C0 : 80 7F 7E 7D 7C 7B 7A 79 78 77 76 75 74 73 72 71
> D0 : 70 6F 6E 6D 6C 6B 6A 69 68 67 66 65 64 63 62 61
> E0 : 6A 6A 6A 6A 6A 6A 6A 6A 6A 6A 6A 6A 6A 6A 6A 6A
> F0 : 6A 6A 6A 6A 6A 6A 6A 6A 6A 6A 6A 6A 6A 6A 6A 6A

Из этого дампа следует, что в карте ATR 24 другой ROM, чем в карте CTV, хотя и очень похожий.
Во первых в карте CTV выдача ATR была так:
- сначала выдавался байт 3F/3B
- потом в ОЗУ формировался остальной ATR без 90 00 на конце и выдавался строкой из ОЗУ
- напоследок отдельно посылалось 90 00
Но он формировался в ОЗУ с адреса $61. Это вот его формирование:
Код: [Выделить]

lda #$6C
sta $61
lda $E00D
sta $62
jsr sub_57F1
lda $E023
sta $63
ldx #4
loc_40E5: lda $E007,x
sta $66,x
decx
bne loc_40E5
lda $A2
sta $6B
lda $22
sta $6D

А сразу за этим выдача единой строкой:
Код: [Выделить]

ldx #$61
lda #$D
jsr sub_5064 ;Выдача строки длиной a с адреса x

- выдача строки длиной $D с адреса $61. Где
Код: [Выделить]

sub_5064: sta $9C
loc_5066: lda ,x
jsr sub_4FD4 ;это один из двух входов SEND
incx
dec $9C
bne loc_5066
rts

- подпрограмма выдачи ОЗУ-шной строки.
А тот ROM что в твоей карте с ATR 24 формирует строку ATR в ОЗУ по адресу $40
Код: [Выделить]

40 : 6C 00 00 24 A0 30 A7 58 00 00 01 01 8C 90 00 1F

причем ВМЕСТЕ с 90 00 на конце, а в карте CTV 90 00 на конце ATR
выводились напоследок отдельно :
Код: [Выделить]

ldx #$20 ; по адресам $20 $21 лежат SW1 SW1
lda #2
jsr sub_5064 ;Выдача строки длиной a с адреса x

В общем в твоей карте другой, хотя и похожий ROM, а значит и адрес SEND ожидаемо другой.
Цитата

> Видимо в стеке тоже адрес возврата там чуть другой чем у вас - 4F DA 50 6A 40 64... т.е. процедура SEND где-то в $4061.

Ну не где-то, а почти наверное $4061 и не процедура SEND, а jsr на процедуру SEND
Цитата

> Но вот чОрт. Как только вытащил ОЗУ, карта попалилась. Не полностью, но...

А что ты вытворял когда покоцал карту ?
Выбив ОЗУ с нужным адресом нужно было СРАЗУ-ЖЕ кончать кидать глитчами куда-попало, непредсказуемый этап закончился, и пытаться предсказуемо дампить карту аналогично так как было сделано с картой CTV

Подумал(a) и добавил(a): Суббота 16 Октября 2021, 03:53:35

Цитата(Shurik406 от Среда 06 Октября 2021, 19:22:31)

> Видимо SEND все еще работает, и вроде-бы RECV тоже, но команды не понимает...

Че-то ты написал непонятное. Процедуры SEND и RECV находятся в ROM, что им сделается, а ты покоцал немного аппликацию в EEPROM, которая SEND и RECV всего лишь пользуется, вызывает их.
Я думал приду, а ты карту эту покоцанную уже выпотрошил, а потом EEPROM у нее вылечил.
А тут тишина ? Почему тишина ?
Для начала проведи инспекцию что карта из Еврокриптовых команд все еще понимает ? Где аппликация покоцана, а где нет ? На команду с классом DD она что отвечает ? Например
DD 00 00 00 00
Если 6E 00, то начало аппликации не затронуто.
Следующей проверяешь 87 04 , потом
87 06
CA B8
CA C0
CA C4
CA 36
87 02
CA A4
CA AC
а вот потом уже в аппликации идут проверки на
CA 24 и CA 48 и CA FC
которые реализованы заглушками на прием.
Собственно тебе надо найти нечто, что засасывает в ОЗУ хоть какие-нибудь данные.
Если бы ты покоцал аппликацию так, чтобы убрать проверку на P3 <= $36 так вообще тогда УРА !
Проведи коцанной карты тщательный инспексьон. Об инспексьоне тут :
начиная с 5:00

Подумал(a) и добавил(a): Суббота 16 Октября 2021, 04:20:19

Собственно из дампа ОЗУ твоей карты с ATR 24
Код: [Выделить]

00 : CF 08 08 C0 08 00 EE 0F 88 88 88 88 88 88 88 88
10 : CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD
20 : 90 00 8C 00 D6 E7 F0 81 00 00 00 00 00 00 00 00
^^^^^ <- SW1 SW2
...
B0 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
C0 : 80 7F 7E 7D 7C 7B 7A 79 78 77 76 75 74 73 72 71
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ <- нереализованные ячейки

можно заключить
что ОЗУ у нее в адресах $20..$BF, т.е ОЗУ у нее 160 (десятичное) байт.
хотя не факт. Нереализованные ячейки у нее читаются
Код: [Выделить]

C0 : 80 7F 7E 7D 7C 7B 7A 79 78 77 76 75 74 73 72 71 <- функция мл.байта адреса
D0 : 70 6F 6E 6D 6C 6B 6A 69 68 67 66 65 64 63 62 61 <- функция мл.байта адреса
E0 : 6A 6A 6A 6A 6A 6A 6A 6A 6A 6A 6A 6A 6A 6A 6A 6A <- байт из предыстории
F0 : 6A 6A 6A 6A 6A 6A 6A 6A 6A 6A 6A 6A 6A 6A 6A 6A <- байт из предыстории

как функция младшего байта адреса или как фиксированный байт
в зависимости от порядкового номера блока длиной $20 байт
откуда они читаются. А тогда можно предположить, что вот
этот блок :
Код: [Выделить]

80 : 44 00 00 00 02 FF 00 00 00 00 00 00 00 00 00 00 <- явное ОЗУ
90 : 00 00 00 00 00 00 00 00 00 00 00 00 A4 00 00 00 <- явное ОЗУ
A0 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 <- вот этот
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
B0 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 <- вот этот
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
C0 : 80 7F 7E 7D 7C 7B 7A 79 78 77 76 75 74 73 72 71 <- явно нереализованное

тоже не реализован, просто читается как перманентное ноль.
А тогда ОЗУ 128 (десятичное) байт. А тогда чипа похожа на вот это
Код: [Выделить]

SysROM UserROM RAM EEPROM
ST16600 1K 6K 128 512

итого предполагаем, что
24 в ATR карт от Франц Телеком означает чип ST16600
Сказали Спасибо: balton, Sergio, lift-man, Shurik406
« Последнее редактирование: Суббота 16 Октября 2021, 07:43:25 от Ethereal »
Жалоба 178.19.253.189

#### Ethereal

- ВИП
- Старожил
- 1.581
- 8.611 раз

##### Иформация о Eurocrypt (помните такое?)

« Ответ #194: Суббота 16 Октября 2021, 07:23:24 »
Теперь еще раз взгляни на свой лог, там где ты глитчем менял конвенцию
Только чуть выше по логу :
Код: [Выделить]

RX Data : 3F 6C 00 00 25 A0 30 A7 58 00 00 01 01 8C 90 00 00 2016B7 - 3F (17)
RX Data : 3F 6C 00 00 25 A0 30 A7 58 00 00 01 01 8C 90 00 00 2016B7 - 3F (17)
RX Data : 3F 6C 00 00 25 A0 30 A7 58 00 00 01 01 00 90 00 00 2016B8 - 3F (17) <- Оба на !!! Ноль !!!
RX Data : 3F 6C 00 00 25 A0 30 A7 58 00 00 01 01 00 90 00 00 2016B8 - 3F (17) <- Оба на !!! Ноль !!!
RX Data : 3F 6C 00 00 25 A0 30 A7 58 00 00 01 01 8F 90 00 00 2016B9 - 3F (17) <- а тут 8F
RX Data : 3F 6C 00 00 25 A0 30 A7 58 00 00 01 01 8F 90 00 00 2016B9 - 3F (17) <- а тут 8F
RX Data : 3F 6C 00 00 25 A0 30 A7 58 00 00 01 01 8F 90 00 00 2016BA - 3F (17) <- а тут 8F
RX Data : 3F 6C 00 00 25 A0 30 A7 58 00 00 01 01 8F 90 00 00 2016BA - 3F (17) <- а тут 8F
RX Data : 3F 6C 00 00 25 A0 30 A7 58 00 00 01 01 8C 90 00 08 00 2016BB - 3F (18)
RX Data : 3F 6C 00 00 25 A0 30 A7 58 00 00 01 01 8C 90 00 00 2016BB - 3F (17)
RX Data : 3F 6C 00 00 25 A0 30 A7 58 00 00 01 01 8C 90 00 00 2016BC - 3F (17)
RX Data : 3F 6C 00 00 25 A0 30 A7 58 00 00 01 01 8C 90 00 00 2016BC - 3F (17)
RX Data : 3F 6C 00 00 25 A0 30 A7 58 00 00 01 01 8C 90 00 00 2016BD - 3F (17)
RX Data : 3F 6C 00 00 25 A0 30 A7 58 00 00 01 01 8C 90 00 00 2016BD - 3F (17)
RX Data : 3F 6C 00 00 25 A0 30 A7 58 00 00 01 01 8C 90 00 00 2016BE - 3F (17)
RX Data : 3F 6C 00 00 25 A0 30 A7 58 00 00 01 01 8C 90 00 00 2016BE - 3F (17)
RX Data : 3F 6C 00 00 25 A0 30 A7 58 00 00 01 01 8C 90 00 00 2016BF - 3F (17)
RX Data : 3F 6C 00 00 25 A0 30 A7 58 00 00 01 01 8C 90 00 00 2016BF - 3F (17)
RX Data : 3F 6C 00 00 25 A0 30 A7 58 00 00 01 01 8C 90 00 00 2016C0 - 3F (17)
RX Data : 3F 6C 00 00 25 A0 30 A7 58 00 00 01 01 8C 90 00 08 00 2016C0 - 3F (18)
RX Data : 3F 6C 00 00 25 A0 30 A7 58 00 00 01 01 8C 90 00 00 2016C1 - 3F (17)
RX Data : 3F 6C 00 00 25 A0 30 A7 58 00 00 01 01 8C 90 00 00 2016C1 - 3F (17)
RX Data : 3F 6C 00 00 25 A0 30 A7 58 00 00 01 01 8C 90 00 00 2016C2 - 3F (17)
RX Data : 3F 6C 00 00 25 A0 30 A7 58 00 00 01 01 8C 90 00 00 2016C2 - 3F (17)
RX Data : 3F 6C 00 00 25 A0 30 A7 58 00 00 01 01 8C 90 00 00 2016C3 - 3F (17)
RX Data : 3F 6C 00 00 25 A0 30 A7 58 00 00 01 01 8C 90 00 00 2016C3 - 3F (17)
RX Data : 3F 6C 00 00 25 A0 30 A7 58 00 00 01 01 8C 90 00 00 2016C4 - 3F (17)
RX Data : 3F 6C 00 00 25 A0 30 A7 58 00 00 01 01 8C 90 00 00 2016C4 - 3F (17)
RX Data : 3F 6C 00 00 25 A0 30 A7 58 00 00 01 01 8C 90 00 00 2016C5 - 3F (17)
RX Data : 3F 6C 00 00 25 A0 30 A7 58 00 00 01 01 8C 90 00 00 2016C5 - 3F (17)
RX Data : 3F 6C 00 00 25 A0 30 A7 58 00 00 01 01 8C 90 00 00 2016C6 - 3F (17)
RX Data : 3F 6C 00 00 25 A0 30 A7 58 00 00 01 01 8C 90 00 00 2016C6 - 3F (17)
RX Data : 3F 6C 00 00 25 A0 30 A7 58 00 00 01 01 8C 90 00 00 2016C7 - 3F (17)
RX Data : 3F 6C 00 00 25 A0 30 A7 58 00 00 01 01 8C 90 00 00 2016C7 - 3F (17)
RX Data : 3F 6C 00 00 25 A0 30 A7 58 00 00 01 01 8C 90 00 00 2016C8 - 3F (17)
RX Data : 3F 6C 00 00 25 A0 30 A7 58 00 00 01 01 8C 90 00 00 2016C8 - 3F (17)
RX Data : 3F 6C 00 00 25 A0 30 A7 58 00 00 01 01 8C 90 00 08 00 2016C9 - 3F (18)
RX Data : 3F 6C 00 00 25 A0 30 A7 58 00 00 01 01 8C 90 00 00 2016C9 - 3F (17)
RX Data : 3F 6C 00 00 25 A0 30 A7 58 00 00 01 01 8C 90 00 00 2016CA - 3F (17)
RX Data : 3F 6C 00 00 25 A0 30 A7 58 00 00 01 01 8C 90 00 00 2016CA - 3F (17)
RX Data : 3F 6C 00 00 25 A0 30 A7 58 00 00 01 01 8C 90 00 00 2016CB - 3F (17)
RX Data : 23 C9 FF FF 5B FA F3 1A E5 FF FF 7F 7F CE F6 FF 00 2016CB - 23 (17) <- смена конвенции
RX Data : 23 C9 FF FF 5B FA F3 1A E5 FF FF 7F 7F CE F6 FF 00 2016CC - 23 (17) <- смена конвенции
RX Data : 23 C9 FF FF 5B FA F3 1A E5 FF FF 7F 7F CE F6 FF 00 2016CC - 23 (17) <- смена конвенции
RX Data : 3F 6C 00 00 25 A0 30 A7 58 00 00 01 01 8C 90 00 08 00 2016CD - 3F (18)
RX Data : 3F 6C 00 00 25 A0 30 A7 58 00 00 01 01 8C 90 00 00 2016CD - 3F (17)
RX Data : 3F 6C 00 00 25 A0 30 A7 58 00 00 01 01 8C 90 00 00 2016CE - 3F (17)
RX Data : 3F 6C 00 00 25 A0 30 A7 58 00 00 01 01 8C 90 00 00 2016CE - 3F (17)

А теперь кусочек кода отвечающий за смену конвенции :
Код: [Выделить]

lda $E00E
and #$8F
sta $22
lda $E020 <- а не сюда-ли ты глитчем лупил ?
sta $23 <- когда изменял конвенцию ?
lda $E016
cmp #$20
bne loc_4064
jmp $E016
loc_4064: lda #$3B ; вариант первого байта ATR для одной конвенции
brset 7, $23, loc_406B <- ветвление в зависимости от конвенции
lda #$3F ; вариант первого байта ATR для другой конвенции
loc_406B: jsr sub_4FC6 ; jsr SEND

Так на что я намекаю когда комментирую Оба на !!! Ноль !!! ?
Вылечи уже свою карту, которую покоцал. У тебя все для этого есть. Даже никакого вируса не надо.
И кто за тебя думать-то должен ? Я вот пальцем в носу поковырял как карту полечить и сразу придумал.
Причем новый метод придумал, мне раньше в голову не приходило.
Сказали Спасибо: kurag, balton, Sergio, skad163, lift-man, Shurik406
Жалоба 178.19.253.189

#### Shurik406

- Начинаю писать
- 232
- 488 раз
- 58W |-----| 55E
  Много чего
  UK

##### Иформация о Eurocrypt (помните такое?)

« Ответ #195: Суббота 16 Октября 2021, 10:21:08 »
Меня сейчас нет дома. Приеду позже сегодня. По пути домой подумаю над тем что вы написали.
- Спасибо
Жалоба Записан

#### Shurik406

- Начинаю писать
- 232
- 488 раз
- 58W |-----| 55E
  Много чего
  UK

##### Иформация о Eurocrypt (помните такое?)

« Ответ #196: Суббота 16 Октября 2021, 23:07:10 »
Вот это анализ...
Цитата

> А что ты вытворял когда покоцал карту ?
> Выбив ОЗУ с нужным адресом нужно было СРАЗУ-ЖЕ кончать кидать глитчами куда-попало, непредсказуемый этап закончился, и пытаться предсказуемо дампить карту аналогично так как было сделано с картой CTV

Глитчил ATR и сразу же после этого она грохнулась.
Цитата

> Для начала проведи инспекцию что карта из Еврокриптовых команд все еще понимает ? Где аппликация покоцана, а где нет ? На команду с классом DD она что отвечает ? Например
> DD 00 00 00 00
> Если 6E 00, то начало аппликации не затронуто.
> Следующей проверяешь 87 04 , потом
> 87 06

RX ATR : 3F 6C 00 00 24 A0 30 A7 58 00 00 01 01 8C 90 00
TX Data : DD 00 00 00 00
RX Data : 6E 00
А что за класс DD? Другие не грядут...
RX ATR : 3F 6C 00 00 24 A0 30 A7 58 00 00 01 01 8C 90 00
TX Data : DC 00 00 00 00
RX Data : FF F8 6C 00 00 24 A0 30 A7 58 00 00 01 01 8C 90
00
Остальные команды Еврика не понимает..
RX ATR : 3F 6C 00 00 24 A0 30 A7 58 00 00 01 01 8C 90 00
TX Data : 87 04 00 00 00
RX Data : F7 00 00 24 A0 30 A7 58 00 00 01 01 8C 90 00
RX ATR : 3F 6C 00 00 24 A0 30 A7 58 00 00 01 01 8C 90 00
TX Data : 87 06 00 00 00
RX Data : FF F8 6C 00 00 24 A0 30 A7 58 00 00 01 01 8C 90
00
Цитата

> Так на что я намекаю когда комментирую Оба на !!! Ноль !!! ?

Честно сказать... чистого понятия не имею.
Код: [Выделить]

lda $E020 <- а не сюда-ли ты глитчем лупил ?
sta $23 <- когда изменял конвенцию ?

Видимо да. Ставил там 7й бит в регистре $23, а не 00 из адреса $E020 если смотреть на EEPROM.
loc_4064: lda #$3B ; вариант первого байта ATR для одной конвенции
brset 7, $23, loc_406B <- ветвление в зависимости от конвенции -- тут как раз и штатно перепрыгивает сразу на loc_406B не загружая 3F в аккумулятор.
lda #$3F ; вариант первого байта ATR для другой конвенции
loc_406B: jsr sub_4FC6 ; jsr SEND
Код: [Выделить]

RX Data : 3F 6C 00 00 25 A0 30 A7 58 00 00 01 01 00 90 00 00 2016B8 - 3F (17) <- Оба на !!! Ноль !!!
RX Data : 3F 6C 00 00 25 A0 30 A7 58 00 00 01 01 00 90 00 00 2016B8 - 3F (17) <- Оба на !!! Ноль !!!
RX Data : 3F 6C 00 00 25 A0 30 A7 58 00 00 01 01 8F 90 00 00 2016B9 - 3F (17) <- а тут 8F
RX Data : 3F 6C 00 00 25 A0 30 A7 58 00 00 01 01 8F 90 00 00 2016B9 - 3F (17) <- а тут 8F
RX Data : 3F 6C 00 00 25 A0 30 A7 58 00 00 01 01 8F 90 00 00 2016BA - 3F (17) <- а тут 8F
RX Data : 3F 6C 00 00 25 A0 30 A7 58 00 00 01 01 8F 90 00 00 2016BA - 3F (17) <- а тут 8F

Код: [Выделить]

lda $E00E
and #$8F
sta $22

Если смотреть на кусочек кода чуть выше где глитчил для смены конвенции, то там загружает 8C из адреса $E00E и потом 8С & 8F = 8С. Зачем делать &8F?
А если в аккумуляторе ноль, то следственно и ответ будет ноль после &8F. А если ответ 8F, то в аккумуляторе сидит что-то от 8F -> FF, хотя в голове думается что все-таки FF... Но откуда он.
Цитата

> Вылечи уже свою карту, которую покоцал. У тебя все для этого есть. Даже никакого вируса не надо.
> И кто за тебя думать-то должен ? Я вот пальцем в носу поковырял как карту полечить и сразу придумал.
> Причем новый метод придумал, мне раньше в голову не приходило.

Эээ... у вас в носу больше мозгов чем у меня в голове, так что я (пока) понятия не имею - как.
- Спасибо
Сказали Спасибо: balton, lift-man
Жалоба Записан

#### Ethereal

- ВИП
- Старожил
- 1.581
- 8.611 раз

##### Иформация о Eurocrypt (помните такое?)

« Ответ #197: Суббота 16 Октября 2021, 23:42:44 »
Цитата(Shurik406 от Суббота 16 Октября 2021, 23:07:10)

> Честно сказать... чистого понятия не имею.

Что значит понятия не имею ? Дизассемблировал ROM карты CTV и посмотрел.

Подумал(a) и добавил(a): Суббота 16 Октября 2021, 23:54:12

Цитата(Shurik406 от Суббота 16 Октября 2021, 23:07:10)

> Зачем делать &8F?

Ну этот байт - это набор флагов. Настолько важный что его показывают в ATR.
Чтобы диапазон его изменений был от 00 начального до 8F конечного, чтобы в EEPROM ни прописали.
Причем у рабочей карты он 8C , а не максимально возможный 8F
Ну так и посмотри в код ROM карты CTV что означает каждый бит этого набора флагов.
Настолько важного, что его показывают в ATR

Подумал(a) и добавил(a): Воскресенье 17 Октября 2021, 00:01:08

Цитата(Shurik406 от Суббота 16 Октября 2021, 23:07:10)

> А что за класс DD?

А я знаю.
Дизассемблировал аппликацию в EEPROM карты CTV и посмотрел. Может что в голову придет.
Сказали Спасибо: kurag, balton, Shurik406
« Последнее редактирование: Воскресенье 17 Октября 2021, 00:01:08 от Ethereal »
Жалоба 178.19.253.189

#### Ethereal

- ВИП
- Старожил
- 1.581
- 8.611 раз

##### Иформация о Eurocrypt (помните такое?)

« Ответ #198: Воскресенье 17 Октября 2021, 06:44:36 »
Цитата(Shurik406 от Суббота 16 Октября 2021, 23:07:10)

> RX ATR : 3F 6C 00 00 24 A0 30 A7 58 00 00 01 01 8C 90 00
> TX Data : DD 00 00 00 00
> RX Data : 6E 00
> А что за класс DD? Другие не грядут...
> RX ATR : 3F 6C 00 00 24 A0 30 A7 58 00 00 01 01 8C 90 00
> TX Data : DC 00 00 00 00
> RX Data : FF F8 6C 00 00 24 A0 30 A7 58 00 00 01 01 8C 90
> 00

Во всяком случае самое начало аппликации не тронуто. Она начинается с проверки - а не класс-ли DD и ответ 6E 00 если да.
А если CLA не равен DD, то педантичнее он не проваеряется, т.е. на предмет равенства CA или 87 не проверяется, просто полагается, что CLA - зашибись и начинаются ветвления по INS

Подумал(a) и добавил(a): Воскресенье 17 Октября 2021, 06:57:32

Цитата(Shurik406 от Суббота 16 Октября 2021, 23:07:10)

> Глитчил ATR и сразу же после этого она грохнулась.

Так вот зачем, если дамп ОЗУ уже есть. Так, а на какой задержке и относительно чего она гавкнулась ?

Подумал(a) и добавил(a): Воскресенье 17 Октября 2021, 07:06:23

Цитата(Shurik406 от Суббота 16 Октября 2021, 23:07:10)

> Остальные команды Еврика не понимает..
> RX ATR : 3F 6C 00 00 24 A0 30 A7 58 00 00 01 01 8C 90 00
> TX Data : 87 06 00 00 00
> RX Data : FF F8 6C 00 00 24 A0 30 A7 58 00 00 01 01 8C 90
> 00

Тут она что-то отвечала. FF F8 - это что ? Ну уж точно это не есть один байт 3F на скорости 9600. Либо это не 3F, либо боды уже другие, либо и то и другое.
Сказали Спасибо: kurag, balton, lift-man, Shurik406
« Последнее редактирование: Воскресенье 17 Октября 2021, 07:06:23 от Ethereal »
Жалоба 178.19.253.189

#### Shurik406

- Начинаю писать
- 232
- 488 раз
- 58W |-----| 55E
  Много чего
  UK

##### Иформация о Eurocrypt (помните такое?)

« Ответ #199: Воскресенье 17 Октября 2021, 10:48:51 »
У меня ОЗУ в данный момент не было, вот и глитчил что бы его получить.
Глитчился вот так -
09 0E 03 01 20 xx xx 09 0F 00
К сожалению полный лог по ошибке не сохранился, но помню что точка глитча была где-то в 2029BC. Как только выплюнул ОЗУ, скрипт остановился. Засунул карту в декодер, а там "check card". Если надо, могу еще глюкнуть по тому-же месту...
Полностью дисассемблировать ROM и EEPROM для меня не вариант, так как если и правильно смогу это сделать, то буду смотреть на него годами и глазами хлопать. Но если дадите кусочек кода который отвечает за проверку флагов (видимо там их 5 если макс. диапазон 8F), то может что то и надумаю.
Если этот байт флаги, которые выявляются ATR, то возможно они нужны для первичного програмирования. т.е. считается что если этот байт 00, то EEPROM пуст (или почти пуст) в состоянии болванки и идет програмированние аппликации - типа на фабрике (или где там это делается). Проверяется этот байт в SystemROM или в UserROM, и дает возможность или разрешение програмировать EEPROM или части EEPROMa в зависимости от состоянии флагов. Так что если глюкнуть что бы этот быйт был 00 (и сохранился в регистре $22) то может быть дать возможность и вылечить карту.
Только... как ее лечить если не знаем что и где именно там покалечено? Наверное прописались биты там где не надо, или наоборот полностью стерлись до нуля. А чем прописывать если дамп EEPROMa от карты с ATR 24 - нет? Можно конечно туда с ATR 25 засунуть, но если ROM чуть другой, то работать не будет. Уже известно что процедура send не там где в 24й - по крайней мере от куда она вызывается. Сама процедура может быть там-же... Т.е. возможно что ROM идентичный.
- Спасибо
Сказали Спасибо: lift-man
Жалоба Записан

Страницы: « 1 ... 18 19 20 21 22 ... 44 » Вверх
« предыдущая тема следующая тема »
Перейти в:

### Кто онлайн

Просматривают тему:
Ethereal и 1 Гость

### Быстрый ответ

В быстром ответе можно использовать BB-теги и смайлы.

Предупреждение: в данной теме не было сообщений более 120 дней.
Если не уверены, что хотите ответить, то лучше создайте новую тему.

- Базовые
- Дополнительные

[дополнительные смайлы]
Ошибка во время нажатия Спасибо
Спасибо...

Загружается...