fixed save and restore of gcc scratch registers on DMA video page copy

This commit is contained in:
Markus Fröschle
2013-10-31 06:25:36 +00:00
parent 72ad187f89
commit 7ac1e76ca3
2 changed files with 18 additions and 19 deletions

View File

@@ -190,19 +190,19 @@ _mmu_init:
rts
/*
* Everything else gets a 1:1 mapping on miss
* Everything else gets 1:1 mapped on miss
*/
_mmutr_miss:
lea -8 * 4(sp),sp
movem.l d0-d3/a0-a3,(sp)
lea -4 * 4(sp),sp
movem.l d0-d1/a0-a1,(sp) // save gcc scratch registers
move.l d0,-(sp)
pea MISS_text
jsr _xprintf
addq.l #8,sp
movem.l (sp),d0-d3/a0-a3
lea 8 * 4(sp),sp
movem.l (sp),d0-d1/a0-a1 // restore registers
lea 4 * 4(sp),sp
bsr cpusha // clear caches