File tree 2 files changed +3
-2
lines changed
2 files changed +3
-2
lines changed Original file line number Diff line number Diff line change 13
13
#include "common.h"
14
14
15
15
#define MAX_RDRAM_SIZE 0x800000U
16
+ #define MAX_RDRAM_SIZE_MASK (MAX_RDRAM_SIZE - 1U)
16
17
17
18
enum rdram_register {
18
19
#define X(reg) reg,
Original file line number Diff line number Diff line change @@ -122,14 +122,14 @@ void vi_cycle(struct vi_controller *vi) {
122
122
window -> frame_type = 0 ;
123
123
124
124
// Copy the frame data into a temporary buffer.
125
- copy_size = sizeof (bus -> ri -> ram ) - (vi -> regs [VI_ORIGIN_REG ] & 0xFFFFFF );
125
+ copy_size = sizeof (bus -> ri -> ram ) - (vi -> regs [VI_ORIGIN_REG ] & MAX_RDRAM_SIZE_MASK );
126
126
127
127
if (copy_size > sizeof (vi -> window -> frame_buffer ))
128
128
copy_size = sizeof (vi -> window -> frame_buffer );
129
129
130
130
memcpy (& bus , vi , sizeof (bus ));
131
131
memcpy (vi -> window -> frame_buffer ,
132
- bus -> ri -> ram + (vi -> regs [VI_ORIGIN_REG ] & 0xFFFFFF ),
132
+ bus -> ri -> ram + (vi -> regs [VI_ORIGIN_REG ] & MAX_RDRAM_SIZE_MASK ),
133
133
copy_size );
134
134
135
135
cen64_mutex_unlock (& vi -> window -> render_mutex );
You can’t perform that action at this time.
0 commit comments