gameboy superoptimizer
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

24 lines
447 B

2 years ago
2 years ago
  1. from gbso.cpu.insn import *
  2. from gbso.cpu.regs import R8, R16
  3. from gbso.optimize import optimize
  4. from gbso.program.program import Program
  5. rLCDC = 0xFF40
  6. rIE = 0xFFFF
  7. IEF_VBLANK = 1 << 0
  8. prgm = Program(
  9. insns=[
  10. LD_R_N8(R8.A, 12),
  11. LD_RR_NN(R16.HL, rLCDC),
  12. RES_N_HL(7),
  13. RES_N_HL(2),
  14. LD_RR_NN(R16.HL, rIE),
  15. LD_HL_N(IEF_VBLANK),
  16. ],
  17. )
  18. optimized_prgm = optimize(prgm)
  19. optimized_prgm.display()