Skip to content

Commit 03c95b6

Browse files
error with CDOWN$ on CPC #973
1 parent 81ba871 commit 03c95b6

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

ugbc/src/targets/common/get_cmove.c

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -109,8 +109,11 @@ Variable * get_cmove_direct( Environment * _environment, int _x, int _y ) {
109109
cpu_dswrite( _environment, result->realName );
110110
cpu_dsdescriptor( _environment, result->realName, address->realName, size->realName );
111111

112-
cpu_store_8bit_with_offset(_environment, address->realName, (_x & 0xff), 1 );
113-
cpu_store_8bit_with_offset(_environment, address->realName, (_y & 0xff), 2 );
112+
Variable * tmp = variable_temporary( _environment, VT_BYTE, "(get_cmove)" );
113+
cpu_store_8bit( _environment, tmp->realName, ( _x & 0xff ) );
114+
z80_move_8bit_indirect_with_offset( _environment, tmp->realName, address->realName, 1 );
115+
cpu_store_8bit( _environment, tmp->realName, ( _y & 0xff ) );
116+
z80_move_8bit_indirect_with_offset( _environment, tmp->realName, address->realName, 2 );
114117

115118
return result;
116119

0 commit comments

Comments
 (0)