fixed expansion fill
This commit is contained in:
+3
-3
@@ -252,11 +252,11 @@ fn deo_expansion(addr: u16, state: *uxn) void = {
|
|||||||
switch(op) {
|
switch(op) {
|
||||||
case 0x00 => //fill
|
case 0x00 => //fill
|
||||||
const bank = short_from_bytes(state.ram[addr+3],state.ram[addr+4]): u32;
|
const bank = short_from_bytes(state.ram[addr+3],state.ram[addr+4]): u32;
|
||||||
const addr = short_from_bytes(state.ram[addr+5],state.ram[addr+6]): u32;
|
const dstaddr = short_from_bytes(state.ram[addr+5],state.ram[addr+6]): u32;
|
||||||
const value = state.ram[addr+7];
|
const value = state.ram[addr+7];
|
||||||
fmt::printfln("expansion fill: bank: {:x} addr: {:x} value: {:x} | length: {:x}",bank,addr,value,length)!;
|
fmt::printfln("expansion fill: bank: {:x} addr: {:x} value: {:x} | length: {:x}",bank,dstaddr,value,length)!;
|
||||||
if(bank < numbanks) for(let i: u16 =0; i < length; i+=1){
|
if(bank < numbanks) for(let i: u16 =0; i < length; i+=1){
|
||||||
state.ram[bank * banksize + addr + i] = value;
|
state.ram[bank * banksize + dstaddr + i] = value;
|
||||||
};
|
};
|
||||||
case 0x01 => //cpyl
|
case 0x01 => //cpyl
|
||||||
const srcbank = short_from_bytes(state.ram[addr+3],state.ram[addr+4]): u32;
|
const srcbank = short_from_bytes(state.ram[addr+3],state.ram[addr+4]): u32;
|
||||||
|
|||||||
Reference in New Issue
Block a user