User Tag List

Показано с 1 по 10 из 1740

Тема: Реверс-инжиниринг УКНЦ (1515ХМ1&2, 1801ВП1, 1801ВМ2)

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #11

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,434
    Спасибо Благодарностей отдано 
    1,721
    Спасибо Благодарностей получено 
    2,258
    Поблагодарили
    888 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    И дешифрация идет совершенно четкая, а в микрокоманде, где CODE030 должна быть не перепутана с остальными из диапазона 00020..00030, она дешифруется по маске ....0.....011000.
    Как видно, это покрывает весь диапазон от 00 до 77, и путаницы частичной дешифрации тут быть не может.

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

    Цитата Сообщение от Alex_K Посмотреть сообщение
    И всё таки как при дешифрации команд с 020 по 037 получаются начальные адреса микрокода? Кстати, эти команды работают только в HALT-режиме, потому должно быть условие при дешифрации - в TRAP10 или на исполнение.
    Сначала преддекодером выделяется группа особых команд:

    Код:
    		       000101   00                  FIS, CLx, SEx, EMT, TRAP
    		       000101   10		    MARK         					    
             	       000101   11		    HALT, WAIT, RTI, BPT, IOT, RESET, RTT, START, STEP, RSEL, MFUS, RCPC, RCPS, CODE30, MTUS, WCPC, WCPS,
    Им задается стартовый адрес микрокоманды 0x05:

    А в микрокоманде 0x05 они уже сортируются, и каждая идет своим путем:

    Код:
    NA: 0x05										[0] HALT, WAIT, RTI, BPT, IOT, RESET, RTT, START, STEP,
    											    RSEL, MFUS, RCPC, RCPS, CODE30, MTUS, WCPC, WCPS,
    											    CLx, SEx, MARK, FIS, EMT, TRAP
    
    
    						
     46: ....0.....01.... 111010 .0. ...    ...11. ..1.......1..................11		USER: RSEL, MFUS, RCPC, RCPS, CODE030, MTUS, WCPC, WCPS
     57: ....0.....001... 111010 .0. ...    ...11. ..1.......1..................11		USER: START, STEP
     77: ....0...0..10000 111010 .1. ...    1..... ..1...1.11........1.11.1.11..1.		HALT: RSEL (IO_SEL, IO_RD, IO_IN)
    112: ....0...0..10001 111010 .1. ...    1..... ..1.....11...1..1111..11.1..11.		HALT: MFUS (IO_ALT, IO_RD, IO_IN)
    136: ....0.....001... 111010 .1. ...    1..... ..1...............11111111...1.		HALT: START, STEP
     45: ....0.....011000 111010 .1. ...    1..... ..1.................1.1......1.		HALT: CODE030
     											X=R0, Y=0, R0=XQ=Y=0
    100: ....0.....011001 111010 .1. ...    1..... ..1....1.1...1...111..11.1.111.		HALT: MTUS (IO_ALT, IO_WR)
     13: ....0.....01101. 111010 .1. ...    ...... .1...........1..1..............		HALT: WCPC
      9: ....0.....0111.. 111010 .1. ...    ...... .1...........1..1..............		HALT: WCPS
    
    162: ....0...0..1.01. 1110.0 ... ...    ...11. ..................11111......1.		RCPC, WCPC
    129: ....0...0..1.1.. 1110.0 ... ...    ...11. ...................11.1......1.		RCPS, WCPS
    104: ....0.....000000 111010 ... ...    ...11. ..1..........1..............111		HALT
     66: ....0.....000001 111010 ... ...    ...11. ..1.............1.............1		WAIT
    113: ....0...0..00.10 111010 ... ...    1..... ..1...1.1....1..1111..1.11..11.		RTI, RTT (IO_RD, IO_IN)
     29: ....0.....000.11 111010 ... ...    ...11. ..1..........................11		BPT
     98: ....0.....000100 111010 ... ...    ...11. ..1........1.................11		IOT
     58: ....0.....0001.1 111010 ... ...    1...1. ..1..............1..........1.1		RESET
     
     36: ....0.....1..... 111010 ... ...    1..... .11...................1....1...		CLx, SEx
    106: ........1....... 11.0.0 ... ...    ...... ........................1....1.		CLx, SEx
    157: .....1.......... 111010 ... ...    11..1. .11..........1..111...1111.1.1.		MARK
     96: ......1......... 111010 ... ...    1..... ..1...1.11........1.11.1.11..1.		FIS (IO_SEL, IO_RD, IO_IN)
    151: 1............... 111010 ... ...    ...11. ..1.......11.................11		EMT, TRAP
     20: .....0.1........ 111010 ... ...    ...... ............11.................		TRAP
    
    											Следующий шаг: HALT: START, STEP, RSEL, MFUS, CODE030, MTUS - 0x27
    												       HALT: WCPS, WCPC, RCPS, RCPC - 0x01
    												       USER: RSEL, MFUS, RCPC, RCPS, CODE030, MTUS, WCPC, WCPS, START, STEP - 0x01	
    												       CLx, SEx, RTI, RTT, FIS - 0x27
    												       RESET - 0x25
    												       MARK - 0x35
    												       EMT, TRAP - 0x01
    - - - Добавлено - - -

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Ну в общем мой алгоритм, выясненный методом научного тыка, оказался правильным:
    Это же сколько надо было потрудиться, чтобы выловить алгоритм работы этой команды методом нучного тыка)

    Этот пользователь поблагодарил Titus за это полезное сообщение:

    Alex_K(23.11.2020)

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 32
    Последнее: 18.12.2024, 18:19
  2. Реверс-инжиниринг игры Boovie
    от Oleg N. Cher в разделе Программирование
    Ответов: 41
    Последнее: 09.01.2022, 23:07
  3. Реверс инжиниринг печатной платы
    от Filin в разделе Несортированное железо
    Ответов: 36
    Последнее: 11.03.2018, 22:46
  4. Куплю 1515ХМ1-6006, 1515ХМ1−6008
    от moxjemi в разделе Барахолка (архив)
    Ответов: 3
    Последнее: 10.01.2012, 17:23
  5. 1801ВМ2 А и Б
    от dk_spb в разделе ДВК, УКНЦ
    Ответов: 2
    Последнее: 03.05.2010, 11:51

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •