Важная информация

User Tag List

Показано с 1 по 5 из 5

Тема: Прочитать значение всех регистров АY и потом восстановить их

  1. #1
    --- Аватар для Shadow Maker
    Регистрация
    01.03.2005
    Адрес
    Саранск
    Сообщений
    5,823
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    235
    Поблагодарили
    100 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Прочитать значение всех регистров АY и потом восстановить их

    Есть может у кого процедура готовая, чтобы не колхозить?

    ---------- Post added at 02:01 ---------- Previous post was at 01:41 ----------

    Я в общем пока наколхозил только вот это:

    читаем:
    Код:
    	ld hl, dump
            ld d,#0f
    fx_in1  ld bc,#fffd
            out (c),d
    	in a,(c)
    	ld (hl),a
    	inc hl
            dec d
            jp p,fx_in1
    восстанавливаем:
    Код:
    	ld hl, dump
            ld d,#0f
    fx_out  ld bc,#fffd
            out (c),d
            ld b,#bf
    	ld a,(hl)
            out (c),a
    	inc hl
            dec d
            jp p,fx_out
    наверняка можно оптимальнее (ну кроме outd для вывода)? и поди я что-то не учел?
    Последний раз редактировалось Shadow Maker; 01.09.2012 в 02:07.
    Свирепый агрессивно-депрессивный мордовец!
    Не уверен - не напрягай!

    Не сдавайся. Дыши?

    Virtual TR-DOS

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2
    Banned
    Регистрация
    25.01.2005
    Адрес
    Miass, Chelyabinsk region
    Сообщений
    4,094
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    главное помнить, что были схемы, у которых чтение из AY не работало.

  4. #3
    --- Аватар для Shadow Maker
    Регистрация
    01.03.2005
    Адрес
    Саранск
    Сообщений
    5,823
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    235
    Поблагодарили
    100 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну с такими ничего не поделать, на таких я не расчитываю.
    Свирепый агрессивно-депрессивный мордовец!
    Не уверен - не напрягай!

    Не сдавайся. Дыши?

    Virtual TR-DOS

  5. #4
    Master Аватар для GM BIT
    Регистрация
    27.11.2008
    Адрес
    Красноярск
    Сообщений
    747
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В первой процедуре пониже метку поставить, будет быстрее

    ---------- Post added at 14:53 ---------- Previous post was at 14:50 ----------

    Цитата Сообщение от Shadow Maker Посмотреть сообщение
    наверняка можно оптимальнее
    Оптимальнее по скорости или по размеру?

  6. #5
    --- Аватар для Shadow Maker
    Регистрация
    01.03.2005
    Адрес
    Саранск
    Сообщений
    5,823
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    235
    Поблагодарили
    100 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну да, это я спать хотел, 2 ночи как никак. Можно так-то еще и с outd нафигачить в восстановление, если кидать от конца в первой процедуре, еще уменьшится.

    Оптимальней в смысле как-то по-другому и более коротко в плане размера.

    outd имею ввиду че-то типа
    Код:
            ld hl, dump+#0f
            ld d,#0f
    fx_out  ld bc,#fffd
            out (c),d
            ld b,#bf
            outd
            dec d
            jp p,fx_out
    Последний раз редактировалось Shadow Maker; 01.09.2012 в 16:03.
    Свирепый агрессивно-депрессивный мордовец!
    Не уверен - не напрягай!

    Не сдавайся. Дыши?

    Virtual TR-DOS

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

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

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

Похожие темы

  1. Физика разрядности регистров
    от KJIaBogaB в разделе Для начинающих
    Ответов: 12
    Последнее: 17.09.2011, 13:32
  2. Ответов: 15
    Последнее: 02.09.2011, 21:24
  3. Как из кода получить текущее значение PC?
    от jim в разделе Программирование
    Ответов: 21
    Последнее: 01.06.2006, 11:12
  4. Ответов: 65
    Последнее: 21.05.2006, 21:54

Ваши права

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