Commit Graph

  • f8341f2d20 Rotate 16-bit unaligned loads Jeffrey Pfau 2013-09-27 02:07:44 -07:00
  • f6e1e6e6d5 Fix OBJWIN for backgrounds Jeffrey Pfau 2013-09-26 17:12:46 -07:00
  • 07d3fbaceb Support 16-bit color again Jeffrey Pfau 2013-09-26 15:11:09 -07:00
  • 187e099f25 Fix sorting in _composite Jeffrey Pfau 2013-09-26 10:35:26 -07:00
  • a7182b8df9 Add watchpoints Jeffrey Pfau 2013-09-26 00:26:11 -07:00
  • 99769695d7 Fix ADCS C bit Jeffrey Pfau 2013-09-26 00:25:48 -07:00
  • 662feed390 Always go through pointers for load and store Jeffrey Pfau 2013-09-25 22:11:58 -07:00
  • fcdbbf2a43 Fix bank switch detection Jeffrey Pfau 2013-09-25 04:48:27 -07:00
  • 13a2289e25 Fix ADCS Jeffrey Pfau 2013-09-25 00:27:40 -07:00
  • a0505ee7d7 Pepper memory access functions with warnings Jeffrey Pfau 2013-09-24 23:10:51 -07:00
  • 1a3f28d2b0 Start implementing OBJWIN Jeffrey Pfau 2013-09-24 22:58:53 -07:00
  • cec9e67d88 Support flash game saves Jeffrey Pfau 2013-09-23 23:04:15 -07:00
  • abc89982be Windows on backdrop and blending with backdrop Jeffrey Pfau 2013-09-23 20:39:28 -07:00
  • 8132341b75 Support reading 8-bit values from palette RAM Jeffrey Pfau 2013-09-22 16:45:36 -07:00
  • 34ddb09516 Plumb through filename for proper saves Jeffrey Pfau 2013-09-22 16:45:19 -07:00
  • 388dbc0851 Fix window values where start >= max being broken Jeffrey Pfau 2013-09-22 15:14:14 -07:00
  • 2a6e7db693 Make GBALog actually use its log levels Jeffrey Pfau 2013-09-22 15:01:23 -07:00
  • 7978a57128 Make binary name a setting Jeffrey Pfau 2013-09-22 12:05:31 -07:00
  • e7622ed70f Fix tiles being shifted when adjusting outX Jeffrey Pfau 2013-09-22 11:15:52 -07:00
  • ddf078383a Fix buffer underrun in mode 0 rendering Jeffrey Pfau 2013-09-22 03:59:33 -07:00
  • 2ce017b555 Fix WIN0H writing with overlapping values Jeffrey Pfau 2013-09-22 03:00:43 -07:00
  • 4523777bee Fix initializing savegames when writing to disk fails Jeffrey Pfau 2013-09-22 02:13:03 -07:00
  • e80ab4c855 Make debugger optional Jeffrey Pfau 2013-09-21 18:10:13 -07:00
  • 9d10ca3f90 Move out int declarations for stricter parsers Jeffrey Pfau 2013-09-21 01:27:16 -07:00
  • 85e1c2d573 Exploit cache locality for slightly faster drawing Jeffrey Pfau 2013-08-03 01:15:08 -07:00
  • 6b86cdf9ef LDM should force-align loads Jeffrey Pfau 2013-07-31 01:58:40 -07:00
  • 3301cc9f97 Reuse code for splitting WIN0 for WIN1 Jeffrey Pfau 2013-07-31 00:48:57 -07:00
  • d2f15f4af4 Window bounds enforced Jeffrey Pfau 2013-07-31 00:48:34 -07:00
  • 0939d5e2bc Fix WIN0 cases Jeffrey Pfau 2013-07-31 00:24:21 -07:00
  • 5a685558c7 Window respects y coordinate now Jeffrey Pfau 2013-07-30 21:39:25 -07:00
  • 453939fc8d Sloppy first implementation of windows Jeffrey Pfau 2013-07-29 03:33:22 -07:00
  • 7291fcfe9e Start windows Jeffrey Pfau 2013-07-29 01:46:09 -07:00
  • 27f5468e01 Writing for Window registers Jeffrey Pfau 2013-07-29 01:30:27 -07:00
  • 3f122dcf14 Fix 8-bit I/O writes Jeffrey Pfau 2013-07-29 01:30:06 -07:00
  • 15aa862d70 Small optimization for sprite drawing Jeffrey Pfau 2013-07-29 00:44:38 -07:00
  • 425056ca15 Ensure LDM does not write back incorrectly with register list overlaps Jeffrey Pfau 2013-07-27 03:02:52 -07:00
  • 9e578da5a1 Do register writeback in addressing mode 2 before actual load/store Jeffrey Pfau 2013-07-26 23:42:45 -07:00
  • 8b1eb01a96 Fix MUL, UMULL, UMLAL Jeffrey Pfau 2013-07-26 01:03:34 -07:00
  • 6321b1f827 Fix ARM_CARRY_FROM Jeffrey Pfau 2013-07-26 00:50:20 -07:00
  • 76cd712907 Fix modes 4 and 5 Jeffrey Pfau 2013-07-26 00:10:33 -07:00
  • 3537099820 Fix sprites 64+ not drawing Jeffrey Pfau 2013-07-21 21:10:12 -07:00
  • 774b7d75bc Fix broken bitmap Jeffrey Pfau 2013-07-21 19:04:24 -07:00
  • 6829b54234 Bitmap of enabled sprites Jeffrey Pfau 2013-07-21 18:58:32 -07:00
  • edecf6c1f6 Minor optimization to backgroud mode 0 Jeffrey Pfau 2013-07-21 18:56:45 -07:00
  • 8dc3fa9bec Use software renderer for EGL, just use it for uploading the texture Jeffrey Pfau 2013-07-21 05:15:02 -07:00
  • da7853bda6 Mode 5 Jeffrey Pfau 2013-07-20 01:46:40 -07:00
  • 15a2e43b2b Fix read/write 0x0400020A Jeffrey Pfau 2013-07-20 01:40:17 -07:00
  • 02cb9c56c5 Reuse bitmap mode background code Jeffrey Pfau 2013-07-20 01:38:13 -07:00
  • 90ddf937a5 Implement modes 3 and 4 Jeffrey Pfau 2013-07-19 21:51:14 -07:00
  • 1e4a82ef5b Update GBA BIOS from GBA.js Jeffrey Pfau 2013-07-18 02:14:22 -07:00
  • 6a1afbda50 8-bit write to IO Jeffrey Pfau 2013-07-18 02:13:49 -07:00
  • 8215afcee6 Decouple GLSL and GL mains Jeffrey Pfau 2013-07-17 23:31:19 -07:00
  • 49de0fb52e Different mains for SDL and EGL, supporting Raspberry Pi and BeagleBone Black Jeffrey Pfau 2013-05-29 21:18:25 -07:00
  • f8b0acd86a Fix tile mapping for 256-color sprites Jeffrey Pfau 2013-05-13 02:47:11 -07:00
  • c20efb42ff Clean up thread locking in the software renderer Jeffrey Pfau 2013-05-11 21:07:10 -07:00
  • 63b72657c1 Fix transformed sprites that are off the top of the screen Jeffrey Pfau 2013-05-11 18:36:35 -07:00
  • f7ddc3a2b6 Implement RLUnCompWram/RLUnCompVram Jeffrey Pfau 2013-05-11 18:22:23 -07:00
  • a6d87bbfb9 Better cycle counting for STR Jeffrey Pfau 2013-05-11 18:01:16 -07:00
  • b6361cdfa9 Start LDM/STM timings Jeffrey Pfau 2013-05-11 17:05:57 -07:00
  • 0a37300bcf Improve LDR/STR cycle counting Jeffrey Pfau 2013-05-11 14:55:29 -07:00
  • 013e322c0b Improved cycle counting for branches Jeffrey Pfau 2013-05-11 14:45:31 -07:00
  • f6592b17b8 Implement MUL timings Jeffrey Pfau 2013-05-11 14:35:10 -07:00
  • 5c31757912 Remove int operations and vectorize shader calculation Jeffrey Pfau 2013-05-08 21:10:32 -07:00
  • f246587a9d Add support for (my) joystick Jeffrey Pfau 2013-05-08 16:31:32 -07:00
  • 12e681392d Fragment shader now no longer requires extensions Jeffrey Pfau 2013-05-08 15:19:54 -07:00
  • 8047ce11d0 Fix off-by-one scanline Jeffrey Pfau 2013-05-07 22:22:35 -07:00
  • 5b5251434f Add background sizes to GLSL mode 0 Jeffrey Pfau 2013-05-07 22:21:40 -07:00
  • f278805255 Fix x indexing into VRAM Jeffrey Pfau 2013-05-07 21:48:46 -07:00
  • 5388fb8cea Draw backdrop in GLSL renderer Jeffrey Pfau 2013-05-07 04:40:25 -07:00
  • 03fb87acd0 Continue implementing GLSL mode 0, now with layers and offsets Jeffrey Pfau 2013-05-07 04:11:49 -07:00
  • cc2262149e Reindent GBAVideoGLSLRendererProcessEvents Jeffrey Pfau 2013-05-07 03:36:50 -07:00
  • 20b67240ae Start on mode 0 renderer Jeffrey Pfau 2013-05-07 03:36:34 -07:00
  • f6a9467e86 Write to renderer VRAM Jeffrey Pfau 2013-05-07 03:36:15 -07:00
  • bb1e598a78 Start GLSL renderer Jeffrey Pfau 2013-05-07 01:04:36 -07:00
  • db96be98dc Deinit video when shutting down Jeffrey Pfau 2013-05-07 01:00:18 -07:00
  • 8bc5ec4222 Roll out incorrect fix for Halt bug and apply proper fix Jeffrey Pfau 2013-05-05 20:37:35 -07:00
  • 7ec435b94c Fix 512x512 backgrounds in Mode 0 Jeffrey Pfau 2013-05-05 01:33:05 -07:00
  • ae3f623fd5 Overwrite IF while attempting to IntrWait Jeffrey Pfau 2013-05-05 00:44:30 -07:00
  • fc7aec557b Count cycles for load/store singles Jeffrey Pfau 2013-05-04 23:57:12 -07:00
  • 738b3dc44e Implement ArcTan2 Jeffrey Pfau 2013-05-04 15:50:42 -07:00
  • 374aca2ff7 Move event polling to after framedraw only Jeffrey Pfau 2013-05-04 14:49:04 -07:00
  • ac0c7ba792 Implement BgAffineSet Jeffrey Pfau 2013-05-04 01:20:42 -07:00
  • fb2ddd6c32 Start implementing modes 1/2 Jeffrey Pfau 2013-05-04 00:51:40 -07:00
  • 7373c37e19 Fix sprite blending with between layers Jeffrey Pfau 2013-05-03 22:23:45 -07:00
  • 813b2c0697 Partially implement frameskip Jeffrey Pfau 2013-05-03 10:24:56 -07:00
  • 3ad2510b78 Get rid of flags struct and redo compositing Jeffrey Pfau 2013-05-03 10:02:01 -07:00
  • 6ef3e3b6a8 Copy ObjAffineSet implementation from GBA.js Jeffrey Pfau 2013-05-03 01:43:39 -07:00
  • 2bc11c9aac 32- and 16-bit reads of OAM Jeffrey Pfau 2013-05-03 01:33:20 -07:00
  • 862c93916d Support edge cases for 256-color mode 0, excluding hflip Jeffrey Pfau 2013-05-03 01:21:25 -07:00
  • 1c6fc26bf7 Support hflip on mode 0 edges Jeffrey Pfau 2013-05-02 21:51:00 -07:00
  • ebb1c08840 Fix warnings on gcc Jeffrey Pfau 2013-05-02 00:40:12 -07:00
  • 13a46429e2 Remove -Wno-unused and fix resulting errors Jeffrey Pfau 2013-05-02 00:35:32 -07:00
  • a635f4de4d Implement addressing mode 1 ASR register shift Jeffrey Pfau 2013-05-02 00:32:04 -07:00
  • 86c228f2e4 Implement SMLAL Jeffrey Pfau 2013-05-02 00:29:06 -07:00
  • a80175e689 Fix sprite variant condition Jeffrey Pfau 2013-05-01 23:56:59 -07:00
  • 3b3f55b14c Variant and 256-color transformed sprites Jeffrey Pfau 2013-05-01 23:54:39 -07:00
  • 0423656ad8 Extract more into macros Jeffrey Pfau 2013-05-01 23:46:15 -07:00
  • d6c88fc7cb Introduce macros for sprite drawing Jeffrey Pfau 2013-05-01 23:35:51 -07:00
  • e3fddc5739 Support 256-color sprites Jeffrey Pfau 2013-05-01 23:27:49 -07:00
  • 61c6b7186e Implement UMLAL Jeffrey Pfau 2013-05-01 23:11:00 -07:00