User Tag List

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

Тема: Компьютер "Агат-7": Реализация на ПЛИС (DE1)

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

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

    Регистрация
    12.02.2008
    Адрес
    S-Posad
    Сообщений
    472
    Спасибо Благодарностей отдано 
    28
    Спасибо Благодарностей получено 
    49
    Поблагодарили
    35 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Увы (

    Проверил на реале:

    Набираем:
    7000:A9 00 BA 86 F0 48 28 4C
    7008:07 70 08 D8 A2 00 88 D0
    7010:FD CA D0 FA A6 F0 CA 9A
    7018:68 A2 07 0A 48 A9 B0 69
    7020:00 20 29 70 68 CA 10 F3
    7028:60 6C 36 00


    F800<F800.FFFFM
    FFFC:A 70

    --

    для семёрки: C220:0
    [ЭмПЗУ должен быть во втором слоте]

    для девятки: C082:2

    --

    7000G
    <упр-сбр>

    смотрим ответ (00000000)

    --

    7001:FF
    7000G
    <упр-сбр>

    смотрим ответ (11111111)

    --

    7001:55
    7000G
    <упр-сбр>

    смотрим ответ (01010101)

    --

    7001:AA
    7000G
    <упр-сбр>

    смотрим ответ (10101010)

    ====

    Протестированы um6502 [9], что-то с эмблемкой Rockwell [7] и scl 6502 [9].

    Resume: похоже, проц вообще не меняет слова состояния при сбросе. Возможно, что-то задаётся при включении питания, но никакого теоретического подтверждения этому пока не найдено.

    ====

    Проверка кода:

    Код:
    *7000L
    
    7000-  A9 00       LDA  #$00
    7002-  BA          TSX
    7003-  86 F0       STX  $F0
    7005-  48          PHA
    7006-  28          PLP
    7007-  4C 07 70    JMP  $7007
    700A-  08          PHP
    700B-  D8          CLD      
    700C-  A2 00       LDX  #$00
    700E-  88          DEY
    700F-  D0 FD       BNE  $700E
    7011-  CA          DEX
    7012-  D0 FA       BNE  $700E
    7014-  A6 F0       LDX  $F0
    7016-  CA          DEX
    7017-  9A          TXS
    7018-  68          PLA
    7019-  A2 07       LDX  #$07
    701B-  0A          ASL
    701C-  48          PHA
    701D-  A9 B0       LDA  #$B0
    701F-  69 00       ADC  #$00
    7021-  20 29 70    JSR  $7029
    7024-  68          PLA
    7025-  CA          DEX
    7026-  10 F3       BPL  $701B
    7028-  60          RTS
    7029-  6C 36 00    JMP  ($0036)
    Код несколько усложнён из-за того, что комбинация УПР-СБР не имеет защиты от "дребезга" и, таким образом, программе нужно отличить первый RESET (когда слово флагов жестко задано), от последующих (когда повторные RESET прерывают проц в менее определённых местах).

    P.S. Флаг D сбрасывается только у 65c02 - в его описании на это сделан акцент, причем поведение 6502 (флаг не меняется) признан ошибкой.
    Последний раз редактировалось GARNIZON; 18.12.2011 в 16:18.

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

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

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

Похожие темы

  1. Компьютер "Агат-7"
    от Exany_Babay в разделе Агат
    Ответов: 19
    Последнее: 08.06.2016, 22:37
  2. Компьютер "Агат-9"
    от AlexBel в разделе Агат
    Ответов: 10
    Последнее: 20.04.2016, 10:38
  3. Ответов: 71
    Последнее: 31.07.2014, 19:42
  4. Продам компьютер "Агат-7"
    от riogen в разделе Барахолка (архив)
    Ответов: 12
    Последнее: 05.07.2011, 22:04
  5. Куплю компьютер "Агат"
    от ed4mk в разделе Барахолка (архив)
    Ответов: 30
    Последнее: 10.05.2009, 18:18

Ваши права

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