Вход

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



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

---------- 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 для вывода)? и поди я что-то не учел?

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

Shadow Maker
01.09.2012, 13:53
Ну с такими ничего не поделать, на таких я не расчитываю.

GM BIT
01.09.2012, 15:53
В первой процедуре пониже метку поставить, будет быстрее :)

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


наверняка можно оптимальнее
Оптимальнее по скорости или по размеру?

Shadow Maker
01.09.2012, 16:01
Ну да, это я спать хотел, 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