alessandrocuzzocrea/chip-8-emulator-js

View on GitHub
src/consts.js

Summary

Maintainability
A
0 mins
Test Coverage
// prettier-ignore
module.exports = {
  charset: [
    0xF0, 0x90, 0x90, 0x90, 0xF0, //0
    0x20, 0x60, 0x20, 0x20, 0x70, //1
    0xF0, 0x10, 0xF0, 0x80, 0xF0, //2
    0xF0, 0x10, 0xF0, 0x10, 0xF0, //3
    0x90, 0x90, 0xF0, 0x10, 0x10, //4
    0xF0, 0x80, 0xF0, 0x10, 0xF0, //5
    0xF0, 0x80, 0xF0, 0x90, 0xF0, //6
    0xF0, 0x10, 0x20, 0x40, 0x40, //7
    0xF0, 0x90, 0xF0, 0x90, 0xF0, //8
    0xF0, 0x90, 0xF0, 0x10, 0xF0, //9
    0xF0, 0x90, 0xF0, 0x90, 0x90, //A
    0xE0, 0x90, 0xE0, 0x90, 0xE0, //B
    0xF0, 0x80, 0x80, 0x80, 0xF0, //C
    0xE0, 0x90, 0x90, 0x90, 0xE0, //D
    0xF0, 0x80, 0xF0, 0x80, 0xF0, //E
    0xF0, 0x80, 0xF0, 0x80, 0x80, //F
  ],
  charOffset: {
    0x0: 0,
    0x1: 5,
    0x2: 10,
    0x3: 15,
    0x4: 20,
    0x5: 25,
    0x6: 30,
    0x7: 35,
    0x8: 40,
    0x9: 45,
    0xA: 50,
    0xB: 55,
    0xC: 60,
    0xD: 65,
    0xE: 70,
    0xF: 75
  },
  screenWidth: 64,
  screenHeight: 32,
  keys: {
    1: '1',
    2: '2',
    3: '3',
    c: '4',
    4: 'q',
    5: 'w',
    6: 'e',
    d: 'r',
    7: 'a',
    8: 's',
    9: 'd',
    e: 'f',
    a: 'z',
    0: 'x',
    b: 'c',
    f: 'v'
  }
};