Commit Graph

  • 948bef0bf9 Fixed the buffer overflow by moving the screen space modulus to where the sprite is drawn. master Zed A. Shaw 2026-05-21 13:48:19 -0400
  • 1c5f5de100 Can now pause, step, play, and restart the VM. Gross implementation but it's a start. Zed A. Shaw 2026-05-20 12:09:05 -0400
  • 89ce8b460d Got some buttons for controlling the machine. Zed A. Shaw 2026-05-20 11:26:06 -0400
  • 4532da48c3 Start a control panel for buttons and disassembler output. Zed A. Shaw 2026-05-20 10:49:30 -0400
  • fc8729930a Have a basic status output for the VM. Zed A. Shaw 2026-05-19 12:36:16 -0400
  • 5efa8be1c4 Move the graphics stuff out of main. Zed A. Shaw 2026-05-19 10:59:23 -0400
  • 5dc45a75a6 Build now has lel-guecs in it so I can do a UI. Zed A. Shaw 2026-05-18 12:53:04 -0400
  • 37a22f9966 Little optimization where I don't render if there was a colision. This is because chip-8 attempts to draw to detect colision, and then 'undoes' it, so no point in rendering that. Zed A. Shaw 2026-05-18 12:52:51 -0400
  • 1264428606 Turns out the 'performance problem' is just me setting the framerate. Weird thing though is setting that also changes how SFML updates the textures when doing texture.update(). Need to investigate why. Zed A. Shaw 2026-05-18 12:13:02 -0400
  • 2fc7fbb788 Instrumentation on the cycle/update/render performance. So far looks like update and then render are the worst. Zed A. Shaw 2026-05-18 10:59:35 -0400
  • 407cc58f1f After rename, before performance testing. Zed A. Shaw 2026-05-18 10:40:29 -0400
  • 59c93529e8 Keyboard now works. Zed A. Shaw 2026-05-17 13:18:25 -0400
  • 0dabd9a62b Keyboard now works. Zed A. Shaw 2026-05-17 13:17:29 -0400
  • 910b5c72ce Display now has a size and a border. Zed A. Shaw 2026-05-17 12:36:54 -0400
  • 0296d500e4 Refactor out the chip8 emulator. Zed A. Shaw 2026-05-17 11:10:21 -0400
  • 03eb8afc2a First commit. Zed A. Shaw 2026-05-16 11:15:49 -0400