swotGB

Javascript Gameboy Emulator
git clone https://git.mitxela.com/swotGB.git
Log | Files | Refs | README

Branches

Name Last commit date Author
master2020-03-01 12:13:37 +0000mitxela

File Tree (HEAD)

Name Size
README.md129B
gbjs.htm77.38K

History

* baea8cf (HEAD -> master) | mitxela 2020-03-01 12:13 | Improve monitoring of FPS | * 6aedb3c | mitxela 2020-02-11 12:55 | Fix framerate on high-refresh-rate monitors | * 32417f7 | mitxela 2018-12-02 03:40 | Create README.md | * 041b3fd | mitxela 2018-11-28 12:17 | Clarify "no gamepad detected" message (it's a browser security policy) | * 71c823c | mitxela 2018-11-27 00:04 | accept .gbc files | * 7fbe3c9 | mitxela 2018-11-26 23:36 | Remove "bad practice" element addressing | * a110b4f | mitxela 2018-11-26 23:06 | check gamepad number of buttons/axes | * 2233c68 | mitxela 2018-11-26 21:07 | Implement MBC5 | * 1af3b84 | mitxela 2018-11-26 20:10 | Implement MBC2 | * 724a34f | mitxela 2018-11-26 19:51 | Alert if no gamepads detected | * c2cef66 | mitxela 2018-11-25 02:21 | Fix gamepad config for chrome | * 072213a | mitxela 2018-11-25 01:31 | Surprisingly complex routine for gamepad config | * e936926 | mitxela 2018-11-25 00:14 | Mostly interface stuff and starting on configurable gamepad | * d31a52c | mitxela 2018-11-23 18:06 | Correct instruction cycle timing | * 4143e1a | mitxela 2018-11-23 17:58 | Fix timer logic | * 90cdb73 | mitxela 2018-11-23 17:54 | allow changing rom without refreshing page | * 4f33d7a | mitxela 2018-11-23 16:47 | Mangle HTML, hide debug by default | * f674e35 | mitxela 2018-11-22 23:10 | Only prevent scrolling when running | * 41f8fdd | mitxela 2018-11-21 19:22 | cleanup and reshuffle sound code | * 0e97231 | mitxela 2018-11-21 19:21 | Aww man, not again | * e22b5c4 | mitxela 2018-11-21 17:00 | Remove "copyrighted material" from bootcode | * 3d05def | mitxela 2018-11-21 11:30 | Keep audio connections in sync when sound is reset | * 2984c7b | mitxela 2018-11-21 04:18 | fix typo, allow doubleclick to close fullscreen | * 54c3a42 | mitxela 2018-11-20 01:14 | fixup! Restore earlier behaviour on noise channel and give phase var a sensible name | * 09d7bf8 | mitxela 2018-11-20 01:06 | Restore earlier behaviour on noise channel and give phase var a sensible name | * e742937 | mitxela 2018-11-19 19:00 | Unbelievable mistake in halt instruction | * a60537b | mitxela 2018-11-19 18:59 | don't autocomplete checkboxes | * bb3a757 | mitxela 2018-11-19 17:35 | Use spacebar instead of Esc to pause, makes chrome happier | * feceec3 | mitxela 2018-11-19 17:08 | Use pixel font for FPS (much clearer) | * a873ca6 | Tom Spurling 2018-11-18 19:37 | Fullscreen mode and FPS counter | * 5559737 | Tom Spurling 2018-11-18 18:11 | Replace multiple-run bug factory with "limit framerate" checkbox | * 809e736 | Tom Spurling 2018-11-18 16:16 | Merge gamepad with keys | * cfe9b60 | Tom Spurling 2018-11-18 16:04 | Mangle element ordering and float stuff for vertical window usability (and don't scroll body) | * c8b72b7 | Tom Spurling 2018-11-18 16:04 | Support any-length gamepad axes | * 7cfb716 | mitxela 2018-11-17 22:41 | And now, in stereo | * 0a92a85 | mitxela 2018-11-17 19:48 | optimize canvas rendering | * 36a67d3 | mitxela 2018-11-17 06:37 | Correct scanline timing | * 9d090a7 | mitxela 2018-11-17 06:17 | Implement MBC3 | * 6913a72 | mitxela 2018-11-17 01:41 | Finally fix flags on finicky instructions | * d4385da | mitxela 2018-11-16 22:07 | fix sound 3 level select | * a9ad0de | mitxela 2018-11-16 21:22 | Fix transparency/background color | * fed2eac | mitxela 2018-11-16 20:51 | Sound length improvements | * e68de89 | mitxela 2018-11-16 20:50 | fixup! draw sprites in order | * 14bcfbe | mitxela 2018-11-16 18:26 | Window optimization | * 69b405c | mitxela 2018-11-16 00:57 | draw sprites in order | * d5068d4 | mitxela 2018-11-16 00:52 | reversed timer for sound lengths | * 0d9c6b8 | mitxela 2018-11-15 23:58 | DAA passes test rom | * 10e4883 | mitxela 2018-11-15 18:40 | Fix logic for not drawing off-screen x-flipped sprites | * 9914512 | mitxela 2018-11-15 16:34 | Fix MBC1 ROM bank addressing | * 39d4986 | mitxela 2018-11-15 14:05 | Tack on support for gamepad | * 65e8744 | mitxela 2018-11-15 13:14 | Fix odd-numbered 8x16 sprite rendering | * b9f0404 | mitxela 2018-11-14 23:45 | Add the Window to LCD routine | * da474a1 | mitxela 2018-11-14 21:35 | Finally spotted the mistake in the sweeps | * de64551 | mitxela 2018-11-14 20:33 | sound improvements | * b37d7b2 | mitxela 2018-11-14 18:33 | Allow updating sound frequency without re-initializing | * 8e3a7e3 | mitxela 2018-11-14 12:05 | Improvements to sound 4, still not great | * a9bdc3d | mitxela 2018-11-14 09:00 | Make sound 4 slightly less terrible | * cfe00af | mitxela 2018-11-14 07:44 | Allow load/export of .sav files | * 5624b5e | mitxela 2018-11-14 06:09 | Fix MCB1 RAM enable (d'oh!) | * f569591 | mitxela 2018-11-14 01:40 | starting on sound 4 | * 8c762c8 | mitxela 2018-11-14 00:16 | partial support for sound 1 sweeps | * f2dafec | mitxela 2018-11-13 19:28 | Yet another attempt at fixing DAA, still fails test rom | * b865881 | mitxela 2018-11-13 18:57 | Attempts to improve timer perfomance, still fails test rom | * dbb87b7 | mitxela 2018-11-13 17:32 | better logic for left/right overlap (should probably profile this) | * 9c0002f | mitxela 2018-11-13 17:29 | stop sprite left/right overlap | * ea4e06f | mitxela 2018-11-13 17:03 | sprite priority, y-flip | * 31a6900 | mitxela 2018-11-13 16:07 | DMA, fix LYC int, start on rendering sprites | * 366fd01 | mitxela 2018-11-13 01:56 | Fix sound channel 3 amplitude | * 55f7352 | mitxela 2018-11-13 01:31 | fix lcd stat | * 6819a53 | mitxela 2018-11-13 00:19 | MBC1 fix and halt instruction | * 846748c | mitxela 2018-11-12 23:25 | Joypad working, press enter for tetris music | * f52afaa | mitxela 2018-11-12 21:17 | Acceptable output on sound channel 3 | * 3eb982a | mitxela 2018-11-12 20:32 | progress on sound 3 | * 38a5552 | mitxela 2018-11-12 17:11 | Basic sound envelopes in place | * d35f83a | mitxela 2018-11-12 04:27 | Chiptunes at last, very basics of sounds 1 & 2 implemented | * b45afcc | mitxela 2018-11-12 02:33 | Starting on sound output | * f898409 | mitxela 2018-11-11 22:50 | Runs tetris to title screen | * 846b43a |\ mitxela 2018-11-11 22:22 | | Merge remote-tracking branch 'remotes/gitlab/tim' | | | * e83cb75 | | Tom Spurling 2018-11-11 21:46 | | See when we are stuck in a loop | | | * d0714bb | | Tom Spurling 2018-11-11 01:05 | | More fixes, + monitoring of cycle count | | * | 8a15af1 | | mitxela 2018-11-11 22:15 | | starting on joypad | | * | 8b41737 | | mitxela 2018-11-11 14:20 | | Fix flags on pop AF | | * | 08f7607 | | mitxela 2018-11-11 04:42 | | fix tile X boundary logic | | * | cc7528c | | mitxela 2018-11-11 03:23 | | simple optimizations | | * | 050ea7e | | mitxela 2018-11-11 02:59 | | lookup table for pixel decoding | | * | 0c3f033 |/ mitxela 2018-11-11 02:29 | stack debug, auto reload rom | * 171554e | mitxela 2018-11-10 21:43 | fix stuff | * dd0562c | mitxela 2018-11-10 20:53 | NINTENDOOO | * 5574923 | mitxela 2018-11-10 18:01 | head scratching | * d48ed56 | mitxela 2018-11-10 00:38 | Another attempt to fix H flag | * d04e7b4 | mitxela 2018-11-09 22:35 | Starting on the display | * ef7a446 | mitxela 2018-11-09 13:31 | Timers and interrupts | * 5e726a4 | mitxela 2018-11-08 18:27 | Add cycle timing to instructions, start work on MBCs | * 16ce176 | mitxela 2018-11-08 04:53 | Add run to cursor | * c9d65fb | mitxela 2018-11-08 04:31 | Improve debug output | * 2641538 | mitxela 2018-11-07 12:35 | alternate daa implementation | * 2f758e5 | mitxela 2018-11-07 12:32 | possible daa implementation | * 3a1c953 | mitxela 2018-11-07 04:05 | First steps towards memory controller, bank select means all reads must be parsed | * 46ca918 | mitxela 2018-11-06 21:28 | scf, ccf | * 487b6ea | mitxela 2018-11-06 21:04 | Shifting | * 2123c6e | mitxela 2018-11-06 19:18 | push, pop, call, ret, rst, ei, di | * 0282746 | mitxela 2018-11-06 18:05 | jumps implemented | * 8d62e31 | mitxela 2018-11-06 17:23 | Runs the first 10 instructions of the bootcode | * 662a987 | mitxela 2018-11-06 16:24 | simplify 0xCB codes | * 15277bc | mitxela 2018-11-06 16:14 | Add 0xCB codes | * 419c0b8 | mitxela 2018-11-06 15:37 | add inc dec instructions | * be81bc0 | mitxela 2018-11-06 07:43 | Debug stuff | * 60f1dc8 | mitxela 2018-11-06 07:10 | All load instructions implemented | * c5c5b2b | mitxela 2018-11-06 06:20 | More opcodes of the ALU | * c6465bf | mitxela 2018-11-06 04:14 | Noticing differences between z80 and gameboy | * a84b3f7 | mitxela 2018-11-06 03:26 | Structure of possible ALU | * b9d9f84 mitxela 2018-11-06 02:52 initial commit

Contents of README.md:

swotGB

javascript gameboy emulator

info: https://mitxela.com/projects/swotgb/about

demo: https://mitxela.com/projects/swotgb