Skip to content

Instantly share code, notes, and snippets.

@LottieVixen
Created October 26, 2016 02:51
Show Gist options
  • Select an option

  • Save LottieVixen/d8301ddbd56cf767a8a35bb85bccbadd to your computer and use it in GitHub Desktop.

Select an option

Save LottieVixen/d8301ddbd56cf767a8a35bb85bccbadd to your computer and use it in GitHub Desktop.
memArray = new ArrayBuffer((2*65536)); //10k words at 16 bit each, ArrayBuffer(N), where N is bytes, hence 2 multiplier
MEM = new Int16Array(memArray); //view arraybuffer, seperate into 16 bits per index.
//end initmem
//init registers
regArray = new ArrayBuffer((2*16)); //8 registers, 2 bytes each
registers = new Int16Array(regArray);
register = {
A:registers[0x00],//'A'
B:registers[0x01],//'B'
C:registers[0x02],//'C'
X:registers[0x03],//'X'
Y:registers[0x04],//'Y'
Z:registers[0x05],//'Z'
I:registers[0x06],//'I'
J:registers[0x07],//'J'
mA:MEM[registers[0x00]],
mB:MEM[registers[0x01]],
mC:MEM[registers[0x02]],
mX:MEM[registers[0x03]],
mY:MEM[registers[0x04]],
mZ:MEM[registers[0x05]],
mI:MEM[registers[0x06]],
mJ:MEM[registers[0x07]],
PC:registers[0x0A],//'PC'
EX:registers[0x0B]//'EX'
};
register.A = 0;
register.B = 0;
register.C = 0;
register.X = 0;
register.Y = 0;
register.Z = 0;
register.I = 0;
register.J = 0;
//register.mA = 0;
//register.mB = 0;
//register.mC = 0;
//register.mX = 0;
//register.mY = 0;
//register.mZ = 0;
//register.mI = 0;
//register.mJ = 0;
register.PC = 0;
register.EX = 0;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment