.if 0
	;=======================
	; HGR Save
	;=======================
	; loads from $40
	; save to $20

hgr_save:

	ldy	#0
hgr_save_loop:
	lda	$4000,Y
	sta	$2000,Y

	lda	$4100,Y
	sta	$2100,Y

	lda	$4200,Y
	sta	$2200,Y

	lda	$4300,Y
	sta	$2300,Y

	lda	$4400,Y
	sta	$2400,Y

	lda	$4500,Y
	sta	$2500,Y

	lda	$4600,Y
	sta	$2600,Y

	lda	$4700,Y
	sta	$2700,Y

	lda	$4800,Y
	sta	$2800,Y

	lda	$4900,Y
	sta	$2900,Y

	lda	$4A00,Y
	sta	$2A00,Y

	lda	$4B00,Y
	sta	$2B00,Y

	lda	$4C00,Y
	sta	$2C00,Y

	lda	$4D00,Y
	sta	$2D00,Y

	lda	$4E00,Y
	sta	$2E00,Y

	lda	$4F00,Y
	sta	$2F00,Y

	;

	lda	$5000,Y
	sta	$3000,Y

	lda	$5100,Y
	sta	$3100,Y

	lda	$5200,Y
	sta	$3200,Y

	lda	$5300,Y
	sta	$3300,Y

	lda	$5400,Y
	sta	$3400,Y

	lda	$5500,Y
	sta	$3500,Y

	lda	$5600,Y
	sta	$3600,Y

	lda	$5700,Y
	sta	$3700,Y

	lda	$5800,Y
	sta	$3800,Y

	lda	$5900,Y
	sta	$3900,Y

	lda	$5A00,Y
	sta	$3A00,Y

	lda	$5B00,Y
	sta	$3B00,Y

	lda	$5C00,Y
	sta	$3C00,Y

	lda	$5D00,Y
	sta	$3D00,Y

	lda	$5E00,Y
	sta	$3E00,Y

	lda	$5F00,Y
	sta	$3F00,Y

	iny
	beq	hgr_save_done
	jmp	hgr_save_loop

hgr_save_done:
	rts




	;=======================
	; HGR Restore
	;=======================
	; loads from $20
	; save to $40

hgr_restore:

	ldy	#0
hgr_restore_loop:
	lda	$2000,Y
	sta	$4000,Y

	lda	$2100,Y
	sta	$4100,Y

	lda	$2200,Y
	sta	$4200,Y

	lda	$2300,Y
	sta	$4300,Y

	lda	$2400,Y
	sta	$4400,Y

	lda	$2500,Y
	sta	$4500,Y

	lda	$2600,Y
	sta	$4600,Y

	lda	$2700,Y
	sta	$4700,Y

	lda	$2800,Y
	sta	$4800,Y

	lda	$2900,Y
	sta	$4900,Y

	lda	$2A00,Y
	sta	$4A00,Y

	lda	$2B00,Y
	sta	$4B00,Y

	lda	$2C00,Y
	sta	$4C00,Y

	lda	$2D00,Y
	sta	$4D00,Y

	lda	$2E00,Y
	sta	$4E00,Y

	lda	$2F00,Y
	sta	$4F00,Y

	;

	lda	$3000,Y
	sta	$5000,Y

	lda	$3100,Y
	sta	$5100,Y

	lda	$3200,Y
	sta	$5200,Y

	lda	$3300,Y
	sta	$5300,Y

	lda	$3400,Y
	sta	$5400,Y

	lda	$3500,Y
	sta	$5500,Y

	lda	$3600,Y
	sta	$5600,Y

	lda	$3700,Y
	sta	$5700,Y

	lda	$3800,Y
	sta	$5800,Y

	lda	$3900,Y
	sta	$5900,Y

	lda	$3A00,Y
	sta	$5A00,Y

	lda	$3B00,Y
	sta	$5B00,Y

	lda	$3C00,Y
	sta	$5C00,Y

	lda	$3D00,Y
	sta	$5D00,Y

	lda	$3E00,Y
	sta	$5E00,Y

	lda	$3F00,Y
	sta	$5F00,Y

	iny
	beq	hgr_restore_done
	jmp	hgr_restore_loop

hgr_restore_done:
	rts

.endif