User Tag List

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

Тема: ПК Специалист + AY-3-8910/12

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

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

    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    5,213
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    706
    Спасибо Благодарностей получено 
    1,641
    Поблагодарили
    572 сообщений
    Mentioned
    50 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Развернул все макросы и, как и ожидал, увидел полный ужас. Кропотливо прошёл по всей программе, каждый раз проверяя свои изменения. Убеждался в каждом конкретном месте, какие регистры нужно сохранять, а какие можно игнорировать. В итоге универсальные конструкции типа таких:

    Код:
      ; LD E,(IX+CHP.TnAcc)
      ld  (t_084 + 1), a
      ld  a, h
      ld  (TMP1 + 1), a
      ld  a, l
      ld  (TMP1), a
      ld  hl, (rIX)
      ld  a, b
      ld  (TMP2 + 1), a
      ld  a, c
      ld  (TMP2), a
      ld  bc, CHP.TnAcc
      add  hl, bc
      ld  a, (TMP2 + 1)
      ld  b, a
      ld  a, (TMP2)
      ld  c, a
      ld  e, (hl)
      ld  a, (TMP1 + 1)
      ld  h, a
      ld  a, (TMP1)
      ld  l, a
    t_084  ld  a, 0
    
      ; LD D,(IX+CHP.TnAcc+1)
      ld  (t_085 + 1), a
      ld  a, h
      ld  (TMP1 + 1), a
      ld  a, l
      ld  (TMP1), a
      ld  hl, (rIX)
      ld  a, b
      ld  (TMP2 + 1), a
      ld  a, c
      ld  (TMP2), a
      ld  bc, CHP.TnAcc+1
      add  hl, bc
      ld  a, (TMP2 + 1)
      ld  b, a
      ld  a, (TMP2)
      ld  c, a
      ld  d, (hl)
      ld  a, (TMP1 + 1)
      ld  h, a
      ld  a, (TMP1)
      ld  l, a
    t_085  ld  a, 0
    Превратились в такое:
    Код:
      ; LD E,(IX+CHP.TnAcc)
      ; LD D,(IX+CHP.TnAcc+1)
      ld  (TMP1+1), hl
      ld  hl, (rIX)
      ld  de, CHP.TnAcc
      add  hl, de
      ld  e, (hl)
      inc  hl
      ld  d, (hl)
    TMP1:  ld  hl, 0
    Не везде можно пользоваться стеком, но, где можно, я использовал PUSH/POP.

    В аттаче текущая версия. Сделал всё, что мог. Думаю, что этим уже можно пользоваться. Но хотелось бы, чтобы всё-таки кто-нибудь сделал code review и потестировал на своих компах/эмуляторах с i8080.

    Также выложил на GitHub.
    Вложения Вложения
    • Тип файла: 7z PTxPlay.7z (10.0 Кб, Просмотров: 20)
    Последний раз редактировалось CityAceE; 04.07.2025 в 18:17.
    С уважением, Станислав.

    Эти 3 пользователя(ей) поблагодарили CityAceE за это полезное сообщение:

    CodeMaster(04.07.2025), marinovsoft(06.07.2025), Pyk(10.07.2025)

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

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

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

Похожие темы

  1. AY-3-8910 in FPGA
    от VELESOFT в разделе Звук
    Ответов: 18
    Последнее: 25.12.2015, 22:13
  2. AY-3-8910 к РК
    от Kakos_nonos в разделе Радио-86РК
    Ответов: 4
    Последнее: 24.05.2013, 12:10
  3. AY-3-8910
    от Eugeny в разделе Звук
    Ответов: 14
    Последнее: 05.09.2011, 17:11
  4. Продам AY-3-8910
    от crolicasm в разделе Барахолка (архив)
    Ответов: 9
    Последнее: 17.03.2009, 15:25
  5. О портах AY-3-8910...
    от ILoveSpeccy в разделе Звук
    Ответов: 2
    Последнее: 02.07.2007, 15:02

Ваши права

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