mirror of
https://github.com/RaySollium99/picodrive.git
synced 2025-09-06 07:38:05 -04:00
updated Cyclone not to use r9
git-svn-id: file:///home/notaz/opt/svn/PicoDrive@417 be3aeb3a-fb24-0410-a615-afba39da0efa
This commit is contained in:
parent
651b1a25c2
commit
449ecf9257
8 changed files with 304 additions and 280 deletions
|
@ -133,17 +133,17 @@ int OpBase(int op,int size,int sepa)
|
|||
// Get flags, trashes r2
|
||||
int OpGetFlags(int subtract,int xbit,int specialz)
|
||||
{
|
||||
if (specialz) ot(" orr r2,r9,#0xb0000000 ;@ for old Z\n");
|
||||
if (specialz) ot(" orr r2,r10,#0xb0000000 ;@ for old Z\n");
|
||||
|
||||
ot(" mrs r9,cpsr ;@ r9=flags\n");
|
||||
ot(" mrs r10,cpsr ;@ r10=flags\n");
|
||||
|
||||
if (specialz) ot(" andeq r9,r9,r2 ;@ fix Z\n");
|
||||
if (specialz) ot(" andeq r10,r10,r2 ;@ fix Z\n");
|
||||
|
||||
if (subtract) ot(" eor r9,r9,#0x20000000 ;@ Invert carry\n");
|
||||
if (subtract) ot(" eor r10,r10,#0x20000000 ;@ Invert carry\n");
|
||||
|
||||
if (xbit)
|
||||
{
|
||||
ot(" str r9,[r7,#0x4c] ;@ Save X bit\n");
|
||||
ot(" str r10,[r7,#0x4c] ;@ Save X bit\n");
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue