Commit Graph
35 Commits
Author SHA1 Message Date
Logan McNaughton a79b18db65 update gliden64 2020-06-08 09:04:51 -06:00
Logan McNaughton 57e8766fb9 add update script 2020-06-06 20:00:58 -06:00
Logan McNaughton 9f850b8441 update gui 2020-06-06 19:58:46 -06:00
Logan McNaughton 4fff2f4989 update core 2020-06-06 19:58:38 -06:00
Logan McNaughton be42c6e294 update gui 2020-06-05 19:56:55 -06:00
Logan McNaughton 5ea71b15f9 update gui 2020-06-04 20:00:52 -06:00
Logan McNaughton d2e9fa8d27 update gliden64 2020-06-04 20:00:47 -06:00
Logan McNaughton 982321cb0e update audio 2020-06-04 15:40:44 -06:00
Logan McNaughton 2ab0a9b139 update gui 2020-06-04 15:40:34 -06:00
Logan McNaughton b91567adf9 update gliden64 2020-06-04 15:40:24 -06:00
Logan 9424230367 Update PullingSubRepos.txt 2020-06-04 15:39:41 -06:00
Logan McNaughton e9a3ab2d91 update gliden64 2020-06-02 13:45:38 -06:00
Logan McNaughton f841062732 update gliden64 2020-06-02 13:29:34 -06:00
Logan McNaughton 4b353c296c update core 2020-06-02 13:29:12 -06:00
Logan d407de780d Update PullingSubRepos.txt 2020-06-02 11:46:43 -06:00
Logan McNaughton 5efd569b54 Squashed commit of the following:
commit 62321020eb1f3f52496d7656823188dc50d722ea
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Tue Apr 21 09:09:50 2020 -0600

    Netplay

commit e24192e4135c9b82cb867b4c40d5e007a4a6fa13
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Wed Feb 26 23:56:04 2020 -0700

    Implement PIF write flags properly

commit 6a1fd1f0a00d6caeb71b3a1f5bab5f6febc479cb
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Thu Jul 27 14:49:59 2017 -0600

    Emulate RSP DMA FIFO queue

commit b7b56fea513e8734b982347d5b965c4a8e6f2074
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Sat Mar 7 07:39:39 2020 -0700

    Disable FTZ in SSE when FCR31 FS bit is set

    Remove -ffast-math, makes us IEEE compliant

commit 1a495aefd91d27526614f55272f87f0ae9909985
Merge: 9f4183e6 ff9aeef5
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat May 23 23:07:23 2020 -0700

    Merge pull request #758 from Henrik0x7F/manage-sdl

    Allow frontends to manage SDL's lifetime

commit ff9aeef5aff55f857b7e414b1332dd88a1d24777
Author: Henrik <henrik-public@gmx.net>
Date:   Sat May 23 18:40:30 2020 +0200

    Only shut down SDL if frontend is not using it

commit 9f4183e6f4eab8304b87db9ec3f15565d8321271
Author: Logan <loganmc10@users.noreply.github.com>
Date:   Fri May 22 07:25:25 2020 -0600

    Add comment

commit 68175fc0833ae67f9a9a184c035ada112bfa5711
Author: Logan <loganmc10@users.noreply.github.com>
Date:   Thu May 21 20:52:13 2020 -0600

    NOT mempak checksum when pak is not present

commit 4edc53c2d5aee33605b3a151d405882030ba94f3
Merge: ffec8049 9be9b4e9
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue Apr 21 21:10:41 2020 -0700

    Merge pull request #752 from loganmc10/patch-11

    Mask DRAM address in PI DMA

commit ffec80496cc26163aa6bbc9b479cf90881853b2d
Merge: e3dc275d bcbb3e2a
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue Apr 21 21:09:11 2020 -0700

    Merge pull request #751 from loganmc10/patch-10

    Enable FBInfo for CPU-RDP rendering

commit e3dc275d29069b5c1f8a2b11461b319c67ddac5f
Merge: e7b556d5 5df2a32f
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue Apr 21 21:08:04 2020 -0700

    Merge pull request #750 from dankcushions/patch-1

    Removed "not officially supported" for ARM

commit e7b556d54bfb77803e27d884554578953e548bb1
Merge: dbd75133 f29a5ccf
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue Apr 21 21:00:24 2020 -0700

    Merge pull request #748 from loganmc10/patch-9

    CountPerOp=1 for Top Gear Overdrive/Hyperbike

commit 9be9b4e922bdec8eef64370f251f467bebb551ca
Author: Logan <loganmc10@users.noreply.github.com>
Date:   Fri Apr 17 10:42:49 2020 -0600

    Mask DRAM address in PI DMA

commit bcbb3e2a9a6986455a1822d28d5695913cebad72
Author: Logan <loganmc10@users.noreply.github.com>
Date:   Wed Apr 15 20:14:52 2020 -0600

    Enable FBInfo for CPU-RDP rendering

commit 5df2a32f6b5a7d60542fcac0cfc8ef0e4c5ed8b7
Author: dankcushions <dankcushions@users.noreply.github.com>
Date:   Mon Apr 13 01:32:39 2020 +0100

    Removed "not officially supported" for ARM

    I think we can safely remove this warning now - ARM is a well established target for mupen64plus. i note the same warning isn't there for aarch64.

commit f29a5ccfcd31bd3455aee3ffc267a99cb062608a
Author: Logan <loganmc10@users.noreply.github.com>
Date:   Sun Apr 5 21:28:44 2020 -0600

    CountPerOp=1 for Top Gear Overdrive/Hyperbike

commit dbd75133fbfe1f81e9870f5946f69e0510ee4f8b
Merge: 793ed5cd ebb06e88
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Sun Apr 5 10:13:54 2020 +0200

    Merge pull request #747 from bsmiles32/fix_hard_reset_2

    fix compilation on x86

commit ebb06e88a6f8376d082686be1c61942dbbd8f3e8
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Apr 5 09:56:12 2020 +0200

    fix compilation on x86

commit 793ed5cd537e2faf15230f02560a06632660cc2e
Merge: 680aed5e e156eece
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Sat Apr 4 18:09:28 2020 +0200

    Merge pull request #745 from bsmiles32/trap

    Implement trap instructions

commit 680aed5e236640419b70bde9108b5ad4fa2613fd
Merge: fc84d2d2 e8b7e4dc
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Sat Apr 4 17:29:32 2020 +0200

    Merge pull request #746 from bsmiles32/fix_hard_reset

    Fix hard reset crash

commit e8b7e4dc84a9d22a34b55e6cc5f3ab551819c01a
Author: Vincent Cunningham <v.cunningham@flagrama.com>
Date:   Sun Sep 22 04:20:55 2019 -0400

    Fix hard reset crash

commit e156eece5401319c69d5d6715ebc1d5b2c33efb4
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat Apr 4 12:49:17 2020 +0200

    Implement Trap instructions

commit fc84d2d22a2a9f890d72154d4860ca993b1bdaab
Merge: 548504a2 715009f1
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Sat Apr 4 10:40:25 2020 +0200

    Merge pull request #741 from chrontec/master

    Fix path expansion when building with VisualStudio so directories with spaces will not cause the build to fail.

commit 548504a2d5ee8c19e2e22023da78a829dfecbb2b
Merge: 09f8ea6d 604eed22
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Sat Apr 4 10:38:50 2020 +0200

    Merge pull request #744 from loganmc10/patch-8

    CountPerOp=1 for Battle for Naboo

commit 604eed2260e21085b7ab30c28f06014ac60c2877
Author: Logan <loganmc10@users.noreply.github.com>
Date:   Fri Apr 3 22:20:00 2020 -0600

    CountPerOp=1 for Battle for Naboo

commit 715009f1ce80bbc651f80c4aaddb087ab2c4d174
Author: Jason Cumbie <jscumbie@gmail.com>
Date:   Tue Mar 31 21:16:44 2020 -0700

    Fix path expansion when building with VisualStudio so directories with spaces will not cause the build to fail.

commit 09f8ea6deaf170cfc6588dbf8ac39f217990d86e
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Sun Mar 29 19:53:32 2020 -0600

    Use XXH3 hashing

commit 4729a7011b0f07ecf3f0eb686c4d4e3d8eb4f653
Author: Logan <loganmc10@users.noreply.github.com>
Date:   Tue Mar 24 08:26:32 2020 -0600

    BattleTanx (U) games need CountPerOp=3 to boot

commit de4d743b35af4a2519473e9c4db62218bcade9e1
Author: Jj0YzL5nvJ <reizemberk@gmail.com>
Date:   Tue Mar 31 00:24:35 2020 -0700

    Improve glue code generation

commit 4222bc20f63598ce8e16be3a52631ea70e621937
Merge: fedf950b 34a1b623
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Sun Mar 29 14:21:20 2020 +0200

    Merge pull request #739 from loganmc10/cause_bi

    IP0 and IP1 CAUSE bits are writeable

commit 34a1b623141303bf980902a3fda11dbab237cab8
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Sat Mar 28 18:16:59 2020 -0600

    IP0 and IP1 CAUSE bits are writeable

    See https://github.com/n64dev/cen64/pull/116

commit fedf950be7370ff8e8649b1c35519b2474df8cc3
Merge: db5d66dc 39975200
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Mon Mar 23 18:20:19 2020 +0100

    Merge pull request #736 from bsmiles32/fix/multiple_def

    Fix multiple definition errors

commit 39975200ad4926cfc79c96609b64696289065502
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Mar 23 18:17:40 2020 +0100

    Fix multiple definition errors

    Fixes issue 712 reported by @mazes-80.

commit db5d66dc3a50e49df55403bff7757765625ef8d5
Merge: 959ac839 f9854a32
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Mon Mar 23 16:57:28 2020 +0100

    Merge pull request #734 from loganmc10/fbinf

    Support FBWrites with a size of 3

commit 959ac8392bbbb95270dfa632e87cb0b93154a49b
Merge: 75c14e6b 833d5e8a
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Mon Mar 23 11:24:14 2020 +0100

    Merge pull request #718 from loganmc10/patch-4

    Adjust DD DMA timing

commit 75c14e6bcbf16a7265260fee41a14e54479e5270
Merge: 96cadf23 0c0f952d
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Mon Mar 23 10:39:11 2020 +0100

    Merge pull request #707 from loganmc10/cart_write

    Implement cart ROM writes as described by Jan Goldacker

commit 96cadf234717f88f5e0cb5b7b3f8edc830a8e040
Merge: f799c516 d2b115e8
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Mon Mar 23 10:28:38 2020 +0100

    Merge pull request #696 from dankcushions/configdefs

    if config parameter already exists, add help text if missing, before returning successfully

commit f9854a3240e0ba2de0b681639b08438ab92ca6ed
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Sat Mar 21 09:47:35 2020 -0600

    Support FBWrites with a size of 3

commit 0c0f952db7b6f0431c6980a60949c53cbc3ec286
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Mon Feb 17 07:38:57 2020 -0700

    Implement cart ROM writes as described by Jan Goldacker

commit f799c5165b1248e6299097399633d733809b8098
Author: Logan <loganmc10@users.noreply.github.com>
Date:   Fri Feb 28 10:35:17 2020 -0700

    CountPerOp=1 for Elmo's Letter Adventure

commit 228b7cf33859347bb2dca599d5536bfa62d4d803
Author: Logan <loganmc10@users.noreply.github.com>
Date:   Wed Feb 19 12:31:16 2020 -0700

    Disable FBInfo support for dynarecs

commit a3a9fde52b35cedcc108521bdf53577e909416f7
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Sun Feb 23 10:27:42 2020 -0700

    Don't check event count to test if event is pending

commit b6ee0484d74c5c99f787234edd117b929bdb6659
Author: fzurita <fzurita@gmail.com>
Date:   Sun Feb 16 15:12:31 2020 -0500

    Enable writing of transfer pak

commit f93c9e77bd8c2a33bab8b3b77c05290ce9134a80
Author: Logan <loganmc10@users.noreply.github.com>
Date:   Thu Feb 20 21:56:33 2020 -0700

    Use cheat code to allow Rat Attack to boot

    Thanks to m4xw for helping me track down the correct memory addresses.

commit 833d5e8a91fe97508ebdfc9687ce5dfc716bf7fa
Author: Logan <loganmc10@users.noreply.github.com>
Date:   Sun Feb 23 20:26:51 2020 -0700

    Adjust DD DMA timing

commit 5a1491505f65f7bdef8930d03f9890f6d7992145
Author: Gillou68310 <gilles.siberlin@outlook.com>
Date:   Mon Feb 17 16:05:36 2020 +0100

    Rework interrupt scheduling

commit 9690fbe0e40e5f83f0df4552c477641043bb2661
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Sat Feb 22 13:36:05 2020 -0700

    Change some DD logging to only happen in verbose mode

commit 6c0732fc19de25253471b1acee751c2e86f06035
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Mon Feb 17 22:04:04 2020 -0700

    Proper handling of divide by zero

commit 4d52333200d468a15819b60d305a573467b732a6
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Sat Feb 15 20:13:56 2020 -0700

    Only align cart address in PI DMA

commit 46e99b821810d6d3c9bc6298b423f94a022aafbd
Author: Gillou68310 <gilles.siberlin@outlook.com>
Date:   Fri Feb 14 13:59:13 2020 +0100

    Remove next_vi

commit e261cdd9dac26dd9c163cfb620494145ab598d97
Author: Jj0YzL5nvJ <reizemberk@gmail.com>
Date:   Sun Feb 9 03:46:18 2020 -0700

    Whoops

commit 8b6316171d4b53273059a551b01a7235fde783f8
Merge: e9d68346 13d1ad4a
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Feb 8 07:40:09 2020 -0800

    Merge pull request #699 from loganmc10/revert550

    Revert "Don't call SDL_PumpEvents() in core"

commit 13d1ad4aa2e03297b67bca16a79a42b4c7c715d3
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Sat Feb 8 07:57:12 2020 -0700

    Revert "Don't call SDL_PumpEvents() in core"

    This caused more problems than it solved, and it sounds like mupen64plus-ae has stubbed out SDL anyway

    This reverts commit 87b1946868472d739a58eca69261634970e8537a.

commit e9d6834622f893ee837ffee070a573c413b29cf5
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Fri Feb 7 23:34:14 2020 -0800

    core ticket #634: implement function for translating Shift-JIS text encoding to UTF-8, for converting the ROM header names for proper screenshot file naming

commit 67acb65107c73c543d751780617448a6be6f837b
Author: Zapeth <steami@live.at>
Date:   Sun Dec 22 13:19:52 2019 +0100

    Fix VI interrupt not being called in certain cases

commit 0a2c4ba6b03a68e65634e929ddc31161181de8f3
Author: Logan <loganmc10@users.noreply.github.com>
Date:   Tue Feb 4 19:50:15 2020 -0700

    Don't set START_VALID and END_VALID

    As noted here:
    https://github.com/libretro/mupen64plus-libretro-nx/commit/8c87b431e0fe447d7bf2e3666623ee1e57ca80f3

    DPC_STATUS_START_VALID and DPC_STATUS_END_VALID are never cleared, causing problems with some LLE RSP plugins

commit 44f8d1fcaa52b591f717241631cfd9ba12eac922
Author: Mastergatto <Mastergatto@users.noreply.github.com>
Date:   Sun Nov 17 18:04:36 2019 +0100

    Database update, adding iQue games and manuals, some previously undumped revisions and some new prototypes.

commit 502a1aeaba595a53336d67afccde04dd8b01baa3
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Mon Feb 3 13:40:00 2020 -0700

    Update xxHash

commit 56ef8ace8530fb967bac78194acc0e76ed4b56ea
Author: Jj0YzL5nvJ <reizemberk@gmail.com>
Date:   Sat Jan 25 09:28:23 2020 -0700

    Implement a proper AppVeyor with artifact packaging

commit 9bf46e5feb154b47a063547fed01a84562e3cb1f
Author: Jj0YzL5nvJ <reizemberk@gmail.com>
Date:   Sat Jan 25 09:19:50 2020 -0700

    Hack to keep bad IDE decisions in check

commit 67b955c94412e6f7ae6be8363c5f0e45dfd38a6f
Author: Jj0YzL5nvJ <reizemberk@gmail.com>
Date:   Sat Jan 25 09:17:26 2020 -0700

    Make everything cleaner for cross compilation

commit 45029551f7effc499b91b393eb0b2fa665b33b62
Author: Jj0YzL5nvJ <reizemberk@gmail.com>
Date:   Sat Jan 25 09:11:10 2020 -0700

    Some changes to allow MSBuild to do its job in almost any VS installation...

commit 13ee6c1904c141e46fa5846bd08171d674540f3a
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Jan 25 06:55:46 2020 -0800

    update MSVC project file for recent change in nasm path in win32-deps module

commit d2b115e80a7ed76b1d6d4add4a775bdb8057a1bb
Author: dankcushions <chris.bransden@gmail.com>
Date:   Mon Jan 13 00:30:44 2020 +0000

    if config parameter already exists, add help text if missing, before returning successfully

commit a4325f2a1f712acb065aabc24dfb4f840b4f9f12
Author: Nabile Rahmani <nabile13.pc@gmail.com>
Date:   Mon Oct 21 11:56:54 2019 +0200

    MPAL's refresh rate is 60 Hz.
    See: https://en.wikipedia.org/wiki/PAL-M

commit 9563e24ccf1706ce26176f12f629ac637cb39e45
Author: MrCheeze <fishycheeze@yahoo.ca>
Date:   Tue Dec 17 00:42:28 2019 -0500

    Implemented additional trap opcodes

commit ce112840cd756df1670578b7ccaf368c7d82749f
Author: Gillou68310 <gilles.siberlin@outlook.com>
Date:   Fri Oct 25 13:02:28 2019 +0200

    Migrate to VS2017

commit eb5ffc416abf097710a65600a949b14120433abe
Author: Chris Bransden <chris.bransden@objectway.com>
Date:   Thu Nov 7 15:25:34 2019 +0000

    Set VSync (SDL_GL_SetSwapInterval) after GL context is available

commit 50a6f321eda9f8cb4397364e2d2842ca83268ec8
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Jun 2 23:12:14 2019 -0700

    fix warnings in win32

commit d23dc36d054347444bb6ff11d9c03bfe0001f5e6
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Jun 2 21:02:09 2019 -0700

    fix warnings

commit b4566a6562441489ae274dff6514ff046f6f0515
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Mar 3 11:10:54 2019 -0800

    fix OSD=0 and DEBUGGER=1 builds

commit d0524c5fe42d6380749b1ac27f0aeaa202e17c3b
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Mar 3 09:08:30 2019 -0800

    add function attributes so GCC can find bugs in calls to string formatting functions with variadic arguments

commit a6be8acee71f47517753677a9a8ed061bcc43da4
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Mar 3 09:06:21 2019 -0800

    fix integer size bugs in string format functions with variadic arguments

commit 61bc5cca821bdd82924f45dc541aa2401cfce01b
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Feb 27 23:11:14 2019 -0800

    bump API version to 2.1.0 and modify input plugin attach logic to fix issue #630

commit 8dd5e02fe01bfeda7c16477a095843e0f78e96c1
Merge: 7289fdff b2fd3a5e
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Thu Feb 21 21:43:33 2019 -0800

    Merge pull request #632 from djames1/master

    Add ppc64le support

commit 7289fdff11522f1d649e83d71261a9da80ebc4d3
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Thu Feb 21 20:31:29 2019 -0800

    fix issue #627 - improve security by making stack segment not executable

commit d4c0a12fd8d6d1f8fe554a5d466c04d94c4b7754
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Thu Feb 21 20:01:41 2019 -0800

    fix uninitialized variables

commit b2fd3a5e04568e29fb71e380ebb8e2db764b0225
Author: Daniel James <djames@orcadian.net>
Date:   Tue Feb 19 21:21:28 2019 -0500

    Add ppc64le support

commit 1749e1542e05d700b45e3d7efa64e6854d34ff95
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Feb 10 10:06:05 2019 -0800

    update version and release info for v2.5.9 BETA release

commit 9aae471aa25909ec7da877337790b1a4b8a468a3
Merge: 37dfe85e 87b19468
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Feb 9 12:59:27 2019 -0800

    Merge pull request #550 from loganmc10/patch-5

    Don't call SDL_PumpEvents() in core

commit 37dfe85e860c26e24a20b46ca22082437255153c
Merge: d84ca04f db45b793
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Feb 3 14:00:22 2019 -0800

    Merge pull request #619 from bugfood/fix-nosaveoptions

    do not force saving config when file not present

commit db45b793043f0f8e8be92733870db1f6a509a06c
Author: Corey Hickey <bugfood-c@fatooh.org>
Date:   Sun Feb 3 13:36:17 2019 -0800

    do not force saving config when file not present

    Front-ends now ensure that configuration is saved (when desired) before
    starting the game.

commit d84ca04f834ff662decbf20d544c862bb728a326
Author: fzurita <fzurita@gmail.com>
Date:   Sat Feb 2 22:54:18 2019 -0500

    __clear_cache fix for ARM 64 devices plus ANDROID cleanup

commit 8336328ce11841fe1c5bc53c55099b853574c7b5
Merge: c6ed8828 79d8504e
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Fri Feb 1 17:03:38 2019 -0800

    Merge pull request #615 from fzurita/store_stop_after_jal_in_save

    Fixes for last save state update

commit 79d8504e0c5b884ca05b396af079f1f8d0dc5732
Author: fzurita <fzurita@gmail.com>
Date:   Thu Jan 31 09:35:12 2019 -0500

    Correctly store stop_after_jal in correct save state data portion.

commit fb350cdade540a620f51d7821f59de5526975c8d
Author: fzurita <fzurita@gmail.com>
Date:   Wed Jan 30 10:59:29 2019 -0500

    Enable stop_after_jal for pj64 save states

commit c6ed8828c3f7c220a18f5199ff7579db47f2fb48
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Wed Jan 30 15:10:35 2019 +0100

    new_dynarec: Add COND_ prefix to eCond enum

commit e898991b92bc9ac7edb3e088ccd0322de86cf049
Merge: 40ea8d7a 89139cc5
Author: Gilles Siberlin <gilles.siberlin@outlook.com>
Date:   Wed Jan 30 15:23:20 2019 +0100

    Merge pull request #614 from fzurita/store_stop_after_jal_in_save

    Make stop_after_jal a save state parameter instead of configuration

commit 89139cc54d1878a0987e46a2b46d531ff5b54cd8
Author: fzurita <fzurita@gmail.com>
Date:   Tue Jan 29 08:52:09 2019 -0500

    Make stop_after_jal a save state parameter instead of configuration

commit 40ea8d7ab04c59cf129353729c89e26a2a9df5ea
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue Jan 29 20:12:53 2019 -0800

    getting closer to fixing the MXE 64-bit Travis build

commit 29282d36fad5ffbea943d0b0d331f27027e4aba8
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue Jan 29 19:45:19 2019 -0800

    fix the travis build for 64-bit MXE too (finally)

commit 98ffc60984051224787c2058a60edd57ee8a693b
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue Jan 29 19:08:49 2019 -0800

    yet another attempt to fix one of the travis builds

commit 06669827f959b58d33360383d7f111c3a34637a1
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Tue Jan 29 12:14:48 2019 +0100

    new_dynarec: Fix regression on arm64 caused by 26cc980cf97ed32cfbe2f82ba4d934051580d947

commit ca1888d5c6b4fe3ffa23821d44acaffab9cd56b4
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Mon Jan 28 20:57:58 2019 -0800

    attempt to fix MXE travis CI builds

commit 028932053df4a6b1944dbfff3636ca66d70408e3
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Mon Jan 28 15:21:34 2019 +0100

    new_dynarec: Fix https://github.com/mupen64plus/mupen64plus-core/issues/552

commit 40aed8af0954ad2edc00d0201286b2772ca7798b
Merge: 532e2ee8 26cc980c
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Jan 26 09:44:34 2019 -0800

    Merge pull request #606 from Gillou68310/new_dynarec_fixes

    new_dynarec fixes

commit 532e2ee8fb935d04b694547a47f856c1b0950f0b
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Jan 26 09:23:58 2019 -0800

    issue #613: we dont need to call StateChanged() from main_state_set_slot(), because it will be called inside of savestates_select_slot() if necessary

commit 383964744a23616f8272d1e1572b6ffe8fccdea4
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Jan 26 08:21:41 2019 -0800

    we dont really need to check for valid parameter type in ConfigGetParameter because the ConfigGetParamX functions can convert from any type

commit 0f50bdff4b1d5b15f94a0562111f55cb139035d6
Merge: 9d7e9178 5e0487fe
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Jan 26 08:18:13 2019 -0800

    Merge pull request #612 from bugfood/fix-options

    Allow valid interpretations of strings as non-strings

commit 26cc980cf97ed32cfbe2f82ba4d934051580d947
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Fri Jan 25 12:26:12 2019 +0100

    new_dynarec: Fix regression caused by 9525ed42cede1d9ab1fec91b57d78d3fd8fc8f9a

commit b70b95790f3bfc9ca972319dfa97a4e2eaae3473
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Thu Jan 17 15:26:43 2019 +0100

    new_dynarec: Refactor block invalidation

commit 5e0487fef7ac143688b8f2188ad6bcac11f9e5b4
Author: Corey Hickey <bugfood-c@fatooh.org>
Date:   Thu Jan 24 21:16:34 2019 -0800

    Allow valid interpretations of strings as non-strings

    The various ConfigGetParamX() functions can handle string inputs
    already, but ConfigGetParameter() rejects such inputs beforehand.

    Modify ConfigGetParameter() to validate that a string represents a
    numeric value. If so, then ConfigGetParamX() can handle the input.
    Factor the checks into a new function to keep them from getting too
    long.

    Use case:
    Values read from the ui-console command line are always strings, by
    necessity. When the config file is empty (or somehow lacking the
    specified parameter), then ui-console cannot know the desired type, so
    it defaults to storing the parameter as a string. Without this patch,
    this can result in plugin code ignoring a validly-specified
    command-line parameter.

    Use case:
    Without this patch, if a user unknowingly specifies a float or integer
    value in the config file within double-quotes, this can result in plugin
    code ignoring the parameter.

commit be83a1dc31d35e71537ef9827368f320374a1efe
Author: Corey Hickey <bugfood-c@fatooh.org>
Date:   Thu Jan 24 20:02:43 2019 -0800

    Fix ConfigGetParamX comments (copy/paste omissions)

commit 9d7e91788231fa25094d8bf681b00f7d1c563199
Merge: 5420462e 57355f2b
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue Jan 22 17:11:45 2019 -0800

    Merge pull request #611 from bugfood/rm-delaysi

    Remove DelaySI from wiki

commit 57355f2bff4f1376910b87cd3dd333cfb63459a8
Author: Corey Hickey <bugfood-c@fatooh.org>
Date:   Mon Jan 21 23:05:08 2019 -0800

    Remove DelaySI from wiki

    This parameter was removed from the core in 0bcfd3cc7.

commit 5420462e5784640bb9af8d20af5400144ca236c3
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Mon Jan 21 19:39:17 2019 -0800

    issue #608 - fix openBSD compilation on systems with libzip

commit 178c5f5a72db7c4638311b92b3f09889150b6d77
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Mon Jan 21 12:13:07 2019 +0100

    new_dynarec: Refactor hash_table

commit 6a4acbb5dd705d2827e07a7ab8d5c23005ffa7fe
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Sun Jan 20 14:35:49 2019 +0100

    new_dynarec: Do not jump to jump_vaddr_x18 on arm64

commit be39dfe390ef8d6da7f94144cfca4c53f8121d48
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Sun Jan 20 14:13:00 2019 +0100

    new_dynarec: Fix crash in Paper Mario on 64bits platform

commit c960620eff9ec577b832e0bddb58650838daec5d
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Thu Jan 17 18:01:01 2019 +0100

    new_dynarec: get_addr* refactoring

commit 4a667edb484ad3d1e7051cb40c15265e32ad5968
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Wed Jan 16 10:42:26 2019 +0100

    new_dynarec: Allow disabling links between recompiled blocks

commit b36f209e5a82ad62573ad22f2893bafd1045aaeb
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Wed Jan 16 22:10:26 2019 +0100

    new_dynarec: Fallback to literal pools when needed
    Data is outside the +/-4GB range from program counter
    Data is not in the 32 bits address space

commit 0db19722d17cecddeddb3676698cd251493686c3
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Thu Jan 17 10:34:21 2019 +0100

    new_dynarec: No need to use pc relative address to access fcr31

commit ec34b4522a89564f2e169bb109b37f23b6132ccd
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Thu Jan 10 18:34:15 2019 +0100

    new_dynarec: Implement double cache address for arm64

commit 963537bf7a875550efd285422c1bcb1fb9d59f40
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Wed Jan 16 11:40:23 2019 +0100

    new_dynarec: Fix crash when reached end of the cache

commit f09342a9fdf463d1514d485d3fb3d80705c24069
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Mon Jan 14 09:32:15 2019 +0100

    new_dynarec: Fix non rip relative access to g_dev in linkage_x64.asm

commit 1b481123c2ac594b91fd7bb0bc1b0de0707c7b14
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Jan 16 21:51:34 2019 -0800

    attempt to fix Travis CI build for MXE case by switching Ubuntu base distribution from Trusty to Xenial

commit c3e3f17e0f6d7906455e719e1badf30e7e7364a1
Merge: a325c9d0 29e67258
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Jan 16 19:45:27 2019 -0800

    Merge pull request #607 from helviojr/joystick_event_initialize_fix

    Fix joy_max for initialize loop

commit a325c9d0dad824b62d0b42e5f555d93e0a1e1393
Merge: 92b21579 77c629a9
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Jan 16 19:34:21 2019 -0800

    Merge pull request #605 from bugfood/fix-nosaveoptions

    Preserve floating-point configuration values.

commit 29e67258b49cbc48e537aeb13a5a63987d4e32f5
Author: Hjunior <hjunior@pichamone.com.br>
Date:   Mon Jan 14 23:51:50 2019 -0200

    Fix joy_max for initialize loop

    During SDL joystick initialization needed for core events hotkeys, the loop of all controllers, in case of a J* hotkey should stop on the last found controller (ex.: for four controllers, should go from J0 to J3, instead of J4).

commit 77c629a9f01f505c4f63752eb8323f18c75827c8
Author: Corey Hickey <bugfood-c@fatooh.org>
Date:   Sun Jul 29 12:03:21 2018 -0700

    Preserve floating-point configuration values.

    Currently, if a floating-point configuration value is equal to an
    integer, it gets rewritten as an integer.

    Example:
    The Video-Rice PolygonOffsetFactor parameter is registered in the source
    as a float, default 0.0f. When configuration is not initially present
    (the first run of the program), the internal type is M64TYPE_FLOAT, so
    the core writes the value to the config file as '0.000000' (default
    6-digit precision of fprintf). On the next run, the core reads the value
    and translates it to M64TYPE_INT and then writes it to the config file
    as '0'.

    This patch changes the parsing so that floats are preserved as floats
    even when they happen to have an integral value. This way, a user
    reading the config file has a visual indication of which values may be
    set to floating-point values.

commit 92b215799714dffa13c4818e04f4bb88ca40b478
Merge: 812885b3 af14deb6
Author: Gilles Siberlin <gilles.siberlin@outlook.com>
Date:   Sun Jan 13 21:05:25 2019 +0100

    Merge pull request #604 from loganmc10/fix_mingw

    Fix mingw build

commit af14deb6526a8603bd994f38fadc6ba91f05493a
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Sun Jan 13 09:40:42 2019 -0700

    Fix mingw build

commit 812885b385d9a24f4d8a25be717002cb6e9cb045
Merge: ef15526e c4c63a12
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Jan 12 10:06:35 2019 -0800

    Merge pull request #602 from Gillou68310/new_dynarec_x64_arm64

    new_dynarec: Initial support for x64 and arm64

commit c4c63a12424a0b3d10b1cc399691fd03bd7e3e12
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Tue Dec 11 18:53:55 2018 +0100

    new_dynarec: Initial x64 and arm64 support

commit df125cbed634c601ba1ef4697544c84c4977f010
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Wed Dec 19 17:31:16 2018 +0100

    new_dynarec: Get rid of last_count

commit da131e562d646c164c2b8376f618d3ad3030693d
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Tue Dec 18 12:40:57 2018 +0100

    new_dynarec: Refactoring multdiv_assemble_x86 and jump_syscall

commit 434a0cacf6445d3c271c65a46565f04db8589e15
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Tue Dec 18 12:37:57 2018 +0100

    new_dynarec: Don't save registers which are overwritten

commit b7feff2a2b6259466224e2bad936534f5d22c3da
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Wed Dec 12 18:48:22 2018 +0100

    new_dynarec: Assign fake_pc once and for all

commit 5ff85aac1d59e5d717e419b9867de2a9d0014f71
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Tue Dec 11 17:59:24 2018 +0100

    new_dynarec: Refactor dirty stub parsing

commit 04b1b4ac3fff5ea519ae40bbe1a36a25a7ed5938
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Wed Dec 5 14:49:20 2018 +0100

    new_dynarec: Allocate temporary register for load instructions address generation
    Previously address generation was done in rt breaking register writeback in case of exception

commit 5892351b132ae6ccf660ab9f5fdf3ad48a95d954
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Sat Dec 8 14:41:03 2018 +0100

    new_dynarec: Add interpreted load/store instructions

commit 1bfb960876bcbc1021c1e557bf6dbc38f274c59f
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Wed Dec 5 12:26:27 2018 +0100

    new_dynarec: Use wasconst instead of isconst in load_all_consts and wb_consts

commit 5a4c192e44501ebf2aae1a99d5c0e61ae15ca475
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Wed Dec 5 14:29:53 2018 +0100

    new_dynarec: Refactor register pre-allocation

commit de6e876fedfdbd5cd668c43aa70cdaa1d3e4a66d
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Wed Dec 5 12:13:27 2018 +0100

    new_dynarec: Add consistency check in register allocator

commit 01206aa75d6b1712151a6902235b62c3cb762285
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Wed Dec 5 12:07:37 2018 +0100

    new_dynarec: Fix wb_dirtys

commit 8df3b4380d749221cfe825324fd45d2646c5b74b
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Wed Dec 5 11:56:52 2018 +0100

    new_dynarec: Fix for 64bit platform

commit 21c24f9759d4fc3c341d1262458cbb0b401a686c
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Wed Dec 5 11:49:34 2018 +0100

    new_dynarec: Refactor ldl_merge/ldr_merge

commit 9525ed42cede1d9ab1fec91b57d78d3fd8fc8f9a
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Tue Nov 6 19:11:22 2018 +0100

    new_dynarec: refactor storelr

commit 07f3b315cee13a3d3d1a25365d80396420dfdb9c
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Tue Nov 6 16:11:30 2018 +0100

    new_dynarec: refactor load/store hword

commit 71da1fd03807428bc6489ad9bb1912877c8b967b
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Tue Nov 6 11:17:37 2018 +0100

    new_dynarec: Remove specific x86 rounding modes array

commit e12a9b65045f69076f2b6b9e11c46d0343b85514
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Mon Oct 29 18:12:54 2018 +0100

    new_dynarec: refactor cop0_assemble

commit c2a444541f5dbbef0a5853dbcaca5093e9390f46
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Sun Dec 9 21:25:46 2018 +0100

    new_dynarec: add recompiler debugger

commit eb9c589cd8a80cf603132f6b4a7966d421700a0f
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Mon Oct 22 18:39:47 2018 +0200

    new_dynarec: Initial 64bits support

    # Conflicts:
    #	src/device/r4300/new_dynarec/new_dynarec.c

    # Conflicts:
    #	src/device/r4300/new_dynarec/new_dynarec.c

commit 6d390e5423552f8087eb764f2196441712b41070
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Tue May 15 15:51:48 2018 +0200

    new_dynarec: Use the same memory layout for both x86 and ARM

commit e74c4e04c269db26211ee11f7548724fafc24ff4
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Thu May 3 10:35:32 2018 +0200

    Revert "{init,free}_blocks and profiling is only needed for hacktarux dynarec."

    This reverts commit d56201587046ae6b320032da905608a761888e38.

    # Conflicts:
    #	src/device/r4300/r4300_core.c

commit ef15526ecdcde8f984a6162f9b874aa87108a3d4
Merge: 22c949b3 df8b2693
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue Nov 13 22:21:59 2018 -0800

    Merge pull request #598 from loganmc10/444fix

    Fix errors introduced in #444

commit df8b2693fd8461e1847b4760c469edb6affdc1f4
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Mon Nov 12 22:51:44 2018 -0700

    Fix errors introduced in #444

commit 22c949b3eecb9a280cf49a9cc94209ee0c1ec2e4
Merge: 37711faf 49806920
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Nov 11 21:55:18 2018 -0800

    Merge pull request #597 from bsmiles32/avoid_nameless_union

    Avoid nameless union in r4300_core.h (this is a non standard extension)

commit 37711faf748010ff93dcc10567efa48d48428820
Merge: 9894f867 269ba846
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Nov 11 21:54:28 2018 -0800

    Merge pull request #596 from bsmiles32/fix_dd_rom

    Fix access to DD_ROM memory pointer.

commit 49806920d8832c460e9c7c55cf1acda38f7a5491
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Nov 11 11:50:23 2018 +0100

    Avoid nameless union in r4300_core.h (this is a non standard extension)

commit 269ba846f8c5fcdcac924d21130366cc9144b540
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Nov 11 11:47:34 2018 +0100

    Fix access to DD_ROM memory pointer.

    I must have missed this when doing commit
    9e4a3fb335d374ea5320c3cf257d1987c8b3cab6.

commit 9894f867d054615dee8245821f9137d8a0b2f1e9
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue Nov 6 08:00:49 2018 -0800

    don't enable debugger when starting the core if the debugger callbacks were not all set

commit 95f054cc35688e29a393a8de05d062fa26b28f80
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Mon Nov 5 20:22:20 2018 -0800

    fix the r4300 instruction format structs with bitfields in the debugger so that they will work on big-endian as well as little-endian machines

commit 3e510a5f57f27abe98fd5038aad2eb08be58fdad
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Nov 4 18:04:53 2018 -0800

    fix issue flagged by coverity scan

commit 1c6bb9cf2ce25e551f0f193384656eace92f9a63
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Nov 3 20:35:41 2018 -0700

    update API version info for debugger changes

commit e777f38ea1f3278985575a4ee3ae7ad385b5f46e
Merge: e9ac55bf b4f43dbe
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Nov 3 20:23:56 2018 -0700

    Merge pull request #593 from thyth/master

    Two new debugger APIs: 'DebugBreakpointTriggeredBy' and 'DebugVirtualToPhysical'

commit b4f43dbeb028d71f8af14547e26e5f862d295552
Author: Daniel Selifonov <ds@thyth.com>
Date:   Sun Oct 28 17:11:13 2018 -0700

    Documenting 'DebugBreakpointTriggeredBy' and 'DebugVirtualToPhysical'

commit 693b7aa3bda94dacd45b539fbae5250fa1562997
Author: Daniel Selifonov <ds@thyth.com>
Date:   Sun Oct 28 16:43:04 2018 -0700

    Added 'DebugVirtualToPhysical' API

    Given a virtual address, translate it into a physical address.

    Physical addresses are required by memory read/write breakpoints.

commit 56535969896b2f657c7ef5a503a497c622881ce8
Author: Daniel Selifonov <ds@thyth.com>
Date:   Fri Oct 26 21:36:33 2018 -0700

    Added 'DebugBreakpointTriggeredBy' API

    Provides programmatic access to the most recent breakpoint hit flags and address.

commit e9ac55bffcbf6001ef23e80288b3a8bf3ff9ee6e
Merge: 2dcb6f96 0b2d8ef3
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Sun Sep 23 23:13:38 2018 +0200

    Merge pull request #590 from bsmiles32/missing_header

    Fix missing header in biopak.c

commit 0b2d8ef3814044a831d44b6ef196ca61a0470dea
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Sep 23 22:31:00 2018 +0200

    Fix missing header in biopak.c

commit 2dcb6f96f723221099e36db902e130866e3b78b6
Merge: 48a1eacf f405ae4b
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Sep 22 07:51:49 2018 -0700

    Merge pull request #589 from bsmiles32/cleanings

    Cleanings

commit f405ae4b5fa8a572d441f6d28cbfdf14bf13c684
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat Sep 22 15:32:12 2018 +0200

    Fix illegal cast between void* and function pointers.

    These casts are not allowed by strict C standard, and a complying
    compiler must emit a warning in such a case.
    In practice most platforms support these casts just fine as they've been
    de-facto standard practice given dlsym, GetProcAddress,
    SDL_GL_GetProcAddress functions.

    So we introduce the possibility to disable such warning at the line
    scope through the OSAL_WARNING_{PUSH,POP,NO_WARNING_XXX} macros.
    Also to avoid overusing this extreme macro, we wrap the 3 mandated cases
    such that they return a generic function pointer (eg. m64p_function)
    which can then be casted to the effective function pointer type.

commit 3a99afb14dcd28f7b7440cfbf3c7a659815cf5c6
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat Sep 22 15:10:40 2018 +0200

    Fix some trailling white spaces.

commit 48a1eacf653de503dc1794d6fc40946f1e41c806
Merge: b5d5c5e3 0493c9f1
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Fri Sep 21 20:23:39 2018 -0700

    Merge pull request #588 from bkeys/aarch64_makefile

    added support for aarch64

commit 0493c9f1c33876173f7f0da14055e966be566c71
Author: Brigham Henry Keys <bkeys@bkeys.org>
Date:   Fri Sep 21 02:45:06 2018 -0500

    Placed -fPIC setting in CPU specific section

commit e7c8f6f71dd9d39bd52801ed2e2afc75124f69d6
Author: Brigham Henry Keys <bkeys@dixie.lan>
Date:   Wed Sep 19 12:02:33 2018 -0500

    added support for aarch64

commit b5d5c5e35899b66c7d39af1899e9bcde8d0ee5ff
Merge: 05653dad c6eb68b3
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue Aug 28 16:54:02 2018 -0700

    Merge pull request #579 from bugfood/fix-nosaveoptions

    Make --nosaveoptions not ever save options.

commit c6eb68b38b11e20e3e01e5936f173e3fb104cc63
Author: Corey Hickey <bugfood-c@fatooh.org>
Date:   Mon Aug 27 21:10:49 2018 -0700

    Do not automatically save core configuration sections.

    This patch makes saving the configuration the responsibility of the UI.
    The mupen64plus-ui-console plugin currently saves configuration already,
    by default.

commit 05653dada779e63d951675e48df543419920edd3
Merge: d2183a16 32231549
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Mon Aug 27 17:10:17 2018 -0700

    Merge pull request #585 from bsmiles32/cleanings

    Cleanings

commit 322315499307e50a345f06b00c262a1d600c251d
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Aug 28 00:47:26 2018 +0200

    Prefer __typeof__ instead of typeof to avoid erros with ISO C compilers.

commit e1b2047c2f36c89e485783d2f8a5e6a2c8bc5d5f
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Aug 28 00:30:31 2018 +0200

    Fix missing strings.h header (for strcasecmp)

commit a4865a28a5c792e423ced9478820da1e46ab518a
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Aug 28 00:30:12 2018 +0200

    Fix some trailing whitespaces.

commit f7d37181c013691686f32742368f22f031bc2a5d
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Aug 28 00:24:32 2018 +0200

    Don't use aggregate initializer for mpk_storages in main.c

commit 05a2dd5dec57469cbe5fbc8afac947b6b225def4
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Aug 28 00:10:07 2018 +0200

    Fix formatting in workqueue.c

commit c6169607e3894f58695a256ecd1bcf0606b5517f
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Aug 28 00:05:50 2018 +0200

    Prefer for(;;) over while(true) to avoid msvc warning.

commit 38bf693cf9dcf9b0e47dc86a82f4f48358cf020c
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Aug 27 23:54:34 2018 +0200

    Remove unused declaration of recomp_ops.

commit df5c68e9b039da6cdb0522910b0b9105fda33611
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Aug 27 23:43:54 2018 +0200

    Use explicit conversion in byte2bcd function.

commit 75e5285df68b714de0b8c3804ea3af43cb61b07b
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Aug 27 23:28:43 2018 +0200

    Expose a minimal C API for OGLFT, so that we don't leak C++ in our codebase

    Also:
    - remove uneeded #ifdef __cplusplus extern "C" danse.
    - replace gluOrtho2D with equivalent glOrtho(near=-1, far = 1) to avoid requiring glu header.

commit f8a497cfe6fe859e3ba6f222fd8f657980d49be2
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Aug 27 21:22:06 2018 +0200

    Explicit cast to uint16_t for ri id field to avoid warning.

commit 482928129c351b42824efff42b2346051506f0b9
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Aug 27 21:17:59 2018 +0200

    Add header guards to screenshot header.

commit cc48d8311dcac78d5985dbbb95560b8cad3918d0
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Aug 27 21:15:43 2018 +0200

    Move screenshot files to main.

commit d2183a16361821952f3b5f4cbae0c8171609ab9c
Merge: cd7d18dc c1a067d2
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Aug 26 22:35:03 2018 -0700

    Merge pull request #583 from bsmiles32/nasm

    Update nasm path to use latest stable release 2.13.03

commit cd7d18dca21088ea1e4b1b1346937b412d293157
Merge: 70e4f3ce 629d8ed5
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Aug 26 22:29:14 2018 -0700

    Merge pull request #582 from bsmiles32/subprojects

    Move third-party code into subprojects directory.

commit 70e4f3ce981f6eefbfd21b5e81dd770381132b6f
Merge: 9f3c611a cd195246
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Aug 26 22:26:30 2018 -0700

    Merge pull request #581 from bsmiles32/bugfixes

    Bugfixes

commit c1a067d200c8dcd142e0ec23091409fff38e61cc
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Aug 20 23:48:52 2018 +0200

    Update nasm path to use latest stable release 2.13.03

commit 629d8ed57af5dca1cfb74093617d6dfd1e6b50c1
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Aug 16 23:07:38 2018 +0200

    Move third-party code into subprojects directory.

commit cd195246f8e9414b087a2104deda0b877bbbd384
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Aug 16 22:58:35 2018 +0200

    Fix variable declaration inside default case.

commit 5ca72dc44190d156d94a7319191ae66832543f34
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Aug 16 22:58:07 2018 +0200

    Fix missing idec header in cached_interp.h

commit a597faad9eb075c89adf5c20133fed8cf32c3ba5
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Aug 16 22:57:29 2018 +0200

    Fix Makefile warning quotes.

commit 9f3c611a56a7abb77cd2b88abb4b6974297af5bc
Merge: 2c66c257 32fadfd7
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Aug 1 08:04:18 2018 -0700

    Merge pull request #578 from bugfood/update-readme

    Update readme

commit 32fadfd7cefd221219bebcbcca327077de14927b
Author: Corey Hickey <bugfood-c@fatooh.org>
Date:   Sat Jul 28 12:25:11 2018 -0700

    Update 'make' help in README.

    These have become out of sync with the actual 'make' output.

commit b9f78a6e032b8773073b7b4e733741804df3b226
Author: Corey Hickey <bugfood-c@fatooh.org>
Date:   Sat Jul 28 12:22:18 2018 -0700

    Remove trailing whitespace from Makefile help.

commit 2c66c257cb7822e4b6729126cc9e6c6d9f956e5c
Merge: 77a2f881 156b78a8
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Jul 29 09:32:13 2018 -0700

    Merge pull request #573 from bsmiles32/vcap

    Rework Video Capture backend to allow better isolation.

commit 156b78a80f50cfca1813d5f0b5c176b83b66aaba
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Jun 4 00:22:33 2018 +0200

    Rework Video Capture backend to allow better isolation.

    By adding init and release methods to video capture backend interface
    we can completely separate implementation details from usage.
    We don't need to include (nor have) implementation header,
    and therefore can use true C++ for opencv implementation
    (no need for in-place ctor, explicit call to dtor, ...).

    Also, backend selection is done by name and multiple instanciation (with
    different parameters) can be done by selecting the right config section.

    Default video capture backend may be overrided at compile-time by
    defining DEFAULT_VIDEO_CAPTURE_BACKEND to appropriate value.

    Video input has been renamed to Video Capture.

commit 77a2f8813251b5257382ec477c3f0ef3ea49c37f
Merge: 12c66840 31298dc8
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Jun 2 22:43:39 2018 -0700

    Merge pull request #569 from bsmiles32/fix_savestate

    Cleanup tpak savestate loading.

commit 31298dc87bc6c13a85dea025eb704e11ce91dcd4
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed May 30 02:32:40 2018 +0200

    Cleanup tpak savestate loading.

    This may help fixing some edge-cases of crashes while loading
    savetstates.

    We isolate the savestate data extraction part from the state committing
    part so that curr offset don't depends on external factors which could
    lead to crashes.

commit 12c668408dde27c995a0433ea7aebaed55fddf68
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun May 27 14:38:28 2018 -0700

    bugfix: only byte-swap the ROM into little endian byte order if we are building for a little-endian machine

commit f47b06e6375c43c9c7d60559aeb63a86aa085226
Merge: 2dd8b4c2 49ac71a6
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Mon May 21 22:05:12 2018 -0700

    Merge pull request #564 from bsmiles32/gbcam

    GB Camera support

commit 49ac71a61e9816911d9fe875d09095dc868a2a46
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon May 21 23:35:05 2018 +0200

    Disable OpenCV on Windows by default.

    Revert this once win32-deps repo gets updated with OpenCV 3.0.

commit 63c36846a3e55b70c0839d01268d34d786f2ed07
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat May 12 00:57:44 2018 +0200

    Add support for GameBoy Camera

    All the reverse-engineering work comes from AntonioND [1].
    A new video backend API has been added to grab video images.
    By default, a dummy backend is provided.
    However, an OpenCV based backend is also provided (if enabled at
    compile-time with OPENCV=1 in Makefile).
    Other implementation should be possible (GStreamer for instance ?) in
    the future.

    With the OpenCV backend, the video device selection can be done using
    the Core parameter:

    [Core]
    GbCameraVideoDevice=<my_device>

    Where <my_device> can be either an integer which represent the device
    number (0 for default) or a string which specify the video device path.

    Tested with 64DD Mario Talent Studio (Japan), a transfer pak plugged
    in the first controller with a Japanese GameBoy camera. Also since the
    core currently requires a cart ROM (even if should strictly be required)
    I used Perfect Dark (Japan) to allow using the Transfer Pak. This is a
    core/ui limitation not related to this PR.

    [1] https://github.com/AntonioND/gbcam-rev-engineer

commit 2dd8b4c2030686f2634de01aa0ce26b398f3aecf
Merge: a8050603 88cc037a
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat May 19 18:25:24 2018 -0700

    Merge pull request #566 from bsmiles32/biopak

    Initial bio pak support.

commit 88cc037aacd90d3ac129d7e3eab8dff230044661
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu May 17 01:14:14 2018 +0200

    Initial bio pak support.

    For now, the bio pak only report hard-coded BPM value.

    In future work remote heart rate monitoring methods (rPPG) could be
    implemented to provide an experience similar to the Bio Sensor pak using
    a regular webcam. However it could be quite CPU intensive and may prove
    challenging in multi-player context.

    Another idea to create an "equivalent" Bio Sensor experience without the
    original device, could be to derive the reported heart rate from the
    BPM (or any relevant quantity) from a user specified audio clip.

commit a8050603025e93b0ba0baa8c0d042fbf4e5e4c31
Merge: 61ab56fa 283a624f
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Mon May 14 23:10:04 2018 +0200

    Merge pull request #565 from bsmiles32/fix_homepage

    Fix homepage link in dd_controller files.

commit 283a624fbec20e0cb3debd7e1179d320dd4a0d1e
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon May 14 22:51:52 2018 +0200

    Fix homepage link in dd_controller files.

commit 462a40a4cfa33c4ec5204aea911d06a2533dfd30
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat May 12 01:16:46 2018 +0200

    Fix: Perfect Dark Japan is compatible with the TransferPak.

commit 61ab56fab82c766077365742aea71458a2b04910
Merge: 61c6a856 b75fdfbb
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Mon May 7 22:15:04 2018 -0700

    Merge pull request #561 from loganmc10/xx

    Update xxHash to 0.6.5

commit 61c6a8567f1b46d64d5fcb5dfbc465651f0e885a
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Mon May 7 21:57:53 2018 -0700

    use vsnprintf to ensure that we never overwrite the string buffer in our debug message handler

commit 8fee9378fd6e30be72216fe133f9523cb5cfb0e1
Merge: 32099bc2 c75438b6
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Mon May 7 21:51:14 2018 -0700

    Merge pull request #557 from Provenance-Emu/DebugMessageOverflow

    Increase DebugMessage buffer size to prevent overflows

commit 32099bc27f7cb48ca5d9e0476e49b0295ef65787
Merge: e302bc24 146d3e27
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Mon May 7 21:45:29 2018 -0700

    Merge pull request #556 from loganmc10/vidext

    Add VidExt_GL_GetDefaultFramebuffer

commit e302bc249c6f875ddaf03448c73ffcf9e4fdc32e
Merge: 755a26bd 740406ff
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Mon May 7 21:23:50 2018 -0700

    Merge pull request #446 from bsmiles32/dd

    [WIP] Add support for 64 Disk Drive.

commit b75fdfbbe4c006e68ae9bf9ddaaef907d2dc8d08
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Wed Apr 18 15:37:18 2018 -0600

    Update xxHash to 0.6.5

commit 755a26bd2ed40d09c45b0a8c72457cd2a28e79af
Merge: 678210c0 c7cb4fe9
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Tue Apr 10 20:47:24 2018 +0200

    Merge pull request #553 from rogual/master

    Fix write_memory_8

commit 740406ff156ce2b8867f7c416996404e2f0981bb
Author: luigiblood <luigiblood@gmail.com>
Date:   Sat Nov 11 00:28:50 2017 +0100

    Add support for 64 Disk Drive.

    Original porting effort has been done by LuigiBlood.
    Original reverse engineering made by Happy-yppaH

commit c75438b6f8d869a5b03ec53445c13ee2f2c93140
Author: Joseph Mattiello <mail@joemattiello.com>
Date:   Tue Apr 3 17:10:25 2018 -0400

    Increase buffer size to prevent overflows

commit 146d3e276a4eaf32cc87cfe6172b993a89d70697
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Mon Apr 2 12:27:22 2018 -0700

    Add VidExt_GL_GetDefaultFramebuffer

commit c7cb4fe93dcbe74e74a896aae8beec45c3f055e9
Author: Robin Allen <robin.allen@artsalliancemedia.com>
Date:   Thu Mar 29 16:49:37 2018 +0100

    Fix write_memory_8

    This was overflowing a u8, causing zeroes to be written most of
    the time instead of the intended value.

commit 678210c00240038fa66189ff3c04d0b3850100cc
Merge: 111c39d3 8ce2b6a3
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue Mar 27 22:35:19 2018 -0700

    Merge pull request #548 from steto-scope/joymappings

    Added missing Joy Mappings

commit 8ce2b6a3a5ee3937a57dde78a229ca6641567c85
Author: Stefan Tobert <dev@recursivebytes.com>
Date:   Wed Mar 28 07:10:07 2018 +0200

    Core Parameter documentation update

commit 111c39d3528497b5b3f1bb908d2127ab9d6d83d0
Merge: c9678b18 b7e7c2c5
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue Mar 27 20:36:06 2018 -0700

    Merge pull request #547 from bsmiles32/r4300_refac

    R4300 refactorings

commit c9678b189804b3eaa488ef12b141f34c3453954d
Merge: 37b14170 1367d9f7
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue Mar 27 20:18:26 2018 -0700

    Merge pull request #549 from loganmc10/rdp

    Clear CLOCK_REG when requested

commit b7e7c2c599122e9bb1888a63571593c7b000268b
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat Mar 24 11:58:17 2018 +0100

    Fix: remove last occurences of cached_interpreter_table.

commit 7b5b44683d26b3988eeab3bc027ac639a0699a25
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat Mar 24 11:24:24 2018 +0100

    Fix: dynarec_gen_interrupt is needed by both x86 and arm new_dynarec backends

commit b7fd9e301300635a76eb2e8f6b0bf2977d0ecb18
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Mar 20 00:04:41 2018 +0100

    Use cached_interp struct pointer instead of r4300_core for {init,free}_blocks

commit 05b1d78622db6b4e26b219463f0f188e13b42977
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Mar 19 20:52:56 2018 +0100

    Rework idec_u53 to return offsets instead of pointers.

commit 46fdf9efff8ef0385bbc274dd9928771bccd8352
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Mar 20 22:19:59 2018 +0100

    Fix constant array of function pointer declaration caught by clang.

commit 82d0f869a0450a68dc11be26f8b6b923b5d0111a
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Mar 19 03:47:14 2018 +0100

    Fix unresolved symbols when compiling with new_dynarec.

commit 30edead268d60ec5af31872163dcdcdc7f039c6f
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Mar 19 03:18:41 2018 +0100

    Fix: forgot to update MSVC files.

commit 740478d7abe77fc9062c92579ebb545e963588b1
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Mar 19 01:27:35 2018 +0100

    Rename bunch of gen<OP> functions so we can simplify recomp_funcs array declaration

commit 73977a68b0e4e9cbba1e0ee03e2e766e145dedfe
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Mar 19 00:38:04 2018 +0100

    Remove unneeded header memory.h from recomp.c

commit a81164b3a18797f8c2c5bcf2d39e72d41e0e42ca
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Mar 19 00:24:18 2018 +0100

    Get rid of recomph.h header.

commit 0a9631065b3b9b75fdd977070e506e48e7929a8a
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Fri Mar 2 22:45:43 2018 +0100

    Backport changes from cached_interp_recompile_block inside recomp.c

commit 36007ddf243eed96badd283de1fafbde9c732b6c
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Fri Mar 2 22:03:37 2018 +0100

    Get rid of is_jump function, use a switch instead.

commit 45caf94c52a9e5f96d0a9c08521c327a2086e227
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Feb 27 00:28:02 2018 +0100

    Move various tests outside of loop in cached_interp_recompile_block

commit 82868b67abc199f47d4cffd562b08cf9dcc24217
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Feb 26 23:25:25 2018 +0100

    Small refactor in update_invalid_addr

commit eb4c98cfbc3a602723c06fc5e124d0abfa2099bd
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Feb 26 22:49:00 2018 +0100

    Do 0x80000000 - 0xC0000000 range test using masks instead of 2 logical op

commit 7eff092d2c8877684891be7dfc86676b9c147b79
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Feb 26 22:32:45 2018 +0100

    Move src into recomp struct.

commit ec2a44337a0669db09601061dffcbebf29535b77
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Feb 26 22:18:28 2018 +0100

    Move dst to recomp struct.

commit 7b8d8f62eea9588f60eeaa59bdb2968888283eef
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Feb 26 21:49:32 2018 +0100

    Get rid of check_nop. Pass it directly to functions.

commit 34fb0b0cd6e51dd2c5a65a63f74953b74d31f4d0
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Feb 26 21:30:47 2018 +0100

    Move delay_slot_compiled inside recomp struct.

commit 1b709cec6510cddaedba471fd8c95bfcb0120b04
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Feb 26 20:49:24 2018 +0100

    Move init_length and code_length to recomp struct.

commit 032523ad587a47db98f04733eb62f73500694bbe
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Feb 26 20:31:40 2018 +0100

    SRC is only needed in recomp.c

commit 82a9e947d38325bc6ece93788eb1f8c9575fd63b
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Feb 26 01:02:32 2018 +0100

    Only compile recomp.c when hacktarux dynarec is compiled.

    Also get rid of empty_dynarec.c

commit 9852ba6a73baf422d8622081a2c2327f624c6e2e
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat Feb 24 18:46:57 2018 +0100

    Isolate instruction decoding logic.

commit 12a8e3d08be6b26bb3a09e7a1bfae5d48b31c6c0
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat Feb 24 18:45:12 2018 +0100

    Avoid usage of some Rpseudo_opcode functions.

commit b25a84f4db7a6c32c3af84c84fd8c2a9942f3cba
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Fri Feb 23 21:42:09 2018 +0100

    split recompile_block function.

commit a2176896553ed201f73c94c6694da3bc0d9c3818
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Jan 30 01:51:00 2018 +0100

    Split init_block function.

commit 7262350c89ed6750038b8ec3a1cb9ab9ad4bfc55
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Jan 30 00:19:24 2018 +0100

    Split free_block functions.

commit 04f29ef745b71b47bbbf95bce5ffb8d93bce3d01
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Jan 29 23:14:52 2018 +0100

    Move blocks getter functions to cached_interp.

commit 367e307f9f37ae484d762b536781b221c88de109
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Jan 29 22:16:11 2018 +0100

    Remove ops header file and associated instruction_table struct.

commit f11d0d7be309ff3733d65167cf3c2c8da8a8f40e
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Jan 25 21:14:13 2018 +0100

    Remove macros header.

commit ff69ba7453f7ac944bfbc8db08814fbe0c43a352
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Jan 25 21:07:02 2018 +0100

    Move sign-extension macros inside osal/preproc.h

commit f44b54c96e82199f10de07fee42cd9d5ae91d052
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Jan 25 20:12:26 2018 +0100

    Add some comments.

commit eedf36301d406c58d41fc2c0ace742878a3632b0
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Jan 24 23:33:05 2018 +0100

    Avoid usage of dyna_jump in cached_interp notcompiled.

commit 4e2047b61f17e61b9654bdfab978acdc857758e6
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Jan 24 22:00:16 2018 +0100

    Remove dyna_jump call from cached_interp FIN_BLOCK

commit 61207776b952ebcb842652f5fa48cc9f0cdc8bd4
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Jan 24 21:42:10 2018 +0100

    Move dyna_jump at end of FIN_BLOCK

commit 9d2efb493e6da75f8c021a2d3d342bc530369987
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Jan 24 21:35:15 2018 +0100

    Split dynarec/cached_interp xx_jump_to implementations into their respective modules

    - provide a dynarec_jump_to function in recomp module.
    - use generic_jump_to when sensible (select appropriate cde path at runtime)

commit 661430625c3c3b4fd958f3c64d3b70371e1e1db1
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Jan 24 21:28:30 2018 +0100

    Rename dynarec_jump_to_address -> dynarec_jump_to_recomp_address.

commit e76aaa8510d066f853b9ce82ffc27b6ef234da78
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat Jan 20 03:04:23 2018 +0100

    Formatting cleanups in cached_interp module.

commit d56201587046ae6b320032da905608a761888e38
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat Jan 20 02:48:30 2018 +0100

    {init,free}_blocks and profiling is only needed for hacktarux dynarec.

commit 57de368627c109a2462a21388537ad25b5ff6b8c
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Fri Jan 19 00:56:26 2018 +0100

    Don't require empty_dynarec for new_dynarec.

commit 26371fe09654b07431a43b3fe2196f8a053189e3
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Fri Jan 19 00:54:36 2018 +0100

    Reorganize cached/recomp/new_dynarec fields such that:

    - shared fields between cached_interp and recomp are moved to
    cached_interpreter
    - and that we can completely separate recomp struct from
    new_dynarec_hot_state.

    This way we can select at compile time which dynarec struct to embed
    inside r4300_core.

commit 71de99f24dcf9582343a96972a81849be44bd0de
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Jan 18 23:41:45 2018 +0100

    Move w{,d}word inside recomp for Hacktarux dynarec.

    Move them in new_dynarec_hot_state for new dynarec x86.

commit dab7150aeed9eac0ebc7b64ce53ff960c6d72fe1
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Jan 18 23:23:58 2018 +0100

    Move address inside recomp struct for hacktarux dynarec.

    Move it inside new_dynarec_hot_state for new_dynarec.
    Remove r4300_address helper function.

commit 91ef25b2b47f3071e4fefa4bf0119603285d9ef6
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Jan 18 23:00:49 2018 +0100

    Move wmask inside recomp struct. Remove wmask field in new_dynarec.

commit 74d73d28040c4cc0362c6ff82f7350f580d3d86b
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Jan 18 22:48:43 2018 +0100

    Move rdword to recomp struct.

commit 977741d9ada4a2b63f311ad11ee978b983133f4d
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Jan 18 22:30:02 2018 +0100

    Move more fields inside recomp struct.

commit 574cefe7f12ee731c94fda3ec87cc4164fbacacf
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Jan 18 21:57:27 2018 +0100

    Move regcache_state to recomp struct.

commit 38fb23530c78c1f3fc7d1b227f77c40a89dc6f4f
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Jan 18 21:35:21 2018 +0100

    Move dyna_interp inside recomp struct.

commit caf23ddb9a1582864c64756d5f4899e587ff520f
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Jan 18 21:27:58 2018 +0100

    Move local_rs inside recomp struct.

commit 87b1946868472d739a58eca69261634970e8537a
Author: Logan <loganmc10@users.noreply.github.com>
Date:   Fri Mar 23 12:18:50 2018 -0600

    Don't call SDL_PumpEvents() in core

commit 1367d9f736ff4d27ec45d800a29c76d6256617fa
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Wed Mar 21 13:46:33 2018 -0600

    Clear CLOCK_REG when requested

    DPC_STATUS_START_GCLK should be set on boot.

    Renamed some of the status flags to match what is in rcp.h

commit d5fb78feb5eea603413e47a19bc94426041919b0
Author: Stefan Tobert <dev@recursivebytes.com>
Date:   Tue Mar 20 23:02:46 2018 +0100

    Missing Joy Mappings added

commit ece4a3cf873559313df85e46711f20bd2e9b18b3
Author: Stefan Tobert <dev@recursivebytes.com>
Date:   Tue Mar 20 22:53:06 2018 +0100

    Missing Joy Mappings added

commit 37b1417065e7750901d10aa45408607dc06a5b45
Merge: b51cfc44 2d5854fa
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Mar 18 20:33:05 2018 -0700

    Merge pull request #545 from bsmiles32/savestate

    Fix: try to keep savestates offsets aligned.

commit b51cfc4470a259d012153e7d9a958d718e69f5d2
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Mon Mar 12 21:52:38 2018 -0700

    fix memory read/write operations in R4300 debugging extension

commit b75f06500b40f0e6dcb5e198e4815a114f329663
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Mon Mar 12 21:51:30 2018 -0700

    disable compiler optimizations when DEBUG is set, so that the debugger is actually useful

commit 267baf8d5b2bcfa8499c100a3807245168e72d63
Merge: 9abdd2ca 03e16a93
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Fri Mar 9 17:05:11 2018 -0800

    Merge pull request #544 from loganmc10/x86fix

    Fix DSLLV in x86 dynarec

commit 2d5854faad49b9173cac9c0a8f372a0a5121f15e
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat Mar 10 00:13:37 2018 +0100

    Fix: crash with savestate unaligned accesses

    Keep savestate v1.2 format unchanged and pre-load data into an aligned
    buffer before doing the actual 32/64 bit load.

    Bump savestate version to 1.3 and changes several offsets to have them
    properly aligned.

commit 2a6d7a7dc0ee4c783e82dea6596f42b3e0a93550
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Fri Mar 9 21:56:45 2018 +0100

    Fix: try to keep savestates offsets aligned.

commit 03e16a93d773801f05715db9e0356374754746b7
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Fri Mar 9 13:20:01 2018 -0700

    Fix DSLLV in x86 dynarec

    Removes force_32 function, fixes #542

commit 9abdd2ca0a71d32c7451308f03e6bf0917911027
Merge: 74c1e666 08f8fa4d
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Mon Feb 26 21:49:38 2018 -0800

    Merge pull request #541 from loganmc10/patch-4

    Force alignment of PI DMA

commit 08f8fa4dd49536b9dc0ce494af2a59ee54884770
Author: Logan <loganmc10@users.noreply.github.com>
Date:   Fri Feb 23 15:45:05 2018 -0700

    Force alignment of PI DMA

commit 74c1e666eeebca433105a66b983604b36dbac721
Merge: d26926c2 4a5e62e5
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Feb 18 09:09:08 2018 -0800

    Merge pull request #535 from fzurita/unplug_controller_runtime

    Allow game controllers to be unplugged and plugged in on the fly

commit d26926c2e1051e88358ccf5563c058ff43a382e8
Merge: f87bed47 0ff0c179
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Fri Feb 16 20:05:31 2018 -0800

    Merge pull request #538 from bsmiles32/wdc_lock

    Alternative implementation of "Don't deal with save states when RSP t…

commit f87bed47c0e5d7fa3e791eb1bb9482175ca20b5e
Merge: e343e5f0 8b24ef56
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Fri Feb 16 19:58:39 2018 -0800

    Merge pull request #537 from Gillou68310/mult64

    new_dynarec: Fix DMULT/DMULTU recompiled code

commit 4a5e62e568904aa509fc78a55c618b52e37c52b7
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Feb 15 23:27:08 2018 +0100

    Clean-up controller hot-pluggin support.

commit 03916e0cd3301702a98b397b79daee757599fd22
Author: Francisco Zurita <fzurita@gmail.com>
Date:   Tue Feb 13 23:28:45 2018 -0500

    Allow game controllers to be unplugged and plugged in on the fly

    This can be done using the controller plugin interface using the
    "Present" flag for each controller

commit 0ff0c179b74a70a230d2050e3d6fb163ea429bbb
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Fri Feb 16 01:28:31 2018 +0100

    Remove rsp_task_locked from save state as it is now always 0 in this case.

commit 1bf5eb701d6af56ba1aa3ca05ca1e6076785d7e6
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Fri Feb 16 00:20:58 2018 +0100

    Alternative implementation of "Don't deal with save states when RSP task is locked"

    See https://github.com/mupen64plus/mupen64plus-core/pull/534

commit 8b24ef56a490ad9e0845246cb97e1590611e564c
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Thu Feb 15 17:11:45 2018 +0100

    new_dynarec: Fix DMULT/DMULTU recompiled code
    Interpreted version could be used instead by defining INTERPRETED_MULT64

commit e343e5f09643aaabf58d9ba4b098164827883644
Merge: 0a66764b c06081ae
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue Feb 13 07:13:55 2018 -0800

    Merge pull request #533 from loganmc10/patch-3

    Remove CountPerOp=1 for Vigilante games

commit c06081aea3d1acaedb27643b16a86fce314c2bcb
Author: Logan <loganmc10@users.noreply.github.com>
Date:   Mon Feb 12 09:07:45 2018 -0700

    Remove CountPerOp=1 for Vigilante games

commit 0a66764bdec66b026e6a0562bb1959d58ece5966
Merge: 026ec858 763a2c64
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Feb 10 20:32:01 2018 -0800

    Merge pull request #532 from fzurita/change_pak_defaults

    If a ROM is not in the database, use 4 players, enable mempak, and enable rumble pak

commit 763a2c647612c612dafcf10923126589768984a9
Author: Francisco Zurita <fzurita@gmail.com>
Date:   Sat Feb 10 13:53:30 2018 -0500

    If a ROM is not in the database, use 4 players, enable mempak, and enable rumble pak

commit 026ec858dd900b5f757cb9783be49adc9db02745
Merge: d7721192 84ad8c10
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Fri Feb 9 21:39:51 2018 -0800

    Merge pull request #529 from loganmc10/patch-2

    Fix compile on MinGW

commit 84ad8c10927d2c94dcde5f4ee00d08d65a366862
Author: Logan <loganmc10@users.noreply.github.com>
Date:   Mon Feb 5 11:47:28 2018 -0700

    Fix compile on MinGW

    Pipe strings output to tr

commit d7721192c1c94c2f6aacedd7bd365eb9e798a495
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Feb 7 22:29:08 2018 -0800

    fix homepage link

commit 132e397b18fd1c7735b23d852c218526d13ab98e
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Feb 7 22:01:29 2018 -0800

    fix libopcodes check for gentoo

commit 091e960036d8d4dd60cf09eabb9c087d6b46897a
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Feb 4 12:57:13 2018 -0800

    update FSF address in license

commit cd69499a8da3b5af0d411c6d60d051a67ad8866c
Merge: 97631d7a 0bfe65b5
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Thu Feb 1 23:09:29 2018 -0800

    Merge pull request #526 from bsmiles32/fix_binutils_2_29

    Fix undefined reference to print_insn_i386 with libopcode >= 2.29

commit 0bfe65b550f6a978455bd3d2da5bd426bdc6c651
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Feb 1 20:58:08 2018 +0100

    Fix undefined reference to print_insn_i386 with libopcode >= 2.29

    This broke with upstream commit 6394c606997f88acfc80de4dff33a4ae2de987b4
    "Don't use print_insn_XXX in GDB".

commit 97631d7ae11041b70ab2a22de0611b29acd807d4
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Jan 24 22:21:45 2018 -0800

    remove OSX-specific code from osal/files_unix.c, and when looking for shared files in files_macos.c, don't use the bundle Resources directory unless the file is actually there

commit 3ea3f6ec53a2a65a28f00923dfedf2ca27d4819d
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue Jan 23 19:09:32 2018 -0800

    update osx bundle generation script to put things in more usual locations for macos

commit 99029c8fa4f8235d0005bf2a5ec2587f3320b8cb
Merge: 4fcd4ee0 225b52df
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Fri Jan 19 19:32:18 2018 -0800

    Merge pull request #521 from bsmiles32/fix_empty_dynarec

    Fix empty dynarec

commit 225b52df875780e6b324866378d3790b40ed0097
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Fri Jan 19 02:49:40 2018 +0100

    Fix free_all_registers prototype.

commit bc8f93766dfa745fc4c83951fbe847f3eec3413f
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Fri Jan 19 02:33:43 2018 +0100

    Fix init_cache prototype.

commit 4fcd4ee0d0284c600ccd2dafc37d0cced4d20f10
Merge: 82b9e510 73a8e373
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Jan 17 19:11:53 2018 -0800

    Merge pull request #519 from bsmiles32/less_g_dev

    Less g dev

commit 73a8e373be17bed69ac2dae433e94575ab40fcaa
Merge: 5d4e054c 82b9e510
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Wed Jan 17 08:00:38 2018 +0100

    Merge branch 'master' into less_g_dev

commit 82b9e51032c6b29e561b269786aa0642889f79d8
Merge: 004a82ef 4d1b55ac
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue Jan 16 20:18:32 2018 -0800

    Merge pull request #513 from bsmiles32/sidmaduration

    Add SiDmaDuration option.

commit 5d4e054cc40f7cb01b46bf3f8123227f3b0f6eb8
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Jan 15 23:23:17 2018 +0100

    Move g_dev usage inside savestate instead of interrupt module.

commit 8d22be253c879dae3e9c91a091db2ff26c85d774
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Jan 15 22:50:00 2018 +0100

    Avoid usage of g_dev in savesate module.

commit c2dd188af47648f5739a01a5e657bfc64e0d06a8
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Jan 15 22:15:14 2018 +0100

    Avoid global variable ROM_PARAM in cheat module.

commit 4d02e86e6794a33250af7ec1c1bcbbd02efd0776
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Jan 15 22:09:04 2018 +0100

    Cleanup header inclusions in cheat module.

commit 4dbbf62d72bdec696a448c2c9cf4090f30fc21a3
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Jan 15 21:53:19 2018 +0100

    Avoid usage of g_dev inside cheat module.

commit b6e7c2698b678a936b79f5a960c193d033f77213
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Jan 15 21:24:34 2018 +0100

    Move cheat state inside a struct.

commit 5d184fb62a442f53bae080d54413d4d5036f35c0
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Jan 15 21:00:30 2018 +0100

    Prefer forward declaration to header inclusion.

commit f714f13fe0f5108e76bfb19c7253939a13eb3488
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Jan 15 20:56:27 2018 +0100

    Rename header guard in cheat.h

commit 2a30f6f08049ca6b64d6f5a18feb3174f0ffbd08
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Jan 15 20:39:13 2018 +0100

    Formatting cleanups in cheat module.

commit 67fc6e646a422207a4053764930e1c38f157496f
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Jan 15 20:33:34 2018 +0100

    Forgot to rmeove dbg_types from Visual Studio files.

commit 69fe3193e8e3aa59127fe28ee9e8c0bb7351ec68
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Jan 14 20:15:27 2018 +0100

    Formattings cleanup.

commit 43bef9d2690e80763959838068c5458ac3c7cdba
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Jan 14 20:07:21 2018 +0100

    Avoid usage of g_dev in debugger modules. Use standard fixed-size types.

commit 1b4f065761dbbdafa3185351a52c3d347acdf55d
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Jan 14 19:53:00 2018 +0100

    Avoid usage of g_dev inside dbg_memory module.

commit b7e99db4a7d54e7fbbf3835abb2d530151efc74a
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Jan 14 16:50:40 2018 +0100

    Avoid usage of g_dev in most dynrec functions.

commit 004a82ef3f6df7348a9bb33b703f3f809ae299ad
Merge: 865a1845 f155526d
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Sat Jan 13 17:52:00 2018 +0100

    Merge pull request #515 from bsmiles32/arm_compile_fix

    Fix compilation of new dynarec.

commit f155526de782a967b863ec8c23125f87a75c931b
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Fri Jan 12 22:18:41 2018 +0100

    Fix compilation of new dynarec.

commit 865a184527e453197547625488d1e744e4426377
Merge: 0078d549 bcd2b010
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Fri Jan 12 22:15:44 2018 +0100

    Merge pull request #514 from loganmc10/crashfix3

    Fix potential crash with FBInfo and save states

commit bcd2b0104e74945b6f30b6c56f022d5cb72bbafe
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Thu Jan 11 09:53:49 2018 -0700

    Fix potential crash with FBInfo and save states

commit 4d1b55ac7fb5bb38ac22c11aacb2f37a68e49f17
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Jan 10 22:56:01 2018 +0100

    Add SiDmaDuration option.

    This is a hack on SI DMA timings to allow games with different timing
    requirements to work.

    We keep the previously hardcoded value of 0x900 as the default value
    but fine-tune it for Tetris 64 (J) which can be made to boot with a
    lower value of it.

    Therefore we can get both Body Harvest and Tertis 64 (J) to work.

commit 0078d549a8b6a097c2760712f9a2952038a36b9c
Merge: 3004e80a e59aa29a
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Mon Jan 8 18:04:16 2018 -0800

    Merge pull request #510 from bsmiles32/cleanings

    Cleanings

commit e59aa29a327445ba77322abe16825c8c2890a9e1
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Jan 9 01:04:56 2018 +0100

    Reindent dynarec properly.

commit 7be909718bf32a3aaff4eb17acfc1b60ee745dc9
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Jan 9 00:23:57 2018 +0100

    Make fpu modes internal to dynarec.c files

commit 60fb63c927738855689ce6ba114160e0b8af2778
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Jan 9 00:17:41 2018 +0100

    Expose less dynarec internal headers

commit 80915c17c9a03bf711b0cf0f23897023725f500b
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Jan 8 23:27:23 2018 +0100

    Move dynarec_setup_code to recomp module.

commit 3e2e24c26458ed873e847dafcbcdf49474ba6d05
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Jan 8 23:27:04 2018 +0100

    Remove unneeded headers

commit d95edb6d22c2b7a5642bb8dfa013b3bc96535449
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Jan 8 23:08:33 2018 +0100

    Cosmetic changes to virtual_to_physical function.

commit d8478af1266d9e4881a0715882a762f99c92222d
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Jan 8 22:52:46 2018 +0100

    Fix dynarec_setup_code unused function warning with NEW_DYNAREC

commit 20ba423fc5e95ab62b815b41d54119dff41ed7b0
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Jan 8 22:48:28 2018 +0100

    Remove unneeded headers in tlb module.

commit 908a2736f48728eb543a8eba915cf236ab2a362e
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Jan 8 22:36:42 2018 +0100

    Move exception code into cp0 module.

commit 9b5e18507fa7f1a801d713c5fd93bc43db1c6d2c
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Jan 8 22:11:50 2018 +0100

    clock_backend_interface forward declaration comes from mbc3_rtc header.

commit 5d1c5ce60bef8011e1cabab7d5471c4056634401
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Jan 8 22:09:03 2018 +0100

    Prefer forward declaration to header inclusion in gb_cart header.

commit 64c114cd230708df1a73941de60049010fd32334
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Jan 8 21:55:41 2018 +0100

    Remove unneeded declaration and header.

commit 4b848e2faa542ead0256432c268f9cb66b0bfc49
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Jan 8 21:47:28 2018 +0100

    Add missing forward declaration

commit 03496dff0ec0e2b7ae9bf57520fd40d05512297e
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Jan 8 21:40:17 2018 +0100

    Replace sl macro with tohl/fromhl macros

    These names better convey intent of conversion (to or from host endian)
    and loosely matches standard htonl/ntohl functions.
    We also move them in osal/preproc.h

commit a7cd948c8c8b15925148104a25d35587fb384f65
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Jan 8 21:00:42 2018 +0100

    Add missing forward declaration.

commit 5e9301e506307c9e00801446fbc056f91b374182
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Jan 8 19:49:40 2018 +0100

    Remove unused header.

commit 3004e80ae28a354b1d7bd2f3aa8e01db4559cf59
Merge: fb274ac6 b8bef349
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Fri Jan 5 18:41:04 2018 -0800

    Merge pull request #494 from StenApp/patch-2

    Update Makefile

commit fb274ac676081d43a771f1b540e474c4ff332d48
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Fri Jan 5 18:40:07 2018 -0800

    bugs

commit 88043b624d63cdb1d1bc50c7fb46d9be68949474
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Fri Jan 5 18:32:36 2018 -0800

    moved files_macos.c to correct location

commit 35253513ff42c7536b97c1df0e6563ade5cea11d
Merge: 5fb51e8d 1f61d7ee
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Fri Jan 5 18:30:28 2018 -0800

    Merge pull request #495 from StenApp/patch-1

    Create files_macos.c

commit 5fb51e8d268a1a666244506d97574665d56901c2
Merge: d7cb245b 934a72cb
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Mon Jan 1 17:42:45 2018 +0100

    Merge pull request #507 from bentley/master

    Update homepage links

commit d7cb245bbee57c0c270d2ae2b70396bcc40f57d1
Merge: f5ea0d1e 6f0ca6ca
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Mon Jan 1 17:38:31 2018 +0100

    Merge pull request #505 from loganmc10/xxh

    Update xxHash to 0.6.4

commit 934a72cbcb0ad5ffe76d200736e8a9944c11ec19
Author: Anthony J. Bentley <anthony@anjbe.name>
Date:   Thu Dec 28 16:26:43 2017 -0700

    Update homepage.

commit 4d6ad6b45ae63e663b161f6ca3d0a643d9a56ec1
Author: Anthony J. Bentley <anthony@anjbe.name>
Date:   Thu Dec 28 16:51:20 2017 -0700

    Update wiki links.

commit e7ffde15faa39efe137d18c769e0282b33b2f232
Author: Anthony J. Bentley <anthony@anjbe.name>
Date:   Thu Dec 28 16:03:57 2017 -0700

    Update link to bug tracker.

commit 6f0ca6ca44eb8834184cb99a09f5340c2d8b0d99
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Fri Dec 22 08:26:10 2017 -0700

    Update xxHash to 0.6.4

commit f5ea0d1e9f899c10f56e3f13f99c2a936fd2d4c8
Merge: 3e568eb1 52e3a931
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Mon Dec 18 05:24:26 2017 +0100

    Merge pull request #503 from Miouyouyou/master

    Device: RDRAM: Use the R4300 helpers to get the R4300 registers

commit 1f61d7ee147b520aaa60f2b2394a9b7c04e84585
Author: Sten <32524257+StenApp@users.noreply.github.com>
Date:   Sun Dec 17 22:16:48 2017 +0100

    Update files_macos.c

    Fixes

commit 52e3a931fb423616ad9f54a4872071bf57ecb16c
Author: Myy Miouyouyou <myy@miouyouyou.fr>
Date:   Sun Dec 17 20:57:23 2017 +0100

    Device: RDRAM: Use the R4300 helpers to get the R4300 registers

    Since the "regs" member is not available on the r4300_core
    structure when enabling ARM DYNAREC, accessing this member
    directly will cause compilation errors with this setup.

    Signed-off-by: Myy Miouyouyou <myy@miouyouyou.fr>

commit 0a00cc0678ca1dad94fa5d7988400d3ebdad9a0a
Author: Sten <32524257+StenApp@users.noreply.github.com>
Date:   Sun Dec 17 04:43:42 2017 +0100

    Update files_macos.c

    Last somit which should work, at least for me

commit efcb81256feb29d70f3e6e8f1dddbef4deec37db
Author: Sten <32524257+StenApp@users.noreply.github.com>
Date:   Sat Dec 16 22:50:42 2017 +0100

    Update files_macos.c

commit 5f169451a08475c578637a691f4f02a0bc57e3e1
Author: Sten <32524257+StenApp@users.noreply.github.com>
Date:   Sat Dec 16 22:49:02 2017 +0100

    Update files_macos.c

    Home Path corrected now it should work

commit 3e568eb118bda789dc0c31992b3cbca903445335
Merge: 8ed76598 207524fa
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Dec 16 09:47:37 2017 -0800

    Merge pull request #502 from bsmiles32/bugfixes

    Bugfixes

commit 207524facbb2055907d16e7c66974472cc664904
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat Dec 16 17:01:14 2017 +0100

    Fix unsigned/signed comparison in savestates_load_pj64

commit fea1f8e672cb6d60d5f79d61f5fd3ec79196b310
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat Dec 16 15:22:06 2017 +0100

    Fix: reading RDRAM registers with the debugger reads 1st module.

commit bef8f671f3a6197ae94f2edc9c9cf5143a89c4a2
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat Dec 16 12:45:56 2017 +0100

    Handle the unlikely case of truncated PIF command.

    Detected by coverity

commit 8ed765981d8e1c30e1c644e5b283a2131d1b08e3
Merge: 7d088113 28f7c868
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Fri Dec 15 17:46:33 2017 -0800

    Merge pull request #501 from bsmiles32/rdram

    Implement enough of RDRAM subsystem to remove rdram detection hack.

commit 7d088113a844c96390fe54138a921655ecd1181b
Merge: fdc8e9ef ed421be9
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Fri Dec 15 17:42:06 2017 -0800

    Merge pull request #500 from bsmiles32/bugfix_reset

    Fix reset bug introduced in commit 1c01c233.

commit fdc8e9efa21d6bc4d75780a3e63eda448142c27b
Merge: d2804977 afe607e4
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Fri Dec 15 17:40:53 2017 -0800

    Merge pull request #499 from bsmiles32/bugfix_gb

    Fix copy pasting error in MBC2 messages.

commit afe607e4e77e47c6ec5a57cf09ca35150e7e37b7
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Dec 14 01:39:39 2017 +0100

    Fix copy pasting error in MBC2 messages.

commit ed421be9e7bd8b3e1cdad50f982f355b96a9485e
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Dec 14 01:30:53 2017 +0100

    Fix reset bug introduced in commit 1c01c233.

    Values comming from CIC at poweron/reset were written too early in PIF
    RAM. There was a possibility of them getting overwritten by some SI DMA
    requests (such as reading mempaks [Perfect Dark]) during the time window
    between PIF_INT and NMI_INT.

    Now we delay this until NMI_INT is triggered.

commit 28f7c868c1d79c7a0f5b15f1d27a89bda617ac7e
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Dec 3 21:09:45 2017 +0100

    Implement enough of RDRAM subsystem to remove rdram detection hack.

    Previously, the RDRAM detection/initialization was wrong and a post
    RDRAM initialization hack was triggered (just before initial PI DMA)
    to force specified amount of RDRAM to be recognized.

    With this PR, several aspects of the RDRAM have been implemented which
    results in proper detection of RDRAM by the IPL3:
    - support for up to 8 (IPL3 hardcoded limitation) RDRAM modules
    - partial support for individual rdram address mapping,
    ADDR_SELECT has not been implemented though
    - support broadcast register writes
    - simulating read failure when current calibration is not done yet

commit d2804977059c581827ba02dc2521e8f5a6fb69b5
Merge: 209591d9 90cbfa35
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue Dec 12 18:44:18 2017 -0800

    Merge pull request #498 from loganmc10/crash_fix

    Fix crash when loading save state

commit 90cbfa355a2f57fd3e73c7bd40f4c8a895009ce5
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Tue Dec 12 10:11:35 2017 -0700

    Fix crash when loading save state

commit 209591d9853c288e9a4afa77980b44045f48a960
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue Dec 5 17:03:22 2017 -0800

    coverity caught this bug. not sure why we're checking bit 8 of the address in order to conditionally do something in this switch statement

commit 22e17112b03ac09dcdf89905d05afe3bd7477285
Merge: 6b53176d 4d55eff5
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Mon Dec 4 21:57:12 2017 -0800

    Merge pull request #496 from bsmiles32/gbcart

    Various GB cart enhancements.

commit 4d55eff57cc83d8c44cbbd40e57026781cbd1e35
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Dec 3 21:38:21 2017 +0100

    Fix: forgot to update curr offset.

commit a373e5a347979f5ac2958f92fa7048bf5c28b94c
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Dec 3 21:24:16 2017 +0100

    Forgot to add m6428fp files to msvc project.

commit b8bef349d1070d6aebeaa7bed34bc3c55f451106
Author: Sten <32524257+StenApp@users.noreply.github.com>
Date:   Sun Dec 3 17:17:37 2017 +0100

    Update Makefile

    fix2

commit c946a8d87501766a404ab935642b04a471c2d149
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Dec 3 16:15:03 2017 +0100

    Add MBC2 support.

commit b8d6bf486f81796bdfbb44da596206970abbdde9
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Dec 3 15:27:57 2017 +0100

    Wire up rumble support for gb carts that supports it.

commit 5da92c1d103b6c995ff75bc0848945603c8bf816
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Nov 29 02:42:03 2017 +0100

    Implement preliminary gb camera.

commit abdee5522f481ec5bee6c83a0b1715e8b5641bbd
Author: Sten <32524257+StenApp@users.noreply.github.com>
Date:   Sun Dec 3 11:27:44 2017 +0100

    Update Makefile

    fix

commit 93482afeaacf999ad61f67f0f1961968413ba72e
Author: Sten <32524257+StenApp@users.noreply.github.com>
Date:   Sun Dec 3 02:09:28 2017 +0100

    Update files_macos.c

    correction

commit a28eebe00b327eb47919fb574d63a75a4c5418c4
Author: Sten <32524257+StenApp@users.noreply.github.com>
Date:   Sat Dec 2 21:40:17 2017 +0100

    Update Makefile

    First try to get it fixed for macOS

commit 00e7d54b710001063ad6229a257d5253f08e55ec
Author: Sten <32524257+StenApp@users.noreply.github.com>
Date:   Sat Dec 2 21:36:56 2017 +0100

    Create files_macos.c

    First try to get a proper Mupen64Plus app on macOS

commit 6b53176d6f8f86ae0e029a85814ef7a124b1e37e
Merge: ab5a302c de247401
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Thu Nov 30 20:06:27 2017 -0800

    Merge pull request #490 from bsmiles32/warnings

    Warnings

commit ab5a302c3936322b7b94f11a4d4e20d9e0fa349a
Merge: c3427ab8 8439b2aa
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Thu Nov 30 19:36:15 2017 -0800

    Merge pull request #492 from loganmc10/patch-1

    If DEBUG not set, set NDEBUG

commit c3427ab8421ff31d97fba1629def63f27224f324
Merge: c519b55a 4cc401e9
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Thu Nov 30 19:35:42 2017 -0800

    Merge pull request #481 from loganmc10/fbinfo

    Add more FB writes and reads

commit 8439b2aaf89ff20d849c6cb8a0bb5b454618715f
Author: Logan <loganmc10@users.noreply.github.com>
Date:   Thu Nov 30 10:46:53 2017 -0700

    If DEBUG not set, set NDEBUG

commit c519b55a0af8bee9650582d02265bcdc2631253d
Merge: 47df0c2e b74c714e
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Nov 29 23:18:32 2017 -0800

    Merge pull request #491 from psyke83/goldeneye_tlb_fix

    Remove orphaned line related to removed GoldenEye TLB hack

commit b74c714ea9cb42c38393f27ade85c7fea0b73869
Author: Conn O'Griofa <connogriofa@gmail.com>
Date:   Thu Nov 30 05:47:42 2017 +0000

    Remove orphaned line related to removed GoldenEye TLB hack

    Needed to resolve build error (on Raspberry Pi 3).

commit 4cc401e9d97f5dfb55a6159350533c4766962fde
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Sat Nov 11 22:18:25 2017 -0700

    Add more FB writes and reads

commit 47df0c2e00f3a7b6e19319691232c471e693fe2d
Merge: 5de8c74d f1a7a175
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue Nov 28 22:26:12 2017 -0800

    Merge pull request #487 from loganmc10/ge_tlb

    Remove GoldenEye TLB hack

commit 5de8c74d54f53b1a8ef1e4cb5ca22a5fd0938cef
Merge: d4765f6f 7abc8185
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue Nov 28 22:10:30 2017 -0800

    Merge pull request #485 from loganmc10/dp2

    Modify DPC_STATUS_FREEZE hack

commit d4765f6f31852c4e4de76ef4a978cf46afe8b034
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Tue Nov 28 10:52:52 2017 +0100

    Update VS2013 filters file

commit f1a7a175054266a323af98c22f729894ab6030f4
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Wed Nov 22 23:28:53 2017 -0700

    Deal with TLB exception in fast_mem_access

commit b2d20e1f4c5050f467041ea15c0e341e7aac4786
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Thu Nov 9 08:54:12 2017 -0700

    Remove GoldenEye TLB hack

commit 7abc81852f6e5879407c2fe20349058481113260
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Mon Nov 20 13:22:06 2017 -0700

    Start using save state version 1.2

commit 9a21b628550dde2c123e2db52f9cd28b94ba6189
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Mon Nov 20 12:56:54 2017 -0700

    Add do_on_unfreeze to savestate

commit eaac4063e3de29a4293b4f915ef3a4b3418d4eb6
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Fri Nov 17 08:54:43 2017 -0700

    Only delay DP if DPC_STATUS_FREEZE is set

commit de2474015b1ef3ffd8ef586bd11b3d6525024603
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Nov 28 02:48:11 2017 +0100

    Change the msvc compiler detection in osal/preproc.h

commit f6bb6662b5ef0cd7e1c61085ff6899140a69d8d0
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Nov 28 02:08:29 2017 +0100

    Use osal_inline and remove -Wno-unused-function form the cflags.

commit d0e8d976b47ee72ca4f7f7edcef1e76f376ceaa4
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Nov 28 01:52:47 2017 +0100

    Fix 32-bit limit test.

    Was producing a warning before.

commit 00344471e81552f528eb5a0a60a6daf4fccd4be7
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Nov 28 01:52:27 2017 +0100

    Fix more signed/unsigned comparison in dynarec.

commit 58cb710045c9a0ad945ceca93ded06752ed64b11
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Nov 28 01:41:54 2017 +0100

    Remove unneeded headers in osd.cpp

    This remove some coupling with other headers, especially m64p_plugin.h
    which was not C++ compatible because of unnamed struct (BUTTONS).

commit 7cb1f03e6e8e226a540aa3ab9c262656b4323793
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Nov 28 01:41:01 2017 +0100

    Compile screenshot.c as a C file not CPP.

commit 065de9c56be564229717505618ebd92d240e4bf7
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Nov 28 00:37:50 2017 +0100

    Avoid warning about casting void* -> function pointer.

    This conversion is undefined in strict C ISO and a conforming compiler
    must issue a warning about it.  However it is largely supported (and
    even possibly mandated for compilers supporting the XSI extension, given
    the dlsym prototype). The recommended way of avoiding the warning is
    instead to use the *(void**)(&func) trick.

    See http://pubs.opengroup.org/onlinepubs/009695399/functions/dlsym.html

commit fa86a2653710e121c7622f70cced2ea22486016c
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Nov 28 00:18:26 2017 +0100

    Fix more sign/unsigned comparison issue in dynarec.

commit 63aa4c1dc3d14b54e903c15c3fe1ab2c6dad1a17
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Nov 28 00:13:32 2017 +0100

    Fix various sign-unsigned comparison warnings in savestates.c

commit ada82e30124d05677437f165bef049e09357f6c4
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Nov 27 23:37:06 2017 +0100

    Fix missing field initialization in input plugin functions.

commit 4f3cb726d9a542f2687b7604f771c759835577ce
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Nov 27 23:29:34 2017 +0100

    Add __extension__ before braced group GNU extension

    This remove pedantic warnings.

commit c038761614376ac5a90bb23762e01adacf6f0d23
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Nov 27 23:07:51 2017 +0100

    Avoid compilation of empty translation unit (profile).

commit b6d2140f941f27309d3479aafdc30b4f9392d1ff
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Nov 27 22:53:36 2017 +0100

    Prefer defines over enum to force unsigned type on constants

commit b598f0f438f6e2ecde62fd6f26a606792489d986
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Nov 27 22:48:29 2017 +0100

    Avoid signed-unsigned comparison warning in recomp.c

commit ed79157e50b3179362199f7c0495c7772601703b
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Nov 27 22:38:55 2017 +0100

    Fix dyna_start prototype.

commit f51c791c3e7c015aae8bf73800fa519f2353f278
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Nov 27 21:47:45 2017 +0100

    Use fixed-size unsigned integers in cheat module.

commit 8514f450db74c54a2e00f808900f87e42765cf65
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Nov 27 21:29:53 2017 +0100

    Remove uneeded macro.

commit 3e45897c111a418c37f6595a20b51f01902b46f2
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Nov 27 21:21:02 2017 +0100

    Avoid compilation of empty translation unit (instr_counters).

    Fixes pedantic warning.

commit a5a09010591408a3d0f9f4b423817be86871fa10
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Nov 27 21:12:03 2017 +0100

    Add fall through comments in some places to avoid warning.

commit 9155c7299ec88d75297a8d1d721876c33a131b4e
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Nov 27 20:51:48 2017 +0100

    Fix some sign compare warnings.

commit cd0f85a0d50cdb693c69cee8d2a3e261855fe47b
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Nov 27 20:40:45 2017 +0100

    Replace usage of enum with values that can't be encoded as int.

    Fixes various pedantic warnings.

commit 992db3d0294719a19ad586e2a9b46689b1b57c6f
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Nov 22 22:31:28 2017 +0100

    Simplify gen_asm_defines.awk

commit b104b33fd29264e7483d3a9447161ecb0f227131
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Nov 22 22:29:13 2017 +0100

    Remove extra semi-colons in asm_defines.

commit dd5f09ad2aab19963e6112411623fa8804025c58
Merge: 2b31626d 4a081d7c
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Mon Nov 27 18:00:38 2017 -0800

    Merge pull request #483 from bsmiles32/pif_rcp

    Extract PIF, RCP and RDRAM modules

commit 4a081d7c27cf3f0de0070cd7704dc003c5a02036
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Nov 20 20:48:21 2017 +0100

    Use device header instead of individual parts in debugger.

commit 7fd59d7eb0ad623a6ef29f458e04645fd00d8dd2
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Nov 20 20:44:37 2017 +0100

    Remove unneeded headers.

commit 99f00d78a2feec139a60ca7d59fb163daf8029b6
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Nov 20 20:37:31 2017 +0100

    Avoid dependency on rdp_core from fb.

commit 366dd5d03f457d052fd52c86e4f5ece72b3f3e5a
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Nov 20 19:14:00 2017 +0100

    Extract RDRAM module.

commit 2ff020d1f1deb21be9932238848cf71e6b7fc666
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat Nov 18 17:12:19 2017 +0100

    Regroup all rcp submodules inside rcp module.

commit d8876f91c36f9459f50a56200897c9db218083d9
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat Nov 18 16:40:21 2017 +0100

    Extract pif module from si module.

commit e1c1f82cf4d33aeb4e2c86bcf4867fdd094deba8
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat Nov 18 15:53:39 2017 +0100

    Extract mi from r4300.

commit 2b31626d9f96fa94f3f114d76f9428fee3d8dbf3
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue Nov 14 16:12:28 2017 -0800

    update Makefile method for finding OSX_SDK_PATH

commit 8443927fc04875a1269f16e638fc41fbc8c376ce
Merge: e8ad0191 261ac356
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue Nov 14 16:05:22 2017 -0800

    Merge pull request #476 from bsmiles32/predd

    Preliminary refactorings

commit e8ad0191267747bdbc09c44e262ac83ff3dedb01
Merge: 067f45cf b8c78117
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Mon Nov 13 15:36:40 2017 +0100

    Merge pull request #480 from fzurita/40_winks

    Fix 40 winks ini

commit b8c78117bbf5c522a4494f3f541d0252edf2c6d6
Author: Francisco Zurita <fzurita@gmail.com>
Date:   Mon Nov 13 07:20:54 2017 -0500

    Fix 40 winks ini

commit 067f45cfc4d8c737af7aaf4d7d468a29cfc50b9a
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Nov 12 01:48:59 2017 +0100

    Fix compilation on msvc (inline -> osal_inline)

commit 6cdd60509de9ab45b6881eaa3d159f27648ed07c
Merge: 44ecb3b7 eacc9988
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Sun Nov 12 01:42:50 2017 +0100

    Merge pull request #478 from bsmiles32/fbinfo

    Fix FbInfo 2

commit eacc998859ec398cdaf55eff04b25f8420939a03
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat Nov 11 17:32:58 2017 +0100

    Take into account the write mask. Fix Dr Mario pills.

commit 33b6d839622e291d76d46175baa9e5cd031a1624
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat Nov 11 17:01:28 2017 +0100

    Notify gfx plugin after a write, not before.

    As per the spec it says:
    "This function is called to notify the dll that the
    frame buffer has been modified by CPU at the given address."

commit b208cae25a3efcb5890be8b6c424912cdc388f89
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat Nov 11 16:55:53 2017 +0100

    Clean fb code.

commit 54e4941815d07d056771939ecb1bdd01f67aa214
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat Nov 11 15:53:53 2017 +0100

    Fix fb dirty page tracking.

commit 261ac3569bb0ecda5c3c882d9c8293985cd52a26
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat Nov 11 02:00:01 2017 +0100

    Use raise_maskable_interrupt instead of some ad hoc code.

    It should be more "accurate" than previous code and seems to greatly
    reduce chances of bogus soft-reset.

commit c3ab4ae15f7c0eb4a808e8b4a5b7b0e5926de18b
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat Nov 11 01:26:41 2017 +0100

    Rename some memory mapping constants.

commit b9094a606d3c2e72c4846f082bccbc92f203eb3d
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat Nov 11 01:22:03 2017 +0100

    Move rdram detection hack test in pi_controller.

commit 4af90354b8c04c6154256b95a6a73ec8f688a1ca
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat Nov 11 00:45:28 2017 +0100

    Pass dram pointer to flashram.

commit 630e1fd74429862443a5cfa07fbda9edd8fc2340
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat Nov 11 00:41:03 2017 +0100

    Refactor r4300_check_interrupt function.

commit 9080ad8a56fb0b731f8ea97825e39a38abe6da13
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat Nov 11 00:35:45 2017 +0100

    Add CIC name field and print it at initialization.

commit 44ecb3b74a9419a7210dcf4c6600d2fa7fc277e1
Merge: 813bfdb4 a6482f86
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Fri Nov 10 21:13:03 2017 +0100

    Merge pull request #475 from bsmiles32/fix_dynarec

    Fix handlers[i].{read,write}32 comparison in dynarec.

commit 813bfdb417e9ce7165fb5d03f1645fa7bd033024
Merge: 6efa0971 72953078
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Thu Nov 9 17:38:52 2017 -0800

    Merge pull request #460 from bsmiles32/flashram

    Add support for different flashram types.

commit a6482f865602004d3ae597e4aee0c3a5aca1ec2a
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Nov 8 21:57:14 2017 +0100

    Fix handlers[i].{read,write}32 comparison in dynarec.

    Regressions have been introduced in
    commit 82b20c8a1b48cf09a081b31a7a963fc1985bf86a (wrong offset computation)
    and commit 83f594eff1886500e349d62da23ba1160f72cb88 (using virtual
    address instead of the physical address for handler comparison).

    NOTE: Implementation assumes that sizeof(mem_handler) is 3*sizeof(void*)
    therefore we just need to multiply ((address >> 16) & 0x1fff) by 3 to
    get the right offset. Multiplication by 3 can be achieved with
    lea dst, [reg + 2*reg] instruction.

commit 6efa0971a2d8d706ee86257364e991ec8144846e
Merge: 4a0e602b bbe9007a
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Thu Nov 9 08:07:30 2017 +0100

    Merge pull request #474 from bsmiles32/big_alloc_fallback

    Big alloc fallback

commit 4a0e602b5327aab835fb1e0704a5d96ebb9cc56a
Merge: 96d5acc4 285b9ad4
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Wed Nov 8 20:46:59 2017 +0100

    Merge pull request #473 from Enker/patch-1

    CountPerOp=1 for Bokujou Monogatari 2

commit 96d5acc4d097481d01a275613c2dd2946e3b715a
Merge: 1125db40 ae10e22f
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Wed Nov 8 20:36:41 2017 +0100

    Merge pull request #471 from bsmiles32/fix_swl

    Fix LWL, LWR, LDL, LDR, SWL, SWR, SDL, SDR implementations

commit 1125db40ae50b2fee97b6409eedb84e44d997218
Merge: 46e053f9 29c6d1b7
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Wed Nov 8 20:34:29 2017 +0100

    Merge pull request #472 from fzurita/use_none_on_invalid_pak_selected

    If an invalid controller pak is selected, use NONE instead

commit ae10e22f430cea18ea4dc58e4a07ba3d6ae2a292
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Nov 5 16:42:44 2017 +0100

    Fix LWL, LWR, LDL, LDR, SWL, SWR, SDL, SDR implementations

commit bbe9007ac83ac14bdc63db509b6879e4ae6667f8
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Nov 7 20:08:55 2017 +0100

    Re-add the big malloc mode, use it if possible.

    The big 512M allocation is tried first and if it fails, try the smaller
    one. We encode the selected mode (full or compressed) using the LSB of
    the base_mem pointer.
    This should allow systems with enough virtual memory to use the full mem
    base mode, while still allowing other systems to use the compressed mem
    base mode.

commit 9e4a3fb335d374ea5320c3cf257d1987c8b3cab6
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Nov 7 19:27:10 2017 +0100

    Partial revert of the "Introduce memory base" commit 143cfa7139

    We keep a memory base, but much smaller ~73M. It is a concatenation of
    RAM, ROM, DD_ROM, RSP_MEM and PIF_MEM. A helper function translate a N64
    physical address into a suitable pointer in memory_base.

commit 285b9ad4e3386f798ca698038987035a93ed9c84
Author: Enker <ecs2031@gmail.com>
Date:   Mon Nov 6 18:07:35 2017 -0500

    CountPerOp=1 for Bokujou Monogatari 2

commit 46e053f9ffde18cce5c3bf6ebe4d61897f76a98d
Merge: 89649972 a0586968
Author: Dorian Fevrier <fevrier.dorian@yahoo.fr>
Date:   Mon Nov 6 12:19:33 2017 +0100

    Merge pull request #470 from charlemagnelasse/travis-mxe

    Build MXE targets as additional tests in travis build matrix

commit 29c6d1b725d630828b1bcbed77df7d16763fb883
Author: Francisco Zurita <fzurita@gmail.com>
Date:   Mon Nov 6 00:21:01 2017 -0500

    If an invalid controller pak is selected, use NONE instead

commit a0586968beaa75f74eb8ce1e6877ac725f5fd089
Author: Charlemagne Lasse <charlemagnelasse@gmail.com>
Date:   Sun Nov 5 15:43:03 2017 +0100

    Build MXE targets as additional tests in travis build matrix

commit 8964997255c5a7bdfe1cfbb511be70c365f4dbca
Merge: 079dbfaa a1c8fa6a
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Nov 1 22:22:27 2017 -0700

    Merge pull request #459 from bsmiles32/fix_reset

    Fix reset

commit 079dbfaa9eeaf407b168a25f2f2203a614ed7aa0
Merge: 4ee6eb29 35efb830
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Wed Nov 1 19:06:02 2017 +0100

    Merge pull request #465 from Gillou68310/ddr

    new_dynarec: Fix Dance Dance revolution

commit 4ee6eb29d402edd8574dd9cdadeab818b3bf75db
Merge: 190415d9 d4799392
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Wed Nov 1 19:01:53 2017 +0100

    Merge pull request #461 from loganmc10/sdl

    Get rid of USE_SDL flag

commit 190415d9be98421711b3b252ac0ae91db32a9b0d
Merge: 211e7d74 c9789004
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Wed Nov 1 18:55:36 2017 +0100

    Merge pull request #449 from fzurita/revert_pak_behavior

    Allow switching controller paks using CONTROLS.plugin API

commit 211e7d74a6ee933ae883cf714afc35308e206be3
Merge: 57010dd4 690d402c
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Wed Nov 1 18:55:11 2017 +0100

    Merge pull request #466 from Enker/patch-1

    CountPerOp=1 for Densha de Go! 64

commit 690d402c2205ebed3bded4c69332892bff04430d
Author: Enker <ecs2031@gmail.com>
Date:   Tue Oct 31 17:21:18 2017 -0400

    CountPerOp=1 for Densha de Go! 64

commit 35efb830b5cc1b329e46b00e3eaf5aebcbe0dfef
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Tue Oct 31 18:15:15 2017 +0100

    new_dynarec: Fix Dance Dance revolution

commit c9789004c2767bec90da6eba96402f8e47c630a9
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Oct 31 08:11:50 2017 +0100

    Fix pak switching.

    - Avoid usage of static variables inside input_plugin_get_input
    - The last compatible pak entry must be the NULL/NONE to allow proper
    cycling in main_switch_next_pak (as it acts has a sentinel).
    - Fix pak switch delay expiration test: (delay > 0) && (--delay == 0)
    - Minor edits

commit c9ddd835b516a3e033028ae869a6568f3d98e02a
Author: Francisco Zurita <fzurita@gmail.com>
Date:   Sat Oct 21 01:12:14 2017 -0400

    Allow switching controller paks using CONTROLS.plugin API

    Also, if an invalid pak is selected for a game, it will use "None"
    instead of the first available

commit 57010dd4b52f5ab1f37d256825500d8e5b66fc5e
Merge: 43cb1ff0 52b5d5ba
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Tue Oct 31 01:53:07 2017 +0100

    Merge pull request #464 from loganmc10/patch-4

    Increase Delay DP Interrupt time

commit 43cb1ff08a3ac32c45f6d046ccad7ab2c1fc6ee3
Merge: 9c54a1c9 5dd8aad6
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Tue Oct 31 01:20:59 2017 +0100

    Merge pull request #457 from loganmc10/sram

    Add support for SRAM cpu read/write

commit 9c54a1c9bfa3de750d4c568627c18c79fb88480f
Merge: eb870f96 a5e09882
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Tue Oct 31 01:20:37 2017 +0100

    Merge pull request #453 from loganmc10/psisi2

    Do SI DMA in 2 stages

commit a5e098829b347a7d7ed91c596365b945293c6966
Merge: 5ebc74d6 7fa83984
Author: Logan <loganmc10@users.noreply.github.com>
Date:   Mon Oct 30 17:58:50 2017 -0600

    Merge pull request #2 from bsmiles32/psisi2

    Move condition out of the copy-loop.

commit 7fa83984e8022bfa572853ef1ec51b490a84d9bd
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Oct 31 00:33:17 2017 +0100

    Move condition out of the copy-loop.

commit 52b5d5ba65c2b17ebf9fd176c059e8804f5597b7
Author: Logan <loganmc10@users.noreply.github.com>
Date:   Mon Oct 30 08:15:17 2017 -0600

    Increase Delay DP Interrupt time

commit d4799392bbf727cab90617daf41ff70969d59457
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Sat Oct 28 09:21:26 2017 -0600

    Get rid of USE_SDL flag

commit 5dd8aad66e5d33f111fa9432862904cd35713fbc
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Fri Oct 27 22:50:01 2017 -0600

    Used masked_write in write_sram

commit 41f1cc10afe2532cdecc00537dd456e0c3607cab
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Wed Oct 25 15:31:27 2017 -0600

    Initialize sram to all 1's

commit bb7f8f64b440fe9670d8a9d802ffdba2627d1d08
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Wed Oct 25 12:48:31 2017 -0600

    Ignore flashram commands with 0x0

commit 303b247d81810bf1de0f2e324a9d801ae6f61ff4
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Wed Oct 25 10:23:08 2017 -0600

    Add support for SRAM cpu read/write

commit 72953078ba0005131627ba7c809a42a0cae638d0
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat Oct 28 01:36:16 2017 +0200

    Add support for different flashram types.

    Default to MX29L1100 as it is the most common one and is what pj64 uses.

commit eb870f961b52422d113623f45e939aebf41a889a
Merge: 740dbc81 980a4965
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Sat Oct 28 00:02:52 2017 +0200

    Merge pull request #455 from Enker/patch-1

    Complete (U) save types + Add four games

commit 980a4965a731888e642ece60ce3320b91b0e1d0a
Author: Enker <ecs2031@gmail.com>
Date:   Fri Oct 27 16:27:03 2017 -0400

    Add a few save type entries

commit a1c8fa6ae20cd59d98a325f64357f4069aa14642
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Fri Oct 27 21:50:50 2017 +0200

    Keep firing VI after reset.

    Fixes regression introduced in commit 89ae411 (Rework the way VI
    interrupts are timed).

commit d2dde2d134d5f0573f44d490702eaca4467118b9
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Oct 24 01:28:06 2017 +0200

    Extract pif_reset procedure and invoke it also after HW2 interrupt.

    Fix regression introduced in commit 1c01c233 (pif boot rom rewrite)
    where pif_24 value was only written at poweron and not reset.

commit 1673f9a3cdea29e7ee63a3b9999bade57ca0499c
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Oct 24 00:57:58 2017 +0200

    Print a warning instead of asserting on unaligned dword accesses.

    Inaccurate timings can lead to cases where unaligned address is used.
    This is especially the case on reset.
    NOTE: as far as I know this has always been the case, just that before
    no warning was issued, (eg it was just a silent error).

commit 5ebc74d62b0cda40685bf80e3bae423f5d9f5c1b
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Mon Oct 23 09:11:17 2017 -0600

    Do SI DMA in 2 stages

commit df28633bfa769f5b11f958afcec5a5e460e36671
Author: Enker <ecs2031@gmail.com>
Date:   Wed Oct 25 20:48:48 2017 -0400

    Fix a few incorrect save types

commit 21130d99fbacf89153c852a05bb3837730bf901d
Author: Enker <ecs2031@gmail.com>
Date:   Tue Oct 24 23:30:18 2017 -0400

    Add (B) games to the database

commit 800729222d49e970596763db4f7877cc62d0a1ac
Author: Enker <ecs2031@gmail.com>
Date:   Tue Oct 24 20:41:54 2017 -0400

    Complete (U) save types + Add four games

commit 740dbc810a6a9340c7856100d894e6a414aff1f3
Merge: b147301a 2fc10f40
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue Oct 24 16:35:48 2017 -0700

    Merge pull request #454 from loganmc10/patch-3

    CountPerOp=1 for Gauntlet Legends

commit 2fc10f4068490a9457feb070ed360816205225aa
Author: Logan <loganmc10@users.noreply.github.com>
Date:   Tue Oct 24 06:21:53 2017 -0600

    CountPerOp=1 for Gauntlet Legends

commit 47bb1340232d66975db0442b51bbe91e527b75a8
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Oct 24 00:44:37 2017 +0200

    Fix space in pifbootrom.c

commit b147301a5239a80e214ed5767a414d05c8f8f54e
Merge: 0612aac1 58788185
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Oct 21 13:08:39 2017 -0700

    Merge pull request #451 from AmbientMalice/patch-2

    Enable CountPerOp=1 for Battletanx 2 & Army Men

commit 0612aac1f55f2f91bf33ec470c99752757f311ea
Merge: 3910bed3 e9100817
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Oct 21 13:07:13 2017 -0700

    Merge pull request #450 from Gillou68310/bomber

    Fix issues listed in #385

commit 587881850c2e3c3ae716ed5d017a4d4de340f1e7
Author: AmbientMalice <AmbientMalice@gmail.com>
Date:   Sat Oct 21 21:36:06 2017 +1000

    Sarge's Heroes does not run at 20fps.

commit 36743988e745ac512b215ab24af693371eb84a69
Author: AmbientMalice <AmbientMalice@gmail.com>
Date:   Sat Oct 21 21:21:17 2017 +1000

    Update mupen64plus.ini

    whoops

commit 5b451373f7ebf801609ebc34183d6fa339848a19
Author: AmbientMalice <AmbientMalice@gmail.com>
Date:   Sat Oct 21 21:05:17 2017 +1000

    Enable CF=1 for Battletanx: Global Asssault

commit e91008175713d40b0d7104965970c57c8e066f30
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Fri Oct 20 17:48:39 2017 +0200

    Remove references to invalidate_all_pages outside the new_dynarec

commit eb4cab169bbe5ae01e0bb8554d6d30d04456763e
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Fri Oct 20 16:13:45 2017 +0200

    new_dynarec: Fix https://github.com/mupen64plus/mupen64plus-core/issues/385

commit 3910bed3f30d662aff17149c2023972c03361661
Merge: 78cf996e e415e755
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Fri Oct 20 17:08:09 2017 -0700

    Merge pull request #420 from loganmc10/pisi

    Don't use IO_BUSY flags for DMA

commit 78cf996ee825789d57d8cf21f29d8a63d46d4ffa
Merge: c7459983 506e993f
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Fri Oct 20 17:02:06 2017 -0700

    Merge pull request #448 from Enker/patch-1

    Fix some Save Type entries

commit 506e993f307a30c0f2d106e4040737b94acfa1b8
Author: Enker <ecs2031@gmail.com>
Date:   Fri Oct 20 16:58:43 2017 -0400

    Fix some Save Type entries

commit e415e75560c566a53ce7ae9502a7e979de773da0
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Thu Oct 19 23:10:59 2017 -0600

    Force word alignment in SI DMA

commit a145cde5c6a065dc771277bf09aabc4ae9d3fa64
Merge: 1dfecd4a 092a7c27
Author: Logan <loganmc10@users.noreply.github.com>
Date:   Thu Oct 19 21:54:32 2017 -0600

    Merge pull request #1 from bsmiles32/pisi

    Minor edits to PR 420 (pisi)

commit 092a7c270aed7e49804e4be93d908fb1e5168018
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Fri Oct 20 01:50:04 2017 +0200

    Minor edits to loganmc10 SI refacotrings:

    - remove si_schedule function. Move it inside write_si_reg body.
    - add word-alignment restriction on dram address, and do word-copy
    - rename si_type to dma_dir, also SI_DMA_NONE is now SI_NO_DMA
    - pif_addr validity test is more relaxed (test only 25 bits).
    - add more comments

commit d5026c76a59cd73974f3c086162a47f0dd52327b
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Oct 19 23:25:25 2017 +0200

    Remove unused pi_status from cart_rom.

    Also, now that pi_status is not used outside of pi_controller.c move
    pi_status enums inside pi_controller.c

commit 1dfecd4af3866e596ceac4d978e6cd116325c578
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Thu Oct 19 14:38:44 2017 -0600

    Make pi DMA lengths consistent

commit 17bab84d427f3199c6953b45f65ea1f2451eaa90
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Tue Oct 3 08:10:53 2017 -0600

    Don't use IO_BUSY flags for DMA

commit c7459983106f9cd54239eb96efdaca64d2ba25ec
Merge: 9e648931 ac2b6bab
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Thu Oct 19 22:23:56 2017 +0200

    Merge pull request #436 from bsmiles32/refac_pi

    PI refactorings

commit ac2b6bab33d04c797fc465e42cded0257a39bc2b
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Oct 19 18:46:39 2017 +0200

    Fix (again) duplicate saves in Paper Mario (U)

    Was not mapping correctly PI_DOM3_ADDR2 space.

commit 273ae923d81dbf72e114073ebc555c4d65597d16
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat Oct 14 08:41:42 2017 +0200

    Move cart_rom, flashram and sram into cart module.

commit f6700de7a22fa69bffbffb2cb2a79208c2ff605a
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat Oct 14 06:32:22 2017 +0200

    Pass cart_rom instead of pi to {read,write}_cart_rom functions.

commit 8fe2aa033fb4ad657827872a51dd861d17c23fd7
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Jun 20 05:39:15 2017 +0200

    Refactor pi dma logic.

    PI controller now accepts 4 different dma handler, one for each DMA'able
    region (DD ROM, CART SAVE, CART ROM, 1FD00000). Each handler is
    responsible for effective data transfer and some extra operation as
    needed (cached_code invalidation for instance).

commit 9e648931d52142a1891d1a576052b21550f5840c
Merge: 61ee6190 89a1e411
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Oct 18 20:42:52 2017 -0700

    Merge pull request #444 from loganmc10/vi2

    Re-work the way VI interrupts are timed

commit 61ee6190573819d8d7e797d6b506bc6872439903
Merge: 4e5ec46c 8a9b3d3c
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Oct 18 18:19:04 2017 -0700

    Merge pull request #443 from loganmc10/patch-2

    Remove CountPerOp=1 for Ep I Racer

commit 89a1e4118441ebb6566b7efd2160f4f9c4b05dcb
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Wed Oct 18 15:21:03 2017 -0600

    Re-work the way VI interrupts are timed

commit 8a9b3d3c061028e25fc4bd7e784a70847880e35e
Author: Logan <loganmc10@users.noreply.github.com>
Date:   Wed Oct 18 14:48:02 2017 -0600

    Remove CountPerOp=1 for Ep I Racer

commit 4e5ec46cc6f830577944d58629188911aa5fb3b2
Merge: 5126f994 57211b92
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Mon Oct 16 18:38:31 2017 -0700

    Merge pull request #440 from Enker/patch-1

    Mempak/Rumble fixes

commit 57211b92c1dc205b541603dbc174fc95c4c2c73f
Author: Enker <ecs2031@gmail.com>
Date:   Mon Oct 16 21:03:44 2017 -0400

    Fix some Mempak/Rumble entries

commit 5126f994f084464cd3826f3bc8b9dcad9b747758
Merge: 441f5503 e826cf09
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Oct 15 10:01:09 2017 -0700

    Merge pull request #439 from bsmiles32/fix_savestate

    Fix crash when loading savestate.

commit e826cf09396c50edbce969bad8402fa3df87c872
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Oct 15 16:04:12 2017 +0200

    Fix crash when loading savestate.

    savestate loading code was trying to poweron rumble pak on a
    non-initialized rumble pak.
    Now we check that the game is rumble pak compatible (therefore it has
    been initialized) before calling the poweron function.

    A similar issue was also present for transferpak.

commit 441f5503604598b3fb57b7a1abcbe0e5be049fd8
Merge: 1b482b69 de38d84e
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Oct 14 20:07:37 2017 -0700

    Merge pull request #437 from Enker/patch-1

    ROM database update

commit 1b482b69f7c4309e595b372fb9446f42c9f6f00f
Merge: 8f918f41 c35cae78
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Oct 14 20:06:40 2017 -0700

    Merge pull request #415 from loganmc10/rng

    Randomize PI/SI interrupt timing

commit de38d84eafcb7c8b069b012ffcee72c7faedebcf
Author: Enker <ecs2031@gmail.com>
Date:   Sat Oct 14 14:47:08 2017 -0400

    Add Mempak/Rumble fixes and new ROMs to the database

commit c35cae784da85260f572c0a7adfcbf7ae67a1532
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Mon Oct 2 11:46:07 2017 -0600

    rand() does not work in MinGW, use rand_s

commit 51c4471d420fd2adb09dd440f79cd32c94b3d1db
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Sun Oct 1 09:17:42 2017 -0600

    Randomize PI/SI interrupt timing

commit 8f918f41009a49542964cec5f4ed41f0cb60efb2
Merge: 94bcb409 2c4ae15d
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Sat Oct 14 03:30:29 2017 +0200

    Merge pull request #411 from bsmiles32/more_si_refactorings_0

    More si refactorings

commit 2c4ae15d64e32d4345a96507372f49206643d7e8
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat Oct 14 02:37:13 2017 +0200

    Rename GB cart loader to media loader.

commit ac700c87b3b287c7b04b86fc85eabe57dc8d5c10
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Oct 11 14:16:10 2017 +0200

    Fix controllers state loading.

commit 51aa73d93548d301adad15ce10b6acd4c88de014
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Oct 4 01:19:06 2017 +0200

    Remove testing code.

commit 004bdda0c844b9ff31167ad33848a95e3eec1fdd
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Oct 4 00:07:52 2017 +0200

    Fix returned value for M64CMD_SET_GB_CART_LOADER command.

commit ded3624cdc87578690426651ef4f4eebf47b6201
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Oct 3 22:45:16 2017 +0200

    Fix msvc compilation.

    objects of static storage duration are guaranted to be zero initialized
    anyway.

commit 6a828f2971c1cb80e9cbd33bba0ce97b8711e7a5
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Oct 3 22:37:16 2017 +0200

    Disable testing code.

commit cf75ee1fc6300e8983a0b669aa12b1d0aec14445
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Oct 3 22:36:38 2017 +0200

    Fix NULL pointer dereference when no GB cart loader is defined.

commit 1e8a490ef319497f4c4db354a1dcad0d5ad66ece
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Oct 3 22:31:16 2017 +0200

    Be more tolerant about RAM file size.

commit 2a20df9c56b8d39bbca56b9dfd36575bcc1f56bd
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Oct 3 15:37:03 2017 +0200

    Document GB loader functions. Bump version.

    Also during this process, I felt necessary to slightly alter functions
    prototypes (better name, easier usage/implementation).
    I also specified the NULL terminated strings ownership, and thus
    reworked some aspects of objects ownership.
    NULL or empty strings usage also have been documented. For ROM, empty or
    NULL strings allow to have an empty transferpak. For RAM, empty or NULL
    strings will let the core generate a suitable save filename and
    initialize it with empty content. This can be helpful when a GB save
    file is not available and the game doesn't really care about the initial
    saved content (for instance Perfect Dark).

    The init_gb_cart function as also been slightly modified to better
    handle loading failures (and not leak stuff in this case).

    The GB pak switch function is now only activable when the game is
    compatible with the Transferpak. Still you can change what is inside the
    transferpak even when the transferpak is not plugged in.

commit d440020a3b42ee670be4662d9adbe660a3f2d716
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Oct 3 11:14:08 2017 +0200

    Avoid usage of initialized static variables inside functions

    because they are not reinitialized when stopping/restaring emulation.

commit 623690ab1e55a9bd77092940eb568798fd12890d
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Oct 3 03:00:43 2017 +0200

    Add some more Mempak/Rumble entries to the db

    Also some fixes here and there.

commit e56a9294ca030fb5880d13df5e87fbe57914de50
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Oct 2 16:11:22 2017 +0200

    Implement GB cart switching.

commit c3031064b82f76e8e762f85815762430abdfa44d
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Sep 28 17:24:18 2017 +0200

    Add some more Mempak/Rumble entries to the rom db.

    Also some other fixes here and there.

commit c71a6d547b1b8c4ed300e0d7a2d9de732006d66a
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Sep 28 15:23:40 2017 +0200

    Add some constants to ease controller input backends writing.

commit 9e54900c0787813d83a0969d95c62d8304043e3e
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Sep 28 15:08:49 2017 +0200

    One less warning in pi_controller.

commit 3b7dbabf464d436701dbf07783a4ff99586144a6
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Sep 28 14:13:08 2017 +0200

    Fix some warnings found by msvc.

commit 6dc0c760c3ac9ccf4a22fe4c8ea0c8d770b2e094
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Sep 28 14:39:58 2017 +0200

    Fix msvc project file.

commit a35a724705923bd0fd0d172ac7126960513353b9
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Sep 28 10:58:42 2017 +0200

    Add SET_GB_CART_LOADER core command.

commit 88303abb31a34c9d32865d2cdfb801ebb32a408a
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Sep 28 08:16:52 2017 +0200

    Use rom db to know paks compatibility.

    Adds 2 new fields : Transferpak=*Yes*|No, Mempak=*Yes*|No (default value
    between *).

commit 7f727759c0a90894ac1a07d76dbc84847f6efe38
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Fri Sep 15 04:11:30 2017 +0200

    Implement pak switching inside the core.

    The mempak switch button is repurposed as a pak switching button.
    By pressing this button, the next compatible pak is inserted into the
    controller.

commit 8682a7ce8b8287fdb523c2cb435aea2ad2018896
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Sep 10 09:38:13 2017 +0200

    Separate interfaces from mutable state in all backends.

    Also
    * Move backends implementations under backends directory.
    * Rework file_storage to be a real implementation of storage_backend.
    * Fixup PIF_PDT_EEPROM types
    * Extract joybus stuff from pif module.
    * Extract cart stuff from pif module.
    * Extract controllers and paks from si module.

commit 0f02d0074cdd50f171daf7d73efa7819d74c673d
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Sep 10 05:51:44 2017 +0200

    Move some controller initialization stuff around.

commit 891c7005de8298a4c92b20f3474ef9b33b131449
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Sep 10 05:31:34 2017 +0200

    Remove some unneeded headers.

commit ebc772e89ca7e68ca32c9dd4bb5a7828ee81d735
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Sep 10 05:20:11 2017 +0200

    Stubbing mouse controller implementation.

    As this is fairly similar to a standard controller (at the pif
    protocol level), I just implemented it using a game controller "flavor"
    and not a separate entity.

    Still WIP and not accessible (unless you hack your way inside main.c).

    Also, in the future it should be possible to implement other kind of
    "simple" game controllers such as the train controller.

commit cf2cbc9c7404772c1260830d55f69ac460504a18
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Fri Sep 8 04:51:43 2017 +0200

    Move pif channel devices outside of si module.

commit 588825acebb8fed3d79bdb72d509bd8912951ea9
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat Sep 2 14:53:58 2017 +0200

    Get rid of detect_pak function.

commit 8f651dc0f101ebd53ba867eca31a7b9f5631400c
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Aug 30 02:14:13 2017 +0200

    Get rid of is_connected method in controller_input_backend.

commit 94bcb409cfe68c7b0d7f078095c53456fbbae7ff
Merge: c3c605d1 64bf0128
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Fri Oct 13 18:00:02 2017 -0700

    Merge pull request #313 from bsmiles32/memory_refactorings

    Memory refactorings

commit 64bf0128a17b12f1ada719eeb80a9c35e9958780
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Jun 18 10:19:06 2017 +0200

    Remove some leftovers in new_dynarec.

commit c7b3695b2b16deddb95ea5671791702ea4a57019
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Fri Jun 16 04:01:54 2017 +0200

    Fix memory breakpoints logic.

    I broke it when introducing opaque data to read/write memory handlers.
    The issue was that there is a single opaque pointer for both read and
    write function, whereas read and write breakpoints can be activated
    independently. This was leading to a situation where wrong opaque
    pointers was passed to read/write handlers.

commit 1c01c2339bafb503e46cf776d995e51ca46c73b4
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Jun 15 00:12:10 2017 +0200

    Rewrite pifbootrom to avoid usage of device struct.

commit 0e05ecb3f3bfb00c7851656303eec16d54fc0589
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Jun 15 17:06:31 2017 +0200

    r4300_core header is only needed when debugger is enabled.

commit 2af4695240dae4b5fa79985332e2ef57aec0e8c0
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Jun 15 17:03:29 2017 +0200

    Introduce mem_{read,write}32 functions.

commit 65182eafe3a1050112b204b2516a1dee56234c45
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Jun 15 02:13:32 2017 +0200

    Store dbg_handler in memory struct to avoid direct coupling with g_dev.

commit 9f79c57fb8095bfcc519e9751d81fbee0d6ee7a0
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Jun 15 01:59:24 2017 +0200

    Pass r4300 pointer to fast_mem_access. Move it inside r4300 module.

commit a923123a686ac161cb707de792ea42b74b96caff
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Jun 14 23:48:31 2017 +0200

    Introduce some memory mappings constants.

commit 143cfa7139faf757c7d0e508291e34c24a1fecbc
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Jun 14 22:51:42 2017 +0200

    Introduce memory base.

    The allocated memory is big enough (512M) to hold all the directly
    accessible physical memory an N64 system have.
    By having a single allocated block of memory we don't have to if/switch
    for accessing ram, sp_mem, pif_ram and cart_rom in fast_mem_access.

    This is also a first step toward implementation of "fast memory".

commit 07ff5622e1154547641cc09972848dd5248bd729
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Jun 14 22:04:22 2017 +0200

    Move memory map definition in device module.

commit 81e47ebaedd960130d9e141c3e515578767592d5
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Jun 14 21:29:18 2017 +0200

    Rework r4300 dword access functions.

commit 82b20c8a1b48cf09a081b31a7a963fc1985bf86a
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Jun 13 06:26:10 2017 +0200

    Introduce mem_handler structure.

commit 83f594eff1886500e349d62da23ba1160f72cb88
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat Jun 10 04:16:12 2017 +0200

    Move tlb translation in {read,write}_aligned_word.

commit 432a08a1e52f98f9f04f2a9b9cccabee9a8c1543
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Jun 11 05:54:53 2017 +0200

    MMIO handlers now accepts parameters.

commit 6ebbda700ff839171f6c8cb3f0d3a5f6968dd31e
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Jun 7 19:58:07 2017 +0200

    Extract open_bus_{read,write} functions.

commit 23cfa77de036164a27409f9985c10da681ec8d5b
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Fri Oct 13 14:47:56 2017 +0200

    Fix new_dynarec usage of removed macros {read,write}_{byte,hword,word,dword}_in_memory

    This slipped through while rebasing.

commit 2ed5b6aec20330240713ced450c541f92c8b96f0
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Jun 8 02:11:51 2017 +0200

    CHECK_MEMORY accepts a parameter now.

commit 32264d40479ca8723e66601befbcc7b0f34eb605
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Jun 8 01:49:08 2017 +0200

    Extract read_tlb_mem and write_tlb_mem functions.

commit 0b453f0d152d500de7dfd464dfed3cb22d419611
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Jun 7 19:58:07 2017 +0200

    Add opaque field to memory struct.

commit c3371b5b868fa020eb291f1a5dc5e415a282d532
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Jun 7 17:46:42 2017 +0200

    MMIO handlers don't have to return a value.

commit 121ea835c67fec05de1b13edfae918790e49ac83
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Jun 6 14:06:19 2017 +0200

    Use write_aligned_word in genswc1.

commit 0cec9b6284f6a1bcfde1f978ad52fbd33a8d1a1b
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Jun 6 14:03:50 2017 +0200

    Use read_aligned_word in genlwc1.

commit 967afe5d0e93ac1e5a059d35c8a95c4fd48c753e
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Jun 6 14:01:43 2017 +0200

    Use write_aligned_word in gensw.

commit 55d99e8cf51be76b63588e0347c1317ba5fdf207
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Jun 6 13:59:41 2017 +0200

    Use write_aligned_word in gensh.

commit 7acd41e151efbd76ed8b432bf8232723c701acbc
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Jun 6 13:57:32 2017 +0200

    Use write_aligned_word in gensb.

commit 218bca2a7c9ab849f6b9ae5bd5ce584a3c0ce41c
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Jun 6 13:54:09 2017 +0200

    Use read_aligned_word in genlwu.

commit 5fd8495113458fd95dfa6f9a9cc8b4014c908298
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Jun 6 06:18:00 2017 +0200

    Use read_aligned_word in genlw.

commit 4d1f813dddd968517d593bf1695357fc6b22dc74
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Jun 6 05:30:57 2017 +0200

    Use read_aligned_word in genlhu.

commit fd2d92a4770984ccc135aae0b5bba50c103f21cf
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Jun 6 05:28:53 2017 +0200

    Use read_aligned_word in genlh.

commit f89c9bb31d34fb0d12d7bcea4aee4edf465d19fa
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Jun 6 05:22:55 2017 +0200

    Use read_aligned_word in genlbu.

commit 34a5893d827b9eded5abe230c033a4810a1311d5
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Jun 6 05:18:44 2017 +0200

    Use read_aligned_word in genlb.

commit 533d67e86f44ac1273d2e42667d5568453f0554f
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Jun 6 02:44:45 2017 +0200

    Add dynarec_{read,write}_aligned_word functions.

commit 0b605ff19ae1c3b5e7d9af8803c78a87d72c9e67
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Jun 6 02:31:41 2017 +0200

    Remove {read,write}memd variables.

commit 393d80f8a474830cc3171b3150aa6716e8d87f73
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Jul 3 07:47:20 2017 +0200

    Avoid usage of {read,write}memd in new_dynarec.

commit 39d7c36d2a523474f93d882f0a3dc13e603ea147
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Jun 6 01:43:49 2017 +0200

    Rewrite genldc1 to avoid usage of readmemd.

commit 703a8e17af7c215dae5c65acb2b11834a62374cd
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Jun 6 01:39:58 2017 +0200

    Rewrite genld to avoid usage of readmemd.

commit cf6c667f7459125c50604f9c10ec714af92c6a48
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Jun 6 01:36:31 2017 +0200

    Rewrite gensdc1 to avoid usage of writememd.

commit dfecb4c04f9e0b6c20060d9d33ece2d8aad131e4
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Jun 6 01:33:35 2017 +0200

    Rewrite gensd to avoid usage of writememd.

commit 504e939746a89122eea22849f09770316898b4c7
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Jun 6 01:33:03 2017 +0200

    Introduce dynarec_read,write aligned dword functions.

commit 44755caa71b6e599b9a20dc362cb277c53f0d6dd
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Jun 6 00:57:11 2017 +0200

    Use write_aligned_dword in SDC1.

commit 3e9b80110a5510c07401b71a243622aacd94dc83
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Jun 6 00:55:30 2017 +0200

    Use write_aligned_word in SWC1.

commit a7e292a62eb943024368c56ad1f4aecec0fd2b05
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Jun 6 00:53:27 2017 +0200

    Use read_aligned_dword in LDC1.

commit 0eadc95bcdd81125657c1d1cc52ffa8ddee29247
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Jun 6 00:51:41 2017 +0200

    Use read_aligned_word in LWC1.

commit 309e2382543d4100e5248c2d857d1ac773ff4494
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Jun 6 00:46:13 2017 +0200

    Use write_aligned_dword in SDR.

commit 3394d11fb48e10f930d07e8d7077e969cd5b8047
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Jun 6 00:45:26 2017 +0200

    Use write_aligned_dword in SDL.

commit 7cc06d15bc485bff3230f733ed534e3429501fea
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Jun 6 00:42:50 2017 +0200

    Use write_aligned_dword in SD.

commit ce342e1ccd34465ec2b125b3e55e534be45b71be
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Jun 6 00:40:27 2017 +0200

    Use write_aligned_word in SWR.

commit 4ee13fefbffb0da74cf7515412275a7d4d5c3176
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Jun 6 00:33:39 2017 +0200

    Use write_aligned_word in SWL.

commit aad7fcdfa1c513ffb61f2561bd7e28aa17b1ffb1
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Jun 6 00:28:16 2017 +0200

    Use Write_aligned_word in SW.

commit a867f69707be3a275d0cc3330292872ed4781ba6
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Jun 6 00:26:15 2017 +0200

    Use write_aligned_word in SC.

commit 7a6a1763a3042cfaddd47d0c64f9ffaaa9727bdf
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Jun 6 00:23:53 2017 +0200

    Use write_aligned_word in SH.

commit 7bf5dd39ffc71f0f59db9f1d647012999ab533bc
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Jun 5 13:50:11 2017 +0200

    Use write_aligned_word in SB.

commit 04e7152fae016dd6e994065bc20cea59de8a18e2
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Jun 5 13:46:20 2017 +0200

    Use read_aligned_dword in LDR.

commit 7b326f7d01358781017812e3ca98551f0a86b977
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Jun 5 05:53:21 2017 +0200

    Use read_aligned_dword in LDL.

commit b83663089b86c389001180473cc4b6a92ee0dee2
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Jun 5 05:51:34 2017 +0200

    Use read_aligned_dword in LD.

commit 4b953735469b8d9e0e19b6abf29c60f761f4525e
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Jun 5 05:49:49 2017 +0200

    Add read,write aligned dword functions.

commit 5211bb76723cf72bc7609ec68c662301c949ce04
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Jun 4 21:09:28 2017 +0200

    Use read_aligned_word in LWR.

commit 432021474ebf900b39f7034f2c2c0139529762bf
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Jun 4 21:04:53 2017 +0200

    Use read_aligned_word in LWL.

commit fc5ee645d4eeb9f9cd0053dce184ea142f8ccaf1
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Jun 4 20:56:01 2017 +0200

    Use read_aligned_word in LWU.

commit 1af3c52573e5a7be9923b251f96309b2fcbc3392
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Jun 4 20:55:46 2017 +0200

    Use read_aligned_word in LW.

commit 4920b0af2074e9f06e6acda4ab8255ae287e668f
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Jun 4 20:55:24 2017 +0200

    Use read_aligned_word in LL.

commit c87c862bc5fb4f8484eb78ff79d73bf88dcb332a
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Jun 4 20:55:06 2017 +0200

    Use read_aligned_word in LHU.

commit 7e9da9b835a588f99af76aa0ba8c2e27f8cef95f
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Jun 4 20:54:48 2017 +0200

    Use read_aligned_word in LH.

commit 23ae05b435e4e3f56cee9eadd0714653bac67bcb
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Jun 4 20:54:26 2017 +0200

    Use read_aligned_word in LBU.

commit d521a9c33fdc14302c2b3afd1ce66ae83d190029
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Jun 4 20:53:43 2017 +0200

    Use read_aligned_word in LB.

commit 05514e3ad6255c368cf19fd39999348c7115f056
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Jun 4 20:52:47 2017 +0200

    Add read,write aligned word functions.

commit c3c605d14905a4a3d3d78cf72c88989ca4f5ee14
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Thu Oct 12 14:40:39 2017 +0200

    Update asm defines

commit 01f44dbc23eba4029b3f4ae2731472cf21b239c9
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Thu Oct 12 14:17:23 2017 +0200

    new_dynarec: Optimize recompiled code

commit 24c64e66786791437ada95b6168bd1af54b706fd
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Wed Oct 11 17:38:27 2017 +0200

    new_dynarec: Rework ARM TLB exceptions

commit 8029d1a58f89079d4e2e4df06a7ddf5992660a2d
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Tue Jun 27 16:51:51 2017 +0200

    new_dynarec: Rework x86 TLB exceptions

commit be0af2cd09a3e100afbbc5353ea98cceeec23eb4
Merge: 3f83afed f770faf4
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue Oct 10 16:48:36 2017 -0700

    Merge pull request #430 from loganmc10/patch-1

    Fix a few indentation warnings. tabs are evil.

commit f770faf429eb577b4c7557ab44aa4775741b9131
Author: Logan <loganmc10@users.noreply.github.com>
Date:   Tue Oct 10 07:53:07 2017 -0600

    Fix a few indentation warnings

commit 3f83afedcaed223fbf9a79edf17545550407eb2c
Merge: 23570d6b ba45a51f
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Oct 7 07:34:41 2017 -0700

    Merge pull request #428 from psyke83/master

    Raspberry Pi: use new vendor library names

commit ba45a51fcb0be943de4c35b244e5f79ba3e3adec
Author: Conn O'Griofa <connogriofa@gmail.com>
Date:   Fri Oct 6 16:21:02 2017 +0000

    Raspberry Pi: use new vendor library names

commit 23570d6b5951e32d4c4a1567db723e9f5cfd4b44
Merge: 1f315fff 8a102e34
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Fri Oct 6 19:19:21 2017 -0700

    Merge pull request #427 from loganmc10/openbus

    Do a proper open bus read

commit 8a102e345253a44d2114a7d8c96a292e8f76bbb3
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Fri Oct 6 17:40:35 2017 -0600

    Do open bus read for DD registers

commit a3c5ad57644f51a68eeeea3d014a2a28d110a88b
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Fri Oct 6 15:41:20 2017 -0600

    Do a proper open bus read

commit 1f315fffdbe335f1c7281a6472c2738b276e738c
Merge: 7478b508 fbee45b2
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Thu Oct 5 16:27:00 2017 -0700

    Merge pull request #425 from loganmc10/note

    Add note about SP_STATUS_REG

commit 7478b508fa6963a5c7f40d742ed7fadabfcb3b24
Merge: efd4aa79 e074d068
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Thu Oct 5 16:26:25 2017 -0700

    Merge pull request #424 from bsmiles32/input_lag

    SDL_Delay is only called just before input polling.

commit fbee45b2d80b839ea93290e6a0c8b1eaafa97fab
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Thu Oct 5 06:36:07 2017 -0600

    Add note about SP_STATUS_REG

commit e074d068aff7c5ae73731dd991f7bbd0d3ecdea9
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Oct 5 14:22:34 2017 +0200

    SDL_Delay is only called just before input polling.

    This should help reduce the input lag as suggested by wareya.

commit efd4aa795a4145175f58f84e6889d39ba92b2beb
Merge: 49633890 304e9561
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Oct 4 20:05:39 2017 -0700

    Merge pull request #423 from loganmc10/gfx_info

    Add SP_STATUS_REG and RDRAM_SIZE to gfx_info

commit 49633890afe2cb39bbc05495245c9bcfe9864ecd
Merge: 8de248be dfdbdfd0
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Oct 4 19:59:31 2017 -0700

    Merge pull request #422 from bsmiles32/64ddconvert

    Stubbing some 64dd conversion roms into database.

commit 304e9561cc6666e3d6e7b0ae25b6c8764c71b8b9
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Wed Oct 4 10:27:35 2017 -0600

    Add SP_STATUS_REG and RDRAM_SIZE to gfx_info

commit dfdbdfd005e87dd4d825d7db84ec68579a05c7d6
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Oct 4 16:49:07 2017 +0200

    Stubbing some 64dd conversion roms into database.

commit 8de248be7f31711a9d3c760de643560a9f0b3d47
Merge: 08bca6ff 9a64db91
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue Oct 3 22:42:28 2017 -0700

    Merge pull request #421 from bsmiles32/misc

    CIC and Densha de Go Translation Patch

commit 9a64db915a65ee131519e040efd09454b3e37a6a
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Oct 4 04:34:12 2017 +0200

    Add Densha de Go 64 Localization patch into rom db.

    Add Rumble to Densha de Go entry.

commit 58a96b729ff56ede33c5494e3a92048d57514a75
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Oct 4 06:09:23 2017 +0200

    Add CIC 5101 support

commit 9119c8be002399451fd82ca1918305d5edc347ac
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Oct 4 04:34:34 2017 +0200

    Add CIC 5167 support.

commit 08bca6ffed59b7b06e24c270fa4d6d73f4632b1a
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Fri Sep 1 16:43:10 2017 +0200

    new_dynarec: Fix crash in Indiana Jones
    https://github.com/mupen64plus/mupen64plus-core/issues/288

commit 4af380fc1db5d2d19de0269a5e33ed1f6cea555f
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Thu Sep 7 14:42:47 2017 +0200

    new_dynarec: Fix crash in WDC
    https://github.com/mupen64plus/mupen64plus-core/issues/274

commit 3344ca49e2e16a250a30b390518858ed447fd90a
Merge: 12d136dd acdcc7e1
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Oct 1 22:16:47 2017 -0700

    Merge pull request #417 from loganmc10/cp1round

    Fix rounding in interpreter

commit acdcc7e1e9d76359cde00824843bbdc54db2eb39
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Sun Oct 1 15:53:02 2017 -0600

    Fix rounding in interpreter

    Adapted from https://github.com/project64/project64/commit/c3d89e8fc159c712a8383bb97c031bc84754ff38

commit 12d136dd9a54e8b895026a104db7c076609d11ff
Author: Dorian Fevrier <fevrier.dorian@yahoo.fr>
Date:   Thu Sep 28 12:19:17 2017 +0200

    add appveyor badge

commit 5cd893f013223eb755fc311dea2b9ec1fe62f981
Merge: 4611cca9 7e9086a5
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Sep 27 23:03:51 2017 -0700

    Merge pull request #406 from bsmiles32/fix_savestate

    Bump savestate format to 1.2

commit 4611cca9b6fe390b816ee15f7602f4a39002db72
Merge: 9f61d9e3 17a0f9a2
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Wed Sep 27 22:45:53 2017 +0200

    Merge pull request #410 from loganmc10/patch-9

    Fix slowdowns in Mischief Makers

commit 7e9086a513d7ef2b4bd2b0a95b09e9501c6a165a
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Sep 25 07:02:21 2017 +0200

    Bump savestate format to 1.2

    Recent development omitted to save several emulated device state
    variables. We remedy this by appending them at the end of the savestate
    file. When loading older savestate files (<1.2 or pj64) we adopt a best-effort
    approach to set the missing state to a reasonnable state. But it may
    cause some instability.

commit 17a0f9a23caa183db644900723d8b715efe13ff1
Author: Logan <loganmc10@users.noreply.github.com>
Date:   Wed Sep 27 08:12:29 2017 -0600

    Fix slowdowns in Mischief Makers

commit 9f61d9e3c8b85a3e9c2769e5d0879f8b7574b968
Merge: 147bfd53 a9e98f1f
Author: Dorian Fevrier <fevrier.dorian@yahoo.fr>
Date:   Mon Sep 25 23:28:32 2017 +0200

    Merge pull request #407 from loganmc10/appv

    Add AppVeyor config

commit a9e98f1f0ed5bb9928278e15d7fa90c52a63b1bd
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Mon Sep 25 12:32:41 2017 -0600

    Add AppVeyor config

commit 147bfd535d5d69d05eb175091f8bdeb805e35c9f
Merge: 9caf564d 26e4e0e2
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Fri Sep 22 17:09:34 2017 -0700

    Merge pull request #404 from loganmc10/patch-8

    Add entry for 007 - Goldfinger

commit 26e4e0e20732076c5170233106d6d4c6e062638e
Author: Logan <loganmc10@users.noreply.github.com>
Date:   Fri Sep 22 10:04:14 2017 -0600

    Add entry for 007 - Goldfinger

commit 9caf564d118c548443c03159816e2925cb48e3a1
Merge: 96fb47ed 17898a54
Author: Dorian Fevrier <fevrier.dorian@yahoo.fr>
Date:   Fri Sep 22 00:33:49 2017 +0200

    Merge pull request #403 from loganmc10/patch-7

    Fix save size for Custom Robo V2

commit 17898a544aa4a40f2f4d6598e6d7d7c51693dda6
Author: Logan <loganmc10@users.noreply.github.com>
Date:   Thu Sep 21 09:51:55 2017 -0600

    Fix save size for Custom Robo V2

commit 96fb47ed37c6664573a6eb6cb570b99a3b514be7
Merge: 69e96886 2a611085
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Sep 20 23:17:55 2017 -0700

    Merge pull request #401 from mupen64plus/build-badges

    Add travisCI and coverity badges

commit 69e96886ba20f3a36c2eb167c096f4ea74caf5e9
Merge: b4f4f0ac 7b48a0a3
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Sep 20 22:40:08 2017 -0700

    Merge pull request #399 from loganmc10/patch-5

    Fix screenshots for games with colon in the title

commit 2a611085b7a134b21afcd544c1deb24a1bdb37ea
Author: Dorian Fevrier <fevrier.dorian@yahoo.fr>
Date:   Wed Sep 20 09:59:06 2017 +0200

    Add travisCI and coverity badges

    I added TravisCI and Coverity badges. As I don't know if this has already been discussed before, feel free to refuse this PR if you think it's a bad idea.

commit b4f4f0ac1c646791a4174986dd423e2a43c6a142
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue Sep 19 22:24:19 2017 -0700

    bugfix: make sure we clear all the bytes

commit b9765eca453ed46773655c44bc86fbcdeb33ab7c
Merge: 9955bca9 4480dcdc
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Mon Sep 18 22:08:29 2017 -0700

    Merge pull request #360 from bsmiles32/pif

    Rewrite PIF emulation.

commit 7b48a0a3d79638240772ec8992869fbe639f803f
Author: Logan <loganmc10@users.noreply.github.com>
Date:   Mon Sep 18 11:37:15 2017 -0600

    Fix screenshots for games with colon in the title

commit 4480dcdcfb872baae75aa23a5d659e9ae5b2f991
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Fri Sep 15 05:57:32 2017 +0200

    Fix exta blank line in pif.c

commit cb5fc36190b83134fcb68d9bfff90a6b3dc6bd51
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Aug 30 01:38:21 2017 +0200

    HACK?: avoid various warnings due to bogus pak access.

commit 1bdeddf4e3abaabf4490a60e76c8b2973c9c5bfe
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Aug 30 01:36:45 2017 +0200

    Fix PIF channel count.

    According to patents, PIF can have up to 6 channels but actual pif
    pinouts suggests only 5 channels (4 for controllers, 1 for cartridge).

commit 4277c74a4031b65a955094b49b7e107dd3ccc02c
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Sep 11 06:31:35 2017 +0200

    Implement joybus device reset commands.

commit 752a7354b2b8a71029bc538212194162580f2f50
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue May 5 19:35:54 2015 +0200

    Rewrite PIF emulation.

    Main changes in this partial rewrite are:
    - channel processing is done in 2 separate steps. First is the channel
    setup done when 0x1 is written in the "pif status byte". The second step
    is the effective channel processing which allow each channel device to
    answer. This step is done just before DMA reads. This is in accordance
    with Patent 6394905. (Fig5B - Pif Macro). This allowed to greatly
    simplify pif channel processing (no more strange bytes to parse in pif
    ram and no duplicated code for that).
    - "pif status byte" is treated as a bitfield with each flag indicating
    which action to take.
    - command processing interface has been reworked to separate the
    transmitted data (Tx,TxBuf) from the the received data (Rx, RxBuf).
    - reworked the code to allow custom pif channel processing
    callback. This should allow to implement "raw" processor to let an
    external device (such as a Raphnet controller) do the channel
    processing.
    - Validate pif commands
    - Fixed eeprom write command which missed the status byte.
    - Updated the controller input backend to split pak detection from
    controller connection test.
    - Consolidated all input plugin compatibility code inside one module
    (eg. controller_input, rumble and pif processings functions).
    - Added PIF channel printing debug

commit 9955bca9e45069b889a3c35ea4dfe8fc3af546d6
Merge: 6f14d886 16cc1421
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Thu Sep 14 23:36:45 2017 +0200

    Merge pull request #394 from loganmc10/patch-4

    CountPerOp=1 for Yakouchuu II - Satsujin Kouro

commit 16cc1421ace80fc474308800046923301f6630db
Author: Logan <loganmc10@users.noreply.github.com>
Date:   Thu Sep 14 15:21:26 2017 -0600

    CountPerOp=1 for Yakouchuu II - Satsujin Kouro

    See https://github.com/mupen64plus/mupen64plus-core/issues/392

commit 6f14d886773cda1beb2d7f003bbf426c5a77f01b
Merge: 79516c9b 446965f0
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Thu Sep 14 21:25:18 2017 +0200

    Merge pull request #393 from loganmc10/patch-3

    Fix description of some core config variables

commit 446965f05fe2b5104102541a7d177ddac9760f05
Author: Logan <loganmc10@users.noreply.github.com>
Date:   Thu Sep 14 12:38:09 2017 -0600

    Fix description of some core config variables

commit 79516c9be78cd76caf669ca770e307909031a765
Merge: 9967cd13 0f44652e
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Thu Sep 14 17:47:46 2017 +0200

    Merge pull request #390 from Gillou68310/fpr

    Fix set_fpr_pointers

commit 0f44652eadc953f6b482dff9a717edf97c81fa60
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Thu Sep 14 17:40:38 2017 +0200

    Remove CountPerOp=1 for Rogue Squadron and Battle for Naboo from database

commit 9967cd13edaf1100b8a068e5c0aaf8aa9b85d809
Merge: 35929f06 9f971022
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Thu Sep 14 17:34:27 2017 +0200

    Merge pull request #388 from loganmc10/si

    Remove DelaySI hack/option

commit 9f97102246f75a5d85a73804b844d7d20151d932
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Wed Sep 13 16:14:19 2017 -0600

    Add ROMDATABASE_ENTRY_EXTRAMEM

    I missed this is a previous PR

commit 0bcfd3cc780d56c9dab8d4e837e8f2a179df6129
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Wed Sep 13 15:06:46 2017 -0600

    Remove DelaySI hack/option

commit 35929f06f75f8a8173eff6cc019129ce6ffc8220
Merge: 399c1758 8fbb4786
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Thu Sep 14 16:56:37 2017 +0200

    Merge pull request #375 from loganmc10/pi

    Fix duplicate saving in Paper Mario

commit 210d8f82969693ddb1b40de3755f4e4b33d62951
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Thu Sep 14 11:33:31 2017 +0200

    Remove DK64 Bone displacement fix cheat code from database

commit 9644b14f96ddddf34c9cdfedc9d11fc61dc8ffab
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Wed Sep 13 17:27:46 2017 +0200

    Fix set_fpr_pointers and remove shuffle_fpr_data

commit 8fbb478649ab05ea115531d700711c66ef11d344
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Fri Aug 25 10:01:59 2017 -0600

    Fix duplicate saving in Paper Mario

commit 399c17587de01785a43c48911dd6c899531e16dd
Merge: 42ae0f85 36fb170b
Author: Dorian Fevrier <fevrier.dorian@yahoo.fr>
Date:   Wed Sep 13 20:03:21 2017 +0200

    Merge pull request #386 from loganmc10/xx

    Switch from adler32 to xxHash

commit 36fb170b0998b1eadb7971ae3bb117fa4d97e373
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Tue Sep 12 06:23:33 2017 -0600

    Switch from adler32 to xxHash

commit 42ae0f856d5cd78151cd9417908a316c97ae69e0
Merge: 55ad50f6 e4dbd58e
Author: Dorian Fevrier <fevrier.dorian@yahoo.fr>
Date:   Wed Sep 13 17:51:17 2017 +0200

    Merge pull request #387 from loganmc10/patch-2

    Remove Rat Attack hack for new_dynarec

commit e4dbd58ee3f58fc5e9882dc77b08493588e6ee80
Author: Logan <loganmc10@users.noreply.github.com>
Date:   Wed Sep 13 09:15:51 2017 -0600

    Remove Rat Attack hack for new_dynarec

commit 55ad50f60fcd61d6088b9858453e02698f7b66f8
Merge: 43aaf387 cdfebcf8
Author: Dorian Fevrier <fevrier.dorian@yahoo.fr>
Date:   Wed Sep 13 14:56:37 2017 +0200

    Merge pull request #371 from loganmc10/sp

    Have emulator signal RSP interrupts again

commit cdfebcf8fe39a47fd0d378c885764b78b3d9dd18
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Fri Aug 25 15:40:02 2017 -0600

    Fix for Perfect Dark in HLE and LLE

commit 2db20d8b9b8b9e0813749250c9e44ad3106d2484
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Tue Aug 22 08:30:41 2017 -0600

    Have emulator signal RSP interrupts again

commit 43aaf387541662b4d135f66ff4963ee86a547ab3
Merge: 0086c3f4 2379d07f
Author: Dorian Fevrier <fevrier.dorian@yahoo.fr>
Date:   Wed Sep 13 11:02:43 2017 +0200

    Merge pull request #370 from loganmc10/scanline

    Base count_per_scanline on N64 clockrate

commit 0086c3f4075499d1de8b053a488784c59fce3a22
Merge: 941fdc2a 91614e32
Author: Dorian Fevrier <fevrier.dorian@yahoo.fr>
Date:   Tue Sep 12 22:50:53 2017 +0200

    Merge pull request #373 from loganmc10/rat2

    Remove Rat Attack hack

commit 941fdc2a5f03f99bc861f966a42ccf17dbaae504
Merge: 8af6ab14 4559139e
Author: Dorian Fevrier <fevrier.dorian@yahoo.fr>
Date:   Tue Sep 12 09:43:13 2017 +0200

    Merge pull request #382 from charlemagnelasse/travis-container

    Use faster container based Travis CI

commit 8af6ab14847cea407023413e2205f2fb346f25db
Merge: 138625a4 a8bd4369
Author: Dorian Fevrier <fevrier.dorian@yahoo.fr>
Date:   Tue Sep 12 09:40:48 2017 +0200

    Merge pull request #381 from charlemagnelasse/travis

    Let travis handle the package installation directly

commit 4559139e630405acf259da161599cd9c312496e2
Author: Charlemagne Lasse <Charlemagnelasse@gmail.com>
Date:   Fri Sep 1 09:29:34 2017 +0200

    Use faster container based Travis CI

commit a8bd4369ba079a32e69f31b62288d270ab2e10ec
Author: Charlemagne Lasse <Charlemagnelasse@gmail.com>
Date:   Fri Sep 1 09:13:53 2017 +0200

    Let travis handle the package installation directly

    The before_install  currently fails on Travis CI with:

        The following packages have unmet dependencies:
         libsdl2-dev : Depends: libegl1-mesa-dev
                       Depends: libgles2-mesa-dev
        E: Unable to correct problems, you have held broken packages.

    This can currently only be solved by using the apt addon to install packages.

commit 91614e3279279acbb7d23f3f0e9a6f1d37c2b523
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Wed Aug 23 15:45:26 2017 -0600

    Remove Rat Attack hack

commit 2379d07f85498517c6d91e39a2c4e7c2967172d9
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Mon Aug 21 13:48:10 2017 -0600

    Base count_per_scanline on N64 clockrate

commit 138625a484fd210905b51fc09489908f02c2a197
Merge: a875f44e f4fa4a9e
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Sat Aug 19 18:04:55 2017 -0500

    Merge pull request #367 from bsmiles32/warnings

    Fixing some warnings

commit f4fa4a9e776e8b22513a758cfb4517da046a8f50
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Aug 20 01:02:50 2017 +0200

    Fix confusing spacing to avoid warning in clang.

commit a875f44eeae9afb9781e26009d4a20b112f31298
Merge: 9054a64d 6bc8ddeb
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Sat Aug 19 18:01:45 2017 -0500

    Merge pull request #364 from fzurita/fix_x86_new_dynarec

    Get x86 new dynarec compiling again (when using PIC)

commit fa8ceec5d1d03330b8c90c58240c0920ce7d240e
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Aug 20 00:56:35 2017 +0200

    Fix indenting in zip64local_SearchCentralDir which caused a warning

    in GCC 7.1

commit 9054a64d09ff7451c0c8e1fb34cf187d7471bb38
Merge: 5c386fd7 6c2f7f22
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Sat Aug 19 17:39:25 2017 -0500

    Merge pull request #365 from loganmc10/patch-3

    Fix order of operations for AI interrupt timing

commit 5c386fd741e776a499b67a8d867fc4cdd8e927d3
Merge: b17f920c cf233fa4
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Sat Aug 19 17:38:07 2017 -0500

    Merge pull request #356 from loganmc10/vi

    Get rid of "alternate VI timing"

commit b17f920cab39a88fb3f81a3b7e10b2d495a9b965
Merge: 25a08572 71205ec8
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Sat Aug 19 17:32:38 2017 -0500

    Merge pull request #330 from loganmc10/rat

    Add hack for Rat Attack!

commit 25a08572fd6090679f5613fd94a5dbe5e3697861
Merge: 13e3a870 eabaf493
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Sat Aug 19 17:28:53 2017 -0500

    Merge pull request #363 from loganmc10/patch-2

    Round PI_WR_LEN_REG up to nearest even number

commit 13e3a870d3887663824fcc17890f67ef91d75ff8
Merge: a0672bb8 fb8dc198
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Sat Aug 19 17:25:03 2017 -0500

    Merge pull request #362 from loganmc10/patch-1

    Add setting for Mischief Makers J

commit 6c2f7f2226c3c565e6540d94eac6a5d030e69282
Author: Logan <loganmc10@users.noreply.github.com>
Date:   Thu Aug 17 09:51:12 2017 -0600

    Fix order of operations for AI interrupt timing

commit cf233fa4f643c2fbed00c2ff30e688a064a5fc67
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Wed Aug 9 08:46:12 2017 -0600

    Get rid of "alternate VI timing"

commit 6bc8ddebffc4165adef2afaf15bdd8229f1c7fe1
Author: Francisco Zurita <fzurita@gmail.com>
Date:   Tue Aug 15 07:49:34 2017 -0400

    Get x86 new dynarec compiling again

commit eabaf493b0b8d84e0c4b2f224c8216d48c271221
Author: Logan <loganmc10@users.noreply.github.com>
Date:   Mon Aug 14 18:36:10 2017 -0600

    Round PI_WR_LEN_REG up to nearest even number

commit fb8dc198000cde1e029b5d3642412816d30d3996
Author: Logan <loganmc10@users.noreply.github.com>
Date:   Mon Aug 14 18:30:18 2017 -0600

    Add setting for Mischief Makers J

commit a0672bb8bb89d3cd7f74a17aadd5ab5ffcf6bc1c
Merge: 07e9f6d5 d16ce8ab
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Sat Aug 12 19:18:39 2017 -0500

    Merge pull request #358 from AmbientMalice/patch-1

    Fix RevA (U) Rogue Squadron

commit d16ce8abdde23c3fcf245f785ec7bafd1a9419fa
Author: AmbientMalice <AmbientMalice@gmail.com>
Date:   Sun Aug 13 10:00:01 2017 +1000

    Simplify

commit 4213c365d2b77319a81574d966a5bb8f317b1649
Author: AmbientMalice <AmbientMalice@gmail.com>
Date:   Sat Aug 12 10:09:33 2017 +1000

    Fix RevA (U) Rogue Squadron

commit 71205ec8d64908caa9d595f08b3b60930614c28e
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Mon Jul 3 19:46:08 2017 -0600

    Add hack for Rat Attack!

    Also remove a global variable

commit 07e9f6d5314a4c17803bbe2ecaa091a00105c915
Merge: c9173bf8 d9523052
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Wed Aug 9 00:36:12 2017 -0500

    Merge pull request #351 from loganmc10/master

    Add SI_STATUS_DMA_BUSY

commit d9523052c8400fb284bd40128c37636c8cb2fe1a
Author: Logan <loganmc10@users.noreply.github.com>
Date:   Fri Jul 28 16:02:31 2017 -0600

    Add SI_STATUS_DMA_BUSY

    Also disable Delay SI for Mischief Makers

commit c9173bf8eeb18a3d323d50c3fa33497edecf872e
Merge: 2531e8a6 e84682f2
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Mon Aug 7 21:44:44 2017 -0500

    Merge pull request #355 from bsmiles32/tp

    Change tpak/gb debug message level to verbose.

commit e84682f2f445ed7149e90264e8b25f71a9b1b1f7
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Tue Aug 8 04:15:08 2017 +0200

    Change tpak/gb debug message level to verbose.

    Also fix some typo.

commit 2531e8a6634ace8e628eebd46abdd9744bf0c4c6
Merge: ed040902 2170d5e0
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Mon Aug 7 20:42:34 2017 -0500

    Merge pull request #343 from loganmc10/sound3

    Send audio data to plugin as the DMA drains

commit ed04090249e80b9b1d14a567f5b02557964b87d5
Merge: 5e0203f0 42bc913d
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Mon Aug 7 20:06:24 2017 -0500

    Merge pull request #352 from loganmc10/factor5

    CountPerOp=1 for Factor5 games

commit 2170d5e0c9ed3c12e487eb1c5425798712b6dac8
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Thu Jul 20 00:03:22 2017 -0600

    Proper fix for Twisted Edge audio

commit 34c9ca0968d66f9fc3a7c9531b6d6e2e8095539a
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Fri Jul 21 14:13:28 2017 -0600

    Send audio data to plugin as the DMA drains

commit 5e0203f0c214fdb556a8b8dc04f0513602c8c370
Merge: 393a0965 162c6f8e
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Mon Aug 7 19:54:21 2017 -0500

    Merge pull request #339 from loganmc10/patch-3

    Use count_per_op instead of 2

commit 393a096568b387aef4982acc37fccd476413534e
Merge: f40c1413 4149637d
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Mon Aug 7 19:51:16 2017 -0500

    Merge pull request #327 from loganmc10/signal

    Implement "Audio Signal"

commit 42bc913d7da905f8420bbf872f84af82b78b9add
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Sat Aug 5 14:15:30 2017 -0600

    CountPerOp=1 for Factor5 games

commit f40c1413b067ee53e4e1005c57a97eb52933dda8
Merge: 222b79be 32f6c44d
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Mon Jul 24 07:13:32 2017 -0500

    Merge pull request #336 from loganmc10/tlb

    Ignore TLB write if TLB entry is unmapping itself

commit 222b79be8d4def701b8fe2cb575c2b7291d6d13f
Merge: cc1e7f02 0125ea76
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Sun Jul 23 12:34:27 2017 -0500

    Merge pull request #334 from loganmc10/sw

    Fix write_cart_rom/read_cart_rom

commit cc1e7f0207a3c62c2691cd2a35265b3123b82254
Merge: c00374b6 33a3c163
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Sun Jul 23 12:33:27 2017 -0500

    Merge pull request #333 from loganmc10/patch-2

    Multiplayer timing fix for Mario Kart E and J

commit c00374b6a5ec18957a856997f08607a50c94893e
Merge: e78ca153 89c7c5e9
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Sun Jul 23 12:33:10 2017 -0500

    Merge pull request #329 from bsmiles32/fix_gb_accel_print

    Print accelerator when GB cart supports it.

commit 4149637d28a81d585a1a5d83f8ca870d1906e2ec
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Wed Jun 28 08:07:02 2017 -0600

    Implement "Audio Signal"

commit 162c6f8ed945cb387e3a7c9d3ca2917be62f73c5
Author: Logan <loganmc10@users.noreply.github.com>
Date:   Mon Jul 17 19:31:43 2017 -0600

    Use count_per_op instead of 2

commit 32f6c44de2efaa4e6fc105f7193b94778ff86eaf
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Fri Jul 14 10:58:48 2017 -0600

    Ignore TLB write if TLB entry is unmapping itself

commit 0125ea762f07c18be6a129b670c4096b8e064daa
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Mon Jul 10 14:05:29 2017 -0600

    Fix write_cart_rom/read_cart_rom

commit 33a3c163717e92b516f9436ba76cadf06eadc06b
Author: Logan <loganmc10@users.noreply.github.com>
Date:   Mon Jul 10 08:04:18 2017 -0600

    Multiplayer timing fix for Mario Kart E and J

    Credits to @Nekokabu

commit 89c7c5e91a82a7f1ac1cba102080c0c3aa222d4b
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Jul 3 05:46:42 2017 +0200

    Print accelerator when GB cart supports it.

commit e78ca153b8773c13d874fc7b9b6ce73ebde32a91
Merge: b872aeb0 daf29f31
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Sun Jul 2 19:07:43 2017 -0600

    Merge pull request #326 from loganmc10/ram

    Updates to DisableExtraMem

commit daf29f31887c8193e8470398d49ee413a337162d
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Tue Jun 27 09:29:28 2017 -0600

    Updates to DisableExtraMem

commit b872aeb0531b4dcc5df70647a43b5742c14bdddb
Merge: 448d3f11 214a142f
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Mon Jun 26 21:53:18 2017 -0600

    Merge pull request #322 from comex/mawk-fix

    Fix asm_defines w/ mawk by setting LANG=C

commit 448d3f11554d88983322cdc3ed7cd19d429938d2
Merge: 7f1c22a6 afc6483e
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Mon Jun 26 21:52:41 2017 -0600

    Merge pull request #324 from loganmc10/mtc0

    Add CP0_ERROREPC_REG to MTC0

commit afc6483e25bcb46ea52de9ba7e5b51a480d33321
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Mon Jun 26 21:38:23 2017 -0600

    Add CP0_ERROREPC_REG to MTC0

commit 214a142fdaec9fd84b8cd4fa13111e6ce7074499
Author: comex <comexk@gmail.com>
Date:   Mon Jun 26 16:38:43 2017 +0200

    Nevermind, that doesn't actually work.  Use strings instead.

commit 986cf30c900d865fe09217c1787bdb38831b1b66
Author: comex <comexk@gmail.com>
Date:   Mon Jun 26 05:46:55 2017 -0400

    Fix asm_defines w/ mawk by setting LANG=C

commit 7f1c22a6cb393f547ae3bd42ce13044e87ba79f3
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat Jun 24 21:20:59 2017 +0200

    Revert "Allow using compiler other than gcc"

    This reverts commit c6506eccc43a8659731c3be76f7f50dd272cee66.

commit 2e369cb101e5c0b07fabf27bbff6ceca297c2b3d
Merge: 0b0a7ec1 c0ace1d9
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Thu Jun 22 21:07:20 2017 -0600

    Merge pull request #318 from bsmiles32/fix_random_resets

    Fix random resets in South Park 64

commit 0b0a7ec1dc2cd794af516f5d2daf743bb7e4fbfc
Merge: 3a5da8d8 a6e77095
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Thu Jun 22 20:43:19 2017 -0600

    Merge pull request #295 from bsmiles32/no_g_dev_in_fpu_2

    Pass pointer to fcr31 around in fpu.h functions to avoid usage of g_dev.

commit 3a5da8d8312a399024715cf270b341fe4db18b5a
Merge: 01509771 1adb4c88
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Thu Jun 22 20:30:34 2017 -0600

    Merge pull request #250 from fzurita/fix_speed_limiter_slowdown

    Don't reset the speed limiter when falling behind

commit 015097716eed42a87d71de2235987285f8e891ca
Merge: 331b8863 949625d9
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Thu Jun 22 20:25:24 2017 -0600

    Merge pull request #298 from comex/mac-fixes

    Various Mac-related build fixes

commit 949625d96590acba5cab780ed00ee1f07dff93fa
Merge: 85fae8b1 331b8863
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Thu Jun 22 20:24:05 2017 -0600

    Merge branch 'master' into mac-fixes

commit 331b88637cb27463167fde4b4d83f9c07cebc796
Merge: 039d4e68 c6506ecc
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Thu Jun 22 20:22:13 2017 -0600

    Merge pull request #317 from loganmc10/patch-1

    Allow using compiler other than gcc

commit c0ace1d9716343ba09c149d7e0b047981093f6c8
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Thu Jun 22 15:20:46 2017 +0200

    Fix random resets in South Park 64
    https://github.com/mupen64plus/mupen64plus-core/issues/316

commit c6506eccc43a8659731c3be76f7f50dd272cee66
Author: Logan McNaughton <loganmc10@users.noreply.github.com>
Date:   Tue Jun 20 21:13:13 2017 -0600

    Allow using compiler other than gcc

commit a6e770951dcaecc184116bbd27a25b2d7144fdfc
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat May 27 21:46:26 2017 +0200

    Pass pointer to fcr31 around in fpu.h functions to avoid usage of g_dev.

commit 039d4e68af9df48603ced5d56ffae98849945189
Merge: 2276eff1 9fd20bdb
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Mon Jun 12 12:08:12 2017 -0600

    Merge pull request #310 from loganmc10/random

    Fix reading CP0_RANDOM_REG

commit 1adb4c8840a24aed8afa4c7b212c6c251946d93e
Author: Francisco Zurita <fzurita@gmail.com>
Date:   Thu Jun 8 23:58:54 2017 -0400

    In the speed limiter use the average sleep time over 5 samples

    This is done to prevent jitter from samples to sample.

commit 9fd20bdb0005167b35c6c29f6a158bb10389954e
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Mon Jun 5 11:14:55 2017 -0600

    Fix reading CP0_RANDOM_REG

commit 2276eff1052620085cbe8a68653c146cc892cde5
Merge: afd689d4 c84be36e
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Sat Jun 3 09:10:05 2017 -0600

    Merge pull request #308 from loganmc10/patch-1

    Add note for NBA Showtime - NBA on NBC

commit afd689d4fc113ae3d0ace9915dfd2d45b9285397
Merge: 41db0048 af7bf509
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Sat Jun 3 09:08:28 2017 -0600

    Merge pull request #307 from loganmc10/intr_fix

    Trust plugins to trigger SP interrupts

commit af7bf5092b89da5f70026000df4cfaa9119abb42
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Thu Jun 1 22:22:45 2017 -0600

    Trust plugins to trigger SP/DP interrupts.

commit c84be36e1f5a795d79e2883b2dd8010cde924a83
Author: Logan McNaughton <loganmc10@users.noreply.github.com>
Date:   Fri Jun 2 16:07:13 2017 -0600

    Add note for NBA Showtime - NBA on NBC

commit 85fae8b1aa6c9a01445dcb31194e68f951c6efad
Merge: 95c6c32b 41db0048
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Fri Jun 2 08:01:50 2017 -0600

    Merge branch 'master' into mac-fixes

commit 41db004880554374607ab6f0c478447a72d5ddf1
Merge: ec41a858 cb414fbe
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Fri Jun 2 07:41:12 2017 -0600

    Merge pull request #296 from comex/fix-ub

    Fix undefined behavior in the interpreter

commit ec41a85876067993c9493d00dae879c2118bfed6
Merge: e805380a 57cffc7d
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Fri Jun 2 07:28:43 2017 -0600

    Merge pull request #269 from bsmiles32/remove_memb_new

    Remove byte and hword accessors

commit e805380a3a284074698a7d6c61e1ff70e3cc2271
Merge: 9c5d9e93 a67645ec
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Fri Jun 2 07:23:00 2017 -0600

    Merge pull request #297 from comex/fix-swap-interval

    Fix M64P_GL_SWAP_CONTROL with SDL>=1.3 and no video extension

commit 9c5d9e932ae8793094829ea2d7b1af4ba9183cfe
Merge: 89666851 e7b05165
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Fri Jun 2 07:20:54 2017 -0600

    Merge pull request #301 from bsmiles32/no_g_delay_si

    Avoid usage of global variable g_delay_si.

commit 896668512d989ca1304dd5bd3ec5b13e5809873d
Merge: 1d6d57e6 a8526f6c
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Fri Jun 2 07:19:40 2017 -0600

    Merge pull request #306 from loganmc10/ini

    INI cheat cleanup

commit a8526f6c28b2ce8d3061f34199797836cdb2968c
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Thu Jun 1 19:41:22 2017 -0600

    INI cheat cleanup

    Mainly, remove Pokemon Snap cheats

commit cb414fbe350d00d0c9ec483c91d1c737d5bcb77f
Author: comex <comexk@gmail.com>
Date:   Sun May 28 01:29:31 2017 -0400

    Fix undefined behavior in the interpreter

    Partially fixes #87, but there are probably more potential overflows
    lurking in there; I didn't go over it too thoroughly.

    FYI: In C, integer overflow when adding and multiplying signed integers
    is undefined, as is shifting any integer by too high a width, and
    left-shifting a signed integer if it changes the sign.  GCC started
    performing optimizations based on these a decade ago, but those
    optimizations don't usually apply in any particular situation, so
    usually you just get away with it.

    But on my system, with clang-802.0.42, Mario 64 actually fails to boot
    in the interpreter without this patch: it fails the ROM checksum test
    performed early on (at 0x800001AC).  (Not sure exactly which operation
    was responsible; I compiled with -fsanitize=undefined, fixed everything
    that made it crash under that and some nearby code, and now Mario 64
    works.  However, all of the changes here should be correct/necessary.)

commit 57cffc7d70bd72e13ea3e81cf63ae52e1cde3d92
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Fri May 19 11:39:03 2017 +0200

    new_dynarec: Rework ARM readstub and writestub functions

commit cc735030d2f7a98367b5c595cf1bf8ef4f331469
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Mon May 15 18:58:17 2017 +0200

    new_dynarec: Rework x86 readstub and writestub functions

commit e7b0516528b6612dd6ae0d4707d864993c8cc510
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue May 30 01:59:07 2017 +0200

    Avoid usage of global variable g_delay_si.

commit 1d6d57e61ef02bcac24a5f8cb2092539c85270e7
Merge: e8baea69 02f69639
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Mon May 29 09:32:46 2017 -0600

    Merge pull request #300 from loganmc10/patch-12

    CountPerScanline=1600 for Twisted Edge

commit 02f696399dc2faafe519efd88ef728d00b506e7f
Author: Logan McNaughton <loganmc10@users.noreply.github.com>
Date:   Mon May 29 08:07:20 2017 -0600

    CountPerScanline=1600 for Twisted Edge

commit 95c6c32b0501f9af825e3906c272b3ea8735f45d
Author: comex <comexk@gmail.com>
Date:   Sun May 28 17:26:41 2017 -0400

    Remove unused and useless method from OGLFT

    The implementation just infinitely recurses, causing a Clang warning.

commit 11fe79ac7e9441a30cd70dc89363c5d08f8d712f
Author: comex <comexk@gmail.com>
Date:   Sun May 28 17:16:53 2017 -0400

    Avoid Clang warning about empty structs when new_dynarec isn't enabled

    (This is also a hard error in newer Visual Studio.)

commit a67645ec5aee5b172ad250c93f7a93ecf26a870f
Author: comex <comexk@gmail.com>
Date:   Sun May 28 18:18:34 2017 -0400

    Fix M64P_GL_SWAP_CONTROL with SDL>=1.3 and no video extension

    It originally mapped to SDL_GL_SWAP_CONTROL, which was removed in SDL
    1.3; whoever wrote this decided to replace it with
    SDL_RENDERER_PRESENTVSYNC.  However, SDL_RENDERER_PRESENTVSYNC is not a
    GL attribute: it's a setting used when creating a 2D renderer, which
    this code doesn't use at all.  If passed to SDL_GL_(Get|Set)Attribute,
    it'll be interpreted as the SDL_GLattr value which happens to have the
    same numeric value, 4, namely SDL_GL_BUFFER_SIZE.

    This changes the code to use the functions SDL_GL_(Get|Set)SwapInterval
    instead.

commit 8b82dc6a5754a77ac0f45016118bf3ba412086d3
Author: comex <comexk@gmail.com>
Date:   Sun May 28 17:07:22 2017 -0400

    Makefile fixes:

    - Explicitly name asm_defines_gas.h and asm_defines_nasm.h rather than
    using a wildcard rule: otherwise make automatically deletes the latter
    after the build is complete(!?) - see [1].

    - Add missing dependency of the awk rule on ../../tools/gen_asm_defines.awk.

    [1]
    https://www.gnu.org/software/make/manual/html_node/Chained-Rules.html

commit 7b6ffc26a2004f543e0fbb10df5c1cce94fa1ba8
Author: comex <comexk@gmail.com>
Date:   Sun May 28 16:53:44 2017 -0400

    Change how asm_defines works to fix Mac build.

    This didn't work correctly for two reasons:
    - The symbols were being marked as undefined (imported) rather than
    exported.  I could fix that by adding an initializer (= {0}), but then
    the binary gets huge; not sure if there's a way around that.
    - Mach-O binaries don't store symbol sizes.  You can get nm to try to
    calculate them with --size-sort, but I'm not sure if this will always
    output the correct result.

    In lieu of more complicated platform-specific fixes, I switched to an
    approach that renders the value as hex, allowing the object file to be
    piped directly to awk on all platforms.

commit 3d36c055624e740a2387858e7fe07f617a1d1f23
Author: comex <comexk@gmail.com>
Date:   Sun May 28 16:34:25 2017 -0400

    Minor Mac build fixes:

    - Fix BITS=32 build (-Wl,-m,elf_i386 obviously doesn't work, and -m32
    isn't needed since another part adds '-arch i686' to CFLAGS).

    - Change -bundle to -dynamiclib.  (-bundle has been effectively
    deprecated altogether since the early days of OS X, and was never the
    right setting for .dylib files.)

    - Only pass '-read_only_relocs suppress' on 32-bit.  On x86-64 this flag
    just emits a warning saying that it has no effect, and evidently isn't
    necessary.  (On 32-bit x86 it enables text relocations, which are used
    by some of the asm stuff.)

commit e8baea699fc6af8a4b91d8a038ee04ac92f78bbb
Merge: 9154619f 87e8207c
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Sat May 27 13:42:14 2017 -0600

    Merge pull request #293 from bsmiles32/revert_fpu

    Revert "Pass pointer to fcr31 around in fpu.h functions to avoid usag…

commit 87e8207cfe5339fce4e768b6ea01370c0071d185
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Fri May 26 16:28:42 2017 +0200

    Revert "Pass pointer to fcr31 around in fpu.h functions to avoid usage of g_dev."

    This reverts commit 936c00ccce032487494776bb4119c6501d03158c.

commit 9154619ff5c6fb0314c074466c95a223e833910c
Merge: 8e06af1e 4743a5e0
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Thu May 25 17:54:38 2017 -0600

    Merge pull request #289 from loganmc10/twisted_audio

    Fix Twisted Edge audio

commit 4743a5e0d242a5914fc2b2e91c254bb80a01a01d
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Wed May 24 14:06:55 2017 -0600

    Fix Twisted Edge audio

commit 8e06af1ea553df8f49cf6417bce0835ee714cc9f
Merge: c0cb7006 c02e7e7e
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Thu May 25 15:03:52 2017 -0600

    Merge pull request #290 from loganmc10/patch-11

    Fix audio in RE2

commit c02e7e7eabe24069fbb8f73bbecc8eda0a1ab141
Author: Logan McNaughton <loganmc10@users.noreply.github.com>
Date:   Thu May 25 10:00:32 2017 -0600

    Fix audio in RE2

commit c0cb7006e737ade650051ed32bf2b8d14e3f5119
Merge: d15fcb84 936c00cc
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Tue May 23 16:42:05 2017 -0600

    Merge pull request #281 from bsmiles32/no_g_dev_in_fpu_h

    Pass pointer to fcr31 around in fpu.h functions to avoid usage of g_dev.

commit d15fcb847306bdeec0cc914eb8afc2ed06caea77
Merge: 712ea6c3 a2129998
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Tue May 23 16:41:50 2017 -0600

    Merge pull request #282 from bsmiles32/no_g_dev_in_interrupt

    No g dev in interrupt

commit 712ea6c3fc438dd1497f8228cd32f66d6203081a
Merge: 15abf574 581b8677
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Tue May 23 16:41:20 2017 -0600

    Merge pull request #280 from loganmc10/patch-10

    Remove MK64 cheat for E and J

commit 15abf5746dc3e4c369a4b99176abf950c43bde2d
Merge: 3ccfa7e5 e19bde22
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Tue May 23 16:37:11 2017 -0600

    Merge pull request #278 from bsmiles32/no_g_dev_in_rdram_hack

    Avoid usage of g_dev in rdram_deteciton_hack.

commit 3ccfa7e59065ad5177cbb6c06c85b33c47d2f8c2
Merge: 46a3c1a3 e6217e46
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Fri May 19 22:57:53 2017 -0700

    Merge pull request #237 from loganmc10/new

    Add ConfigExternalGetParameter

commit a21299985fb9752244174c5b5083624735faa858
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu May 18 08:31:14 2017 +0200

    Rework the way the first vi is triggered (somewhat hackish!)...

    ... to avoid usage of g_dev in init_interrupt.

commit f34bbc7f6e785db5232eb72e2822591c7ea554c7
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu May 18 07:56:46 2017 +0200

    Adopt the same technique for reset_hard_handler ...

    even if it's not a "proper" interrupt handler. I guess, for now terms
    are quite confusing. But later refactoring could improve the situation.

commit 89b45c20c3127da6b1eee01c7c55b23fc18d31ae
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu May 18 07:44:54 2017 +0200

    Avoid explicit dependency on concrete interrupt handler in interrupt.c

    By doing so we also avoid usage of g_dev variable.

commit 3f6147e221e7dcbee431f12134242a1a663ed10f
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu May 18 06:23:32 2017 +0200

    Pass r4300_core struct to gen_interrupt.

commit 936c00ccce032487494776bb4119c6501d03158c
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu May 18 05:35:54 2017 +0200

    Pass pointer to fcr31 around in fpu.h functions to avoid usage of g_dev.

commit 581b86770791184796f2c88eac690ab082b8d1d5
Author: Logan McNaughton <loganmc10@users.noreply.github.com>
Date:   Wed May 17 11:27:42 2017 -0600

    Remove MK64 cheat for E and J

commit e19bde226f369f4ec2e84492d1d2bf558f215490
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue May 16 00:37:43 2017 +0200

    Avoid usage of g_dev in rdram_deteciton_hack.

commit 46a3c1a3d0c31eb8a992087848679c4140fff27d
Merge: 9bd93b34 6e0e5ba4
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Mon May 15 12:55:33 2017 -0600

    Merge pull request #275 from TheFlagCourier/patch-1

    README.md URL fix

commit 6e0e5ba4989805b37a350a6adcf24591f404520b
Author: Landon Jobe <jobelandon@gmail.com>
Date:   Mon May 15 13:45:29 2017 -0500

    README.md Formatting Error Fix (small)

    Fixed a small formatting error in the README file's markdown. Prior to fix, It listed the mupen64plus website AND a link separately. This is to address that.

commit d804bd26178eaffbbe17f8630661d3999f4683d9
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue May 2 03:56:51 2017 +0200

    Remove all hword read accessors.

commit 9ea5f59ba0a51288ee94ff82cfbc570dd20baa82
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue May 2 03:48:21 2017 +0200

    Rewrite load_stub in term of word accesses.

commit 1904a57e9d29f5d91b0b28d6462d57634663c76f
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue May 2 03:37:18 2017 +0200

    Rewrite genlh in term of word accesses.

commit 92f9db8b501bedbe1cd6fc9f6e2e9525d6981e46
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue May 2 03:23:19 2017 +0200

    Rewrite genlhu in term of word accesses.

commit 00504309a1846ab8a21cc6759ab9b3f42d0ba53d
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon May 1 17:12:36 2017 +0200

    Rewrite LH in term of word accesses.

commit 1ee745763713d0406e582e7e08f06f2867b7cd7b
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon May 1 17:11:10 2017 +0200

    Rewrite LHU in term of word accesses.

commit 4b6b59fcce623593a20d25ca7bc57a935ab45f7d
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon May 1 17:06:02 2017 +0200

    Remove all byte read accessors.

commit 2b73679b92772a56b6779db01dc7f2387e5eaf7b
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon May 1 16:57:37 2017 +0200

    Rewrite load_stub to avoid readmemb usage.

commit c4e18895a4381df95e05c37418616df2a2f4a733
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Fri Apr 28 00:02:19 2017 +0200

    Rewrite genlb in term of word accesses.

commit 2f9e73d7ad5d4f04de16bb882b9c44e4c620b358
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Apr 23 10:59:00 2017 +0200

    Rewrite genlbu in term of word accesses.

commit 9634aa162d8edb90fd9634a1889e7ad1fa0d3c89
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat Apr 22 18:10:03 2017 +0200

    Rewrite LBU in term of word accesses.

commit 78ba2cad1c53afc1bea1d4d3d300767808d1ffc5
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat Apr 22 18:06:03 2017 +0200

    Rewrite LB in term of word accesses.

commit 23b3ee556858623df9413236f5073fb75aedadc7
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat Apr 22 17:58:35 2017 +0200

    Remove all hword write accessors.

commit 941c2381b4a6083a04667098776bdd8ad4c0010d
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat Apr 22 17:43:57 2017 +0200

    Rewrite write_stub to avoid writememh/hword usage.

commit 72b0ce752635cbb7700353da8eb7ae426579f1d4
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat Apr 22 17:37:54 2017 +0200

    Rewrite gensh in term of word accesses.

commit 2188599e2d32ed62c1e1be173f99338922e91fee
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat Apr 22 17:21:20 2017 +0200

    Rewrite SH in term of word accesses.

commit 561b18d11b4554157160f46fa448e945dbc79891
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat Apr 22 17:17:59 2017 +0200

    Remove all byte write accessors.

commit 43326d558b297e8e5a1f842e3b88d153d0a1b624
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat Apr 22 16:56:47 2017 +0200

    Rewrite write_stub to avoid writememb/wbyte usage.

commit f19dd110828764e4e107fe7aeaab4d6bdb4b50ed
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat Apr 22 15:38:09 2017 +0200

    Remove usage of write_byte_in_memory macro.

commit a16b74ca224bda695a2596ea97b119b6b9abd676
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat Apr 22 15:10:49 2017 +0200

    Rewrite gensb to use word accesses.

commit 326e924a7bd346d9122bfb7abbf827d2c859504e
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat Apr 22 14:31:19 2017 +0200

    Rewrite SB in term of word accesses.

commit abbf11ba6d8dfa4567b4a6388b15a0a24b1fc226
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon May 15 18:10:54 2017 +0200

    Tentative fix for writestub.

    Avoid overwriting rt in word write stubs.

commit 257c534bb8f3e52a0413a2cfe2bce3ae25f89c43
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat Apr 22 14:19:36 2017 +0200

    Introduce a write mask variable for word writes.

    This will allow to rewrite byte and half word accesses using word
    handlers.

commit 9bd93b34642410f123523cc1d84b817eb87a655c
Merge: 47e03229 d61e6f8b
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Mon May 15 08:11:18 2017 -0600

    Merge pull request #258 from bsmiles32/less_g_dev

    Reduce usage of g_dev

commit d61e6f8b464cfcf15f101e7f8c67043a30692c80
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon May 15 06:11:16 2017 +0200

    Fix header guard in assem_x86.h

commit ac0773894e9a9762cf7878cf50f2d8ee87502bda
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat May 13 20:44:30 2017 +0200

    Fix mini_ht access.

commit 9d6d43458df1426feaec421c0fbc936ec0f8b4c5
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat May 13 20:38:11 2017 +0200

    Align extra_mem at 4k boundary.

commit 3c584df915684f5e55939785bd6384b276c29459
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat May 13 20:34:30 2017 +0200

    Fix pointer types for cp1 registers.

commit 2c806a07b66aa12fffaae4dac458ffdabdd0a8bf
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat May 13 06:08:45 2017 +0200

    Fix typo endi -> endif.

commit 4853f589a6e9663e501652e15f49d98a4cbd324e
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed May 10 17:11:27 2017 +0200

    Fix typo in saved_context offset definition, cleanup r12 value loading.

commit 47e03229852eb138f5065d487bacfaa37f130677
Merge: c8634c78 aa4914ca
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Wed May 10 01:41:07 2017 -0500

    Merge pull request #272 from loganmc10/patch-8

    Fix audio in Star Wars Episode I - Racer

commit c8634c78edad9c2d769647726a5f3381081ab244
Merge: 79eff77b 79ea0e55
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Wed May 10 01:37:29 2017 -0500

    Merge pull request #271 from loganmc10/patch-7

    DK64 Bone Displacement fix

commit 79eff77bd2c426663e415848e0b290884dbc7ef5
Merge: cc822638 d8f1e53b
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Wed May 10 01:34:04 2017 -0500

    Merge pull request #270 from loganmc10/patch-6

    Remove custom CountPerScanline values

commit 8c3a6a786b914867ca4fb344145b67a4c30b0154
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue May 9 16:59:09 2017 +0200

    Use C style struct member access when possible.

commit 76d4113aa7cd4ddab8df93f9893f65cf7fa37e1b
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue May 9 16:39:15 2017 +0200

    Remove arm9tdmi so we can use ARMv7 instructions as suggested by Gillou68310.

commit 1accde74ff65e747d15168bec954b5b6dbe136d8
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat May 6 13:43:40 2017 +0200

    Fix loading of some constants on ARMv5_ONLY plateforms as suggested by Gillou68310.

commit 2ef57320fb82a6905620fd80a68309b327531d19
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat May 6 02:30:05 2017 +0200

    Fix loading of saved_context variable into r12.

commit cb6f6a47ac472c8550d360ee9894dc5f451d631f
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat May 6 02:14:24 2017 +0200

    Fix restore_candidate and memory_map variable access.

commit aa4914ca66c92befb5fa204bf2b8634c3131a4f4
Author: Logan McNaughton <loganmc10@users.noreply.github.com>
Date:   Fri May 5 12:18:32 2017 -0600

    Fix audio in Star Wars Episode I - Racer

commit 09cf9bfd948f76cabbf73c6f3b1d1ca318853872
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Fri May 5 12:56:18 2017 +0200

    Try to fix error while setting r12 register value.

commit c36e23553302ad4e136382ed3555dacdc595e772
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Fri May 5 02:19:00 2017 +0200

    Fix invc_ptr variable which is now inside new_dynarec_hot_state.

commit df79d52d19e92edc1b877b61114d887fce0feaca
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Fri May 5 02:14:21 2017 +0200

    Fix: extra_memory is in r4300_core not new_dynarec_hot_state.

commit 07fc819646758b9cc252e0828abefecc46ac047e
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Fri May 5 02:10:13 2017 +0200

    Fix macros redefinitions in arm dynarec.

commit e6217e46a61befe80a5f0e1c3054aaae787dee88
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Wed Feb 8 11:19:50 2017 -0700

    Add ConfigExternalGetParameter

commit 79ea0e5540a95327871612fae8a7421e8ed725a4
Author: Logan McNaughton <loganmc10@users.noreply.github.com>
Date:   Thu May 4 08:17:07 2017 -0600

    DK64 Bone Displacement fix

commit d8f1e53bcf7f3280693e7cf42890bcd450544471
Author: Logan McNaughton <loganmc10@users.noreply.github.com>
Date:   Tue May 2 14:32:57 2017 -0600

    Remove custom CountPerScanline values

commit 9bce475d69c3ab829ebf4371e03d4e3a54b3c27b
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Apr 13 16:12:31 2017 +0200

    Fix compilation error found by travis when compiling with DBG_COMPARE=1

commit 939acac7435072c65b81e124277977b30ffad68f
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Apr 13 15:58:20 2017 +0200

    Avoid last occurences of g_dev usage inside mips_instructions.def

commit c1e783d3bdb13e03b0aa491c11a93a35d5542eb9
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Apr 13 15:52:55 2017 +0200

    Allow pure_interpreter to define mips instructions with r4300_core struct as an argument.

    Cached interpreter and dynarec still define and use parameterless
    version of mips instructions. This is a limitation imposed by dynarec.

commit 694d538ad7bf08fa5975bcdeb1f9ad202d9b5d57
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Apr 13 15:22:23 2017 +0200

    Avoid usage of g_dev inside CHECK_MEMORY macro.

commit f32f835f78e8639b8840fca6dd3f8971f06c85e7
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Apr 13 15:15:45 2017 +0200

    Move {read,write}_XXX_in_memory macros in r4300_core.h, and avoid associated g_dev usage.

    Also fix some missing header inclusion (triggered by this change).

commit 0b5421b091f4000c15259d216f8826e7a1536a3a
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Apr 13 14:43:56 2017 +0200

    Add memory and ri_controller members inside r4300_core struct.

    Use them inside dynarec to avoid usage of g_dev.

commit 77f13b9fed308adeb2a627155b261f30616a19e7
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Apr 13 14:25:43 2017 +0200

    Pass r4300_core struct to genXXX functions.

commit aa6c2195efd8045337fb884233581b7d7f7b069f
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Apr 13 13:15:21 2017 +0200

    Reduce direct usage of g_dev variable in mips_instructions.def

    Also update related macros in macros.h, pure_interp.c and
    cached_interp.c

commit a64f91ce4f8a9b92a1d997e34816ac8e85968074
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Apr 13 12:59:43 2017 +0200

    Reduce direct usage of g_dev variable in cached_interp.c

commit ed3dcf9ff07572933caf2b3ae839f358fb2ce50c
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Apr 13 12:50:43 2017 +0200

    Reduce direct usage of g_dev variable.

commit 1f83df5f31ceafb7e364b008037d3a28f93e58a2
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Apr 13 12:42:56 2017 +0200

    Prefer r4300 pointer over &g_dev.r4300 in interrupt.c

commit 736f5e466104ed16ba51b839188615e0925acde6
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Apr 12 04:40:27 2017 +0200

    Pass r4300_core struct in Rxxx functions.

commit 25767e707c8f4d86f29dfa0ef54b08be95ec02cc
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Apr 12 04:31:08 2017 +0200

    Pass r4300_core struct to recompile_standard_{i,j,r,lf,cf}_type functions.

commit 90aac4f979f59593a8b6e5b84c211a6df05eb11c
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Apr 12 04:21:48 2017 +0200

    Pass r4300_core struct to InterpretOpcode.

commit 27c60dd0dd44d6e57469b15a9fbb71dd0a07e26b
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Apr 12 04:12:13 2017 +0200

    Pass r4300_core struct to cp0_update_count function.

commit a917e7426387a0cc9a66bd7915d5d8af6be64178
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Apr 12 03:59:13 2017 +0200

    Pass cp1 struct to shuffle_fpr_data function.

commit e8eda8749a1550f28c8022632d53ddedec73a8c0
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Apr 12 03:53:02 2017 +0200

    Refactor udpate_x86_rounding_mode to avoid g_dev usage.

commit 1c589df70d9a8632a0241f390ab2fe201d2c6a96
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Apr 12 03:47:03 2017 +0200

    Pass cp1 struct to set_fpr_pointers.

commit ee9a2d78183e99a75eda16e4cb45653f90ecf06b
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Apr 12 03:42:02 2017 +0200

    Pass cp1 struct to r4300_cp1_fcr{0,31} functions.

commit 763ffb0ee3a6144d6e88d85cc7fad7ec303b18e9
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Apr 12 03:31:22 2017 +0200

    Pass cp1 struct to r4300_cp1_regs_{simple,double} functions.

commit fa286d1ce07e56bf021da246f92203eaec4f7780
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Apr 12 03:12:24 2017 +0200

    Pass cp1 struct to r4300_cp1_regs function.

commit fc7da182345599ee243b8c6e022009de2ef5b461
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Apr 12 03:08:54 2017 +0200

    Minor refactorings in cp0_update_count + leftover removal.

commit afb7df9d8134b580395dbd3bfcef526c4cacc1fb
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Apr 12 03:04:58 2017 +0200

    Pass cp0 struct to r4300_cp0_next_interrupt function.

commit 45bf85a9de435362d74a11817f09a0f17819d1e7
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Apr 12 02:57:29 2017 +0200

    Pass cp0 struct to r4300_cp0_last_addr function.

commit 5a2bdd24215f963e203495a3f28b592d101c54cc
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Apr 12 02:55:21 2017 +0200

    Pass cp0 struct to r4300_cp0_regs function

commit 1267d249c0369786e097f90bb85a4e8728db868d
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Apr 12 02:12:39 2017 +0200

    Pass r4300_core struct to r4300_w{byte,hword,word,dword} functions.

commit b18e0f959fbfc68fb5deaed87a90a1965985b44a
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Apr 5 23:37:13 2017 +0200

    Pass r4300_core struct to r4300_address function.

commit 7d2e79139763f9d5aeb01800dc867fef98df7c25
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Apr 5 23:26:14 2017 +0200

    Pass r4300_core struct to r4300_stop function.

commit 8e3c1db8d1efc36639f2cdcdc5bf6b6c38705a8f
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Apr 5 23:17:38 2017 +0200

    Pass r4300_core struct to r4300_pc_struct function.

commit 9c3e290136afc13503a7c820154aa72f0b818408
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Apr 5 23:06:59 2017 +0200

    Pass r4300_core struct to r4300_pc function.

commit ecaa643ef933269574ad3e24bb535c6c10648976
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Apr 5 22:56:57 2017 +0200

    Pass r4300_core struct to r4300_llbit function.

commit 10871b0c07864344bc6ce491779c7aaa4f88dac2
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Apr 5 22:54:02 2017 +0200

    Pass r4300_core struct to r4300_mult_{hi,lo} functions.

commit 93e80ba857e0867803c0baab548b28ec97d44d82
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Apr 5 22:44:06 2017 +0200

    Pass r4300_core struct to r4300_regs function.

commit 5e7157c115b913dce584ea02f9ac7dd803752a73
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Apr 3 11:51:36 2017 +0200

    Move new_dynarec "hot" variables inside r4300_core.new_dynarec_hot_state

commit 924a9a271a7abb9762e0732c4cb75801c28d3e47
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Apr 2 11:30:58 2017 +0200

    Move some mem variables into r4300 module to ease information passing.

    These variables (address, wbyte, whword, wword, wdword, rdword) were
    originally inside the memory module because they are memory related. But
    if we look closer, these variables are just function arguments for
    parameterless functions, which is a limitation imposed by the dynarec.
    So migrating to the r4300_core module will help isolate this limitation
    where it belongs.

commit cc8226383993f9f509ba36ac463d7acad7b339ba
Merge: ee51dbaf e11685cc
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Wed Apr 26 08:29:17 2017 -0500

    Merge pull request #257 from loganmc10/wdc

    Get World Driver Championship booting

commit e11685ccc16c49658917a74c9a7d6ebb3020a5ae
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Sat Apr 22 16:27:05 2017 +0200

    Schedule a new RSP interrupt if the RSP task ended with SP_STATUS_HALT/BROKE flags equal 0

commit ee51dbaf7a9b9f1c4ebe35eca699cd1d239ac100
Merge: 19be89ec 30da8c8e
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Mon Apr 24 23:48:27 2017 -0500

    Merge pull request #263 from loganmc10/patch-5

    Fix Indiana Jones

commit 30da8c8e7bd53c25ef7c5ecaf6b81bdd3183b86d
Author: Logan McNaughton <loganmc10@users.noreply.github.com>
Date:   Sun Apr 23 13:24:19 2017 -0600

    Fix Indiana Jones

commit 19be89ecd9bdd63a008679763581c45ad9ed3445
Merge: 6800a561 c2d7d360
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Apr 5 23:12:26 2017 -0700

    Merge pull request #256 from bsmiles32/mips_instr_refactorings

    Mips instructions refactorings

commit c2d7d3607260397ab8bbbcef554e304d87250681
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Mar 30 13:18:37 2017 +0200

    Merge dynarec instructions generations into a single file.

    Also does proper formatting and adopt same function order than
    mips_interpreter.def

commit 72d8e4059532176dd531c42e230a8b21c982059e
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Mar 26 09:47:55 2017 +0200

    Adopt same order of functions in empty_dynarec.

commit fa1625645226aadd06a8a00518a3b9354e318f6b
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Mar 26 08:50:40 2017 +0200

    Merge def files into mips_instructions.def file.

    Also reorder instructions to better regroup similar functions
    and clean formattings.

commit 6800a561d6580ddc3d121c8773fa52ef2d5dcb63
Merge: 76a29337 bc6cfdb2
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Mon Mar 27 00:05:18 2017 +1300

    Merge pull request #255 from Gillou68310/fix_crash_shutdown

    new_dynarec: Fix crash during shutdown

commit bc6cfdb25919ad27da889e903461f4183ebae7f9
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Fri Mar 24 12:01:30 2017 +0100

    new_dynarec: Fix crash during shutdown

commit 76a293375c7571acd66a9d8f0ded215de68979c2
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Fri Mar 17 23:07:51 2017 -0700

    simplify debug macros in new dynarec

commit f5f3e825e2a04145f39795cef1c607d52e4cf3fc
Merge: f8351310 77434546
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Thu Mar 16 23:58:53 2017 -0700

    Merge pull request #253 from fzurita/fix_crash_expansion_pak_disabled

    Restore old behavior when allocating memory for RDRAM

commit f835131057cdb59349dcf806ae9cda292760cad3
Merge: 06b70f08 570d5ffe
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Thu Mar 16 22:47:17 2017 -0700

    Merge pull request #246 from loganmc10/patch-4

    CountPerOp=3 for CBFD

commit 06b70f08c8675ef7ef4cb3f4a6efa1e5ff477a04
Merge: 8d6c3c6e 5f9125c5
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Thu Mar 16 22:46:02 2017 -0700

    Merge pull request #243 from bsmiles32/fix_gb

    Fix compilation in msvc as per Gillou's comment.

commit 8d6c3c6e30e91b79b01fb4a69def115173e05a2b
Merge: 2e46a379 7607a8f1
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Thu Mar 16 22:45:27 2017 -0700

    Merge pull request #242 from fzurita/fix_warnings

    Fix excessive warnings when compiling using clang.

commit 2e46a3798ec1542d7ee84a1070b13671c6be484f
Merge: 64493849 77db2325
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Thu Mar 16 22:44:13 2017 -0700

    Merge pull request #241 from bsmiles32/minor_refac

    Minor refac

commit 6449384911dedeea699aa814a3fae84ed138a97b
Merge: 7e87956a 8bb733ed
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Thu Mar 16 22:38:04 2017 -0700

    Merge pull request #240 from bsmiles32/avoid_g_dev_in_tlb

    Avoid g_dev in r4300 code

commit 7e87956a51ba4306e036cbc2e5c2b011fea35397
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Thu Mar 16 22:31:27 2017 -0700

    silence coverity warning

commit 8bb733eda3d6e8e5600af579ad22952933473643
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Fri Mar 10 22:04:16 2017 +0100

    Pass r4300_core struct to check_cop1_unusable function.

commit 3fd2f0f6f6dfaae385876a9c83d6f6fbcd199cd9
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Fri Mar 10 21:54:59 2017 +0100

    Pass r4300_core struct to exception_general function.

commit 6660dcbcb02ab861f54e71b5b54c3257860654fe
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Fri Mar 10 21:40:24 2017 +0100

    Remove last usage of g_dev inside tlb.c

commit 3a4a2d2c66e6c9aa3707b1db35f9a6a628151f40
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Fri Mar 10 21:37:29 2017 +0100

    Pass r4300_core struct to {compare,hw2}_int_handler functions.

commit b7d26f67a92906db84c0a8ebdcb3009127319d4d
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Fri Mar 10 21:35:21 2017 +0100

    Pass r4300_core struct to raise_maskable_interrupt function.

commit d7ccfddd812174864b0b910adcf40f62dbb641f3
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Fri Mar 10 21:32:38 2017 +0100

    Pass r4300_core struct to wrapped_exception_general.

commit 8fb76f5061ab07c7deff1acefc589c0b32905f74
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Fri Mar 10 21:18:42 2017 +0100

    Pass r4300_core struct to recompile_block function.

commit 10d8c47e6b4d3d0e23fa4b162a82f2141f04051f
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Fri Mar 10 21:01:51 2017 +0100

    Pass r4300_core struct to free_block function.

    Had to update free_blocks (and init_blocks for consistency) to pass
    r4300_core struct instead of cached_interp struct to ease structure
    passing.

commit 3c1cfb4a2d8315639bf33b04b8a6bf48c88641b2
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Fri Mar 10 20:53:12 2017 +0100

    Pass r4300_core struct to init_block function.

commit 3cef12934d08fa34f7af17b2baf6049a8a566af7
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Fri Mar 10 20:46:06 2017 +0100

    Rework is_jump to accept const struct r4300_core as parameter.

commit 7f2c696f84b7335d3e8e38fd2c976245cba6db5c
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Fri Mar 10 20:41:05 2017 +0100

    Pass r4300_core struct to recompile_opcode function.

commit 77434546f669c38888f04059f8e7a1811e90b911
Author: Francisco Zurita <fzurita@gmail.com>
Date:   Fri Mar 10 01:00:10 2017 -0500

    Restore old behavior when allocating memory for RDRAM

commit 4dd9cdd22747ed30b33adfdd9e73279bfd3f79ed
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Mar 9 17:42:19 2017 +0100

    Pass r4300_core struct to check_interrupt function.

commit 1428a88d93bd686de9bbbf5391cf5f502fb38000
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Mar 9 08:16:41 2017 +0100

    Avoid several usage of direct g_dev struct.

commit 2d55573bd56486753df4b68f2da2c3780d8a0771
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Mar 9 08:09:26 2017 +0100

    Pass device struct to reset_hard function.

commit eb3cf4ec904af98364d3f47dfc8016d82bf2f444
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Mar 9 08:06:51 2017 +0100

    Pass device struct to nmi_int_handler function.

commit 5c613e15b67d6ddb75d598f6d2eb315dfcef7c09
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Mar 9 08:00:45 2017 +0100

    Pass cp0 struct to special_int_handler function.

commit 52a8eadf0ca9d866f01d42c7403542ceb8db4867
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Mar 9 07:54:34 2017 +0100

    Pass cp0 struct to init_interrupt.

commit 838aba5fd0ceb088ee2a1de6df049761e3b8f088
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Mar 9 07:49:12 2017 +0100

    Pass cp0 struct {load,save}_eventqueue_infos.

commit fd47ff5ce34855623d363059b640c4750b76b413
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Mar 9 05:50:22 2017 +0100

    Pass cp0 struct to translate_event_queue function.

commit 996011d787804e2808dcdfe9f38bb0141bbd36f6
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Mar 9 05:45:52 2017 +0100

    Pass interrupt_queue qtruct to remove_event function.

commit 18668905fbf4c14e0ee91695301069607bd94452
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Mar 9 05:39:25 2017 +0100

    Pass cp0 struct to remove_interrupt_event function.

commit b98ae13a9471dc7ed7e8f90bdfcd9c1541e32456
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Mar 9 05:27:23 2017 +0100

    Pass interrupt_queue struct to get_next_event_type function.

commit e1ce964d0bc5d4c8fe03dccf8bdcd4de780cfaec
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Mar 7 06:58:17 2017 +0100

    Pass interrupt_queue struct to get_event function.

commit f666af2a24ca557a88ef0fc0edd3f4849ee96b20
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Mar 7 06:51:09 2017 +0100

    Pass struct cp0 to add_interrupt_event functions.

commit 86fd5bdabf82e7c95ef41500f3ca869e15e44f54
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Mar 7 06:33:12 2017 +0100

    Pass cp0 struct to before_event function.

commit 2150c636d01867169b19fd6007f928e45d7dadd0
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Mar 7 06:28:13 2017 +0100

    Pass interrupt_queue struct to clear_queue function.

commit a8ac1ece539c4d18cd812b727c56f2efda03e299
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Mar 7 06:23:18 2017 +0100

    Formatting cleanup in interrupt.c

commit efdeaf32c717790c396b06b12fec7bae49e601b4
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Mar 7 06:17:04 2017 +0100

    Fix interrupt spelling.

    s/interupt/interrupt/

commit 2c12b821486b745c2f09f1441e0a8d983cfb87eb
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Fri Mar 3 17:14:28 2017 +0100

    Move jump_to_{func, address} to recomp module...

    also rename it to emphasize that this parameterless function is only
    needed for dynarec (because dynarec doesn't support passing parameters
    to functions).

commit 44cfde7377dc5f3d515973b61f5b00031cb496da
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Mar 2 16:07:06 2017 +0100

    Formattings cleanup in recomp.c

commit 002486e0e9cd677777e42720cddee388055489ec
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Mar 2 15:47:40 2017 +0100

    Pass r4300_core struct to TLB_refill_exception.

commit eff09046a499267f4f91e62dde6bcc8a28b4033a
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Mar 2 15:30:20 2017 +0100

    Formattings in exception.c

commit a1c9d08efd0987a91e9bb5f21247a049785580d4
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Mar 2 09:20:54 2017 +0100

    Remove unused header in cached_interp.h

commit 4fb95ccf92e3ac756888bfe5509883e482f07c42
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Mar 2 09:16:05 2017 +0100

    Avoid usage of g_dev inside update_invalid_addr.

commit 347dd648d100f76222fe29edcad59fcf7c801466
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Mar 2 06:18:21 2017 +0100

    Refactor jump_to{,_func}

commit c193bd338d7d26bfafcb548d9fce3dadb50aa361
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Mar 2 05:35:39 2017 +0100

    Pass cached_interp struct to {init,free}_blocks functions.

commit 5c7248caf5702ec55bf2bb594c32d31a7faa2c4e
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Mar 1 09:56:09 2017 +0100

    Pass r4300_core struct to savestates_load_set_pc

commit ed5ecc446f52193496b5496d6757cacb1a7d5005
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Mar 1 09:51:31 2017 +0100

    Pass r4300_core struct to generic_jump_to function.

commit 5f63fc9e4f58bae35581491530a4d5796d6433ab
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Mar 1 03:24:22 2017 +0100

    Pass r4300 struct to invalidate_r4300_cached_code function.

commit 46c6ac9cb5fe11d8791f5c07df1efc7c66e1a22a
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Mar 1 03:11:53 2017 +0100

    Pass r4300_core struct to get_r4300_emumode

commit 81e92d2cf05930437eb111827dea6d6a6596926c
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Mar 1 02:53:55 2017 +0100

    Reduce usage of g_dev in run_4300 function.

commit dfea5731676140fe1a14e3fdada6183593258a66
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Mar 1 02:48:48 2017 +0100

    Extract profile_write_end_of_code_blocks function.

commit 45020164490a4e2971f717770a4a04cad8202a58
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Mar 1 02:22:21 2017 +0100

    Pass r4300_core struct to pure_interpreter.

commit 3e817cd947f86a2494c40a55f2ca39fe1a55b26e
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Mar 1 02:10:17 2017 +0100

    Extract run_cached_interpreter function.

commit 570d5ffee395e5ddaa44505475e49a8db02988dd
Author: Logan McNaughton <loganmc10@users.noreply.github.com>
Date:   Mon Feb 27 08:02:14 2017 -0700

    CountPerOp=3 for CBFD

commit 7607a8f14efed9ac96f727f4d3c29dc404a963e7
Author: Francisco Zurita <fzurita@gmail.com>
Date:   Tue Feb 21 20:56:14 2017 -0500

    Fix excessive warnings when compiling using clang.

commit 5f9125c5e9725948cff55488f2db1432b6b5a83e
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Feb 22 11:12:06 2017 +0100

    Fix compilation in msvc as per Gillou's comment.

commit 77db2325b8c0241576009efb44a0dc350d9aeade
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Feb 20 13:03:42 2017 +0100

    Rework controller_status_command.

commit 0fc4e4ed4d1d43755d2db8ba8c72a3d46aa859bf
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Feb 20 12:22:34 2017 +0100

    Don't hardcode PAK_CHUNK_SIZE inside pak_data_crc

commit 72283317532a3a9581529782798287d646b1602d
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Feb 20 12:20:31 2017 +0100

    Avoid magic constants in mi_controller.

commit 019f2444af6198f547c665e88058264d70148a98
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Feb 19 14:31:12 2017 +0100

    Remove unused header now thay g_dev is not used anymore.

commit 921793ebad120bc355b36dd6dc159ef9b472d938
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Feb 19 14:26:54 2017 +0100

    Avoid usage of g_dev inside virtual_to_physical_address function.

commit fda0e552b64ee7a5e39592a0ef54d144e0bb48b4
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Feb 19 02:22:14 2017 +0100

    Rewrite tlb_map, tlb_unmap to avoid usage of g_dev.

commit 5f6fb04f92d6f88d61db8aa02e9491d53d975159
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Fri Feb 17 22:36:25 2017 -0800

    fix warnings

commit 72f29082d9be247f1fd859ad7cb629d4a5f96ef6
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Fri Feb 17 22:25:56 2017 -0800

    fix up makefile

commit 29cd4baba9c0db7e7df75c236dae3c7fa0be4cf5
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Fri Feb 17 22:03:46 2017 -0800

    fix build error

commit dd05baf40c0043d2b631c2ed2a43e1d62ff2f51e
Merge: 147f58f0 ee6c28d4
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Fri Feb 17 21:48:53 2017 -0800

    Merge pull request #238 from Gillou68310/dyna_start

    Dyna start

commit ee6c28d40e00b016ae68495bf86c958c8d21dc5b
Merge: cbfc4a9f 147f58f0
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Fri Feb 17 21:14:30 2017 -0800

    Merge branch 'master' into dyna_start

commit 147f58f0442d29e9610ba490d9e45363886f4e49
Merge: d18b962c 3e39fed4
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Fri Feb 17 21:03:55 2017 -0800

    Merge pull request #98 from bsmiles32/tpak_wip

    [WIP/RFC] Transfer Pak emulation support

commit cbfc4a9ff43aad2be1f660636ca9ed8e718c72d6
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Thu Feb 16 17:17:06 2017 +0100

    Add PIC support for linkage_x86.asm

commit 3e5bd0f848ca52510f4f20ae68a58cb12cffb90d
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Tue Feb 14 11:55:34 2017 +0100

    Add PIC support for x86 dyna_start.asm

commit 3e39fed4c67548b997a1d20ee214812cd2ff207f
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Jan 1 16:18:30 2017 +0100

    Add support for transferpak and gameboy cartridges

    NoMBC, MBC1, MBC3 and MBC5 should be mostly supported.

commit d377d20a9308f40e04ad23cb732e7056b539aed2
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Fri Mar 6 22:01:24 2015 +0100

    Add a file loading procedure.

commit d18b962c25c2943995af07039fd6b1437f12c688
Merge: e0fa7db9 58380e24
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue Feb 14 22:02:14 2017 -0800

    Merge pull request #239 from loganmc10/patch-3

    Don't use SDL directly

commit 58380e249e6fa43fcf53baa5d7fc9dc16ac930c7
Author: Logan McNaughton <loganmc10@users.noreply.github.com>
Date:   Mon Feb 13 16:21:24 2017 -0700

    Don't use SDL directly

commit e39f7fc6073e07da689297d41b5785eec97c396c
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Mon Feb 13 18:18:25 2017 +0100

    Add Nasm requirement to .travis.yml and README

commit 0d1db707a5ed2c32dc1485a3685c7069fa62c196
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Mon Feb 13 18:11:42 2017 +0100

    Moved main/asm_defines.c to asm_defines/asm_defines.c

commit 974ebd9cffc78f14bd995f29a08fa575024af16d
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Fri Feb 10 16:02:29 2017 +0100

    Add awk script to generate asm defines

commit e5f78849c829a94b7dc18a969a67d1f6fcf30834
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Thu Feb 9 16:28:52 2017 +0100

    Use dyna_start.asm for x86

commit 0884dfb7501f9ffd98175f7fa82a9ff80fa839b6
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Thu Feb 9 15:27:28 2017 +0100

    Use dyna_start.asm for both x86_64 and win64

commit e0fa7db91b9df4157a81e4e5070a2e409dbc4bc7
Merge: 083f8256 49fbba8a
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Mon Feb 6 16:29:14 2017 -0800

    Merge pull request #235 from Gillou68310/code_cleanup

    new_dynarec: Code cleanup

commit 49fbba8a45715f43db9438ac33e8d5bf1c50e4ca
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Sun Feb 5 19:21:50 2017 +0100

    Fix VS2013 project file

commit a96b6a640e8c112460a224748d15dc31f0f8f5ac
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Sat Feb 4 18:39:24 2017 +0100

    new_dynarec: Code cleanup

commit 083f8256689e6499a4b691f528c1550c73ec8559
Merge: b1e59e37 88c9c9bc
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Fri Feb 3 21:22:34 2017 -0800

    Merge pull request #233 from joolswills/include_paths

    fix include paths / fixes building on arm/neon

commit 88c9c9bc369d3841242b96760d2734dd3ddd0ddd
Author: Jools Wills <buzz@exotica.org.uk>
Date:   Fri Feb 3 23:21:53 2017 +0000

    fix include paths / fixes building on arm/neon

commit b1e59e37061d96da3cd6d07322f5f5ff56376fb5
Merge: 5f4da100 4fe428b8
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Thu Feb 2 22:46:03 2017 -0800

    Merge pull request #232 from loganmc10/patch-2

    Disable OSD if OpenGL core context is in use

commit 5f4da10000f1bb7d0f38776fcd18da0b07c992da
Merge: 2c7848d0 00169f32
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Thu Feb 2 22:17:49 2017 -0800

    Merge pull request #227 from bsmiles32/device_refactorings

    Device refactorings

commit 4fe428b8832f44748a6d4775c4a1b2de86f1f2c8
Author: Logan McNaughton <loganmc10@users.noreply.github.com>
Date:   Thu Feb 2 15:52:30 2017 -0700

    Disable OSD if OpenGL core context is in use

commit 00169f327b86af162ded37b1c5793eca1680e512
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Dec 15 13:41:38 2016 +0100

    Remove r4300 files. Move functions to r4300_core.

commit d4f19e3ba66c8453e3a1f2870bd133626226f921
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Dec 15 13:19:57 2016 +0100

    Avoid magic constant in mi_controller.

commit f0bce899f4c4536b4d1dcf291ec4e2981ef15ec7
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Dec 15 13:17:34 2016 +0100

    Remove reset file. Move its functions in device and interrupt files.

commit 8d9df8017cfc5738f30a958acd55eb2517413926
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Dec 15 13:06:52 2016 +0100

    Expose and use execution related functions through the device module instead of r4300 module.

commit 5bd9b4f6fd33dc12d53c8ac410995b6bd5259bcb
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Dec 15 13:06:28 2016 +0100

    Add comment on the origin of the various interrupts.

commit be1dceec795de95a5ff7e9e4125edd6bf32253b6
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Dec 18 13:03:07 2016 +0100

    Rename rumble field (in rumble backend) to match rumble_exec function name.

commit 72f2295bab45ea0de440091a58ac5d1ce0740955
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Dec 18 13:08:17 2016 +0100

    Rename storage_file to file_storage.

    It seems to better convey the idea of implementing the storage_backend,
    without being too similar (one has _storage prefix, the other has t as suffix).

commit 7e5d559d86ec4e6f9fefe79ec329c7e9748b34c8
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Jan 1 16:16:38 2017 +0100

    Fix leak on storage files closing.

commit 2ebea8e0158f913f578cdb1722ac71d6402af0a7
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Jan 1 15:57:04 2017 +0100

    Fix mistyped header guard.

commit 255734a8210c1591c73c2d3a0e11dae4c156a6ae
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Dec 11 10:02:22 2016 +0100

    Add data and size fields inside storage_backend struct.

commit bde29a8e1d872cacbd06e5f0161fbd8d0dfb16f9
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Dec 13 19:02:02 2016 +0100

    Rework clock backend.

commit 2d0ecdfbaa7726de03c43e23fb72e779b1830f9c
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Dec 13 15:43:56 2016 +0100

    Rework AF-RTC.

commit 0c7d919a63437a63bbc1839d42a0b6183b0ccdb0
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Dec 8 12:21:18 2016 +0100

    Move all device related files inside device directory.

commit 567ef04b2a76c8b79e0b72899244bed020487aeb
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Fri Dec 9 09:33:01 2016 +0100

    Extract pifbootrom hle procedure into its own module.

commit a443a8605bfdb9c64636caaac2f4043cd87b29d0
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Dec 8 12:21:18 2016 +0100

    Move all device related files inside device directory.

commit 2c7848d0060d813a0286b1e76cbeeb8992c0f5bc
Merge: c7b9d673 ea75e7a7
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Feb 1 22:33:27 2017 -0800

    Merge pull request #220 from Enker/patch-1

    Fix Kirby 64 save size

commit c7b9d6735a6500714a56488426b60b1c9b706178
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Feb 1 18:33:29 2017 -0800

    fix build error from pr #213 merge

commit 5aebce38204de4fe3671f78e3cee66838f9a1d87
Merge: d8217fdc beb8ad34
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue Jan 31 22:27:08 2017 -0800

    Merge pull request #213 from bsmiles32/no_globals

    No globals

commit beb8ad348ace2b2052df8c6bb7220b4f6e4feb97
Merge: 6661d2c9 d8217fdc
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue Jan 31 22:26:06 2017 -0800

    Merge branch 'master' into no_globals

commit d8217fdc1c00190fd851712a200d7348072b7f14
Merge: e9a3a058 9086598d
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue Jan 31 22:07:31 2017 -0800

    Merge pull request #212 from fzurita/override_per_game_config

    Allow CountPerScan and ViTiming in ROM database to be overridden

commit e9a3a058df445623828b124c7d01ecc0fb1e85f9
Merge: 091adf66 212e1e9b
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue Jan 31 22:05:45 2017 -0800

    Merge pull request #215 from Gillou68310/isspace

    Fix assertion failure when starting Kuiki Uhabi Suigo

commit 6661d2c9436ba2a09320235b2eac7814607f5c16
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Wed Dec 28 20:53:14 2016 +0100

    Update VS2013 project file to build asm_defines_nasm.h as a pre-build event

commit 85e0773ba6c138b464a2419c028e236e0c05da3a
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat Dec 31 15:28:23 2016 +0100

    Use ASFLAGS to simplify include dirs

commit fee6cafab20dcac8049b63cf3d24266816a419f9
Author: Francisco Zurita <fzurita@gmail.com>
Date:   Sat Dec 31 02:33:42 2016 -0500

    Fix errors in implementation of extern symbols.

commit 8b85e748d94f85c2218c8a8ec4511eb42d90664d
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Fri Dec 30 04:38:56 2016 +0100

    Fixes some more bugs in new_dynarec as noted by Gillou68310.

commit 5733cf26bbf0461f1b31efc35fbf7e2037ab691a
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Dec 29 11:16:05 2016 +0100

    Fix some compilation error for ARM new dynarec.

commit a09857b8f28d45ed42a8fd9050aad7a8ec754a24
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Dec 28 14:51:50 2016 +0100

    Prefer using the offsetof macro from stddef.

    This also avoids several warnings :)

commit 19cc50b6e79b06c534dd8546190fd06dd9c18826
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Dec 28 14:43:11 2016 +0100

    Simplify awk patterns.

commit e3d4f353b8da37f80abba4065664788ced11377c
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Dec 28 14:38:00 2016 +0100

    Try to avoid declaration of zero sized arrays...

    ...which are invalid in C. (but GCC allows them as an extension).

commit 96b51bb65ae34cacea8644f7c580a4aba45407a3
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Dec 28 14:14:37 2016 +0100

    Don't hardcode objdump and awk in Makefile.

commit c777d8713aa83023eaf9d454504bb8b7b84444c6
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Dec 26 15:43:55 2016 +0100

    Remove left-over from previous experiment.

commit c2b1ea79109bd6bb4cc397a0859b162f550d5d4e
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Dec 19 18:38:42 2016 +0100

    WIP try to find a cross plateform way of generating asm defines.

    I changed the way to export offsets values to make them portable to
    msvc. In theory, it could work as it doesn't rely on inline assembly
    anymore. The MSVC project file has been updated with something that
    could more or less give the desired output, BUT I CANNOT TEST IT.

commit ea75e7a76027ec8bf9c6225156144731f13b103a
Author: Enker <ecs2031@gmail.com>
Date:   Sat Dec 24 22:01:02 2016 -0500

    Fix Kirby 64 save size

commit efdbc0e4c6fbebf1612eb8d6a30d2395caa80e9c
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Dec 18 11:26:24 2016 +0100

    Tentative modification of msvc file to build asm_defines_nasm.h

commit c025f164f7b2e9188c1d61fb913f33e32f668203
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat Dec 10 12:51:54 2016 +0100

    Fix regression introduced in commit 148aa59660afb389c8abfce9d422dd433bac4c63

commit e2bf30fdc488946cf4bcf8427e285485b37592dd
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat Dec 10 09:51:55 2016 +0100

    Make sure new_dynarec_arm is defined before using it.

commit fe69c2b40a06ee3b8bfd0edc5eb0bb08d1949fff
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat Dec 10 09:42:19 2016 +0100

    Fix some accessors functions.

commit c0c971275ba2cfd93976bc236d6c1e201e30497f
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Fri Dec 9 08:42:48 2016 +0100

    Fix dependency specification of linkage_arm.S on asm_defines_gas.h

commit a1c5654fae90350f640f74d534600ac80eb55bc5
Author: Francisco Zurita <fzurita@gmail.com>
Date:   Fri Dec 9 02:08:39 2016 -0500

    Fix ARM compiler errors.

commit ba554ea278d3bbd05ad194a6d6b1898eed511c07
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Fri Dec 9 07:54:13 2016 +0100

    Generate asm_defines compatible with gas. Use it in linkage_arm.S

commit 046803c2f82dad1c2b33041414a55ba0a149678e
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Dec 8 07:37:33 2016 +0100

    Remove trailling _ form cp1 members.

commit 308e986ae59f466026f2d346ee6c1100d1db91e3
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Dec 8 07:34:06 2016 +0100

    Fixup wrongly named {EMUMODE,CORE}_DBG -> DBG

commit cb745de53da32505fefe1be2f0576ea088632b2a
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Dec 8 07:31:47 2016 +0100

    Fix some variables names in linkage_arm.S

commit 890b6b8822abc28303c6e381f1a68bc08990f3a4
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Dec 8 07:23:01 2016 +0100

    Fixup typo.

commit 9086598d5a8caf7a63c8581b859b2696cf7110d7
Author: Francisco Zurita <fzurita@gmail.com>
Date:   Wed Dec 7 01:25:05 2016 -0500

    Allow CountPerScan and ViTiming to be overriden

    This makes it easier to search for a correct value for a ROM because we
    don't have to find the correct ROM in the database.

commit f1d9fadab8073c6b059d7a4ee36884d7bb7f69a1
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Dec 7 15:11:59 2016 +0100

    Fixup compilation for new dynarec (x86).

commit 148aa59660afb389c8abfce9d422dd433bac4c63
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Dec 6 15:54:47 2016 +0100

    WIP use accessor functions to hide ARM manual variable allocation.

commit fbf4d0bb3c475ba61993219a39196c966606223e
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Fri Dec 2 03:39:29 2016 +0100

    Fixup build failures related to extra compile options. Thanks Travis !

commit a4b0f36037ab3d4c7a9a4eb43a16edf19f8a192a
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Dec 1 17:59:22 2016 +0100

    Make recomp tables const.

commit 83adcb139c2d62fa508d00f4a53951b08bd308b8
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Dec 1 17:53:27 2016 +0100

    Make cic 6105 lut const.

commit 197946c41602191434a74f257de1fa3e73876984
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Dec 1 17:45:55 2016 +0100

    Make precomp_instr_size constant.

commit 8ae4ef7e7118bf99a98458ca5493dfd1683b9892
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Dec 1 17:20:58 2016 +0100

    Forgot to move special_done when doing interrupt stuff.

commit ed1c410f17e78709dfc6050fe4ccafb6d7f3c3a9
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Dec 1 17:11:46 2016 +0100

    Move rjump variables inside r4300_core struct.

commit 943b15d28224f74149bfc4d2f5fadd720cb65190
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Dec 1 06:18:49 2016 +0100

    Move more assemble variables inside r4300_core struct.

commit 8a586182e80389ad0126cc134c521ce3a342cc2f
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Dec 1 05:57:31 2016 +0100

    Move gr4300 variables inside r4300_core struct.

commit f581899cea1b1ee13d81179321f7812aa2c004ed
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Dec 1 05:39:31 2016 +0100

    Move regcache variables inside r4300_core struct.

commit b3309ec6f8e5fdc7588b79349c7be17a1733b0ab
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Dec 1 05:14:35 2016 +0100

    Move reset_hard_job inside r4300_core struct.

commit a3f1f8f1885ba96b1d9f8da1ddf7be2a1e9193b0
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Nov 30 17:55:26 2016 +0100

    Move pure_interp variables inside r4300_core.

    Split recomp header to allow compilation.

commit baf177bc96ea0c12be409277b76487c6a640982b
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Nov 30 17:03:27 2016 +0100

    Move some more interrupt variables inside cp0 struct.

commit 55761ea4dc87267c75a47aaa7abfd1034b56d1f2
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Nov 30 16:36:23 2016 +0100

    Move cached_interp data inside r4300_core.

commit 62380b05b2cef4fc71988d8c55e8fe886b12c634
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Nov 30 08:16:08 2016 +0100

    Move recomp state to r4300_core

commit 99d489dbcc4396ff29a1461aff7a01db1ee2940a
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Nov 30 05:14:51 2016 +0100

    Allocate rdram dynamically, avoid usage of g_rdram in linkage_x86.asm

commit 259febba3ae749b65d043cd614dc6c1cca6132a7
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Nov 27 22:07:23 2016 +0100

    Move memory data inside device struct.

commit bc7f5cfd518188ca038be898f4d222b8d599a2e1
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Nov 27 21:42:27 2016 +0100

    Move cp1 variables inside r4300_core.cp1 struct.

commit 4f6b3c63e0f59d3e7e58617d0e3fbbd280a47586
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Nov 27 20:40:21 2016 +0100

    Move remaining r4300 related global variables inside r4300_core.

commit 5a0bb4aecebaa436f8a8f7de87f870a35ca8a1cb
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Nov 27 19:34:32 2016 +0100

    Move rompause inside main module. Prefix it with g_.

commit cd473f36937cbeda39215afeb7ce7684b92b141c
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Nov 27 19:18:54 2016 +0100

    Move delay_slot inside r4300_core struct.

commit 6012e69240d754d10d4a38ef2769ec05c0cd62e7
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Nov 27 18:53:33 2016 +0100

    Put exception/interrupt related variables inside cp0.

commit 6434accf864353cda6580b1fd2f10000bd558731
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Nov 27 17:16:22 2016 +0100

    Move most cp0 related variables inside cp0 struct.

    Also create a tlb struct.

commit 349b50660d578f46e199a09e3601298de8dd9d35
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Nov 16 19:49:45 2016 +0100

    WIP Move reg, hi lo and llbit inside r4300_core structure.

    Still need to configure project files for VisualStudio.
    Also need to port to ARM.

commit 05cbb5a164c113d6ce0678603d6b81bd15a22eb0
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Nov 24 04:41:27 2016 +0100

    Put pak address computation in game_controller.

commit 091adf663051c54bdc4ca540107ed1cc12a1666a
Merge: 71124e90 ba5e8079
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue Dec 6 21:21:42 2016 -0800

    Merge pull request #216 from Gillou68310/fix_interrupts

    Fix new dynarec interrupt management

commit ba5e8079cf7fca09086d1d02ca7d1192e3c773ac
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Thu Oct 6 19:13:45 2016 +0200

    new_dynarec: Fix interupts

commit 212e1e9b78712360a08da359ff57b08090b4bdce
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Tue Dec 6 11:39:02 2016 +0100

    Fix assertion failure when starting Kuiki Uhabi Suigo
    The parameter of isspace should be in the range 0-255.

commit 71124e902624d78db03d2503e02753e3d3c1d69a
Merge: 3ca2c4a4 b804a2e8
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Mon Dec 5 19:42:06 2016 -0800

    Merge pull request #208 from bsmiles32/various_refactorings

    Various refactorings

commit 3ca2c4a41d51c0ef3a33353628841da9e180f85a
Merge: 01890573 b4c32d55
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Nov 27 19:24:23 2016 -0800

    Merge pull request #211 from raphnet/pifram_cicfix2

    Avoid processing CIC response pif ram as commands

commit b4c32d55c86cc4917ca41d7060f9d939048250b3
Author: Raphael Assenat <raph@raphnet.net>
Date:   Thu Nov 24 23:47:58 2016 -0500

    Avoid processing CIC response pif ram as commands

    When a CIC challenge took place in update_pif_write(), the pif ram
    contains a bunch 0xFF followed by 0x00 at offsets 46 and 47. Offsets
    48 onwards contains the challenge answer.

    Then when update_pif_read() is called, the 0xFF bytes are skipped
    up to the two 0x00 bytes that increase the channel to 2. Then the
    challenge answer is (incorrectly) processed as if it were commands
    for the third controller.

    This cause issues with the raphnetraw plugin since it modifies pif ram
    to store the result or command error flags. This corrupts the response
    and leads to challenge failure.

commit b804a2e89fb5b3c9c395b247cf1fca356ab450ba
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Nov 16 18:02:15 2016 +0100

    Unify mpk,eep,fla and sra files management using storage files.

commit 7c13fe398ef9f0e591a36e27e40f79fcba93350d
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Nov 16 11:31:59 2016 +0100

    Introduce storage backend.

commit 58041464b5a4549c524a18ffe393ee6a4eb455e2
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Nov 15 20:22:41 2016 +0100

    Introduce rumble backend.

commit 45a00e74fad3d4d9b9ac42d985a7fee33dafaefb
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Nov 15 19:48:13 2016 +0100

    Introduce clock backend.

commit 47c776e870863bfc16c51eab393737ceaf1a3b64
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Nov 15 18:59:41 2016 +0100

    Introduce controller input backend.

commit c440fcdbebd789ef249015098df619d79e241a62
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Nov 15 18:23:51 2016 +0100

    Introduce audio_out_backend.

commit de6af6f83903da561172a9488b0e05a356ede2c6
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Nov 15 17:32:45 2016 +0100

    Avoid usage of g_dev.vi inside emulate_speaker_via_audio_plugin.c

commit 6957cbb14b4ed1b365ceedd468ae74f45b25849e
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Nov 15 16:39:57 2016 +0100

    Avoid usage of g_rdram outside of main.c.

    Exceptions are made for linkage_x86.asm because, using g_dev.ri.rdram.dram
    is impractical at this time (needs the assembler to understand C struct
    fields offsets). And for plugin.c because of initialization order
    issues.

commit d2e6254665558b7b92dad95758024a60a8776d17
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Nov 15 16:25:29 2016 +0100

    Avoid usage of g_rom outside of main and plugin module.

commit e8603f17d6cdcbff20152fc0d58ce7795452d262
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Nov 15 16:02:58 2016 +0100

    Introduce a device structure to contain n64 submodules.

commit 90a4e0482c44adfd194970df5b81ee83aaca8392
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Fri Nov 11 18:41:02 2016 +0100

    Refactor n64 submodules initialization:

    Initialization is now split into a :
    * init_ function, which initialize "static" parts of a component (eg
    which contains no emulation state).
    * poweron_ function, which put the component into its state at power-on
    (eg setup emulation state at power-on).

commit b64e601925db1e49abdcea9ddbb33b9723bde47e
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Fri Nov 11 17:53:32 2016 +0100

    Avoid usage of global variable in vi module.

commit 6fc8594afed0b3fea938e5fab199d7bdb696a2fd
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Fri Nov 11 17:15:21 2016 +0100

    Rename g_vi_refresh_rate to g_count_per_scanline

    as refresh_rate usually refers to a number of frames/fields per second.
    This also avoid the confusion with the newly introduced
    vi.expected_refresh_rate field.

commit 15d60296c361010aea923bacf1e4e64a137b7dae
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Aug 25 16:32:05 2015 +0200

    Move aidacrate & vilimit to vi module. Rename them.

commit 01890573c8b2e01afa229babd0c03d3d72634c27
Merge: de55ff95 32322ca2
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Thu Nov 10 20:01:26 2016 -0800

    Merge branch 'bsmiles32-clean_magic_constants'

commit 32322ca2816fdd77c00369afa1ea609f2ea825d4
Merge: de55ff95 874b94f9
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Thu Nov 10 20:01:01 2016 -0800

    merge clean_magic_constants from bsmiles32

commit de55ff95fd9ed8d2f0baf04d61c954cb8234ad73
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Thu Nov 10 19:32:05 2016 -0800

    fix bugs introduced by these 2 new global INI hacks: reading from uninitialized memory, not resetting variables when new ROM is loaded

commit 2bec04ea9366d1da9cd593b76e01a5c377e1ac8e
Merge: d95e64e8 be15349d
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Thu Nov 10 19:16:45 2016 -0800

    Merge pull request #204 from loganmc10/vi

    Use custom ViRefresh for some games

commit 874b94f98d157fb27be1622b650239d91b68617a
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Nov 9 03:14:24 2016 +0100

    Remove most magic constant related to CP0_STATUS and CP0_CAUSE registers

commit 31005d03a55ed278a287c0c2baa124954657ac77
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Nov 7 09:09:09 2016 +0100

    Remove some magic constants from vi_controller.

commit e6544f533d532e4c14a78d6e07b2cf88891802b9
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Nov 7 09:01:41 2016 +0100

    Remove some magic constant in si_controller.

commit e19bb0c02bee2bba28d05c5e212cbc02dc18cfe5
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Nov 7 08:54:09 2016 +0100

    Remove some magic constant in rsp_core.

commit e7d9033865b7a41ba920d590ae8377be47ac4f72
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Nov 7 08:37:24 2016 +0100

    Remove some magic constants in rdp_core.

commit 1434aa45bf2936f772ee68889055dda3f83d8d80
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Nov 7 08:24:07 2016 +0100

    Remove some magic constants and add some comments in pi_controller.

commit aa87ebc85f50be813a7aa5779180732639b161d9
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Nov 7 07:52:21 2016 +0100

    Avoid most magic constants in ai_controller.

commit 44f03e6061e9de866173392bbfac3045eaecbe84
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Nov 7 07:39:25 2016 +0100

    Rewrite negative value test in ai_controller.

commit be15349de980e69d28806ef2af42a5b84f849630
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Tue Nov 8 14:55:13 2016 -0700

    Use custom ViRefresh for some games

commit d95e64e807673abd67960d06ed212ef9b1a8b5bd
Merge: 337a0842 28aa1840
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Mon Nov 7 20:00:43 2016 -0800

    Merge pull request #202 from loganmc10/savestate

    Make SDL usage optional in some files

commit 337a08420af23c758a71c152f34f068db10290d8
Merge: 77a92f20 3e93a38c
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Mon Nov 7 19:47:09 2016 -0800

    Merge pull request #203 from loganmc10/kar

    Fix mario kart multiplayer timings

commit 3e93a38cbbf3d9ad292210a8e3114855bf96fa2c
Author: Tony <tony971@users.noreply.github.com>
Date:   Sat Nov 5 17:51:10 2016 -0400

    Fix mario kart multiplayer timings

commit 28aa184043ce50d0053d90edb01d1d071412bf6a
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Sat Nov 5 09:32:22 2016 -0600

    Make SDL usage optional

commit 77a92f20e439a417b4fca8a13635330ce75cfa6e
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Thu Oct 27 20:39:04 2016 -0700

    minor bugfixes and code cleanup

commit bf54c900f4faef5d058a72b50547fa234ab294ba
Merge: 96b3c79b 5e3568e1
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Thu Oct 27 20:22:13 2016 -0700

    Merge pull request #199 from Gillou68310/using_tlb

    Add using_tlb flag to savestates

commit 5e3568e1df88fd73603d69b7daa57fba65fb2eeb
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Mon Oct 24 12:52:55 2016 +0200

    Add using_tlb flag to savestates

commit 96b3c79b7e553a939e9de275f5d78db6ba64b4f4
Merge: b78adf35 46654f26
Author: Dorian Fevrier <fevrier.dorian@yahoo.fr>
Date:   Thu Oct 20 13:32:15 2016 +0200

    Merge pull request #198 from Gillou68310/load_on_first_int

    Allow setting a loadstate job before emulator is running.

commit 46654f26c927d2863d58680708ac7ed5c704f1e6
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Wed Oct 19 16:56:37 2016 +0200

    Allow setting a loadstate job before emulator is running.
    If a loadstate job is set before emulator is running the loadstate will happen on the first safe state interrupt.

commit b78adf352d3d96113cbedf2b4cfebf1db8d3d816
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue Oct 18 17:36:36 2016 -0700

    add program for modeling the physical limits of the analog stick on a real N64 controller

commit 200d675d7df3731ec717445cf2e1ddf4ec450e45
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Mon Oct 17 17:55:52 2016 -0700

    clean this up a little bit.  its still kind of a crappy hack

commit 1dfcc5c53a160a400baf214b1f76a6af9639f2cf
Merge: 507893da b67105b0
Author: Dorian Fevrier <fevrier.dorian@yahoo.fr>
Date:   Fri Oct 14 13:51:02 2016 +0200

    Merge pull request #196 from loganmc10/pokemon

    Fix Pokemon Puzzle League

commit b67105b031d51607305376175281078a45bff0c2
Author: Logan McNaughton <logan@bacoosta.com>
Date:   Wed Oct 12 14:39:33 2016 -0600

    Fix Pokemon Puzzle League

    Taken from https://github.com/libretro/mupen64plus-libretro/commit/9f071ad11e9d0d16ad10950cefd64a1727fa3d26

commit 507893da51566f500cfc617a9426f282ef5d2010
Merge: 5fa30ab4 5738f652
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Oct 9 14:12:32 2016 -0700

    Merge pull request #192 from Gillou68310/copy_fix

    new_dynarec: Allocate memory for original MIPS source code of a recom…

commit 5738f6526bf822308ed802c2e6e7a284b5c62401
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Thu Sep 29 15:52:56 2016 +0200

    new_dynarec: Allocate memory for original MIPS source code of a recompiled block before do_dirty_stub_ds is being called.

commit 5fa30ab4724c2c067ffdfb0a1682a5b62a25bb85
Merge: 0d30e1b3 bbf2d25e
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue Sep 13 21:55:57 2016 -0700

    Merge pull request #182 from Gillou68310/new_dynarec_fix

    New dynarec fixes

commit bbf2d25e9e90bd96a305aa113f65aaad1889c762
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Fri Sep 2 12:58:02 2016 +0200

    new_dynarec: Dynamically allocate memory when copying original MIPS source code of a recompiled block.
    Previously this was done using a 2MB circular buffer.
    From my testing the new design usually use ~1MB
    Memory is freed when all dirty entry points of a recompiled block have been removed from the dirty list.
    The number of dirty entry points is stored in an additional word at the end of the dynamically allocated buffer
    and decremented every time a dirty entry point is removed from the dirty list.

commit 987c21c54c07176d15d44874e0a900319a839f73
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Mon Sep 12 10:42:59 2016 +0200

    new_dynarec: dynamic_linker/_ds and get_addr/_32 now always return clean addresses
    When jumping to a dirty address verify_code* is called in order to make sure the block is still valid.
    Or when selecting an address from the dirty list, we already now that the address is still valid because verify_dirty returns true.

commit 540a1b8b008b40489e984d49be9533a5c155d381
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Wed Aug 31 12:00:41 2016 +0200

    new_dynarec: End block after SYSCALL when speculative precompilation disabled.
    SYSCALL doesn't have a delay slot, no need to have another instruction at the end of the block.

commit dec5b7a2baad54b9a29141f117bca40fc70f102f
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Tue Aug 30 18:07:08 2016 +0200

    new_dynarec: Disable speculative precompilation by default
    This fixes issue https://github.com/mupen64plus/mupen64plus-core/issues/170

commit 447ee552eabb4982f847b73699d766575a6d4491
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Fri Jul 29 09:51:02 2016 +0200

    new_dynarec: Saturate left shift amount, in the range 0 to 63

commit ba06688927e19fb36bda95ff4ad0600a388a08a1
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Tue Aug 30 11:25:04 2016 +0200

    new_dynarec: Discard divide by zero
    MIPS does not have a divide by zero exception.
    This fixes issue https://github.com/mupen64plus/mupen64plus-core/issues/179

commit fb023df67df93bd95079c9ff42834018770414ca
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Thu Aug 25 17:01:48 2016 +0200

    new_dynarec: Fixed invalidate_block
    get_bounds returns physical address not virtual address

commit 811a1da2a52a6f3cc55984c6edba6288abc85bec
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Thu Aug 25 15:26:55 2016 +0200

    new_dynarec: Fixed trap writes to compiled pages

commit 0d30e1b3461aef1170f0d9bb5e3d6bca0330d19e
Merge: 2cffe8c4 b0e13014
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Thu Sep 1 18:04:38 2016 -0700

    Merge pull request #180 from charlemagnelasse/master

    Use Ubuntu Trusty as base system for Travis CI

commit b0e13014bba860fb9ceeb26085f303712aa5cde1
Author: Charlemagne Lasse <Charlemagnelasse@gmail.com>
Date:   Thu Sep 1 20:37:12 2016 +0200

    Remove unused Travis CI define __extern_always_inline

commit 3666f1fa4dc85f00b75845bfef130307df368c7f
Author: Charlemagne Lasse <Charlemagnelasse@gmail.com>
Date:   Thu Sep 1 20:04:00 2016 +0200

    Use Ubuntu Trusty as base system for Travis CI

commit 2cffe8c4568ed3a9db412522de59ae9dc5442c31
Merge: 725ba74f bff82e81
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Jul 20 23:06:50 2016 -0700

    Merge pull request #168 from TheFlagCourier/master

    Documentation Update and Formatting

commit bff82e815dc44fb383eb5c431431db29599bed55
Author: Landon Jobe <jobelandon@gmail.com>
Date:   Mon Jul 18 10:42:44 2016 -0500

    Update README

    Updated link to documentation to include "mupen64plus.org/docs" [in addition to the legacy wiki], and copied over section 3's "Custom Path" subsection from the legacy wiki's README.wiki

commit f4bced567990dde8275e8c1892588f9072863f91
Author: Landon Jobe <jobelandon@gmail.com>
Date:   Mon Jul 18 10:28:54 2016 -0500

    Create README.md to replace README.txt

    This allows for "nicer" formatting for readability on GitHub. It also corrects some minor grammatical errors.

commit 725ba74f4af37fa42ef7cb825978c3df4734254a
Merge: 986c2280 e9e7772c
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Jul 13 20:53:45 2016 -0700

    Merge branch 'master' of https://github.com/mupen64plus/mupen64plus-core

commit 986c2280230a04e6133f5a93cd01c47bee4c889e
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Jul 13 20:53:29 2016 -0700

    bugfix: if the video plugin requests a Core opengl context, then the SDL2 wrapper (used on systems building against SDL2) should not force a compatibility context right before creating the context

commit e9e7772c00617ae352250849e9a812f483e63d43
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Jul 13 20:04:06 2016 -0700

    change VS2013 project files to build with the XP-compatible vc120 toolset, so the resulting binaries will run on pre-vista machines

commit f594eacd6745eec6791fe648ebaa898bad56ae75
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Jul 6 22:25:32 2016 -0700

    fix for mupen64plus-user-issues #659, ported from libretro/mupen64plus-libretro ce3bcfa

commit 97d1df5f0cb057941a1e67519dbdf232d1f49e26
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Jul 6 22:09:49 2016 -0700

    Revert "Cherry-pick 3609c5a117098953da789b5e535421e2007e860c from mupen64plus-libretro: Rebase do_SP_Task against Project64's RunRSP function - fixes Banjo Kazooie/Blast Corps/Banjo Tooie and possibly other Rare games with LLE (Angrylion and cxd4 RSP) - no regressions in HLE mode. Doesn't fix Perfect Dark with LLE yet (Angrylion/cxd4 RSP) - hardlocks after first splash screen - must be separate issue"

    This reverts commit 1125099cce6898cb9b39f5ba8cb7626dd983a18d.

commit d679ba0292be679fe1ba27e611b0015708c2dfec
Merge: d2b6f632 b4529416
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Apr 10 20:18:28 2016 -0700

    Merge pull request #155 from fzurita/master

    Fix speed limiter issue

commit b45294161734b346c73f587ac55a7934860311a1
Author: Francisco Zurita <fzurita@gmail.com>
Date:   Sat Apr 9 01:35:18 2016 -0400

    Fix speed limiter issue

    Fixed issue that would cause it to constantly reset if the speed was set
    too low.

commit d2b6f632af55d2d2107779733f651019933f3624
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Mar 27 19:48:59 2016 -0700

    revert last commit, which is unnecessary with MSVC2013 update 5

commit b2c24debe842eba9d4afafa2b32ebd9d05a7fd7a
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Thu Mar 17 22:25:12 2016 -0700

    win32 build fixes

commit 25a9150a24df0a61ea0de7f04d6f8f4976152e22
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Mar 6 11:16:35 2016 -0800

    clean up speed limiter in vi callback

commit 984a57be0adaf781dc4f2aba9466be6d14a9a732
Merge: 9555cc42 8a25056a
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Mar 6 10:56:14 2016 -0800

    Merge pull request #150 from fzurita/master

    Improve speed limiter accuracy

commit 8a25056abd840ab5839b8275337e68714fd431a7
Author: Francisco Zurita <fzurita@gmail.com>
Date:   Wed Feb 3 21:02:38 2016 -0500

    More accurate speed limiter

commit 9555cc428b3111d0d193c4419216ed6e2f923815
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Feb 28 19:43:19 2016 -0800

    make sure we print out all 8 digits of each half of the CRC value

commit 2f844b93a8d3c78a219f4507d128619233c6d593
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Thu Feb 25 22:42:29 2016 -0800

    update Readme.txt file generated by OSX build script to reflect the fact that Mupen64Plus now requires at least OSX 10.9

commit 2d3d2d0761c9d1f6bab6f4da2ab65ffbbb08332f
Merge: 12377682 0814daaa
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Thu Jan 7 21:54:22 2016 -0800

    Merge pull request #144 from Gillou68310/framelimiter

    Framelimiter: Discard frames with excessive execution time

commit 12377682f3e3e8c8fd522a1ee939ae716b1dde6d
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Jan 6 21:56:05 2016 -0800

    forgot to make this backwards compatible with SDL 1.2

commit 588d3d55ae27ed45d4aa36d214e975b86ad49e9c
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Jan 6 20:39:33 2016 -0800

    from mupen64plus-user-issues #666, allow for joystick button events to be recognized even when video window is not in foreground

commit c145f15d8d5985d16a736c4f1a3289bddaf04f47
Merge: 72a6a24e efe1b91a
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Nov 21 20:36:37 2015 -0800

    Merge pull request #143 from Gillou68310/fix_movescreen

    Fixed gfx moveScreen when SDL_VERSION > 1.2

commit 0814daaad842868d8283f686b80245186c425280
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Thu Nov 12 16:10:04 2015 +0100

    Framelimiter: Discard frames with excessive execution time

commit efe1b91a90394942d534cfff81cae479866387ce
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Thu Nov 12 11:16:58 2015 +0100

    Fixed gfx moveScreen when SDL_VERSION > 1.2

commit 72a6a24e108708f4359692dc75a4de77f2793e6f
Merge: 8eab1d71 3ba4c080
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue Nov 10 21:08:43 2015 -0800

    Merge pull request #140 from Gillou68310/movescreen

    Call gfx moveScreen when SDL window moved (Windows only)

commit 3ba4c0806c41b583c995a5f995cec7680514b721
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Tue Nov 10 17:02:29 2015 +0100

    Call gfx moveScreen when SDL window moved (Windows only)
    This is only necessary for angrylion's plugin

commit 8eab1d7190b4b7d94ca2aa330b099ad12f938f5c
Merge: 28e49851 6316dd9c
Author: Dorian Fevrier <fevrier.dorian@yahoo.fr>
Date:   Mon Nov 2 09:17:43 2015 -0500

    Merge pull request #138 from Gillou68310/print

    new_dynarec: Reverted printing method when warning about a block comp…

commit 6316dd9c042d3591efe0883f74585718cfa3df69
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Mon Nov 2 10:45:53 2015 +0100

    new_dynarec: Reverted printing method when warning about a block compiled at bogus memory address
    This was causing slowdown in CBFD. The assem_debug macro is defined as a null function by default.

commit 28e498518b7759bd7c2161f7b5827355a6497bb6
Merge: 581a3f8f d494077c
Author: Dorian Fevrier <fevrier.dorian@yahoo.fr>
Date:   Tue Oct 27 09:59:29 2015 -0400

    Merge pull request #137 from Gillou68310/dynamic_linker

    Dynamic linker

commit d494077cf069a31957b05f176b3351f12949e639
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Mon Sep 28 15:44:18 2015 +0200

    new_dynarec: Fixed missing braces

commit f7a6796c174f05109527a24ad90270486c3c5951
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Thu Sep 24 16:28:35 2015 +0200

    new_dynarec: Avoid jumping to dirty blocks from the dynamic linker

commit b85e203107026a866be4c8364dbd2fe92524ad9b
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Mon Aug 31 11:04:05 2015 +0200

    new_dynarec: Always start recompiling blocks at the beginning of the cache
    This check is not relevant anymore since the generated code of dynamic_linker+dynamic_linker_ds is now separated from the generated code of jump_vaddr_r0 to write_nomemd_new
    Previously the generated code of dyna_linker to write_nomemd_new was a single block of memory.

commit c060a00a874ffb5a598222c21f513c00934ee914
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Fri Oct 23 14:26:01 2015 +0200

    new_dynarec: Ported the dynamic linker to C

commit 581a3f8f622bcaed7e3a022535623090bd41ce32
Merge: 6d521f2d 6e5f879e
Author: Dorian Fevrier <fevrier.dorian@yahoo.fr>
Date:   Tue Oct 20 09:36:45 2015 -0400

    Merge pull request #132 from Gillou68310/castlevania

    new_dynarec: Avoid replacing an allocated temporary register

commit 6e5f879eef8c7972268d8942fb015eb23e9ed4d4
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Tue Oct 20 15:23:29 2015 +0200

    new_dynarec: Avoid replacing an allocated temporary register
    Fixed crash in castlevania

commit 6d521f2d5bb59ef0b33aec035f618821533b2570
Merge: 5ac41ca3 72dc6750
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Oct 14 22:07:28 2015 -0700

    Merge pull request #135 from Gillou68310/bomberman

    new_dynarec: Fixed bomberman 64

commit 72dc67505013958bbb071566873e71cbeb5cd685
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Wed Oct 14 15:03:46 2015 +0200

    new_dynarec: Fixed bomberman 64
    The delay slot cannot overwrite R0, it's not necessary to make a copy of the branch address register (R0)

commit 5ac41ca3105c4840e7fff01ccbc0219fa0a57471
Merge: 14bf40b2 135baf3e
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Thu Oct 8 16:52:02 2015 -0700

    Merge pull request #133 from Gillou68310/verify_dirty

    new_dynarec: Fixed verifier pointer when using trampoline jump

commit 135baf3e40ede2156db8ea8f3e8a52e332d5f308
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Thu Sep 24 16:18:23 2015 +0200

    new_dynarec: Fixed verifier pointer when using trampoline jump

commit 14bf40b236af1d5a5e7b86cd15a6cb628b4153fd
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Oct 4 16:23:23 2015 -0700

    Add 3 new features to the Joystick Mapping command strings in the core config parameters, based on work that Simon Lang submitted to the mupen64plus google group: 1. Allow for multiple joystick actions (any of which can activate the command) by using a comma-separated list. 2. Allow for any joystick to be specified in a single action phrase by using the * character for joystick number.  3. Allow for hotkey functionality by requiring two simultaneous joystick actions (separate by slash character in an action phrase) before the command is enabled.  Update wiki documentation for new features as well.

commit 9f986e8e218217f1df6e78bf7e3b69d64a24aa15
Merge: 2241d131 6d0a99f5
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Sep 12 21:51:17 2015 -0700

    Merge pull request #131 from Gillou68310/x64

    Allow building the old dynarec on x64 with VisualStudio2013

commit 2241d131d0cd50b3f340b68e8032fdca0dfb593d
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Sep 12 19:57:44 2015 -0700

    github ticket #617: increase accuracy of speed limiter algorithm by using floating-point variables for all of the delta values

commit 1125099cce6898cb9b39f5ba8cb7626dd983a18d
Author: twinaphex <libretro@gmail.com>
Date:   Fri Aug 14 14:15:01 2015 +0200

    Cherry-pick 3609c5a117098953da789b5e535421e2007e860c from mupen64plus-libretro: Rebase do_SP_Task against Project64's RunRSP function - fixes Banjo Kazooie/Blast Corps/Banjo Tooie and possibly other Rare games with LLE (Angrylion and cxd4 RSP) - no regressions in HLE mode. Doesn't fix Perfect Dark with LLE yet (Angrylion/cxd4 RSP) - hardlocks after first splash screen - must be separate issue

commit 85ea12b7df3206bf640928134db6193712da8974
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Sep 12 12:20:57 2015 -0700

    Rename update_count to cp0_update_count so next commit will merge easier

commit 6d0a99f54d9841206c29a7f248cc6a940cbc7440
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Tue Sep 1 11:04:00 2015 +0200

    old_dynarec: Use uintptr_t instead of using macros to differentiate between "long" and "long long" in gencallinterp()

commit 8fd1009c6197a98dc804abf9a88b64aa0d1d403e
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Mon Aug 31 18:29:11 2015 +0200

    old_dynarec: Allow building the old dynarec on x64 with VisualStudio2013

commit bf68e6af9096e40cb8bef1080e4c150bdb17d62f
Merge: f50009c5 25307423
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Thu Aug 13 20:37:50 2015 -0700

    Merge pull request #128 from mupen64plus/rename-dynarec-wiki

    Rename new_dynarec.txt to new_dynarec.mediawiki

commit 25307423ffd14615a412a78cb6e9567b164d4834
Author: Dorian Fevrier <fevrier.dorian@yahoo.fr>
Date:   Thu Aug 13 17:19:04 2015 -0400

    Rename new_dynarec.txt to new_dynarec.mediawiki

    This will simply allow this file to be read by github

commit f50009c50f103b95279084b3da0cd7f18cf1f1bf
Merge: 1b988855 84d44218
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue Jul 21 21:06:58 2015 -0700

    Merge branch 'master' of https://github.com/mupen64plus/mupen64plus-core

commit 1b988855fae536375de308745e50adf44e0ed4f0
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue Jul 21 21:06:34 2015 -0700

    wiki updates

commit 84d442184aba502ec2620a4fc049483058dc3503
Merge: 8112c041 e0554d5f
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue Jul 7 22:51:24 2015 -0700

    Merge pull request #124 from Gillou68310/multdiv_x86

    new_dynarec: Implemented recompiled DMULT instruction on x86

commit 8112c0419f05688ab138acf2c551618362ccaf75
Merge: d84caf01 4c669b27
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue Jul 7 22:45:23 2015 -0700

    Merge pull request #125 from Gillou68310/rm_oot_subscreen_hack

    Remove Zelda OoT Subscreen Delay Fix from mupen64plus.ini

commit 4c669b2757d1f6125c906a3954720151ea954239
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Tue Jun 30 14:52:31 2015 +0200

    Remove Zelda OoT Subscreen Delay Fix from mupen64plus.ini

commit e0554d5f9d46fa89dc6e939a6f3790358e5aea21
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Tue Jun 23 16:28:59 2015 +0200

    new_dynarec: Implemented recompiled DMULT instruction on x86

commit d84caf0186ee22bdd60a44b3f4677481d4a90e79
Merge: 87b9b577 d0aa6005
Author: Dorian Fevrier <fevrier.dorian@yahoo.fr>
Date:   Tue Jun 16 10:26:23 2015 -0400

    Merge pull request #123 from Gillou68310/textrel

    Merge back "Avoid .text relocations in PIC shared library" fix + cleanup linkage_arm.S

commit d0aa6005c378817339bcbf920bf1e8d1cda1a0e7
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Mon Jun 15 18:17:12 2015 +0200

    new_dynarec: Cleanup linkage_arm.S

commit 17ae4047dc2dead633027336caf00bf9e892fa45
Author: Sven Eckelmann <sven@narfation.org>
Date:   Thu May 14 19:51:32 2015 +0200

    Avoid .text relocations in PIC shared library

    The linkage_arm code of the new_dynarec on arm currently uses TEXTREL
    to patch some addresses during dynamic linking. This is not to be
    expected because the code is compiled as position independent code.

    Instead the access of global variables must also be position
    independent in this part of the code. But indirect access through the
    global offset table would require extra memory loads and use additional
    registers. Furtunately, GOT can be avoided here by using PC relative
    addresses. This is possible because linkage_asm.S only accesses global
    variables inside the current shared object. The linker can calculate
    the relative positions during compile time and only a single extra
    "add" instruction is required to calculate the final address from the
    PC relative offset.

commit 87b9b5778caf57f957028574a7665318966a17f9
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Fri Jun 12 21:08:54 2015 -0700

    Revert "Avoid .text relocations in PIC shared library", because according to Gillou68310 this change causes crash at start of Conker's BFD on android.

    This reverts commit 560032b6e5347d09bf49a7bf1980cd788a340450.

commit 86a8673448a7847011d33d16e34383927d74511c
Merge: 44fb3c36 f62e8f85
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Jun 7 07:13:18 2015 -0700

    Merge pull request #122 from bentley/openbsd

    Remove unnecessary OpenBSD warning.

commit f62e8f8551bc472949b3e3a3bbc9a02fd5c339dc
Author: Anthony J. Bentley <anthony@cathet.us>
Date:   Sat Jun 6 23:19:52 2015 -0600

    OpenBSD has had good support for mupen64plus for multiple releases now.

commit 44fb3c3670f59dfa0a51c6c5db1d585eb4bba5ea
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Jun 6 21:58:46 2015 -0700

    bugfix: gameshark cheat codes which modified executable program code were not marking cached code pages dirty, and thus usually didn't work

commit 538b705eb4ae2723bac97a4e88d95f4de0294ed0
Merge: 31a41822 560032b6
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Jun 6 08:56:34 2015 -0700

    Merge pull request #120 from conchurnavid/arm_pic_notextrel

    Avoid .text relocations in PIC shared library

commit 31a41822c452fcceb644c165055d84166a448d4e
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Jun 3 22:52:45 2015 -0700

    fix joystick-mapped Core events under SDL2

commit 560032b6e5347d09bf49a7bf1980cd788a340450
Author: Sven Eckelmann <sven@narfation.org>
Date:   Thu May 14 19:51:32 2015 +0200

    Avoid .text relocations in PIC shared library

    The linkage_arm code of the new_dynarec on arm currently uses TEXTREL
    to patch some addresses during dynamic linking. This is not to be
    expected because the code is compiled as position independent code.

    Instead the access of global variables must also be position
    independent in this part of the code. But indirect access through the
    global offset table would require extra memory loads and use additional
    registers. Furtunately, GOT can be avoided here by using PC relative
    addresses. This is possible because linkage_asm.S only accesses global
    variables inside the current shared object. The linker can calculate
    the relative positions during compile time and only a single extra
    "add" instruction is required to calculate the final address from the
    PC relative offset.

commit 8d60d254f80500f2f844d99dfc02ae52770d8ea0
Merge: 4ad1c2b7 bbd99a8d
Author: Dorian Fevrier <fevrier.dorian@yahoo.fr>
Date:   Tue May 5 11:07:31 2015 -0400

    Merge pull request #117 from littleguy77/master

    Squelch sscanf warning in arm_cpu_features.

commit bbd99a8d0fcea3bf699133fbbb1eb583efa03425
Author: littleguy77 <mattlichter@live.com>
Date:   Tue May 5 08:32:33 2015 -0400

    Squelch sscanf warning in arm_cpu_features.

    GCC 4.8 warns about a format/type mismatch in the sscanf statements.

commit 4ad1c2b76670eee9a584db4d3bfa37e296815d9a
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Mon May 4 23:36:35 2015 -0700

    byte swapping intrinsics were not added until GCC 4.3

commit 9326ebcdd16fc235131dc0c8dbb71b89140d8bc1
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Apr 26 12:30:18 2015 -0700

    update text files and version number for upcoming 2.5 release

commit b78b806c3ada896b875da29e0f280bf54a87abb1
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Apr 26 12:29:40 2015 -0700

    fix build warning

commit decc667427ac2a3f5ccc846200e2ac5c38266352
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Apr 19 21:30:53 2015 -0700

    regtest: we should only archive the screenshot directory if the reference video comparison test was enabled

commit 796713ca88d0abf2734314f03baa0cf67d3c75ed
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Apr 12 13:53:00 2015 -0700

    fix build errors in msvc2013

commit 357fa5c1248673a03784eceab30ad6e4c6d6ea17
Merge: bf2f9792 e781e800
Author: Dorian Fevrier <fevrier.dorian@yahoo.fr>
Date:   Thu Apr 9 07:27:24 2015 -0400

    Merge pull request #113 from Gillou68310/clean_blocks

    new_dynarec: Fixed blocks restoring

commit e781e800bcea2f56f5cf5f5bc3ba88bfb2ac0082
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Wed Apr 8 10:59:04 2015 +0200

    new_dynarec: Fixed blocks restoring

commit bf2f97923ca6b950f02d3e5b0c36d8b3a743b87f
Merge: 92fccbb7 dd7afa1c
Author: Dorian Fevrier <fevrier.dorian@yahoo.fr>
Date:   Fri Mar 27 22:15:05 2015 -0400

    Merge pull request #99 from Nebuleon/miscellanea

    More decoupling

commit dd7afa1c2675c923fb71c2efad533c6bd41fce7f
Author: Nebuleon Fumika <nebuleon.fumika@gmail.com>
Date:   Mon Mar 9 00:26:20 2015 +0000

    Factor out the code that updates the x86 rounding mode

    cp1.c now contains update_x86_rounding_mode, which is used by CTC1 and
    the code that loads saved states. The rounding_mode variable also gets
    a new code comment explaining why it's there with the size it has.

    This commit may make the Hacktarux JIT/x86, Hacktarux JIT/amd64 and
    New Dynarec/x86 more compatible with games that often switch rounding
    modes and require correct results, even after reloading a saved state.

commit 204fe02049a4777cb86d5caec5c4c4c869de5aa7
Author: Nebuleon Fumika <nebuleon.fumika@gmail.com>
Date:   Sun Mar 8 23:53:16 2015 +0000

    Move *_mode, x86 rounding mode constants, out of cp1.c

    This affects global variables 'round_mode' (not to be confused with
    'rounding_mode', which is a variable containing the latest rounding
    mode at run time), 'trunc_mode', 'floor_mode' and 'ceil_mode'. They
    are placed into the following files instead:

    * src/r4300/new_dynarec/x86/assem_x86.c (uses rounding_modes, which
      already existed);
    * src/r4300/x86/gcop1.c;
    * src/r4300/x86-64/gcop1.c.

commit 3e9b64d3017598e63649beaee7c993373e5028a2
Author: Nebuleon Fumika <nebuleon.fumika@gmail.com>
Date:   Sun Mar 8 21:27:09 2015 +0000

    recomp.c: Remove duplication in code for alternate physical addresses

commit 2ef6d56540b7cc9c04dfe25dc380b789369513ac
Author: Nebuleon Fumika <nebuleon.fumika@gmail.com>
Date:   Sun Mar 8 21:11:09 2015 +0000

    dbg_memory.c: Do not use invalid_code in CHECK_MEM

commit 6cab2f03f685dae96e52cb1b981cb78b9a14f56d
Author: Nebuleon Fumika <nebuleon.fumika@gmail.com>
Date:   Sun Mar 8 20:11:42 2015 +0000

    interpreter_r4300.def: Convert some more types to uint32_t and uint64_t

    Commit 780bde88d25bddfe5275a06c04ffc19ffc491abe should have had those
    conversions, but I forgot them.

commit 9d255591f5286b2f91f9fb7427d86957ec96cbbc
Author: Nebuleon Fumika <nebuleon.fumika@gmail.com>
Date:   Sun Mar 8 19:49:37 2015 +0000

    fpu.h: Use the MIPS FPU control register instead of 'rounding_mode'

    Using 'rounding_mode' has two main problems:
    - 'rounding_mode' is used by the Hacktarux JIT for x86 and x86-64 and
      is in the format expected by those processors. This creates coupling
      between the interpreter and the Hacktarux JIT.
    - 'rounding_mode' is updated by the CTC1 opcode, but not by loading a
      saved state. If a saved state is loaded, and its FCR31 rounding mode
      bits differ from those currently being used, it takes another CTC1
      for 'rounding_mode' to be updated, but FCR31 is updated immediately.

    This commit may make the interpreters more compatible with games that
    often switch rounding modes and require correct results.

commit 92fccbb71684b4b153b3a99d0fec43c71dfdcbbc
Merge: 084c54d0 c3b30745
Author: Dorian Fevrier <fevrier.dorian@yahoo.fr>
Date:   Thu Mar 26 10:35:56 2015 -0400

    Merge pull request #111 from conchurnavid/includes

    Remove some includes which are not necessarily required

commit c3b30745d8c1cd2d79c9cb1f6d3fedd121d27481
Author: Conchúr Navid <conchur@web.de>
Date:   Tue Mar 24 09:53:00 2015 +0100

    Remove some includes which are not necessarily required

commit 084c54d0fa7d162802b4be8c685bb1e2d8215d53
Merge: 0b1954d5 796ae250
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Mon Mar 23 16:44:28 2015 -0700

    Merge pull request #110 from conchurnavid/includes

    Cleanup includes order and add missing includes

commit 796ae250951081503ae365c5f336d103d9593b24
Author: Conchúr Navid <conchur@web.de>
Date:   Sat Mar 21 13:47:40 2015 +0100

    Add missing includes and forward declarations

commit d6880e5531984fbd3cad9cbedda567a0979b03d9
Author: Conchúr Navid <conchur@web.de>
Date:   Sat Mar 21 10:58:40 2015 +0100

    Sort the includes based on type and names

commit 9548ce40819dc5e00ba5c369cf411a31737be7e6
Author: Conchúr Navid <conchur@web.de>
Date:   Sat Mar 21 10:53:38 2015 +0100

    Fix executable bits of files

commit 0b1954d54bd3404243d8d7a9ab357e57b802c227
Merge: 65da1095 626bf95f
Author: Dorian Fevrier <fevrier.dorian@yahoo.fr>
Date:   Thu Mar 19 18:57:57 2015 -0400

    Merge pull request #109 from bsmiles32/fix_skip_to_next_block

    Fix skip to next block logic in code invalidation.

commit 626bf95f6d84a3761cebd4392d883e21aeccfdef
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Mar 19 18:43:52 2015 +0100

    Fix skip to next block logic in code invalidation.

    I forgot to clear the bits before setting their new value in commit
    30b97ee. That could cause problems with non word aligned addresses.

commit 65da1095948e81dfc2726744cfac9bf3027ab1a3
Merge: 409de856 30b97ee9
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Mar 18 20:41:56 2015 -0700

    Merge pull request #108 from bsmiles32/fix_perf_regression

    Don't invalidate cached code if instruction is not compiled.

commit 30b97ee9ddfe83959e1fe2e89c6cfef9cc30c058
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Mar 18 23:58:01 2015 +0100

    Don't invalidate cached code if instruction is not compiled.

    This fixes the performance regression which affects Gauntlet Legend
    when played with the old dynarec. The regression has been introduced
    in commit 36a1c4fff70fde8cbbc81bbaf44e2fe417b3e620.

commit 409de8567c21600310e356e1967e8f889a93daf5
Merge: 8ae91b5a 4852f3db
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Sun Mar 15 13:58:13 2015 +0100

    Merge pull request #106 from bsmiles32/thats_why_i_shouldnt_automerge_my_stuff

    Fix regression introduced by commit 8ae91b5.

commit 4852f3db2fba826a746a2955cb494c7dc98ccc8a
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Mar 15 13:30:28 2015 +0100

    Fix regression introduced by commit 8ae91b5.

commit 8ae91b5a08e055b57936ea83da5d9903ab1473ba
Merge: f0d0f3ea 65b29438
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Sun Mar 15 11:06:20 2015 +0100

    Merge pull request #105 from bsmiles32/warning_fixes

    Fix unused variable warnings in new_dynarec.

commit 65b294383f61fce76c17e777b8ac7b272208c7ee
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Mar 15 10:31:16 2015 +0100

    Fix unused variable warnings in new_dynarec.

commit f0d0f3ea5ea707119222e6c38851851bb31df83e
Merge: b07829dc 2d12db7e
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Sat Mar 14 16:10:16 2015 +0100

    Merge pull request #104 from bsmiles32/oglft_warning

    Fix sign/unsigned comparison warning in OGLFT.cpp

commit 2d12db7eb6671a5679cea79dcc012f65bf95b7e5
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat Mar 14 15:45:31 2015 +0100

    Fix sign/unsigned comparison warning in OGLFT.cpp

commit b07829dc32782df6e7e7c17a0db2032d23cffb7e
Merge: 35fc02ba a285b671
Author: Dorian Fevrier <fevrier.dorian@yahoo.fr>
Date:   Fri Mar 6 14:33:11 2015 -0500

    Merge pull request #97 from conchurnavid/coverity_fixes

    Coverity fixes

commit a285b6717c4f303c0ffce6d1761187997f500f27
Author: Conchúr Navid <conchur@web.de>
Date:   Fri Mar 6 17:27:48 2015 +0100

    Fix leak of  config variable when string value could not be allocated

commit 33b0a45ca6ba1bc19d6de00fabb4733ca2e3a224
Author: Conchúr Navid <conchur@web.de>
Date:   Fri Mar 6 17:19:06 2015 +0100

    Check if buffer of game specific hacks were correctly allocated

commit 35fc02ba94804ea68403fa66fe03408f86127804
Merge: 3b7d693a 3adde04a
Author: Dorian Fevrier <fevrier.dorian@yahoo.fr>
Date:   Fri Mar 6 09:12:31 2015 -0500

    Merge pull request #95 from Nebuleon/nd-build-fix

    Fix New Dynarec build failures arising from commit bdb8a88

commit 3b7d693a2eee3ac136d05f934efa34f79666a371
Merge: f6488352 c3189fd4
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Thu Mar 5 16:49:02 2015 -0800

    Merge pull request #93 from conchurnavid/coverity_fixes

    Revert "Check if the size calculation for config file failed"

commit 3adde04a3cfdec9a3998bb1086f5516ee9edcf69
Author: Nebuleon Fumika <nebuleon.fumika@gmail.com>
Date:   Thu Mar 5 19:11:38 2015 +0000

    new_dynarec: Fix build failures arising from commit bdb8a88 (#94)

    This should cover broken inclusions after the move to platform-specific
    code subdirectories.

commit c3189fd47a446dafadf5bec724c178ee91c0bc7c
Author: Conchúr Navid <conchur@web.de>
Date:   Thu Mar 5 10:34:58 2015 +0100

    Mark it as intentional that unknown cic are handled as CIC_X102

commit 4ffe828e806207d5c99e240532bbfa5d57d9a6a8
Author: Conchúr Navid <conchur@web.de>
Date:   Thu Mar 5 10:33:44 2015 +0100

    Mark it as intentionally that CP0_COUNT_REG read also updates rtt

commit 1926186e6a339bbc3fb25c691396e0f66046d6da
Author: Conchúr Navid <conchur@web.de>
Date:   Thu Mar 5 10:32:21 2015 +0100

    Don't set rrt and update_count when MFC0 read is done on unimplemented register

commit ea23750ef59e311b0a21d51a2b756e8c13d2f47e
Author: Conchúr Navid <conchur@web.de>
Date:   Thu Mar 5 09:45:07 2015 +0100

    Revert "Check if the size calculation for config file failed"

    This fix for CID 38108 was actually introducing dead code and not fixing the
    actual problem.

    This reverts commit 6c10db91a5f1a13431b9aefabbbc0918ee5ca4b7.

commit f648835273a2128cd467e95ef69765ac18a3e93a
Merge: c42c1b2c 43d3cfd3
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Mar 4 17:52:40 2015 -0800

    Merge pull request #92 from conchurnavid/coverity_fixes

    Coverity fixes

commit 43d3cfd3c0de663c6d16413e371c4e7d1a9b211f
Author: Conchúr Navid <conchur@web.de>
Date:   Wed Mar 4 10:38:46 2015 +0100

    Fix memory leak when already 1000 screenshots were taken in GetNextScreenshotPath

commit f4fcd373d5d1c67d414ea67eccbeb2c255ec8ab6
Author: Conchúr Navid <conchur@web.de>
Date:   Wed Mar 4 10:33:25 2015 +0100

    Fix memory leak in config_var_create when ParamName == NULL

commit f38a66c985ea1ead7667610625c83c3544ad558e
Author: Conchúr Navid <conchur@web.de>
Date:   Wed Mar 4 10:31:55 2015 +0100

    Fix NULL poiner dereference in combinepath

commit 6c10db91a5f1a13431b9aefabbbc0918ee5ca4b7
Author: Conchúr Navid <conchur@web.de>
Date:   Wed Mar 4 10:30:22 2015 +0100

    Check if the size calculation for config file failed

commit fed90f7eeb9bb7c421b64b305b400f729d438bd6
Author: Conchúr Navid <conchur@web.de>
Date:   Wed Mar 4 10:27:35 2015 +0100

    Fix invalid bounds check in CoreErrorMessage

commit 29b0f36687f080382d8f338791b4a413b1c35240
Author: Conchúr Navid <conchur@web.de>
Date:   Wed Mar 4 10:25:20 2015 +0100

    Remove unreachable code in ConfigGetParam*

commit c42c1b2cf9d5e27f6839f7a583687118538f9f40
Merge: 398fb84d e1ed24f1
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Mon Mar 2 17:40:38 2015 -0800

    Merge pull request #90 from Gillou68310/master

    Updated MSVC2013 project file + reorganized/renamed/removed some files

commit e1ed24f13710c4e4589d1e6a3f5e2b83de4f2f12
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Mon Mar 2 16:24:07 2015 +0100

    Updated MSVC2013 project file

    Added back New_Dynarec_Debug/New_Dynarec_Release configuration.
    Added back .filters file.

commit 16b2793c4ba3d09d6231735de557b598e5eb5589
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Mon Mar 2 16:21:32 2015 +0100

    Fixed C89 issues

commit 8820dc4cee4f6a9189336f45d00229b7bbb876fd
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Mon Mar 2 16:16:57 2015 +0100

    Updated makefile

commit 683c21e7d6feb1b2f14a8a6ae23e847b8ff08afc
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Mon Mar 2 16:15:42 2015 +0100

    Renamed debugger\debugger.c/.h to debugger\dbg_debugger.c/.h

commit bdb8a88ada81a08a928189bc6600b889350744c3
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Mon Mar 2 16:12:01 2015 +0100

    new_dynarec: moved x86 and ARM files to new_dynarec\x86 and new_dynarec\arm

commit b962810b96799bce916cc2716a0729f30f90a1b8
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Mon Mar 2 16:07:32 2015 +0100

    new_dynarec: Removed old linkage_x86.S

commit 398fb84da0f729f55ebf516a297219a452a12209
Merge: cd759e5e b13c206b
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Mar 1 15:54:12 2015 -0800

    Merge pull request #83 from bsmiles32/r4300_isolation

    R4300 isolation

commit cd759e5ee47076854765586123b5caed585cfe84
Merge: 895d0c31 ed70ae72
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Mar 1 10:50:51 2015 -0800

    Merge pull request #89 from Nebuleon/osal-file-fix

    Avoid accessing bytes before *destpath in search_dir_file

commit 895d0c312acc8c172936eb07e2ea273331a7f310
Merge: 3dc9ee76 97be072d
Author: Dorian Fevrier <fevrier.dorian@yahoo.fr>
Date:   Thu Feb 26 18:16:15 2015 -0500

    Merge pull request #88 from Nebuleon/opcode-simplifications

    Simplify the unaligned memory access opcodes

commit ed70ae729b00342fa96d49c729301af0eb4029ba
Author: Nebuleon Fumika <nebuleon.fumika@gmail.com>
Date:   Thu Feb 26 00:09:54 2015 +0000

    Avoid accessing bytes before *destpath in search_dir_file (fixes #86)

    The implementations of search_dir_file on Unix and Windows add a path
    separator between the path and the file, if the character at position
    strlen(destpath) - 1 isn't one already. If the path is empty, this is
    an access to destpath[-1].

    Reported by Conchur Navid.

commit 97be072d63fbee9aa48350e548d5aac085708c72
Author: Nebuleon Fumika <nebuleon.fumika@gmail.com>
Date:   Wed Feb 25 21:38:44 2015 +0000

    Simplify the unaligned memory access opcodes

    This commit modifies LWL, LWR, LDL, LDR, SWL, SWR, SDL and SDR to
    compute masks and bit shift amounts at run time for the value of the
    2 or 3 low bits of addresses.

commit b13c206b63f5024defd1403cb0594e43135447a4
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Feb 18 00:09:38 2015 +0100

    Avoid direct usage of r4300 header outside of r4300 subsystem.

commit e5846eecaa359da4ae5f9074acad7d530ab01030
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Feb 17 00:20:01 2015 +0100

    Abstract cp1 regs access for uses outside of r4300 subsystem.

commit a74346d9154e9f6463b6d32d355642b5f1cc41f8
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Feb 16 22:27:56 2015 +0100

    Avoid direct inclusion of tlb header for modules outside of r4300 subsystem.

commit 36a1c4fff70fde8cbbc81bbaf44e2fe417b3e620
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Fri Feb 13 23:22:36 2015 +0100

    Abstract the r4300 cached code invalidation for uses outside of r4300 subsystem.

commit 7a7d8f942e37b8dce9ada0a95c0722b51bd84c33
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Fri Feb 13 19:45:43 2015 +0100

    Do not use stop for invalid flashram accesses.

commit 6b0c6097a97b89c2af8127bddd5b8a4b2b692d5b
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Fri Feb 13 19:22:16 2015 +0100

    Do not use stop for invalid si DMA.

commit e6ee8c80d721fe08c9cb9bc1525b7dc7841f222e
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Feb 12 21:48:18 2015 +0100

    Avoid direct inclusion of interupt header for modules outside of r4300 modules

commit 0c43623ae912f9c194ac10c2efe4c8924682f505
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Feb 12 20:23:18 2015 +0100

    Abstract cp0 regs access for uses outside of r4300 subsystem.

commit 60b6bbf58ff1c0ef0c1fe7bbee109a2720eaae18
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Feb 16 21:13:56 2015 +0100

    Remove unneeded header.

commit 3dc9ee76ff6f8fd0363d2d467df14ca139414854
Merge: e1639f91 b0709063
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue Feb 24 17:37:28 2015 -0800

    Merge pull request #84 from Nebuleon/intN_t

    Use [u]intN_t for Nintendo 64 data

commit b0709063843492ef7567d8c64101a3040dca8973
Author: Nebuleon Fumika <nebuleon.fumika@gmail.com>
Date:   Mon Feb 23 22:43:01 2015 +0000

    Use uintN_t in m64p_rom_header, which is copied directly from the ROM

    This commit also adjusts the printf format strings that display the ROM
    information at startup.

commit 041e4e4f61412a81e226e0aa2c7385cf113027ac
Author: Nebuleon Fumika <nebuleon.fumika@gmail.com>
Date:   Mon Feb 23 22:31:27 2015 +0000

    Fix up printf and scanf format strings for intN_t quantities

commit 68c7c29f33a050421b6ec0176bd147fbbd5c7e3a
Author: Nebuleon Fumika <nebuleon.fumika@gmail.com>
Date:   Mon Feb 23 11:02:33 2015 +0000

    Change sign_extended to act like an expression instead of a fixup

    Previous code to sign-extend a 32-bit result into 64 bits looked like

      rrt32 = ...;
      sign_extended(rrt);

    while it is now

      rrt = SE32(...);

    This change may appear to be insignificant, but the C code now has one
    less store in it, and it may perform the sign-extension on a temporary
    variable instead of needing to reload due to the 64-bit version of the
    variable aliasing with parts of the 32-bit version.

    On amd64, using gcc 4.8.2, the code for ADDIU with sign_extended as a
    fixup looked like this:

    48 8d 05 71 14 e9 00    lea    0xe91471(%rip),%rax   # &PC
    48 8b 10                mov    (%rax),%rdx           # PC
    48 8b 72 08             mov    0x8(%rdx),%rsi        # PC->f.i.rs
    48 8b 4a 10             mov    0x10(%rdx),%rcx       # PC->f.i.rt
    0f bf 52 18             movswl 0x18(%rdx),%edx       # (int32_t) PC->f.i.immediate
    03 16                   add    (%rsi),%edx           # *rs + imm
    89 11                   mov    %edx,(%rcx)           # store to *rt (32-bit)
    48 8b 10                mov    (%rax),%rdx           # RELOAD PC
    48 8b 52 10             mov    0x10(%rdx),%rdx       # RELOAD PC->f.i.rt
    48 63 0a                movslq (%rdx),%rcx           # RELOAD *rt, sign-extend
    48 89 0a                mov    %rcx,(%rdx)           # store to *rt (64-bit)
    48 81 00 d0 00 00 00    addq   $0xd0,(%rax)          # PC++;
    c3                      retq

    This store and reload can be serviced on some chips by store-forwarding
    inside the data cache, but Intel Atom chips, for example, cannot handle
    this very well.

    With SE32 as an expression, ADDIU looks like this instead:

    48 8d 05 71 14 e9 00    lea    0xe91471(%rip),%rax
    48 8b 10                mov    (%rax),%rdx
    48 8b 72 08             mov    0x8(%rdx),%rsi
    48 8b 4a 10             mov    0x10(%rdx),%rcx
    0f bf 52 18             movswl 0x18(%rdx),%edx
    03 16                   add    (%rsi),%edx
    48 63 d2                movslq %edx,%rdx
    48 89 11                mov    %rdx,(%rcx)           # one store (64-bit)
    48 81 00 d0 00 00 00    addq   $0xd0,(%rax)
    c3                      retq

commit 85cc7d15a6750e4229b38a30a37781255a12a463
Author: Nebuleon Fumika <nebuleon.fumika@gmail.com>
Date:   Mon Feb 23 10:10:24 2015 +0000

    macros.h: Use intN_t for sign-extension and 32-bit register access

commit 2a6261272a08fdc0b9da745e2f394d00983ced70
Author: Nebuleon Fumika <nebuleon.fumika@gmail.com>
Date:   Mon Feb 23 09:39:00 2015 +0000

    main/util.c: Use uintN_t in swap_buffer

commit 051b177a99456b883211b600e400c0b7aa5fe049
Author: Nebuleon Fumika <nebuleon.fumika@gmail.com>
Date:   Mon Feb 23 09:36:00 2015 +0000

    Use uint32_t for jump target fields in J and JAL

commit fe2ecbdb84616f63b46272a96f3a8866536f69a8
Author: Nebuleon Fumika <nebuleon.fumika@gmail.com>
Date:   Mon Feb 23 09:11:04 2015 +0000

    Use int16_t for instruction immediate fields

commit 780bde88d25bddfe5275a06c04ffc19ffc491abe
Author: Nebuleon Fumika <nebuleon.fumika@gmail.com>
Date:   Mon Feb 23 04:00:55 2015 +0000

    Use int64_t for the FPU's registers and int32_t for control registers

    This affects 'reg_cop1_fgr_64', 'FCR0' and 'FCR31'.

commit 741cfd03b11994d779ce4f95c79cd8de4e5bcc18
Author: Nebuleon Fumika <nebuleon.fumika@gmail.com>
Date:   Sun Feb 22 20:30:57 2015 +0000

    Use uint32_t for the Coprocessor 0 registers

    uint32_t is also used for 'next_interupt', a variable whose meaning
    heavily depends on the Coprocessor 0 Count register.

commit d98f0094b3fdbee60851e71920020fe1cbaa264e
Author: Nebuleon Fumika <nebuleon.fumika@gmail.com>
Date:   Sun Feb 22 09:22:27 2015 +0000

    Use uint32_t for opcodes in fast_mem_access and recompile_block

commit b8f252a928c28f8171b8c8654e0e42fcc9c824aa
Author: Nebuleon Fumika <nebuleon.fumika@gmail.com>
Date:   Sun Feb 22 08:54:54 2015 +0000

    Use uint32_t for jumping to N64 addresses

    uint32_t is also used for 'last_addr' and 'pcaddr'.

    This commit also contains a fix for a bug whereby loading a PJ64 saved
    state file under the New Dynarec would try to read the Program Counter
    beyond the file. (It had been read into last_addr, and the other cores
    used generic_jump_to(last_addr), but not the New Dynarec.)

commit e07982cb53aa776409e20a46c7b293adad2acca7
Author: Nebuleon Fumika <nebuleon.fumika@gmail.com>
Date:   Sun Feb 22 08:19:05 2015 +0000

    Use intN_t for N64 memory accesses

    The variables affected are 'address', 'rdword', 'cpu_byte',
    'cpu_hword', 'cpu_word' and 'cpu_dword'.

commit b185a3f811c849018af9b4ae5e4d68680f52d8e3
Author: Nebuleon Fumika <nebuleon.fumika@gmail.com>
Date:   Sun Feb 22 05:58:14 2015 +0000

    Use int64_t for 'reg', 'hi' and 'lo'

commit e1639f91f96db8344c425226e0d4a3c6178b54b4
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Feb 22 14:29:42 2015 -0800

    unused function warning is kind of stupid

commit 4727b9d6e11b6fa4dc8135d5abc26a58cf439718
Merge: 7ea37334 b52ee85e
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Feb 22 08:32:25 2015 -0800

    Merge pull request #82 from Nebuleon/debugger-changes

    Debugger enhancements

commit 7ea3733428da20d7e69f6b198a544b6d17dc074a
Merge: 7a9f16de 3e770dbd
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Feb 22 08:22:23 2015 -0800

    Merge pull request #77 from Gillou68310/interger_divide

    DIV/DIVU instructions use hardware integer divide if available

commit 7a9f16de89fbb001ec7aa7a778a3978cca5bcc52
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Feb 22 07:13:34 2015 -0800

    added project/solution file for Visual Studio 2013.  removed older MSVS project files.  fix code compatilibity problems with MSVC

commit b52ee85e056744cccf62367731f242e17e1d34ed
Author: Nebuleon Fumika <nebuleon.fumika@gmail.com>
Date:   Sat Feb 21 06:32:46 2015 +0000

    debugger: Split opcodes from their operands on tabs as well as spaces

    For some reason, Coprocessor 1 opcodes are written by the disassembler
    as

      opcode <tab> operands

    while other opcodes use a 16-character field for the opcode, padded
    with spaces. r4300_decode_op would split Coprocessor 1 opcodes like so:

      opcode "mtc1\t\t$a0,$f0", operands ""

    Now they are split like so:

      opcode "mtc1", operands "$a0,$f0"

    This can be helpful for disassembly outputs that don't use tabs.

commit dafbe985fcccbe30f3e215a52cb05d991eceb02b
Author: Nebuleon Fumika <nebuleon.fumika@gmail.com>
Date:   Sat Feb 21 06:14:21 2015 +0000

    debugger: Add $ to all register names for consistency

    Previously, $zero, $at, $gp, $sp, $ra and FPU registers ($fNN) had a
    dollar sign in front of them, but not any of the other integer
    registers.

commit 3030f93360aba5d1825d62a906c3b26b45b6826c
Merge: e108a886 cf05bb12
Author: Dorian Fevrier <fevrier.dorian@yahoo.fr>
Date:   Tue Feb 17 21:25:28 2015 -0500

    Merge pull request #80 from Nebuleon/load-swap-opt-2

    Copy and byte-swap incoming N64 ROMs in one step.

commit 3e770dbd34c6478ae7c44d3a530562c29d541b79
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Tue Feb 17 11:11:40 2015 +0100

    new_dynarec: parse cpuinfo in C instead of C++

commit 3231d2c270e008d8b9d95c225510d661eccff511
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Wed Jan 21 14:37:23 2015 +0100

    new_dynarec: autodetect ARM integer divide feature at runtime

commit 3ee6b48ae0794490053a71492131f304f805204f
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Tue Jan 20 14:55:46 2015 +0100

    new_dynarec: DIV/DIVU use integer divide if available (disable by default)

commit cf05bb12d795dfe140606511bbe17edb5f02b08d
Author: Nebuleon Fumika <nebuleon.fumika@gmail.com>
Date:   Tue Feb 17 05:37:46 2015 +0000

    Copy and byte-swap incoming N64 ROMs in one step

    memcpy + swap_rom, on .z64 and .n64 input ROMs, was doing two passes
    on the Core's ROM buffer. The second pass had to read each word back
    after the memcpy, and they were likely kicked out of the data cache.

commit cbea2fe7e86f9b35f38039f24191e77a21200ebb
Author: Nebuleon Fumika <nebuleon.fumika@gmail.com>
Date:   Tue Feb 17 05:31:27 2015 +0000

    Use memcmp against 4-byte arrays to determine if a ROM image is valid

    This is much less unwieldy and removes some magic constants in the
    code.

commit e108a886778843447db62d9c42fd97d2ae8cd9c5
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Feb 14 08:39:43 2015 -0800

    bugfix in regtest script

commit 6fe1b2c32cb7bcb77dbee63d70a1c5608c4f63e6
Merge: 951a8d39 4abfbaf4
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Feb 14 08:37:10 2015 -0800

    Merge branch 'wnayes-dbg-runstate-enum'

commit 4abfbaf4729676e19e57da951d6e6006cc41c371
Merge: 951a8d39 9aa274ea
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Feb 14 08:34:55 2015 -0800

    Merge branch 'dbg-runstate-enum' of https://github.com/wnayes/mupen64plus-core into wnayes-dbg-runstate-enum

commit 951a8d39aaef7dee88ce7df27ace7eadeaa3b7b1
Merge: 52c9449d 3df9973e
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Feb 14 08:29:47 2015 -0800

    Merge pull request #53 from bsmiles32/fix_load_regs_bt

    Fix load_regs_bt.

commit 52c9449d12a0a490f129c1e00ae1c8f9b0861993
Merge: 6e8b9c32 a5330b75
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Feb 14 08:25:40 2015 -0800

    Merge pull request #71 from bsmiles32/ai_refac

    AI refactorings

commit 6e8b9c322705352e48e558d45eb1d8a6d0742521
Merge: fa107367 e436dd20
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Feb 14 07:50:58 2015 -0800

    Merge pull request #76 from Gillou68310/DMULTU

    Implemented recompiled DMULTU instruction on ARM

commit fa107367b9c879d6d8696229f80de665b4922f34
Merge: 8f0e9943 514154f2
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Feb 14 07:49:48 2015 -0800

    Merge pull request #75 from Gillou68310/DMULT

    Implemented recompiled DMULT instruction on ARM

commit 8f0e994305615703d4dde7e2907ee0c2d60ea743
Merge: 067eb459 23f45a25
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Feb 14 00:54:15 2015 -0800

    Merge pull request #58 from Gillou68310/new_dynarec_msvc10

    Allow building the core with the new dynarec on windows

commit 067eb4596e01ac305df4b9d73da9b5b9797ee77d
Merge: 619916d2 3acd2996
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Feb 14 00:40:29 2015 -0800

    Merge pull request #70 from bsmiles32/rdram_detection_hack

    Rdram detection hack

commit 619916d22e09673fbbd87415fa713d4cc112e96d
Merge: 55f2f248 fe6283f8
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Fri Feb 13 23:23:32 2015 -0800

    Merge pull request #69 from Nebuleon/pure-interp-decoupling

    Decouple the Pure Interpreter from the Cached Interpreter

commit 55f2f248ae197fe6725ac9036229b0b01bc6fc3d
Merge: 73767309 73425549
Author: bsmiles32 <bobby.smiles32@gmail.com>
Date:   Fri Feb 13 19:04:18 2015 +0100

    Merge pull request #74 from bsmiles32/fix_vi_field_update

    Fix vi->field update when in interlaced mode.

commit e436dd2073039fc24dff3b086ec169663d2e828a
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Mon Jan 26 15:53:17 2015 +0100

    new_dynarec: Use HOST_TEMPREG instead of allocating a new temp register

commit 753f4c0f734480928f18b9c5450bc0c34a5214f0
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Mon Jan 19 17:01:16 2015 +0100

    new_dynarec: Implemented recompiled DMULTU instruction on ARM

commit 514154f23b5f7efc262b90faa1c63b7bddcf0c51
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Mon Jan 26 15:50:46 2015 +0100

    new_dynarec: Use HOST_TEMPREG instead of allocating a new temp register

commit 2fdbcfcd1944f498d66c5d09196b0bdbb2939b23
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Wed Jan 21 16:57:04 2015 +0100

    new_dynarec: Implemented recompiled DMULT instruction on ARM

commit 7376730999009bcdca6c3d8ced769d85d1d4aa23
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Feb 11 07:14:34 2015 -0800

    add new performance tests to regression test script.  add more detailed options for selecting which tests to run

commit 2cdaad62b9ec82035f707ea85ea40962ec45201d
Merge: 683127a1 95d68cde
Author: Dorian Fevrier <fevrier.dorian@yahoo.fr>
Date:   Wed Feb 11 09:25:09 2015 -0500

    Merge pull request #73 from gizmo98/patch-1

    linkage_arm.S: Fix VFP SOFTFP target

commit 7342554963c7cf2fd6554eaec1f52f5d692c0990
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Feb 11 12:23:04 2015 +0100

    Fix vi->field update when in interlaced mode.

    vi->field value is assumed to be either 0 or 1 for VI_CURRENT_REG
    update. The previous vi->field update formula did not guarantee that,
    and therefore could lead to corrupted VI_CURRENT_REG values.

    This regression was introduced in commit f9308adc.

commit 95d68cdecaaa83110813c512e8000154266c3bb6
Author: gizmo98 <gizmo98@users.noreply.github.com>
Date:   Tue Feb 10 18:15:42 2015 +0100

    linkage_arm.S: Fix VFP SOFTFP target

    https://github.com/mupen64plus/mupen64plus-core/issues/72

commit 23f45a252aa6c68658e3501476ed63d3366668e7
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Tue Feb 10 14:56:55 2015 +0100

    Fixed building issues on MSVC2010

commit 1e4a30ce792d8654e6a0b092b952e7702a6809de
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Mon Jan 19 16:31:38 2015 +0100

    Added .filters file to MSVC2010 project so every source files are classified by folder name

commit f613e1070f608fde8cd66755f3c978fbfda1d4e0
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Mon Jan 19 15:52:12 2015 +0100

    Fixed building issues on MSVC2010

commit dd7057786f69cc19d8e93d7a9a972e4adfae12a4
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Mon Jan 19 13:27:19 2015 +0100

    Rename rdram to g_rdram in linkage_x86.asm

commit 183e2a8dc9c646a2de7198fcb2ce25a279b1f238
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Tue Jan 13 11:34:14 2015 +0100

    Leading underscore on assembly symbols should be the default behavior

    According to NASM documentation (see 9.1.1 External Symbol Names)
    http://www.nasm.us/doc/nasmdoc9.html

    Most 32-bit C compilers share the convention used by 16-bit compilers,
    that the names of all global symbols (functions or data) they define are
    formed by prefixing an underscore to the name as it appears in the C
    program. However, not all of them do: the ELF specification states that
    C symbols do not have a leading underscore on their assembly-language
    names.

commit 9f3385b9960e11f179756a588867fac6f9a390f7
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Mon Jan 12 17:35:00 2015 +0100

    Update makefile to build linkage_x86.asm with NASM

commit f1357216a76512258e0d87f37f3f03abd4886fb5
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Fri Jan 9 16:00:37 2015 +0100

    Added project file for MSVC2010

    4 possible configurations are available:
    -Debug
    -Release
    -New_dynarec_Debug
    -New_dynarec_Release

commit a87764a311f15045b5ccca041ed54ea4b691547a
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Fri Jan 9 15:53:59 2015 +0100

    new_dynarec: Ported linkage_x86.S to intel format assembly

commit 42287c3aaa87e8ced236d5a7f57703dc76a77a4f
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Fri Jan 9 15:52:19 2015 +0100

    new_dynarec: Allow building the new_dynarec code in C++ mode so it can be built using MSVC2010

commit 3eab0b296137eb22120fd56c9a2ac32af52bdd2c
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Fri Jan 9 15:20:32 2015 +0100

    Rename "word", "dword" and "hword" variables to "cpu_word", "cpu_dword" and "cpu_hword"

commit a5330b75de1031c7c86caa400752ee13cef45ff3
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Feb 9 01:47:50 2015 +0100

    Isolate AI subsystem from audio plugin.

    The AI controller has been reworked to be made independent of the audio
    plugin. All it expects is 2 callbacks (one for setting sample format,
    and the other to push samples).

    A retro-compatibility module implements these 2 new callbacks using the
    existing audio plugin in a best effort manner as pure zilmar spec
    is not fully compatible with the new callbacks. However, by exploiting
    implementation details of both core and audio plugin, we can get
    a "good enough" implementation of these callbacks.

    Audio DMA fifo has been also reworked and its associated data has
    changed. A compromise has been made in order to not change the
    savestate format.

commit 9ecd295e482e3f93f63acc465a7cd1ff21ed27c0
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Feb 8 22:30:16 2015 +0100

    Extract fifo_push and fifo_pop functions.

commit 683127a1ae51998cfa22d8abc52fe5c827c90b40
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Feb 8 10:55:10 2015 -0800

    update Mupen64Plus regression tests: 1. add Glide64Mk2 video plugin build and test, 2. for Rice video image compares, use Bash and Image Magick to only test the center of the screenshot images, with a 1-pixel border all around

commit 84075792b16760c9c627c72a799ac15b8aad525e
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat Jan 31 14:27:42 2015 +0100

    Extract get_dma_duration.

commit 41203bd93e8fcbca6ea192ec8f0fbf735fffb4e8
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat Jan 31 14:14:53 2015 +0100

    Extract get_remaining_dma_length function.

commit 3acd29964241f65b560ad3a6cb227a9d8beb38f0
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat Feb 7 12:23:27 2015 +0100

    Move RDRAM size detection hack in a separate module.

commit f8c04665124dc05e28139289fd9b1352aa5876eb
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat Feb 7 12:06:03 2015 +0100

    Avoid usage of ConfigGetParamInt in pi_controller.

commit fe6283f8499b6186c47365e46526c7d6e1ba5459
Author: Nebuleon Fumika <nebuleon.fumika@gmail.com>
Date:   Sun Feb 8 07:43:03 2015 +0000

    recomp.c: Delete prefetch_opcode, formerly used by the Pure Interpreter

commit cd682e9e36c1f5dc605437894467bd3e5c2ad929
Author: Nebuleon Fumika <nebuleon.fumika@gmail.com>
Date:   Sun Feb 8 06:57:32 2015 +0000

    reset.c: Delete a comment suggesting a risky micro-optimisation

    reset_hard is not called that often, so it is not that important to
    save cycles with an optimisation that could, as the comment seemed to
    imply, cause a memory leak.

commit a22c424723a06c86a89b312c8c252841b678a878
Author: Nebuleon Fumika <nebuleon.fumika@gmail.com>
Date:   Sun Feb 8 06:40:45 2015 +0000

    recomp.c: Remove Pure Interpreter checks

    This commit cleans up checks like the following in recomp.c:

      if (r4300emu != CORE_PURE_INTERPRETER && ...)

    which became unreachable after the Pure Interpreter got its own opcode
    dispatcher instead of forwarding everything to the Cached Interpreter.

commit 851c130832440658fd1d3d2419f0ba6df9059045
Author: Nebuleon Fumika <nebuleon.fumika@gmail.com>
Date:   Sun Feb 8 03:44:23 2015 +0000

    Decouple the Pure Interpreter from the Cached Interpreter

    This commit gives the Pure Interpreter its own opcode dispatcher. It
    uses a switch statement to parse major and minor opcodes, then uses an
    opcode's fields to kill writes to integer register 0, and gives whole
    opcodes to interpreter functions for them to figure out what to do.

    MFC0, MTC0, J, JAL, JALR, and the integer memory access instructions,
    L* and S*, still used members of the Cached Interpreter's pre-parsed
    instruction structure via 'PC->...'. They have been replaced with the
    macros in macros.h (irt, rrd...), which the Pure Interpreter now uses
    to parse opcode fields.

    The new dispatcher decodes one opcode ahead only if the active opcode
    is a jump with a delay slot. It also correctly handles killing jumps
    that target themselves with a NOP (binary all-zeroes) in their delay
    slots.

commit f0118aa8ad520d3d5a597345fee036da271c3203
Merge: 7117fe10 dc620df2
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Feb 7 18:49:55 2015 -0800

    Merge pull request #68 from bsmiles32/interrupt_refactorings

    Interrupt refactorings

commit dc620df2b4e3792b1f8e421c79cf8de4a8c686c3
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat Feb 7 09:07:50 2015 +0100

    Some minor additional cleaning.

    - Just moving stuff
    - Removing unused headers

commit 0a52fa76078e504b16555357e8cefce230f6e5c2
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat Feb 7 08:51:43 2015 +0100

    Extract rdp_interrupt_event and move it into rdp_core module.

commit d6de9f5886276a4e9dc78697e7fb980e97241c45
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat Feb 7 08:43:14 2015 +0100

    Extract rsp_interrupt_event and move it into rsp_core module.

commit f9308adc19bd63dc8527ebe1c4e468622b753908
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Feb 5 19:59:17 2015 +0100

    Extract vi_vertical_interrupt_event and move it into vi_controller module.

    - move related variables into vi_controller structure
    - move gameshark vi_counter to main module.

commit fef83c239919fbbe5e2a139e58610ccc021987a4
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Feb 4 03:04:52 2015 +0100

    Extract ai_end_of_dma_event and move it into ai_controller module.

commit ac32b9a50c267f9bd318007c55d51ddb00d3f60c
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Feb 4 02:57:24 2015 +0100

    Extract pi_end_of_dma_event and move it into pi module.

commit 935900a73ac6060077235fd8119e195ade18d4f4
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Feb 4 02:51:03 2015 +0100

    Extract si_end_of_dma and move it in si_controller module.

commit c1ad0d14a9b8da51f376b7515faa9035b678d6fb
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Feb 4 02:48:00 2015 +0100

    Avoid usage of get_event for ai_int_handler.

commit 812206fb0705ddeca5c89f5979e47113785911ae
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Feb 4 02:39:09 2015 +0100

    Move special case outside of remove_interupt function.

commit df6a0b39675aa8c038c06824b92f136e4ce45be9
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Feb 4 02:16:47 2015 +0100

    Extract main_check_inputs.

commit dfa8d099d051726f9ea284bcce65818e8f0be27e
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Feb 4 02:07:58 2015 +0100

    Extract raise_*_interrupt functions.

commit fce823dd0e856334cab7cbd811f5bf8fb3e72fe2
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Feb 4 00:49:25 2015 +0100

    Extract *_int_handlers.

commit 0dbbabd382d269f0f96b1515ca903dd782c28508
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Feb 4 00:29:08 2015 +0100

    Extract wrapped_exception_general.

commit 6be21caebcc1f0d3dc6a4409d6f17926a2f97591
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Feb 4 00:09:19 2015 +0100

    Introduce {signal,clear}_rcp_interrupt functions.

commit 7117fe1081959296dd14f92be308487240fcff58
Merge: 87087083 ff738986
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Feb 7 10:27:12 2015 -0800

    Merge pull request #67 from gizmo98/testing2

    Raspberry Pi fix and ARM NEON/VFP_HARD cleanup

commit 87087083b5e173e8c2dbc67b08fd79fdc614707f
Merge: 0e0a3972 561f8e2e
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Feb 7 09:54:12 2015 -0800

    Merge pull request #65 from bsmiles32/si_refactorings

    Si refactorings

commit 0e0a3972682db712046feaf545f21f6e1f56d83f
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Feb 7 08:43:28 2015 -0800

    fix build errors for OSX build with NEW_DYNAREC=1

commit 561f8e2e0ec6fc6c33a717a17695868fcbf972d3
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Feb 3 18:57:59 2015 +0100

    Rename confusing method name (touch -> save).

commit c3eda204272efb5a897a70d841adc227478b6382
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Mon Feb 2 18:52:44 2015 +0100

    Flush save chip content immediately instead of at file closing.

    Due to concerns about possible data loss, saved data should be flushed
    as soon as reasonably possible.

commit 07379d8bac174860ca700ca46113b72a92488507
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Feb 1 14:47:47 2015 +0100

    Refactor eeprom module to avoid dependency on ROM_SETTINGS.

commit e5760d85bce89b4bbb8c69574014195f0ccb3b53
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Feb 1 13:32:21 2015 +0100

    Refactor mempak and rumble pak read write functions.

commit 769465443f1e49580f0ac1b9beb5e8bacd49f6a8
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Feb 1 02:12:16 2015 +0100

    Move FLA file handling out of PI subsystem.

    File accesses are now made only at the beginning/end of emulation.

commit 9f08b7b02b10dc1214e37e6a036881c1e137db46
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Feb 1 01:41:52 2015 +0100

    Move SRA file handling out of PI subsystem.

    File accesses are now made only at the beginning/end of emulation.

commit 6ac24239a288b772fb592063e9deda11dc5207ce
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Feb 1 01:11:43 2015 +0100

    Move EEP file handling out of SI subsystem.

    File accesses are now made only at the beginning/end of emulation.

commit 55166ef274b179beff106f84ba63c0458a62270e
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Feb 1 00:02:39 2015 +0100

    Isolate game_controller and rumblepak emulation from input plugin.

    This should allow for some flexibility in the choice of the controller
    input and rumble output.
    For now, we keep the old behavior and use the input plugin, but other
    input source and rumble sink could be considered.
    We hardcode te connection in the core, but ultimately,
    the choice of an external controller/rumble should be the responsibilty
    of the frontend.

commit 7a0f0081ccd2a5465cb83b882ae482c3ac100aee
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat Jan 31 19:37:11 2015 +0100

    Move MPK file handling out of SI subsystem.

    File accesses are now made only at the beginning/end of emulation.

commit 8f7ee083ac0eb1005d365751ae1917131ff68587
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat Jan 31 17:27:25 2015 +0100

    Move AF_RTC time source out of SI subsystem.

    This should allow for some flexibility in the choice of a time source.
    For now, we keep the old behavior and use the C localtime, but other
    time source could be considered.
    Furthermore, we hardcode the connection in the core, but ultimately,
    the choice of an external time source should be the responsibility of
    the frontend.

commit 44f1424898a2bdcb23bc11861b35b0e9f9855aca
Merge: 729b745c 4da27756
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Fri Feb 6 22:45:31 2015 -0800

    Merge pull request #62 from bsmiles32/cenification_part1

    Cenification part1

commit ff7389864e036dd206035014c83a58dd8f41d508
Author: gizmo98 <gizmo98@users.noreply.github.com>
Date:   Thu Feb 5 21:05:26 2015 +0100

    Makefile: Use -DARMv5_ONLY if HOST_CPU is armv6 or armv5

    This is necessary to compile for raspberry pi.

commit 5bae269c7bc31f00dada981f1a70601b597b4597
Author: gizmo98 <gizmo98@users.noreply.github.com>
Date:   Thu Feb 5 21:02:43 2015 +0100

    Makefile: Remove unnecessary -DVFP_HARD and -DNEON

commit d38fc7344ab48e6d57171ccea4e7dd2886863f66
Author: gizmo98 <gizmo98@users.noreply.github.com>
Date:   Thu Feb 5 21:00:46 2015 +0100

    linkage_arm.S: Use gcc macros instead of MAKEFILE defines

commit 729b745c36513dafcec9662691bee4d2bde54df1
Merge: 40d03999 d1ddc9d1
Author: Dorian Fevrier <fevrier.dorian@yahoo.fr>
Date:   Tue Feb 3 22:53:22 2015 -0500

    Merge pull request #66 from gizmo98/fix

    Fix VFP_HARD=1 compilation error, add Raspberry PIs Videocore IV GPU as an option and fix non reachable HAVE_GLES/OSD path.

commit d1ddc9d11106802581d14a51d98a89e64148a6a7
Author: gizmo98 <gizmo98@users.noreply.github.com>
Date:   Tue Feb 3 18:38:18 2015 +0100

    Makefile: Fix not reachable options.

    Line 283 is not reachable because OSD is disabled if USE_GLES is set.

commit 15c2e2e951dc74527120c5aad7357710d2542009
Author: gizmo98 <gizmo98@users.noreply.github.com>
Date:   Tue Feb 3 17:45:53 2015 +0100

    Makefile: Add VC option

    Add an option for Raspberry Pis Videocore IV GLES2 implementation.

commit cd2902cd60f35dabdbfefbe78a385285fd6eb261
Author: gizmo98 <gizmo98@users.noreply.github.com>
Date:   Tue Feb 3 17:38:25 2015 +0100

    Makefile: Add VFP_HARD define

    So linkage_arm.S will work if VFP_HARD is set.

commit 2c6b05c0f8d515472b26f6005dbd691710171830
Author: gizmo98 <gizmo98@users.noreply.github.com>
Date:   Tue Feb 3 17:36:27 2015 +0100

    linkage_arm.S: Add VFP_HARD compatibility

    Otherwise there will be a compiler error if VFP_HARD=1 is set.

commit 40d0399900aba2535c1197d72de83ecb96d761b5
Merge: c536bb05 66651989
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Feb 1 14:33:42 2015 -0800

    Merge pull request #64 from Nebuleon/build-changes

    Add a MIPS support stanza for the Unix Makefile

commit c536bb053ceaa320d75ff67b3cb7a7bbb39072b5
Merge: 1679333e 465b0c2a
Author: Dorian Fevrier <fevrier.dorian@yahoo.fr>
Date:   Wed Jan 28 10:22:31 2015 -0500

    Merge pull request #63 from littleguy77/master

    Fix bug in framelimiter.

commit 1679333e26bb090ca597f06646dc4a36497c0b2e
Merge: bb4b53ba f314fc90
Author: Dorian Fevrier <fevrier.dorian@yahoo.fr>
Date:   Mon Jan 26 14:14:07 2015 -0500

    Merge pull request #61 from gizmo98/patch-1

    Makefile: Add VFP hardfloat as an option

commit f314fc9049a7b6424356d6f3ee931ca58d93c9dc
Author: gizmo98 <atz.SE@gmx.de>
Date:   Mon Jan 26 20:03:31 2015 +0100

    Rename VFP -> VFP_HARD and add documentation.

commit 66651989d3c9d0ed42fdf6e9d4e58355f566ecd9
Author: Nebuleon Fumika <nebuleon.fumika@gmail.com>
Date:   Thu Aug 14 06:39:38 2014 +0000

    unix: Add a Makefile configuration for MIPS

commit 465b0c2abf667fae83a387d25c5ca9a2ff506ccb
Author: littleguy77 <mattlichter@live.com>
Date:   Sat Jan 24 19:13:25 2015 -0500

    Touchup framelimiter code for readability (no functional changes).

    - Consistency in the calculation/recalculation of CurrentFPSTime
      and ThisFrameDelta
    - Clearer VITotalDelta increment
    - Declare/assign persistent variables in consistent order

commit 2434af925e88391325ecb18d070b692e68f68838
Author: Paul Lamb <paul@paulscode.com>
Date:   Sat Jan 24 19:13:14 2015 -0500

    Fix bug in framelimiter implementation.

    CurrentFPSTime and ThisFrameDelta must be updated together.

    The bug created an audio latency of 1/4 - 1/2 second in mupen64plus-ae.
    The core was not slowing down enough to let the audio catch up.

commit 4da27756e9af0d19bec3d0863c1cc2f1efcd1196
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat Jan 24 15:33:43 2015 +0100

    Introduce PIF_CMD_ constants.

commit e900d5b7656b50036a95a05ecf9d71ccd45af6b5
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat Jan 24 15:23:40 2015 +0100

    Extract game_controller and mempak into separate modules.

commit f2854903c272f99578c5851ac2458a0556acc1c6
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat Jan 24 10:52:32 2015 +0100

    Extract eeprom and af_rtc into separate modules.

commit 52fdc3c8d3318ec658dcaae2baa12569e1d18a52
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Fri Jan 23 22:46:51 2015 +0100

    Clean memory module - no functional change.

    -> Proper header guard
    -> Moved read/write functions in order to remoe their prototype
    -> Removed various unneeded headers (and reorder others)

commit 09b8fd4810cf196ca68c26eb562378917f6f0824
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Fri Jan 23 22:26:47 2015 +0100

    Move CIC into the PIF module.

commit 400e2ff85d630926885377d8cdf7240e51235f2b
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Fri Jan 23 21:07:53 2015 +0100

    Move PIF RAM into the PIF module.

commit f76049aa3f97bc793ce9fe9ea6db49a89c582df0
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Fri Jan 23 20:29:37 2015 +0100

    Move pif and n64_cic_nus_6105 modules into the SI subsystem.

commit 16f6e4dc7162d0407fe1107b709aeddffe4ef2a2
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Fri Jan 23 20:19:09 2015 +0100

    Move dma_si_{read,write} into the SI module.

commit 6159c3856e32881eeba9c5fc14cfbe71f1e4dc70
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Fri Jan 23 20:05:36 2015 +0100

    Prefix global setting delay_si with g_, define it in main module.

commit 1259e3b37be1c391a3fe2371d1376fab54074b74
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Fri Jan 23 20:00:55 2015 +0100

    Move SI regs into the SI subsystem.

commit 7521e198a200deea1587886c738b3998deff2084
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Fri Jan 23 19:34:09 2015 +0100

    Move dma_pi_{read,write} into the pi_controller module.

commit 226b21f017493ca49ce24060ce3845b2ea201592
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Fri Jan 23 02:33:36 2015 +0100

    Move flashram into the PI subsystem.

commit 84b259bb20ac7e16d989c856c7bc87d807b1996b
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Fri Jan 23 01:13:14 2015 +0100

    Move sram into the PI subsystem.

commit 2b184eeb4bcaf88d9d9afde44f563f0557d08a21
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Fri Jan 23 00:28:21 2015 +0100

    Move cart rom access stuff into the PI subsystem.

    -> Prefixed global rom{,_size} with g_.

commit 5e75a99dea1c01a974a287b1ff702b351ba4c789
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Jan 22 23:43:25 2015 +0100

    Move PI regs into the PI subsystem.

commit 7226dd62fae710f65cf293204b5842b5343e4612
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Jan 22 23:03:31 2015 +0100

    Move framebuffers into the RDP subsystem.

commit 674e26b6d8079b005ba8d5777053c4d9b0d97ca2
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Jan 22 21:54:08 2015 +0100

    Move RDP regs into the RDP subsystem.

commit 3db6358388144a52c5051d04e22416ffdb138079
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Jan 22 21:06:04 2015 +0100

    Move RSP regs/mem into the RSP subsystem.

commit 5961ef0c94d9be73e0658e44168929fe9cd5d47e
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Jan 22 00:02:57 2015 +0100

    Move AI regs into the AI subsystem.

commit c173426f2fafcada1d0932fbd1f86ddb0a689122
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Jan 21 23:40:08 2015 +0100

    Move VI regs into the VI subsystem.

commit cc645522fea0d758f1917b05647d9cf40ef5f112
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Jan 21 23:15:26 2015 +0100

    Move MI regs into the R4300 subsystem.

commit 9e833a5f9f3004a5eac126f51accf40a51328ab0
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Jan 21 22:20:23 2015 +0100

    Move RDRAM regs and dram into the RI subsystem.

commit 9da8b6586f38e3ff1332fe51d78e03adbe195f81
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Jan 21 21:42:26 2015 +0100

    Move RI regs into the RI controller.

commit e4ec772c11e8ae99a9c885f1297895b0daba13cb
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Jan 21 21:05:37 2015 +0100

    Rework rdram fb access functions to match common style.

commit 6b7ec10bef343ce6b8ab5335f5da6bc286e77dc0
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Jan 21 20:52:31 2015 +0100

    Rework flashram access functions to match common style.

commit ebbe27aa1a4727870b3c351422515427b0ef5508
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Jan 21 20:37:34 2015 +0100

    Map DD registers distincly from "nothing" memory region.

commit 2cfd1bd5d5d2d22a192e7bd87a9ec42b1a6d4dd8
Author: gizmo98 <atz.SE@gmx.de>
Date:   Wed Jan 21 20:24:22 2015 +0100

    Makefile: Add VFP hardfloat as a option

    https://github.com/ricrpi/mupen64plus-core/commit/1cf54788f636c43de57f6c2f8c8dfc7928332f18

commit be9b4f7e19206002ba72227009ef6f91db14f6f1
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Jan 21 20:12:50 2015 +0100

    Allow to pass a user defined object to memory handlers.

    -Move masked_write to header

commit bb4b53ba265535c2cb42079628bfb6a61812614f
Merge: e91fa610 fe84dea6
Author: Dorian Fevrier <fevrier.dorian@yahoo.fr>
Date:   Thu Jan 15 15:26:34 2015 -0500

    Merge pull request #59 from bsmiles32/prelim_mem_refac

    Preliminary memory refactorings

commit fe84dea609e7290a914a86a21d6c85f3f012af58
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Dec 28 18:34:59 2014 +0100

    Make memory handlers static.

commit d200325013e9e85116f63f076a22da00017086d0
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Dec 28 17:52:24 2014 +0100

    Rework breakpoint checks in memory handlers.

    - Rework and move get_memory_type to memory module.

commit 8613263893989bc95495da3008d45e8deedb53b1
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Dec 28 15:17:36 2014 +0100

    Introduce region mapping functions.

commit e1d8fbc0defccb75d98e31618bc6698bd41fd6b7
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Nov 23 13:59:29 2014 +0100

    Remove address_low variable.

commit 4c2857709f3c38ef78768baf27eca1f3b67ebe4a
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Nov 23 03:52:08 2014 +0100

    Rewrite PIF RAM access functions.

    - PIF ram storage is now an array of uint8_t.

commit 4ae4c26b6e9336c5f33b3b1d8c23807556ecb8f2
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Nov 23 03:30:00 2014 +0100

    Rewrite Cart ROM access functions.

commit 9ae4d89f38baae04bbe4fff28240c27e2ba3bf61
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Dec 24 02:21:58 2014 +0100

    Rewrite SI registers access functions.

    - Use a uint32_t array instead of a struct for si_regs.

commit 31d763286491426da1b61f1ff1ab121b670cbf0d
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Nov 23 03:00:57 2014 +0100

    Rewrite RI registers access functions.

    - Use a uint32_t array instead of a struct for ri_regs.

commit 49a2c5ca94f1e58dc39d351fbc46b1996d25647d
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Dec 24 02:15:44 2014 +0100

    Rewrite PI registers access functions.

    - Use a uint32_t array instead of a struct for pi_regs.

commit 532e52f9af30da99d59b986271ab314818c6ab78
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Dec 24 02:11:35 2014 +0100

    Rewrite AI registers access functions.

    - Use a uint32_t array instead of a struct for ai_regs.

commit 587340a2620486248098a4078a6378bd4ef7a665
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Dec 24 02:04:40 2014 +0100

    Rewrite VI registers access functions.

    - Use a uint32_t array instead of a struct for vi_regs.

commit 0590574a3e28cf0f17fb1b6a6ac63fac5f1017ec
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Nov 23 01:49:00 2014 +0100

    Rewrite MI registers access functions.

    - Use a uint32_t array instead of a struct for mi_regs.
    - Remove w_mi_init_mode_reg and w_mi_intr_mask_reg.

commit c5fa4233633694e4d11fd9c48ab300f9af453479
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Nov 23 01:41:47 2014 +0100

    Rewrite DPS registers access functions.

    - Use a uint32_t array instead of a struct for dsp_regs.

commit 0601ace7f002fb302cffe0f017a691933e2d8d11
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Nov 23 01:33:50 2014 +0100

    Rewrite DPC registers access functions.

    - Use a uint32_t array instead of a struct for dpc_regs.
    - Remove w_dpc_status.

commit 99f4f4dc95d99803efbfca871eb8bb2fc087357a
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Nov 23 01:22:51 2014 +0100

    Rewrite RSP registers (2) access functions.

    - Rename rsp_register to g_sp_regs2.
    - Use a uint32_t array with named items instead of a struct.

commit 91a104c08915bd2ceea0244bcee12a80e77d56af
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Nov 23 01:15:30 2014 +0100

    Rewrite RSP registers access functions.

    - Use a uint32_t array instead of struct for sp_regs.
    - Remove w_sp_status_reg.

commit 2e8e193278b060f9439f6fee004febb4f71c89fb
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Nov 23 00:51:07 2014 +0100

    Rewrite RSP memory access functions.

    - Rename SP_DMEM to g_sp_mem.
    - Remove SP_IMEM, SP_IMEMb, SP_DMEMb pointers.
    - Prefer explicit uint32_t type over unsigned int for g_sp_mem.
    - Introduce SP_MEM_SIZE constant.

commit bf74861cce27769f7055c447c69355fc3a95e8f8
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Nov 23 00:37:34 2014 +0100

    Rewrite RDRAM registers access functions.

    Prefer an array of uint32_t for rdram regs and remove use of readrdramreg.

commit 1cd8d00968c5404e7b0b99756ecb893b9f11fed3
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Nov 23 00:24:05 2014 +0100

    Rewrite RDRAM RAM access functions.

    - Rename global variable rdram to g_rdram
    - Prefer explicit uint32_t type over unsigned int for g_rdram.
    - Introduce RDRAM_MAX_SIZE constant.
    - Prefer memset over manual loop for rdram initialization.

commit 3084fd43d3bcb65e5be58d059ff35d372048496a
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Nov 23 00:11:18 2014 +0100

    Introduce key functions for reading/writing memory.

commit 599bb2062b52b18414eda69c64008bedbba34407
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Dec 24 01:27:24 2014 +0100

    Rework CIC type detection.

commit c86ee22718d31fc982fe76090d1c973ebe821bba
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sun Nov 23 04:00:21 2014 +0100

    Extract protect/unprotect framebuffers functions.

commit a8531ef3185ec2ef2e607b69a0133dd7f57bec1f
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat Nov 22 23:16:23 2014 +0100

    Extract invalidate_code.

commit 75f1b4e2c053564777364e5f14ae340d0169ae61
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat Nov 22 23:11:12 2014 +0100

    Extract pre-framebuffer read and write operations.

commit da088c66b92eeb053aa8b0b2992bce34688952a6
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat Nov 22 22:41:16 2014 +0100

    Move ROM byteswapping out of init_memory.

commit a984341aa11df6aed92a29c2303020f94209e657
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat Nov 22 22:31:57 2014 +0100

    Remove unused headers.

commit a591e359929dbf7f21cd08df09839c38c3a7f47c
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat Nov 22 22:28:31 2014 +0100

    Remove write_rdram_counter.

commit d9eadcb405c51e26df7caaef75fac85ff925849e
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat Nov 22 22:26:18 2014 +0100

    Remove empty function.

commit e91fa610fe35ffd0319f320aadf662d059ad7826
Merge: addef5f4 bdeb371e
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Jan 7 22:43:12 2015 -0800

    Merge pull request #56 from mupen64plus-ae/vanilla

    Merge Android Edition history

commit bdeb371e91024bfb0c06c3525d6e2bb42599d7b4
Author: littleguy77 <mattlichter@live.com>
Date:   Wed Dec 31 17:48:09 2014 -0500

    Revert to upstream's method signature.

    This fork is now identical to upstream and is therefore obsolete.

commit d7ea52c694a38857b29fd23fad98218b1781da92
Merge: 0af24691 addef5f4
Author: littleguy77 <mattlichter@live.com>
Date:   Wed Dec 31 17:45:12 2014 -0500

    Merge remote-tracking branch 'upstream/master'

commit addef5f4d7510d40e1e5bf14fa78cd1066299271
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Fri Dec 26 15:21:32 2014 -0600

    add new m64p_GLattr enumerated types to control the OpenGL context version and type when mupen64plus is built against SDL2

commit 9e5e1da896aa5e75a946637fea15d98279fdaa16
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Fri Dec 26 14:34:47 2014 -0600

    update makefile, bundle build script, and instructions for OSX builds

commit b635486b8465e7f3ea8d0f3f70fcdc5e773b7637
Merge: d2728bb6 f0bea96a
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue Dec 23 15:46:19 2014 -0600

    Merge pull request #55 from littleguy77/master

    Add wiki documentation for polygon offset settings (video-rice).

commit d2728bb6a41122a1a49d4ab19f6f3d49afd4900b
Merge: ec59c181 e95f807a
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue Dec 23 15:45:01 2014 -0600

    Merge pull request #54 from Gillou68310/assem_arm

    Fix DMULT instruction + remove unnecessary assert (ARM)

commit f0bea96adeb5ad5605dc42e836310a8a4d59df49
Author: littleguy77 <mattlichter@live.com>
Date:   Sat Dec 20 22:46:12 2014 -0500

    Add wiki documentation for polygon offset settings (video-rice).

commit 3df9973e289f7783f464599f414c717c8bf26360
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Fri Dec 19 20:39:07 2014 +0100

    Fix load_regs_bt.

    Super Mario 64 intro was triggering the assert.
    I just replicated the behavior found in load_regs_entry.

commit 0af24691f54d3c3b0b9a3f61a7d4b89c1d56cdf3
Author: littleguy77 <mattlichter@live.com>
Date:   Thu Dec 18 22:06:28 2014 -0500

    build: Remove Android makefile.

commit cd9ab6c9c6a3731f9e231c491eb4920ac5ad0395
Merge: 73d693c2 ec59c181
Author: littleguy77 <mattlichter@live.com>
Date:   Thu Dec 18 22:05:58 2014 -0500

    Merge remote-tracking branch 'upstream/master'

commit ec59c1813291b0910fc1caaca3f459746b61ea1c
Merge: c2320e78 5c1c8cc1
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Mon Dec 15 19:45:02 2014 -0800

    Merge pull request #52 from Gillou68310/sub64_32

    new_dynarec: Implemented emit_sub64_32 on x86

commit c2320e78248368f9f4def5e6fa463d13d8650516
Merge: e58b813f 77b03278
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Fri Dec 12 07:55:17 2014 -0800

    Merge pull request #51 from Gillou68310/master

    new_dynarec: Fix crashes after calling jump_syscall on x86

commit 5c1c8cc19455008b11162880b4bea469bfcd3c84
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Fri Dec 12 12:15:51 2014 +0100

    new_dynarec: Implemented emit_sub64_32 on x86

commit e95f807a8182e463c9b7a160b82fc6642deea064
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Fri Dec 12 12:07:24 2014 +0100

    new_dynarec: Removed assert(0) in emit_rscimm

commit 751848ad3c1bb70f61b32a32ee206e5a50c37398
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Fri Dec 12 12:06:39 2014 +0100

    new_dynarec: Fix DMULT instruction on ARM

commit 77b0327811167dde2b2f717722e13c1dfda3a311
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Fri Dec 12 11:05:24 2014 +0100

    new_dynarec: Fix crashes after calling jump_syscall on x86

commit e58b813f5827c193c1bf5734e5029cf0b41c4b61
Merge: 777890ad 9e229f7d
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Dec 10 19:54:33 2014 -0800

    Merge pull request #50 from Gillou68310/master

    Fix build under VS2010

commit 9e229f7d72f88ef6f6146dd8d0258e1ae249d359
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Wed Dec 10 11:11:34 2014 +0100

    Fix build under VS2010

commit 777890adffad4b0b463a7f7957a2dcc5a41074bb
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue Dec 9 21:00:38 2014 -0800

    add prototype PAL rom hash for Indiana Jones and the Infernal Machine

commit cd8df80a8a7297102673b56231e9210d7adef57c
Merge: 7669dfe8 ca660580
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue Dec 9 20:43:05 2014 -0800

    Merge pull request #49 from zephyr1988/master

    [NEW DYNAREC ARM] Use ARM mode explicitly - some systems use -mthumb by ...

commit ca660580b8571bf38dc4c56e0463ed4dc20f45ad
Author: zephyr1988 <gpantalos@gmail.com>
Date:   Tue Dec 9 22:03:05 2014 +0200

    [NEW DYNAREC ARM] Use ARM mode explicitly - some systems use -mthumb by default

commit 73d693c2d1119c261645a58b179b43c8f49d5f3f
Merge: 05910199 7669dfe8
Author: Paul Lamb <paul@paulscode.com>
Date:   Tue Dec 2 18:58:25 2014 -0600

    Merge from upstream

commit 7669dfe8782aa94854f9a85c50e21b95263e8fa3
Merge: da4bc77a 0f68a28d
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Nov 29 20:40:22 2014 -0800

    Merge pull request #46 from bsmiles32/faster_mem_access

    Optimize fast_mem_access.

commit da4bc77ad7b25b24253a0f826d3b6f1749bce218
Merge: 5d36bc53 7aaf5688
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Nov 26 23:15:32 2014 -0800

    Merge pull request #48 from Gillou68310/confirmed

    Some fixes for the new dynarec

commit 5d36bc53b1647f7e8cf21a1be29ee6ca992b36fc
Merge: 4f0beafd 7340e787
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Nov 26 22:05:46 2014 -0800

    Merge pull request #45 from fayvel/wiki_doc

    Merge wiki documentation from -core and -core.wiki repo

commit 05910199d225b859b25627233182a54df47f5aed
Author: Paul Lamb <paul@paulscode.com>
Date:   Mon Nov 24 18:18:37 2014 -0600

    Update Android project

commit f41755a1637fa67159a17e0f3b2da646f3144db3
Merge: 694ec39e 4f0beafd
Author: Paul Lamb <paul@paulscode.com>
Date:   Mon Nov 24 18:15:49 2014 -0600

    Merge from upstream

commit 7aaf5688991f064edd3cc32ece0f702f852346ae
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Mon Nov 24 11:14:24 2014 +0100

    new_dynarec: Fixed alignment issue in memory manager by substracting the base address of the cache

commit 02e0ca5cc45435fa0a77b47eb3009ac599e91444
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Mon Nov 24 11:08:42 2014 +0100

    new_dynarec: Fixed Rayman2 freeze on ARM

    Don't exclude FSREG and CSREG

commit 28daacc188b1ca92f953668a2be0bd302fb1d959
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Mon Nov 24 11:00:07 2014 +0100

    new_dynarec: Fixed DADD/DADDU

    The carry from the low 32bit addition was not propagated when adding the
    high 32bit part.

commit 0f68a28d05e78649e45afbc050c978ea2c7fa398
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat Nov 22 22:13:33 2014 +0100

    Optimize fast_mem_access.

    -Test address ranges using masks
    -Reorder ranges test to put RDRAM access first
    -Merge DMEM,IMEM tests.

    This seems somewhat faster in interpreter mode.

commit 7340e7879b38a946cb7005f0bf9915b9f5cd4c11
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue Nov 18 19:50:02 2014 +0100

    wiki: Remove extra line at end of config api documentation

commit d5ae0b218ee3ed66bc191abe8187dd2568dc6ce7
Author: Fayvel Victor <fayvel@web.de>
Date:   Tue Nov 18 19:43:45 2014 +0100

    wiki: Add the wiki index page

commit 05ea79c32dde22a30abc6f40ea2921ac93955d42
Author: Sven Eckelmann <sven@narfation.org>
Date:   Thu Dec 19 15:56:35 2013 +0100

    wiki: Work around not working "link in headers" in mediawiki like pages

commit 6b6af2b4dcbd8b540104060552d35040e54836b7
Author: Sven Eckelmann <sven@narfation.org>
Date:   Thu Dec 19 15:38:51 2013 +0100

    wiki: Remove retrouprising links

commit 7a65f93c5f9d9369ae6240b8c46b2f15c7e4ca11
Author: Fayvel Victor <fayvel@web.de>
Date:   Tue Nov 18 17:36:01 2014 +0100

    wiki: Rename files to match the live wiki names

commit 4f0beafd35fc04fc6c7efc9ba5e0517f4ed4e1de
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Mon Nov 17 22:07:12 2014 -0800

    dont throw an error message when connecting to older input plugins

commit 6de5fc9e6652de60f9a5e33bea0bed95eb7e85f8
Merge: bfed8896 d016583b
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Mon Nov 17 22:01:10 2014 -0800

    Merge pull request #42 from krnlyng/input

    input plugin proposal

commit d016583b331c7ecf540e91e1406681c2a6233a33
Author: Frajo Haider <f_haider@gmx.at>
Date:   Mon Nov 17 21:38:23 2014 +0100

    add documentation for the RenderCallback input api change

commit 8b4641da2047dbeca64ecdf62df3b2830d94fe05
Author: Frajo Haider <f_haider@gmx.at>
Date:   Mon Nov 17 21:37:42 2014 +0100

    bump input api version

commit bfed889668ad638b628fba96261e9e6e3c70c657
Merge: 5d54f9fd 436a33d7
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Nov 12 17:05:00 2014 -0800

    Merge pull request #44 from Gillou68310/master

    new_dynarec: Fixed BGTZ/BLEZ

commit 5d54f9fdbd3a83eae9c0e19e001ae845c923cc6c
Merge: 7ff7eb06 2f10e148
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Nov 12 16:54:44 2014 -0800

    Merge pull request #43 from fayvel/gles2_fixes

    Allow to build against OpenGL ES2 with SDL2

commit 436a33d7fa680d6d38bff0d411f3fded771fe5fd
Author: Gillou68310 <gilles_siberlin@hotmail.fr>
Date:   Wed Nov 12 13:24:47 2014 +0100

    new_dynarec: Fixed BGTZ/BLEZ

    When testing 64bit mips registers, the low 32bit part should be tested
    in unsigned mode.

commit 2f10e1488b6a6838e4b787b71fd9486c0bdbf166
Author: Fayvel Victor <fayvel@web.de>
Date:   Sun Nov 9 23:08:55 2014 +0100

    Create OpenGL ES2 context when compiled with USE_GLES=1

commit 9282c95b118c742e86da3477c0e8e7d07c03a9aa
Author: Frajo Haider <f_haider@gmx.at>
Date:   Tue Feb 4 21:00:00 2014 +0100

    add an option to build against GLES2 instead of OpenGL

commit 694ec39e240d42272f3f2871bd20996304206663
Author: Paul Lamb <paul@paulscode.com>
Date:   Sat Nov 8 17:18:43 2014 -0600

    Update Android project

commit 26c40fa2fbb2760ae3ddb0843e91277925b5d4f6
Author: Paul Lamb <paul@paulscode.com>
Date:   Sat Nov 8 15:24:37 2014 -0600

    Update Android project

commit 91b1ea241ebeb566174256296b1d62a761b3ba83
Merge: 2e9d1ccb 7ff7eb06
Author: Paul Lamb <paul@paulscode.com>
Date:   Sat Nov 8 11:14:15 2014 -0600

    Merge from upstream

commit 1b160b1211a429da8d2aec2b424c4ed94f4fce43
Author: Frajo Haider <f_haider@gmx.at>
Date:   Thu Oct 30 18:42:58 2014 +0100

    add a render callback to the input plugin. for on screen rendering of input plugins

commit 7ff7eb066fbafda18f109e268f533179ddb35a90
Merge: f170e06b 19015723
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Oct 25 11:44:44 2014 -0700

    Merge pull request #41 from bsmiles32/pifbootrom_hle

    Rework PIFBoot ROM emulation.

commit 19015723f4f5633029e912b24d8df2603f14ad6c
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat Oct 18 01:42:07 2014 +0200

    Rework PIFBoot ROM emulation.

    Previous PIFBoot ROM emulation was more complex than needed (and possibly contained errors).

commit f170e06be8cba388b3f021c5255077d927373f07
Merge: 7d31edaa 5535e297
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue Sep 30 17:40:22 2014 -0700

    Merge pull request #38 from bsmiles32/interupt_refac

    Refactor interupt.c

commit 7d31edaa77526afe0a8deda9551cd94a04ddaae3
Merge: 945a6889 a54ad675
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Sep 20 07:32:06 2014 -0700

    Merge pull request #40 from bsmiles32/various_warning_fixes

    Various warning fixes

commit a54ad6758740164babbfcf06f08ae3e8c4a82981
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Fri Sep 19 22:40:09 2014 +0200

    Remove extra comma in enum definition.

commit 35885aef612d307d8742918c4907d7a3b9fd3a1c
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Fri Sep 19 09:00:35 2014 +0200

    Handle fseek/ftell errors in ConfigInit.

    This helps to remove the signed/unsigned comparison warning
    in "if (fread(configtext, 1, filelen, fPtr) != filelen)"
    for filelen is now a size_t.

commit 5c959261938ed441b604be19a4eb8404525dadb2
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Sep 18 22:17:29 2014 +0200

    Mark magic as unsigned to avoid signed/unsigned comparison warnings.

commit ce91b73acc300b3422b111dd530206c896c7f9c9
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Sep 18 22:14:00 2014 +0200

    Avoid signed/unsigned integer comparison.

commit 945a68898f15f8e24e60bab6f3155fe475174bec
Merge: a6ab125a 641d8071
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Fri Sep 19 21:19:35 2014 -0700

    Merge pull request #39 from bsmiles32/fix_vidext_functions_table

    Fix initialization of l_ExternalVideoFuncTable.

commit 641d8071180b06d33c774606fcd6c118b21d5987
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Sep 18 20:32:26 2014 +0200

    Fix initialization of l_ExternalVideoFuncTable.

    The m64p_extension_functions structure has been modified with commit a557d21
    without updating the initialization value.

commit 5535e297aa1729b33478c77817cdabfd01c258ba
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Tue Sep 16 22:42:16 2014 +0200

    Increase POOL capacity to 16 elements.

commit 058de857fbe3bbfe1c38fe4aeaef7b7ec68b29eb
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Sep 10 22:38:51 2014 +0200

    Add hack-fix for Perfect Dark freezes.

    See
    http://code.google.com/p/mupen64plus/issues/detail?id=553
    mupen64plus-ae/mupen64plus-ae@802d8f8

commit 8dd5acbb9b5d1a23242265a747a255a7efacdf34
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Sep 10 22:09:56 2014 +0200

    init special directly.

commit c907d5ab50e78a9a558535aba9ee90766685d2aa
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Sep 10 21:56:31 2014 +0200

    Implement add_interupt_event in term of add_interupt_event_count.

commit 5ffd5796f1907aa25da1ee181d51763279fafcd2
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Sep 10 21:49:56 2014 +0200

    Remove commented code.

commit 958ed2c6446ee22f5a738a803f48260818186ba6
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Sep 10 20:51:09 2014 +0200

    Remove non-existent function prototypes.

commit 95213fcba2802c138bc81a85069fbd7722e954cb
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Sep 10 19:50:58 2014 +0200

    Refactor interrupt queue.

commit a6ab125a6a25263e6e1a66f834c3bfb9ebaf2275
Merge: 58022568 5f1f9602
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Aug 3 14:14:05 2014 -0700

    Merge pull request #37 from fayvel/master

    Add missing bracket in isset_bitmask makro

commit 5f1f9602817690fbcd387849db9e1d8d31d103c4
Author: fayvel <fayvel@web.de>
Date:   Sun Aug 3 22:22:24 2014 +0200

    Add missing bracket in isset_bitmask makro

commit 58022568ee95da01d40141bfbc70e8ee8bf4911d
Merge: 3d8369a1 f1ebaa48
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Jul 20 14:02:01 2014 -0700

    Merge pull request #28 from ricrpi/master

    Better sl function for arm

commit 3d8369a142d7ee08e7f93f38c9f924462d179900
Merge: ae3e4e8d 1dbcf903
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Jul 20 09:46:58 2014 -0700

    Merge pull request #36 from bsmiles32/cp0_regs

    CP0 regs + no_compiled_jump

commit 1dbcf903bfa1614e587d2e986eb79ab605e79863
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Sat May 24 01:20:32 2014 +0200

    Prefer enum over macro for CP0 registers.

    Previous macros had high risk of colliding with other identifiers because they were not
    capitalized, nor prefixed. Furthermore, some identifier were relatively common (Context, Count,
    Compare, ...).
    Additionally, cp0 registers array has been explicitely marked as global (g_ prefix).

commit 2e3c6705df7d59571f06c9a474ef6eb2766194cc
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Fri Apr 25 22:28:14 2014 +0200

    Move no_compiled_jump to recomp module.

commit ae3e4e8d6085fe1b091a74d1eab10fc2ef1acfaa
Merge: 72429de6 65ec110b
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Mon Jul 7 22:20:54 2014 -0700

    Merge pull request #35 from fayvel/warnings

    Don't assign pointer to integer qstackindex

commit 72429de6c279ce237cc970993c569d3e52df91ca
Merge: d63b29ea 8ecef6f2
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Mon Jul 7 22:19:39 2014 -0700

    Merge pull request #34 from fayvel/list

    Fix list_for_each_entry* define conflict with lll

commit d63b29ea48424fdc8be2cbff2787d92f337e8746
Merge: 5a79f3f3 9eb2712c
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Mon Jul 7 22:11:40 2014 -0700

    Merge pull request #33 from fayvel/sdl_key

    Provide SDL_SCANCODE_?GUI <-> SDLK_?SUPER mapping

commit 5a79f3f33a828450b9ed8a72d9b48bda2cb8b37a
Merge: ee8d13b2 0e6f88ec
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Mon Jul 7 22:04:21 2014 -0700

    Merge pull request #32 from fayvel/travisci

    Add Travis CI configuration file for automatic build tests

commit 65ec110b73978d77507779144b4b72cd93cb2d38
Author: Fayvel Victor <fayvel@web.de>
Date:   Sun Jul 6 13:42:45 2014 +0200

    Don't assign pointer to integer qstackindex

commit 8ecef6f27781aa119398976998ffa1940c92ba00
Author: Fayvel Victor <fayvel@web.de>
Date:   Sun Jul 6 13:39:44 2014 +0200

    Fix list_for_each_entry* define conflict with lll

commit 9eb2712cb5b03e671357c062d7f6b401b2a90574
Author: Fayvel Victor <fayvel@web.de>
Date:   Sun Jul 6 13:27:53 2014 +0200

    Provide SDL_SCANCODE_?GUI <-> SDLK_?SUPER mapping

commit 0e6f88ec67a2ce3edf7eb8e120bf53f82c101979
Author: Fayvel Victor <fayvel@web.de>
Date:   Sun Jul 6 10:30:48 2014 +0200

    Add Travis CI configuration file for automatic build tests

    Github provides a Travis CI integration which makes it easy to have a quick
    check of a patch before a pull request is accepted. It is not enough to prove
    the correctness of a contribution but at least helps to avoid some of the worst
    build problems.

    This feature *must* be enabled by the mupen64plus administrator *before this
    commit is merged*:

    - https://travis-ci.org/profile/mupen64plus
    - Login via your Github account
    - Make sure you are on "https://travis-ci.org/profile/mupen64plus"
    - Switch repository to "On"

commit f1ebaa48703efd8e089858b6df7f9f4b2a730505
Author: ricrpi <ric_hender@msn.com>
Date:   Tue May 20 10:44:38 2014 +0100

    Using __buitin_bswap32() for sl() produces faster code on ARM with GCC 4.7

commit 70651ddbce1fe40d98f14ea8107af70a4fd0a821
Author: ricrpi <ric_hender@msn.com>
Date:   Tue May 20 10:42:57 2014 +0100

    Fixed ARM build error

commit 9aa274ea8778a13e4fbd4ee22c9f1d1e3a7eb518
Author: Will Nayes <wnayes@gmail.com>
Date:   Sun May 18 21:58:22 2014 -0500

    Add a m64p_dbg_runstate enum for DebugSetRunState.

    This should help API users properly pass run state values, and improves
    readability of the run state code.

commit ee8d13b20fe1d0d1efc7d4a16e98ee520466ef98
Merge: 2319340b 64142541
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat May 17 13:55:30 2014 -0700

    Merge pull request #30 from wnayes/bpt-flag-enum

    Wrap breakpoint flags into m64p_dbg_bkp_flags enum.

commit 2319340b5c683e806fe82b6bfef6ba800db65a31
Merge: c28a31bb d37b9e0d
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat May 17 13:52:55 2014 -0700

    Merge pull request #29 from wnayes/bpt-api-type

    Change struct breakpoint to m64p_breakpoint.

commit 641425417e2d4f6b9a447836872fd9e66c19669d
Author: Will Nayes <wnayes@gmail.com>
Date:   Fri May 16 15:58:36 2014 -0500

    Wrap breakpoint flags into m64p_dbg_bkp_flags enum.

    The unused conditional and counter flags have been removed to avoid any
    confusion until those features are added.

    An `M64P' prefix is also added to the flags. This matches the style of other
    API flags.

commit d37b9e0d42f3508f398eb352f4fe519d0d4c2cab
Author: Will Nayes <wnayes@gmail.com>
Date:   Thu May 15 21:24:07 2014 -0500

    Change struct breakpoint to m64p_breakpoint.

    The breakpoint struct name was inconsistent with the rest of the `m64p' prefixed
    declarations.

    The API DebugBreakpointCommand was also changed to specify a m64p_breakpoint
    pointer instead of a void pointer. There are no uses for the pointer other than
    for referencing a breakpoint.

commit c28a31bbac7d26d655a096c1f29559edc31cfa46
Merge: b744cf7d 46f5b927
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun May 11 08:05:16 2014 -0700

    Merge pull request #27 from Narann/master

    update config api to 2.3.0 in wiki doc with new function ConfigSetParame...

commit 46f5b9279b97a4192f83c265b92f01f6d87f1520
Author: Dorian Fevrier <fevrier.dorian@yahoo.fr>
Date:   Sun May 11 10:55:31 2014 -0400

    update config api to 2.3.0 in wiki doc with new function ConfigSetParameterHelp

commit b744cf7dcba57ff7d7a39c5a77c03fb1b2b2e0af
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat May 10 09:35:06 2014 -0700

    use all of the queue entries. simplify the clear_queue function

commit 794421e72ca2c69f99c3e8fed2fc5d6eb0969aff
Merge: c6ea9104 5445d0d4
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat May 10 09:25:11 2014 -0700

    Merge pull request #26 from ricrpi/master

    removal of malloc/free for interrupt linked list

commit 5445d0d4043270628ce0f63c065519a43a86afa0
Merge: 039d6dff c6ea9104
Author: ricrpi <ric_hender@msn.com>
Date:   Fri May 9 16:01:31 2014 +0100

    Merge remote-tracking branch 'mupen64plus/master'

commit 039d6dffc116c1b7e1f6aa5c186dd9db9d2bad0e
Author: ricrpi <ric_hender@msn.com>
Date:   Fri May 9 16:01:25 2014 +0100

    pulled vi timing code from mupen64plus

commit c6ea9104e7c3ebdb54b54b14602238f1383b11c8
Merge: 72e00f10 4e86dd18
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Thu May 8 21:21:26 2014 -0700

    Merge pull request #25 from ursulaabendroth/build_error

    Fix build after cp0 module extraction

commit 72e00f1031e78e5527abf959abd42d38e288d42b
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Thu May 8 21:03:38 2014 -0700

    rewrite vi interrupt speed limiter based on pull request #24 from ricrpi on github. the original algorithm had some undesirable behaviors

commit 737ac5a8e0fec77d15903ed4dfb9f83cfb5bd727
Author: ricrpi <ric_hender@msn.com>
Date:   Thu May 8 19:25:35 2014 +0100

    Removed malloc/free for interrput queue

commit 7f581008ea1c2db9719537d7b15b1b9916995656
Author: ricrpi <ric_hender@msn.com>
Date:   Thu May 8 19:21:28 2014 +0100

    Removed malloc/free for interrput queue

commit 8864c5ad208d7d9103d89660df42d4d19ceb8855
Author: ricrpi <ric_hender@msn.com>
Date:   Thu May 8 19:16:38 2014 +0100

    Removed malloc/free for interrput queue

commit 5f719089cbfe2836b5c60c849069f5a91b263306
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed May 7 22:40:51 2014 -0700

    fix memory leak

commit 8ee1e7f917df1088dbb1559c2e918fa0b67feb72
Merge: f1216555 7566188f
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed May 7 22:37:59 2014 -0700

    Merge pull request #23 from Narann/master

    add ConfigSetParameterHelp to the API, update minor version

commit f121655589d6666f3d5e7199ffdb9402f8286b97
Merge: 5acdc993 f6884d23
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed May 7 22:36:09 2014 -0700

    Merge pull request #22 from wnayes/debugger-step-racecond

    Replace debugger condition variable with semaphore.

commit 4e86dd184426f915e56e99544af1a1784aa55a31
Author: Ursula Abendroth <ursula.abendroth@web.de>
Date:   Wed May 7 11:10:06 2014 +0200

    Fix build after cp0 module extraction

    Introduced in 5c247de4b12cd1e64711e95df90591c12b58759d ("Put CP0 into its own
    module")

    /tmp/mxe/usr/x86_64-w64-mingw32/include/winnt.h:1573:10: error: conflicting types for '__movsb'
         VOID __movsb(PBYTE Destination,BYTE const *Source,SIZE_T Count);
              ^
    /tmp/mxe/usr/x86_64-w64-mingw32/include/intrin.h:994:5: note: previous declaration of '__movsb' was here
         __MACHINEI(void __movsb(unsigned char *,unsigned char const *,size_t))
         ^
    /tmp/mxe/usr/x86_64-w64-mingw32/include/winnt.h:1574:10: error: conflicting types for '__movsw'
         VOID __movsw(PWORD Destination,WORD const *Source,SIZE_T Count);
              ^
    /tmp/mxe/usr/x86_64-w64-mingw32/include/intrin.h:995:5: note: previous declaration of '__movsw' was here
         __MACHINEI(void __movsw(unsigned short *,unsigned short const *,size_t))
         ^
    /tmp/mxe/usr/x86_64-w64-mingw32/include/winnt.h:1575:10: error: conflicting types for '__movsd'
         VOID __movsd(PDWORD Destination,DWORD const *Source,SIZE_T Count);
              ^
    /tmp/mxe/usr/x86_64-w64-mingw32/include/intrin.h:996:5: note: previous declaration of '__movsd' was here
         __MACHINEI(void __movsd(unsigned __LONG32 *,unsigned __LONG32 const *,size_t))
         ^
    /tmp/mxe/usr/x86_64-w64-mingw32/include/winnt.h:1576:10: error: conflicting types for '__movsq'
         VOID __movsq(PDWORD64 Destination,DWORD64 const *Source,SIZE_T Count);
              ^
    /tmp/mxe/usr/x86_64-w64-mingw32/include/intrin.h:997:5: note: previous declaration of '__movsq' was here
         __MACHINEX64(__MINGW_EXTENSION void __movsq(unsigned long long *,unsigned long long const *,size_t))
         ^
    /tmp/mxe/usr/x86_64-w64-mingw32/include/winnt.h:1577:10: error: conflicting types for '__stosb'
         VOID __stosb(PBYTE Destination,BYTE Value,SIZE_T Count);
              ^
    /tmp/mxe/usr/x86_64-w64-mingw32/include/intrin.h:1032:5: note: previous declaration of '__stosb' was here
         __MACHINEI(void __stosb(unsigned char *,unsigned char,size_t))
         ^
    /tmp/mxe/usr/x86_64-w64-mingw32/include/winnt.h:1578:10: error: conflicting types for '__stosw'
         VOID __stosw(PWORD Destination,WORD Value,SIZE_T Count);
              ^
    /tmp/mxe/usr/x86_64-w64-mingw32/include/intrin.h:1033:5: note: previous declaration of '__stosw' was here
         __MACHINEI(void __stosw(unsigned short *,unsigned short,size_t))
         ^
    /tmp/mxe/usr/x86_64-w64-mingw32/include/winnt.h:1579:10: error: conflicting types for '__stosd'
         VOID __stosd(PDWORD Destination,DWORD Value,SIZE_T Count);
              ^
    /tmp/mxe/usr/x86_64-w64-mingw32/include/intrin.h:1034:5: note: previous declaration of '__stosd' was here
         __MACHINEI(void __stosd(unsigned __LONG32 *,unsigned __LONG32,size_t))
         ^
    /tmp/mxe/usr/x86_64-w64-mingw32/include/winnt.h:1580:10: error: conflicting types for '__stosq'
         VOID __stosq(PDWORD64 Destination,DWORD64 Value,SIZE_T Count);
              ^
    /tmp/mxe/usr/x86_64-w64-mingw32/include/intrin.h:1035:5: note: previous declaration of '__stosq' was here
         __MACHINEX64(__MINGW_EXTENSION void __stosq(unsigned __int64 *,unsigned __int64,size_t))

commit 0e1f2e01f42b91d418963ee75e5fd26381e3559b
Author: ricrpi <ric_hender@msn.com>
Date:   Tue May 6 16:21:21 2014 +0100

    Moving Average Filter for vi timing

commit 7566188ff22ef68b5eba03da810d040d2cf77652
Author: Dorian Fevrier <fevrier.dorian@yahoo.fr>
Date:   Mon May 5 23:22:37 2014 -0400

    add ConfigSetParameterHelp to the API, update minor version

commit f6884d233d041b0d002cd07137b80210d137b193
Author: Will Nayes <wnayes@gmail.com>
Date:   Sun May 4 17:29:12 2014 -0500

    Replace debugger condition variable with semaphore.

    There was a possible race condition where API callers may have been able to
    call DebugStep multiple times, but the debugger would not react to each call. By
    using a semaphore, each call will be handled regardless of how quickly any step
    completes.

commit 5acdc99347e4a7fb59e6dff0513b5df7c7200fa2
Merge: 8961d45c bf3b4dba
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun May 4 13:00:56 2014 -0700

    Merge pull request #21 from bsmiles32/r4300_organization

    R4300 organization

commit 8961d45c5a6c68366023f897e2c0c54cf2a718db
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun May 4 11:19:08 2014 -0700

    SDL 1.2 is not deprecated for us, and we shouldnt frighten the user with 6 lines of exclamation points

commit 80e1fd5d0a9d1b87876efbfe4489a0d2b7e8305f
Author: Ursula Abendroth <ursula.abendroth@web.de>
Date:   Mon Apr 21 15:34:11 2014 +0200

    Switch by default to SDL2 for Mupen64Plus 2.1

    The current version of SDL is 2.0.3. All new releases of distributions contain
    this library already. Current Linux distributions and OpenBSD even backporting
    patches from Mupen64Plus 2.1 repo to use SDL 2. Android and other mobile
    platform don't have support for legacy SDL 1.2.

    People like Anthony J. Bentley and Riley Labrecque already requested
    a new release of Mupen64Plus 2.1 with SDL2

commit bf3b4dbabda61e5965ac86bef3da40b3e6605617
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Fri Apr 25 10:02:14 2014 +0200

    Move op to api/debugger.c

commit 559540ba2a33c6798e78d57fdb8c7c4d554abca8
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Fri Apr 25 09:46:19 2014 +0200

    Move tlb_e to tlb.c

commit 9d1a3014a3e4975fd2026989e82b0f9c74367225
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Fri Apr 25 09:33:03 2014 +0200

    Remove unused prototype.

commit 1798dd40bfdec09cc30a5ab7e52993b7dedababa
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Fri Apr 25 09:29:59 2014 +0200

    Move current_instruction_table to r4300.h

commit 9fa86cd68f8dd895c23c67ae411f4ae24722a4aa
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Fri Apr 25 08:57:22 2014 +0200

    Put CP1 into its own module.

commit 5c247de4b12cd1e64711e95df90591c12b58759d
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Apr 24 23:17:49 2014 +0200

    Put CP0 into its own module.

commit e8328c3439b94f3d6a3d9872a59dc46bdb16bfa7
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Apr 24 22:18:55 2014 +0200

    Move TLB to r4300 directory.

commit e0f0a604e991daafce4c263b1a2b9e48ec2bd47d
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Apr 24 21:55:49 2014 +0200

    Prefer memset instead of hand-made for loop.

commit 9ef534e0c8efae0405900d5acf22afa1e7b0e151
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Apr 24 21:50:13 2014 +0200

    Put instruction counters into its own module.

commit 2d19e8ea78ddfc605de15dc7aaea068594e4c403
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Apr 24 20:55:07 2014 +0200

    Put cached interpreter into its own module.

commit d9191cd6684a9ef9993348d7520f554ba91d6928
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Apr 24 19:54:22 2014 +0200

    Pure Interpreter has its own header now.

commit 635821139eb40a365e75fa8c9b90f2c31cd8478c
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Apr 24 18:56:58 2014 +0200

    Put proper header guards for r4300 *.h files

commit 1b18122aa56e4bf25f2d633d74b34a1d8d838304
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Apr 24 18:56:15 2014 +0200

    Fix various filenames in copyright comment.

commit f143bb8233f4bd33bf032cb7a89c65cb54ada95c
Merge: 57c0d00d f74f7f91
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Mon Apr 21 19:39:14 2014 -0700

    Merge pull request #19 from ursulaabendroth/build_error

    Revert "Remove conditional compilation in profile.c"

commit f74f7f91721bcf2e4b20ce54a517b8acdf290652
Author: Ursula Abendroth <ursula.abendroth@web.de>
Date:   Mon Apr 21 15:21:42 2014 +0200

    Revert "Remove conditional compilation in profile.c"

    ../../src/main/profile.c:65:1: error: expected identifier or ‘(’ before ‘{’ token
     {
     ^
    ../../src/main/profile.c:70:1: error: expected identifier or ‘(’ before ‘{’ token
     {
     ^
    ../../src/main/profile.c:76:1: error: expected identifier or ‘(’ before ‘{’ token
     {
     ^

    This reverts commit 12422ba89b18c8a99c56a8210c6e73e5f698e2b7.

commit 57c0d00dc407b7807ea944837924c396f438ccc0
Merge: bb536eec 9b4a5c17
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Apr 20 11:05:16 2014 -0700

    Merge pull request #18 from bsmiles32/warning_fixes

    Warning fixes

commit bb536eec8ddbed8b358882fbaf0c57a7aacb671f
Merge: 06b0389c 12422ba8
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Apr 20 11:04:05 2014 -0700

    Merge pull request #17 from bsmiles32/profile_refactoring

    Profile refactoring

commit 9b4a5c17185d564480f12fe8cba4074dcb06a184
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Apr 17 21:58:53 2014 +0200

    Use C-style comments in OSAL preproc.h

commit 9f40c7ab8da2b6b01bde2537c9ecad8b1dddacf1
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Apr 17 21:52:04 2014 +0200

    Prefer __asm__ instead of asm in header.

commit 7b0abc742d9e1626dc0a8f9c781cce3594b2c393
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Apr 17 21:35:09 2014 +0200

    Use OSAL_BREAKPOINT_INTERRUPT.

commit 9944ad6775c385c924d6dccba0969d495db989ba
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Apr 17 21:28:54 2014 +0200

    Fix: remove extra semicolon at end of ALIGN macro.

commit 3a8af1506ee43545fbf6f90f118818cd2fe6888d
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Apr 17 20:57:04 2014 +0200

    Fix: warnings about uninitialized variables.

commit 12422ba89b18c8a99c56a8210c6e73e5f698e2b7
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Apr 16 09:51:10 2014 +0200

    Remove conditional compilation in profile.c

    The compiler should be able to optimize thoses functions/datas on its own.

commit 425137266424fa1225c41322381004447dda6744
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Apr 16 09:47:33 2014 +0200

    Rename profiling functions

commit 12053cfb38873ccbeeb5804c7e5b90710da3451c
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Apr 16 09:33:43 2014 +0200

    Use an enum for timed sections.

commit ab650859eff3d4547e32eb6d9d56182f06ff500a
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Wed Apr 16 09:13:17 2014 +0200

    Extract profile functions.

    Move profile.c outside of r4300. Provide a proper header.

commit 06b0389c7dfa3fb56e48ab40f3651ed16896ff78
Merge: 2b8ec100 df2012cc
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Apr 12 08:30:31 2014 -0700

    Merge pull request #16 from bsmiles32/api_fixes

    Use C style comments in API headers.

commit df2012cceb38038ef26b5989068cf274ec898e95
Author: Bobby Smiles <bobby.smiles32@gmail.com>
Date:   Thu Apr 10 22:12:13 2014 +0200

    Use C style comments in API headers.

commit 2b8ec1005a87d00ed85cccf82a31d1b876b32037
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Mon Apr 7 22:03:22 2014 -0700

    remove old mupen64plus.cht file, fix install/uninstall script to use now mupencheat.txt file instead

commit a138221c71023d1fd8d15883f0bca0ebdf098b5b
Merge: 763237d1 37714122
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Feb 22 17:46:12 2014 -0800

    Merge pull request #15 from littleguy77/cheat_file_fixes

    Cheat file fixes

commit 3771412246c242a7599ffd3b0ddfebddb0489180
Author: littleguy77 <mattlichter@live.com>
Date:   Mon Feb 17 22:20:53 2014 -0500

    Remove duplicate cheatfile entry (Turok 2 - Seeds of Evil (FGD)).

commit b97e20b087bf43361f28e09601bb86ba2bc06d0c
Author: littleguy77 <mattlichter@live.com>
Date:   Mon Feb 17 21:57:10 2014 -0500

    Remove duplicate cheatfile entry (NFL Quarterback Club 2000).

commit 763237d1ddc7a6c8594f8fef870632a6e9b77d33
Merge: 3cd2b27e 062c30da
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Feb 16 21:51:46 2014 -0800

    Merge pull request #14 from littleguy77/cheat_file_fixes

    Cheat file fixes

commit 3cd2b27eb438201eaccd44e17a8e6dd1229d7411
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Feb 16 21:49:22 2014 -0800

    update build helper and install scripts to account for new desktop/icon files included in mupen64plus-ui-console

commit 062c30dabe774d71ac99ef19cc4d163f2808bbeb
Author: littleguy77 <mattlichter@live.com>
Date:   Sat Feb 15 22:24:31 2014 -0500

    Remove leading/trailing whitespace in some cheat strings.

commit acf66e85f4d45d9a041cb02d79df12b383bad6b6
Author: littleguy77 <mattlichter@live.com>
Date:   Sat Feb 15 22:09:33 2014 -0500

    Fix duplicate entries and broken formatting in cheat files.

    There may be others, but these are the obvious ones that tripped our
    parser.

commit 53129660c78dd47f8c4af47e67fe91e464ee5817
Merge: 98c27a25 1bd9ab6e
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Mon Feb 10 22:35:17 2014 -0800

    Merge pull request #12 from ecsv/ini_cheats

    Move workaround cheats from cheat to PJ64-like ini settings

commit 1bd9ab6edbc1ca2bae806aa2ccf4846f01424069
Author: Sven Eckelmann <sven@narfation.org>
Date:   Mon Feb 10 21:35:47 2014 +0100

    Add missing read mode check in flashram_command -> execute

commit 252fa6f1d42197b88456fae8e64b607cfaea183b
Author: Sven Eckelmann <sven@narfation.org>
Date:   Mon Feb 10 21:29:26 2014 +0100

    Add workaround to make Pokemon Snap controls working and images selectable

    The controller problem seems to be related to the graphics plugin. A quote from
    darkmaster14

    "I believe the Pokemon Snap input issue is closely related to the missing red
     dot issue. If you recall, in the original hardware, when you first arrive on
     the beach, there's a small tutorial where you can't move the cursor until you
     take a picture of the first few Pokemon that show up. Once you finish the mini
     tutorial, you can move the cursor around as you please. Well, the red dot
     doesn't work on most plugins, so the game doesn't detect the cursor locking
     onto the first few Pokemon, so the tutorial doesn't work, and thus the input
     never gets unlocked.

     Well, I got a hold of a very buggy port of FatCat's software renderer plugin
     for Mupen64Plus, and the red dot works on that, which lets you do the tutorial,
     and thus the cursor movement is unlocked and you can play the game as normal.
     So really, the problem most likely lies in the video plugins rather than the
     emulation core. I'm guessing on Project64, however, they added a hack to force
     the cursor to move around despite the red dot not working, which is why it
     works on that emulator."

commit 3cff0c2c25388cf9161ba904c580cc466eb0e387
Author: Sven Eckelmann <sven@narfation.org>
Date:   Mon Feb 10 21:12:37 2014 +0100

    Add note about (broken) Pilotwing64 shadow fix

    This fix is used in PJ64 to avoid the big landing shadow block. But it can
    cause hangs when the user presses Quit (can be reproduced in PJ64+m64p when
    using the rocket in 3FCD4969F9A080BD2BCB913EC5D7A3BD).

commit 9bab8a0e0d2038c1d9aa3fd3208033415d78019e
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sun Feb 9 21:43:13 2014 +0100

    Parse cheats from from mupen64plus.ini

    The workaround cheats are easier to manage over the mupen64plus.ini instead of
    hardcoding them inside the mupen64plus-core source code.

commit 95cd64e358c4fb09c7bec06086b00182e02a6d16
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sun Feb 9 21:09:05 2014 +0100

    Add Zelda OoT cheats to mupen64plus.ini

    It is a lot easier to add the workaround cheats to the mupen64plus.ini instead
    of having them hardcoded in the cheat engine. The data is currently not used
    because it still has to be parsed by the romdatabase before these general
    workaround cheats are supported.

commit 301b879d757ea85c6bb8950481bde1ab493c1f74
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sun Feb 9 20:23:47 2014 +0100

    Use normal cheat engine to run workaround cheats

    Instead of hardcoding special commands in cheat_apply_cheats, it is easier to
    just use add the codes to the active cheats list when the the rom is started.
    This avoids having more string compares and similar things in this regularly
    called routine when more workaround cheats are added.

    This is especially helpful against the slowdowns in the Zelda debug roms caused
    by the "Warning: Ocarina of Time version could not be determined.  No fixes
    applied." spam on the console.

commit aed0881a7b8e8098a14f904aaf48eebc63ea03d2
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sun Feb 9 18:59:59 2014 +0100

    Don't overwrite rom specific settings during resolve phase

    The behavior of the romdatabase_resolve was to overwrite any setting when the
    referenced rom had non-default settings. This made it impossible to use
    references when the referenced rom has different settings than the rom who
    references it.

commit 5f5add729f23ac9058899906d20ec100f6e8dde8
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sun Feb 9 17:34:53 2014 +0100

    Only resolve using complete rom database entries

    The old rom database algorithm tried to resolve (refMD5) entries immediately in
    romdatabase_open without checking the referenced entry. This algorithm caused
    entries to be used when they are still have uninitialized fields because the
    referenced entry still has some other entries which it referenced.

    Using only complete (resolved) entries also allows to detect loops
    (unresolvable references) as seen before
    304bf8c4de6824ed09b71622a23662f9111a660b ("Fix self-references in
    mupen64plus.ini")

commit 98c27a25d805774e4fdc6121814db39e3446f79b
Merge: 76385976 64d5cb22
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue Feb 4 18:42:23 2014 -0800

    Merge pull request #11 from krnlyng/neon

    add option to build for hard floating point arm environments

commit 64d5cb22b391c47fd1a50ea6253226a60d7453e9
Author: Franz-Josef Haider <f_haider@gmx.at>
Date:   Tue Feb 4 20:07:20 2014 +0100

    add option to build for hard floating point arm environments

commit 2e9d1ccb257fb697bea5bd680e3d0f93279940b3
Merge: 9ea32653 76385976
Author: littleguy77 <mattlichter@live.com>
Date:   Thu Jan 30 08:26:41 2014 -0500

    Merge remote-tracking branch 'upstream/master'

commit 7638597691d46e90955aa963a2769a9dd51d331a
Merge: b0720b5b fa280a6b
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Jan 29 21:47:22 2014 -0800

    Merge pull request #10 from ecsv/cheats

    Levitate cheat fixes

commit fa280a6b4e630407dd3831cec8e0a901a43e55e5
Author: Suttiwit Sukpinit <ormie.suttiwit@gmail.com>
Date:   Wed Jan 29 22:07:35 2014 +0100

    Use same precondition for all parts of the Mario64 Leviate cheat

    The cheat code consists of three pairs of precondition and actual write. The
    original code used two different preconditions (one for the first write and two
    for the second/third write). This caused problems like the inability to finish
    a level. Using the same precondition everywhere seems to fix this problem.

commit c1636fdc755754ab01feda617f7a331995411e3d
Author: Sven Eckelmann <sven@narfation.org>
Date:   Wed Jan 29 21:00:08 2014 +0100

    Allow multiple preconditions per cheat

    Each cheat code can have multiple preconditions which all have to be fulfilled
    before it can be executed. The default implementation in mupen64plus could not
    handle these extra test codes because a failed test only caused a jump over the
    next cheatcode (ignoring whether is also a test or a non-test cheatcode).

    Therefore, all (negative) results before a non-test cheat code have to be
    aggregated. The first non-test cheatcode evaluates the result of the
    preconditions and only executes the non-test cheatcode when no precondition
    test failed. The earlier results are always dropped after a non-test cheatcode
    to allow a fresh start.

commit 9ea32653b0824db3ef2bd8001b85e9beb78196c7
Merge: 29c224f0 b0720b5b
Author: littleguy77 <mattlichter@live.com>
Date:   Wed Jan 29 08:08:38 2014 -0500

    Merge remote-tracking branch 'upstream/master'

commit b0720b5b920572f8067d47676bd92f47be2fc623
Merge: c7576531 cb891a0e
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue Jan 28 17:44:58 2014 -0800

    Merge pull request #9 from ecsv/interpreter_link

    Save link information in *AL(L) instructions unconditionally

commit c757653137d4a7efc764b0ea770957804e49a49c
Merge: 94d76772 a1da3a34
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue Jan 28 17:35:01 2014 -0800

    Merge pull request #8 from ecsv/sdl2_compat

    Avoid SDL_GetWindowSurface to fix crashes on wayland

commit cb891a0e768f6a1792928fbb3e53c92066c1e4c7
Author: Sven Eckelmann <sven@narfation.org>
Date:   Tue Jan 28 23:32:04 2014 +0100

    Save link information in *AL(L) instructions unconditionally

    All "Jump and link" and "Branch and link" like instructions save the PC in the
    target register unconditionally and not only when the branch/jump is taken.
    The specification is not clear whether the store is actually made before or
    after the delay slot and therefore the behavior of the dynarecs ("link" before
    delay slot) is used.

    Reported-by: Nebuleon <nebuleon.fumika@gmail.com>

commit 29c224f012ab6dd8e623d5a0e9fd779ea8cd93e0
Author: ptitSeb <sebastien.chev@gmail.com>
Date:   Tue Jan 28 17:43:13 2014 -0500

    new_dynarec: Fix MULT 64bits (still wrong maybe).

    This fixes Doom 64 in mupen64plus-ae.  It also fixes some (but not all)
    collision detection bugs in Donkey Kong 64.

    See
    https://github.com/ptitSeb/mupen64plus-pandora/commit/ce68e3b9f89132315d1bd69800e364da96340eb8
    https://github.com/mupen64plus-ae/mupen64plus-ae/commit/040b15fe91e7d4d351eba4768bcdb79ba8eeb371

commit 2d8f392fb9756725154a19f0bba0f63e6c1ab002
Author: littleguy77 <mattlichter@live.com>
Date:   Tue Jan 28 17:42:41 2014 -0500

    r4300: Add hack-fix for Perfect Dark freezes.

    See
    http://code.google.com/p/mupen64plus/issues/detail?id=553
    https://github.com/mupen64plus-ae/mupen64plus-ae/commit/802d8f81d46705d64694d7a34010dc5f35787c7d

commit 0f9fea14ce8ab18883b4d07361a7d35e01ba114b
Author: littleguy77 <mattlichter@live.com>
Date:   Tue Jan 28 17:42:24 2014 -0500

    build: Add android makefile.

commit a1da3a34bdae9a71aedea5eccddf62a834c8509b
Author: Sven Eckelmann <sven@narfation.org>
Date:   Mon Jan 27 21:09:00 2014 +0100

    Avoid SDL_GetWindowSurface to fix crashes on wayland

    Instead of trying to access the wayland window through SDL_GetWindowSurface,
    it seems to be easier to just use a pseudo surface which is not really used by
    anyone (except the size information).

commit 94d76772a9936466d3cf04cddf90a7710c114e47
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Jan 26 09:29:36 2014 -0800

    Zuzma says that Hydro Thunder plays without freezing if the CountPerOp is set to 1

commit 90f58f380830428a6fb8841f9ea85b0bbd3c97b1
Merge: e1195533 7a5acb18
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Jan 25 09:20:24 2014 -0800

    Merge pull request #7 from ecsv/sdl2_compat

    Cleanup SDL2 compat code to avoid problems in non-VidExt m64py

commit 7a5acb183967fe24a91b8f1876495e1bfc8b3f2d
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sat Jan 25 09:51:40 2014 +0100

    Close SDL2 window when quitting Video subsystem

    SDL2 doesn't close windows anymore when the video subsystem is closed.
    Therefore, the window created by the SDL2 compat layer has to be closed
    manually to avoid orphan windows in frontends like m64py in non-VidExt mode.

commit 38233c42236f6730917d98884ccee323884eb1bb
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sat Jan 25 11:14:06 2014 +0100

    Remove unused SDL2 surface in compat code

    mupen64plus doesn't support 2D video output because it forces OPENGL mode.
    Unfortunately, the rest of the compat code still assumes that surfaces for 2D
    data are used and overwrites the data when the window is changed.

    The surface code can be removed to avoid these problems.

commit e119553374001b12acf60219cd99225ccfe4f0be
Merge: 39ac14aa 8060e3e8
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Jan 22 22:05:39 2014 -0800

    Merge pull request #6 from littleguy77/master

    Fix some RefMD5 values in mupen64plus.ini

commit 39ac14aaa76b1f4e8f8d45bca0de509b32c6aad0
Merge: 0356e78d 380bd313
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Jan 22 22:04:25 2014 -0800

    Merge pull request #5 from ecsv/countperop_db

    Load CountPerOp info from mupen64plus.ini

commit 0356e78d234b4fd89165a62ea77d65ef92539594
Merge: f2247c5a 1ef073e4
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Jan 22 21:52:49 2014 -0800

    Merge pull request #4 from Nebuleon/master

    Optimisations.

commit 8060e3e8dda9b2c5ff87f58575d14b90bb451065
Author: littleguy77 <mattlichter@live.com>
Date:   Wed Jan 22 18:57:52 2014 -0500

    Fix incorrect md5 references in mupen64plus.ini.

commit 304bf8c4de6824ed09b71622a23662f9111a660b
Author: littleguy77 <mattlichter@live.com>
Date:   Wed Jan 22 17:52:09 2014 -0500

    Fix self-references in mupen64plus.ini.

commit 380bd31348fe0148384cb2c68e4096075ff8d169
Author: Sven Eckelmann <sven@narfation.org>
Date:   Wed Jan 22 22:43:20 2014 +0100

    Avoid level restart through lianes swinging in Donkey Kong 64 (U/J)

commit 5aef58cc182254bee0c03cd6213ba9a1303b4cd4
Author: Sven Eckelmann <sven@narfation.org>
Date:   Wed Jan 22 22:11:55 2014 +0100

    Add CountPerOp info to mupen64plus.ini

    The CountPerOp settings has to be adjusted for each ROM. It is easier for the
    enduser when the default value is not hardcoded in mupen64plus and instead
    this dynamic information is retreived from the mupen64plus.ini.

commit 86fe11d2f7b97e0479ba847f7e95964c2f1dfaff
Author: Sven Eckelmann <sven@narfation.org>
Date:   Wed Jan 22 22:11:55 2014 +0100

    Allow to load CountPerOp info from mupen64plus.ini

    The CountPerOp settings has to be adjusted for each ROM. It is easier for the
    enduser when the default value is not hardcoded in mupen64plus and instead
    this dynamic information is retreived from the mupen64plus.ini.

commit 1ef073e49e62cfe890a9e4a5169b9b0a42791020
Author: Nebuleon <nebuleon.fumika@gmail.com>
Date:   Sun Jan 19 05:12:19 2014 +0000

    Remove a native test and branch from inter-block jumps.

commit 636ef6b14be645da5ccedba7aa56dc41feb481a4
Author: Nebuleon <nebuleon.fumika@gmail.com>
Date:   Sat Jan 18 10:28:42 2014 +0000

    Do not set the rounding mode before floating-point widening conversions.

    The rounding mode is completely unneeded when converting from W (32-bit integer) or S (32-bit floating-point) to D (64-bit floating-point), and is actually unused on MIPS processors.

    Quoting from the MIPS Programmer's Manual, volume 2, for CVT.D.fmt:
    The value in FPR fs, in format fmt, is converted to a value in double floating point format and rounded according to the current rounding mode in FCSR. The result is placed in FPR fd. If fmt is S or W, then the operation is always exact.

commit c61eb6feef26478292cea559473643c97f54b88f
Author: Nebuleon <nebuleon.fumika@gmail.com>
Date:   Sat Jan 18 07:09:52 2014 +0000

    Do not set the rounding mode before exact floating-point operations.

    Setting the rounding mode on some host architectures (including x86, according to <http://www.mega-nerd.com/FPcast/>) empties the floating-point unit's pipeline, resulting in poorer performance. Omitting the rounding mode before exact operations restores some performance.

    Affected opcodes are CVT.W.S, CVT.W.D, CVT.L.S, CVT.L.D, ABS.S, MOV.S, NEG.S, ABS.D, MOV.D and NEG.D.

commit f2247c5a29b223b200749c26391b4b48ebc7f53c
Merge: 83e85d48 d54b026d
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Mon Jan 13 21:47:18 2014 -0800

    Merge pull request #3 from ecsv/llvm

    Fix LLVM warnings and OpenBSD build failures

commit d54b026d6dd85d87711de6478622f87b64f5615c
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sat Jan 11 01:05:23 2014 +0100

    Provide definition of __GNUC_PREREQ for OpenBSD

    OpenBSD doesn't seem to have the definition for __GNUC_PREREQ and thus fails to
    i386 with PIC enabled (which is the default now).

commit 2d9c882275d00314541e709b09ff5f198df2d3bd
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sat Jan 11 00:59:52 2014 +0100

    Fix interpreter marks for unused JR_IDLE and JALR_IDLE

    The JR_IDLE and JALR_IDLE functions are unused in the pure interpreter and
    cached interpreter. Thus these functions are marked with the attribute
    "unused". Unfortunatelly, the declaration did not precede the definition. Also
    the definition conflicted with the declaration.

commit b9ccfe4f51bce95114468ee5e67984a0098bcd27
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sat Jan 11 00:52:58 2014 +0100

    Fix subscreen credits Zelda workaround

    The second part of the credit cheat were executed independenly of the first
    part. This was caused but the wrong syntax used for the if statement in commit
    8e14cc9ba55560492ad2d0e3a077769032c58d8f ("Add Missing Subscreen Delay Fix for
    Ocarina of Time")

commit 83e85d4839d00266b7e67ebb7bb5a8724b9bb131
Merge: 7a59bee2 5d0ffe22
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Fri Dec 20 11:03:07 2013 -0800

    Merge pull request #2 from ecsv/const_rdramb

    Avoid constant address resolution via a pointer in memory.c without -flto

commit 7a59bee230de6ad82653fffe27255924f88fbfc3
Merge: 1cfe47f6 6bec8ef7
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Fri Dec 20 11:00:59 2013 -0800

    Merge pull request #1 from ecsv/github

    Change from Bitbucket Hg to Github repositories

commit 5d0ffe2226d9ef5ee3c90855d034c0d9c82af5d8
Author: Sven Eckelmann <sven@narfation.org>
Date:   Fri Dec 20 17:40:26 2013 +0100

    Avoid constant address resolution via a pointer in memory.c without -flto

    GCC cannot identify the rdramb pointer as const and therefore not remove any
    indirection when using it without link-time optimization. The missing const
    reduces the performance slightly in (read|write)_rdram[bhd]? because extra
    instructions have to be generated to get the value of rdramb from memory.

    Reported-by: Nebuleon Fumika

commit 6bec8ef7d93326c4fbf030fc58e2f5f8dfc5572d
Author: Sven Eckelmann <sven@narfation.org>
Date:   Wed Dec 18 15:50:06 2013 +0100

    Change build_bundle/_modules to github repositories

commit ac7d87fc3d8ea40db529fa344d744beda05f51e8
Author: Sven Eckelmann <sven@narfation.org>
Date:   Wed Dec 18 15:20:52 2013 +0100

    Change m64p_helper_scripts to github

commit d145680b257703bcb696d166f27a0b7afa1ba54a
Author: Sven Eckelmann <sven@narfation.org>
Date:   Wed Dec 18 14:43:07 2013 +0100

    Change regression video test to github repositories

commit fe9c08ba83ff2ea319b7a6ee62c7a8d40d22f480
Author: Sven Eckelmann <sven@narfation.org>
Date:   Wed Dec 18 11:28:54 2013 +0100

    Force line ending type for specific files

    Different operation systems (Unix vs. Windows) use different line ending types.
    It can easily happen that users from different systems edit files and replace
    all line endings of a file with the system specific version. This screws up
    diffs and makes merges harder.

    Git can normalize line endings for specific files and avoid this problem.
    Binary files should be marked to avoid accidentally normalization.

commit 3343b5db4a376f8c1f2d935b3a8e988d3618f5f4
Author: Sven Eckelmann <sven@narfation.org>
Date:   Wed Dec 18 11:11:29 2013 +0100

    Convert .hgignore to .gitignore

commit 1cfe47f625c4af32cfbf0271ca3501f5ed277907
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sun Dec 15 11:37:09 2013 +0100

    Revert "Merge 16kb eeprom savetype with Wii64"
    This should fix some ingame save problems.

commit 67f8d10ac3bda975cbec2f52f18ff59c693ff0a9
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sun Dec 15 11:37:09 2013 +0100

    A cleared EEPROM block has all bits to 1 and not 0

commit 83edfef8c7e4b31e2eeb45f726731fb56c945d8a
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sat Dec 14 17:27:19 2013 +0100

    Enable CountPerOp for the new_dynarec

commit 85d5bf00661215c4d4b03150fcd86591398fef54
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sat Dec 14 16:56:04 2013 +0100

    Remove debug artifacts from CountPerOp commit

commit a19fac3325b0b53c5ce527a9d7551bdbbbd162d1
Author: Sven Eckelmann <sven@narfation.org>
Date:   Fri Dec 13 16:49:26 2013 +0100

    Allow to disable interrupt delay after DMA SI read/write
    Titles like Banjo Tooie are known to hang because the interrupt after the SI
    read/write is delayed. But there are also titles which are known to have
    problems when delay is enabled. Examples are

     * Body Harvest
     * City Tour Grandprix - Zennihon GT Senshuken
     * Cruis'n USA
     * GT 64 - Championship Edition
     * Nightmare Creatures
     * Ucchan Nanchan no Hono no Challenger - Denryuu Ira Ira Bou

commit 5d5ff6af92d035eb66ee281239b9f10c9ce0e866
Author: Sven Eckelmann <sven@narfation.org>
Date:   Fri Dec 13 16:49:26 2013 +0100

    Allow to overwrite the cycles per instruction
    Some ROMs require a different average cycles per instruction count than the
    default one (2 per emulated instruction). This setting is necessary because
    mupen64plus is not cycle accurate. A complete simulation of pipeline, cache,
    bus and so on is necessary to get it perfectly without this workaround.

    Known titles which require a CounterPerOp of 1 are

     * 64 de Hakken!! Tamagotchi - Minna de Tamagotchi World
     * 64 Oozumou
     * A Bug's Life
     * Airboarder 64
     * Bass Hunter 64
     * Bass Rush - ECOGEAR PowerWorm Championship
     * Bassmasters 2000
     * Biohazard 2
     * Body Harvest
     * California Speed
     * Carmageddon 64
     * Charlie Blast's Territory
     * City Tour Grandprix - Zennihon GT Senshuken
     * Destruction Derby 64
     * Disney's Tarzan
     * Donkey Kong 64
     * Duck Dodgers Starring Daffy Duck
     * Duke Nukem - ZER0 H0UR
     * Excitebike 64
     * Fighting Force 64
     * Flying Dragon
     * Fushigi no Dungeon - Fuurai no Shiren 2 - Oni Shuurai! Shiren Jou!
     * GT 64 - Championship Edition
     * Hamster Monogatari 64
     * Harvest Moon 64
     * Hercules - The Legendary Journeys
     * Hexen
     * Hiryuu no Ken Twin
     * In-Fisherman Bass Hunter 64
     * International Superstar Soccer 64
     * Itoi Shigesato no Bass Tsuri No. 1 Kettei Ban!
     * Jikkyou G1 Stable
     * Jikkyou World Soccer 3
     * Madden NFL 2000
     * Madden NFL 2001
     * Madden NFL 2002
     * Madden NFL 99
     * Mario Party
     * Mario Party 2
     * Mario Party 3
     * Mario Story
     * Monopoly
     * Mystical Ninja 2 Starring Goemon
     * NBA In the Zone '99
     * NBA Showtime - NBA on NBC
     * Nightmare Creatures
     * Nintama Rantarou 64 Game Gallery
     * Nuclear Strike 64
     * Nushi Duri 64
     * Nushi Duri 64 - Shiokaze ni Notte
     * Paper Mario
     * Pro Mahjong Kiwame 64
     * Pro Mahjong Tsuwamono 64 - Jansou Battle ni Chousen
     * Quake II
     * Razor Freestyle Scooter
     * Ready 2 Rumble Boxing Round 2
     * Resident Evil 2
     * Roadsters Trophy
     * Rush 2 - Extreme Racing USA
     * San Francisco Rush 2049
     * Shadow Man
     * Tigger's Honey Hunt
     * Toy Story 2
     * Triple Play 2000
     * Ucchan Nanchan no Hono no Challenger - Denryuu Ira Ira Bou
     * Vigilante 8
     * Vigilante 8 - 2nd Offence
     * Virtual Pool 64
     * War Gods
     * WCW-nWo Revenge
     * Wipeout 64
     * HardCoded by Iceage
     * Spacer by Memir (POM '99)

    Known titles which require a CounterPerOp of 3 are

     * BattleTanx
     * BattleTanx - Global Assault
     * Beetle Adventure Racing!
     * Disney's Donald Duck - Goin' Quackers
     * Donald Duck - Quack Attack
     * HSV Adventure Racing
     * Jikkyou Powerful Pro Yakyuu Basic Ban 2001
     * LEGO Racers
     * Monster Truck Madness 64
     * Pilotwings 64
     * Road Rash 64
     * Wave Race 64 - Shindou Edition
     * WCW Nitro
     * Wetrix

commit 8e14cc9ba55560492ad2d0e3a077769032c58d8f
Author: Joel 'iLag' Hammond <iLagDoesntCheckThisEmail@gmail.com>
Date:   Fri Dec 13 16:49:26 2013 +0100

    Add Missing Subscreen Delay Fix for Ocarina of Time
    Mupen64plus contains built-in cheats for Ocarina of Time, which activates the
    essential subscreen delay fix.  However, the built-in code for Master Quest
    only works for the (E) version of Master Quest, and not the (U) version. The
    file also does not include the (U) (GC) version of Ocarina of Time. Master
    Quest and the GC versions of Ocarina of Time also need the End Credits Fix,
    otherwise these games will crash when the credits are displayed.

commit 020ae86b8116ce3fdeeedbf834816bcd07b9ae5c
Author: Sven Eckelmann <sven@narfation.org>
Date:   Fri Dec 13 16:49:26 2013 +0100

    Fix multiple definitions of main in same namespace

commit a4b3bbf9a816fc8d83e3963a642d2ba551be77a5
Author: littleguy77 <mattlichter@live.com>
Date:   Fri Nov 29 09:25:06 2013 -0500

    R4300: Remove obsolete variable; caused crashes in PD/Goldeneye in Android Ed.

    Issue pinpointed by xperia64 and discussed in greater length here:
    http://www.paulscode.com/forum/index.php?topic=1199.msg11751#msg11751

    This may be just a band-aid to a deeper issue.  Was discovered in Android while
    trying to reload save states for Perfect Dark and Goldeneye from the latest
    master revision of mupen64plus-ae.  Recent changes to mupen64plus-ae have elim-
    inated the blanket call to System.exit() it was using previously, which may have
    been masking this issue before now.  AE is also different from the upstream PC
    version because it loads ui-console dynamically and calls main as a subroutine
    of a larger multi-threaded android process (rather than ui-console being an
    entry point to a new process). Not sure of all the ramifications, or if this is
    even the correct fix, but it does fix the problem in AE.

commit aeddaab4aa550742624a1b4c5dab8b9c02be790a
Merge: 56a5cb43 f01319ee
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Sep 21 14:07:07 2013 -0700

    merged heads

commit f01319ee3bf7589849a9b94780fe0cb1f41e8249
Author: Sven Eckelmann <sven@narfation.org>
Date:   Fri Sep 20 10:31:38 2013 +0200

    Don't fail rebuild when header is removed

    The *.d depends files for make just list the files used when building an
    object file. Removing a file listed in such a dependency file causes make to
    search for a way to recreate it. This usually cannot work because these files
    aren't autogenerated.

    The gcc option -MP can be used to generate empty rule for these files. Removing
    a file in a dependency list will then execute this empty rule and continue with
    the execution of the creation of the object file. This compilation process will
    then automatically correct the dependency file.

commit 56a5cb4322ab444f459cdf2ff83e0f1e04dabb8b
Author: littleguy77 <mattlichter@live.com>
Date:   Mon Sep 16 10:38:56 2013 -0400

    Remove unneeded #include <SDL_opengl.h> in screenshot.cpp

    Enables compiling for OpenGL ES hardware.

commit 9f21c2248b05b6a488bcb0d55eff67f1c83472ec
Author: littleguy77 <mattlichter@live.com>
Date:   Sun Sep 15 15:25:48 2013 -0400

    Bugfix: Use correct config parameter string (CurrentSaveSlot->CurrentStateSlot)

commit a6d1e14d77428bbc196c01eaf8550d78fdec349c
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sat Aug 17 12:11:22 2013 +0200

    Remove SDL unicode keycode compat code

    SDL 2.0 cannot store unicode anymore. Pre-2.0 versions provided this
    field but it was removed right before the 2.0 release. Still using it
    makes the compile fail.

commit 8ab20c2837e644d3e822dde87e1d1aa3fa0271fb
Author: Sven Eckelmann <sven@narfation.org>
Date:   Thu Jul 25 13:38:32 2013 +0200

    Fix saveslot selection for SDL2

    The IDs for SDL scancodes don't start from SDL_SCANCODE_0 and end at
    SDL_SCANCODE_9. Therefore, SDL_SCANCODE_9 is bigger than SDL_SCANCODE_0 (which
    violates a precondition of the key check) and this makes it impossible to
    select a saveslot using the numbers on the keyboard.

    Using a special (order independent) function which translates to the slot ids
    avoids this problem and can still be optimized to a simple range check +
    calculation by the compiler.

commit 5d1dac61ec1ceb26b3bd49e5756be056d2a76f88
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sun Jul 21 10:34:46 2013 +0200

    Reset PIF_RAMb 46,47 after the n64_cic_nus_6105 challenge
    The Banjo Tooie response check fails when the PIF RAM is is not set to zero
    for byte 46 and 47.

commit a3956b04d82db551a5d5dc28a2e5dd30f52cbb32
Merge: 84d7543e 88df3e78
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Fri Jul 12 20:32:18 2013 -0700

    merge heads

commit 84d7543ef2b760f0724aa2d4593c2d7f7477bba3
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Fri Jul 12 20:32:02 2013 -0700

    fix build error with MAKE DEBUGGER=1 and newer binutils

commit 88df3e78c8b0ebcb48687a27332ad97748ceae30
Author: richard42 <devnull@localhost>
Date:   Mon Jul 8 07:32:53 2013 -0700

    simplify OSX platform detection in makefile using xcode-select.  based on patch from John Pender

commit 09885d8874460350addecdbe069b7a7b85739efd
Merge: 00077b33 58c98a03
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Thu Jul 4 17:58:29 2013 -0700

    merged heads

commit 00077b33db4a9e6957a5f668b558a35019d613cb
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Thu Jul 4 15:46:58 2013 -0700

    Added tag 2.0 for changeset 35545b49055e

commit ceb195f7b7b20b2a4f81204ffd2432d8e6d71db3
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Jul 3 07:06:28 2013 -0700

    update version number to 2.0

commit b77d5512db99650ab435f05daae02c629081c542
Author: Sven Eckelmann <sven@narfation.org>
Date:   Mon Jul 1 18:24:01 2013 +0200

    Revert: Implement SI register DMA busy bit

    The implementation of the SI regiser DMA busy bit caused regressions in games
    like Mischief Makers (no gamepad input is detected by the game). The only known
    benefit seems to be the reduced message spam about duplicated interrupts.

    The message spam caused by some ROMS can be tolerated until the cause of the
    regression is better understood.

    This reverts 734b67b8ff647cc355b5f6b781799c42e75e81ea ("Implement SI register
    DMA busy bit")

commit 975c1ce837d5fc4e4ff1c3642bb522071b1ecaec
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Fri Jun 28 22:52:04 2013 -0700

    converted the module API versioning document into a wiki doc to put on the development wiki (retrouprising)

commit d067cbfabba831f3a131e502f80db2ed291ab023
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Thu Jun 27 23:13:32 2013 -0700

    greatly improve the run_rice and run_glide scripts that come with the OSX bundle, so that users can supply multiple parameters to the ui-console application instead of only being able to give one (the ROM name)

commit 5e8c6622cf65c134f5d2ca12388c0b8d4f247c2d
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Thu Jun 27 22:46:03 2013 -0700

    update LICENSES

commit 16c3d64ddfb026190eafc789f64be06d39e9a033
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Thu Jun 27 22:28:41 2013 -0700

    update README

commit 4445fc33d94463aa642d97eb6789a462cc8efaf5
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue Jun 25 22:43:55 2013 -0700

    update text files for upcoming 2.0 release

commit 2c386da0e31e7a6d96b80f04c3d2a4cc6a0d749a
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Mon Jun 24 22:20:38 2013 -0700

    add COREDIR=/usr/local/lib/ to build_bundle_bin.sh, so that the ui-console front-end can find the core library when installed in a distro which doesnt have /usr/local/lib/ in the /etc/ld.so.conf file

commit 5e463b17a5d65cd49017d315d7eb1e2d0daafac2
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Jun 23 13:07:26 2013 -0700

    apply patch from:   https://bitbucket.org/rlabrecque/mupen64plus-core/overview

commit 58c98a03a3aa5ed1494964ad3738279ce95067ae
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sat Jun 22 14:11:10 2013 +0200

    Use SDL1.2 keysym in the config when using SDL2

    It is easier for a user to keep the old SDL1.2 values for the keys in the
    config instead of converting them by hand. This is extreme important when the
    default (automatic) config is used.

commit 84881a2e93bd58a2a3a1089804090f45ed44c71d
Merge: a1b5427b a3fb843e
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Jun 12 21:34:19 2013 -0700

    merged heads

commit a3fb843ea866e3d75ed6daf2a8369b49ea276df5
Author: richard42 <devnull@localhost>
Date:   Wed Jun 12 09:57:26 2013 -0700

    add OSX build script and instructions

commit a1b5427bff8b0a9ec5cbea781fcd14e73c75a735
Author: Sven Eckelmann <sven@narfation.org>
Date:   Tue Jun 11 17:44:16 2013 +0200

    Simply open joystick when needed in SDL2

    The joysticks in SDL2 use reference counting and return just a new reference
    when trying to reopen a joystick. SDL_JoystickOpened is not needed in SDL2.

commit 0b3a67f292b39e1cb62a8d743e479fbd52a56588
Author: Sven Eckelmann <sven@narfation.org>
Date:   Tue Jun 11 17:23:30 2013 +0200

    Ignore key repeats caused by the OS keyrepeat

commit c56f99988e87512364582b9807baeede46963502
Author: Sven Eckelmann <sven@narfation.org>
Date:   Tue Jun 11 10:19:59 2013 +0200

    Ignore upper 8 bit of countrycode when checking for PAL/NTSC system

    Only the lower 8 bits are checked by the country code to system type check to
    decide whether a PAL or NTSC system should be emulated. 8707bea8b73c
    ("1. Update msvc11 project file to visual studio 2012 (msvc11)") changed the type to
    be checked to 16 bit and forgot to mask the upper 8 bits out when doing the
    system check.

commit e7d2be62ae35c395800560389a0e69853ea02c5b
Author: Sven Eckelmann <sven@narfation.org>
Date:   Mon Jun 10 11:16:15 2013 +0200

    Fix new video resize functionality when compiling against SDL 2.0

commit cf81fa7e2eabd547fdf733b4f95010fa55ed1b7f
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Jun 8 15:59:49 2013 -0700

    removed file from last commit

commit 483c3161fcce0a2ffa0ab2a9be0db520d9503a79
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Jun 8 13:11:13 2013 -0700

    add special file to prove identity for freenode irc channel

commit 563590b6c25469426c166fabbe292516b9041f3a
Author: richard42 <devnull@localhost>
Date:   Mon Jun 3 08:01:49 2013 -0700

    update install/uninstall scripts: remove check for root access (UID=0), and add simple permissions check (verify write permissions on any install directories which exist prior to installation)

commit 10495b46e60539b6d8e0c4c101a8974673300c72
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Jun 2 09:09:49 2013 -0700

    small fixes in install/uninstall scripts: check for root permissions before doing anything, and when uninstalling, don't try to rmdir if the target is a symbolic link

commit c7fa488b8f964f49dd207634122beebdfcb83875
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Jun 1 23:27:44 2013 -0700

    tagged v2.0-rc3

commit 86c03f6ad36c26627d4f451d346868649f5c6c27
Author: richard42 <devnull@localhost>
Date:   Sat Jun 1 22:27:39 2013 -0700

    fix numerous bugs in osal_mkdirp for win32

commit 3a558b848f9f687e576a76fa4fd367974aa3098e
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Jun 1 18:00:33 2013 -0700

    tagged v2.0-rc2

commit 5125e3ec5457b1e7a069be3401d33e447563127d
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Jun 1 09:41:41 2013 -0700

    apparently we need those inline statements, to avoid warnings in linux.  but visual studio cant handle the 'inline' keyword for C, it requires __inline.  So put it in osal

commit 23f6da05021611f791b62fb429c878a2dc6b7661
Author: richard42 <devnull@localhost>
Date:   Sat Jun 1 07:55:18 2013 -0700

    1. Update msvc11 project file to visual studio 2012 (msvc11)
    2. remove unnecessary 'inline' declarations
    3. fix warnings reported by vs2012

commit 61cd368bc372c890299a45737e4108b0a872f03d
Author: richard42 <devnull@localhost>
Date:   Thu May 30 07:56:27 2013 -0700

    removed -lstdc++ flag in makefile, I just need to use CXX=clang++ instead

commit 4a67a5e80343dd35a960d8cf0e388f26f879c0c7
Merge: 8d4a11c5 873dfb57
Author: richard42 <devnull@localhost>
Date:   Wed May 29 08:45:57 2013 -0700

    merged heads

commit 8d4a11c530953aa0d1ef1b5a609f1d3766e183c3
Author: richard42 <devnull@localhost>
Date:   Wed May 29 08:45:32 2013 -0700

    we need to link against C++ standard library for OGLFT (required for clang under OSX)

commit 873dfb57eb9f133e0572688e77fdeff575e739b8
Merge: d00b1a89 6bcbe448
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue May 28 21:20:23 2013 -0700

    merged heads and simplified code

commit d00b1a8992374c3889f81d97801f106ef18f1027
Author: Sven Eckelmann <sven@narfation.org>
Date:   Tue May 28 21:29:41 2013 +0200

    Don't free user managed msg when doing osd_exit during resize

    Doing free'ing user managed msg will cause an double-free later. Also free'ing
    messages without deleting them from the list will lead to bad reads after the
    resize finished.

commit 6bcbe44858e97f0d7465607434aaf02120e36c8f
Author: Riley Labrecque <rileylabrecque@gmail.com>
Date:   Tue May 28 08:14:12 2013 +0000

    Fixed compiling with MSVC/C89

commit 6d94cb42ebfcf5713f373fd3982ed1a19870719e
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun May 26 23:59:34 2013 -0700

    add some more developer documentation regarding the window resizing functionality

commit 3ddbf5680629eb590515d4434fa8ebf2f152816d
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun May 26 22:15:18 2013 -0700

    1. Update FRONTEND_API_VERSION to v2.1.1: Core command M64CMD_CORE_STATE_SET will now accept M64CORE_VIDEO_SIZE parameter (will call the video plugin function ResizeVideoOutput())
    2. Capture SDL_VIDEORESIZE events and call video plugin ResizeVideoOutput() function.
    3. In VidExt_ResizeWindow(), destroy and re-create OSD when re-setting the screen size
    4. Fix bug when checking video api version for <2.2.0 fallback

commit a557d213fd17a84c220ca73d35bb7e79b1a373e6
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Fri May 24 23:34:10 2013 -0700

    video extension API version is increased to v3.0.  This adds a new Flags parameter to the VidExtSetVideoMode() function, and adds a new function VidExt_ResizeWindow.  This is to support resizable output windows

commit f3b891f97c26d1db3fa2c430e79ccb7feaf3958a
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Thu May 23 22:22:08 2013 -0700

    increase Video plugin API to v2.2.0, add new ResizeVideoOutput function

commit 84e0b40a5c3547d1e4b0c4b5391edde03d81be05
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Mon May 20 21:41:25 2013 -0700

    add glide64mk2 video plugin to release build scripts and (un)install scripts

commit 87d5cec86ccecc8fb29982e19be39cb091036c5b
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun May 19 17:24:00 2013 -0700

    update wiki documentation for new input plugin parameter 'mode'

commit 04499d09a7b6da991bc7dc900caa5a7d00e3cb4b
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sun May 12 12:03:15 2013 +0200

    Don't use pkg-config on OSX to detect zlib

commit 347fb5b2701fdc6eca4e5a9cb7d872ec598f86a7
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sat May 11 14:59:55 2013 +0200

    Allow to statically set *_(CFLAGS|LIBS) without pkg-config

    n.pepinpe requested in #540 to allow overwriting the automatically searched
    CFLAGS and LIBS for used libraries. This should allow distributors to set the
    build configuration without patching the makefile. This is important for
    systems were pkg-config or sdl-config aren't normally used.

commit 5c37d968f80a90f830f26faec2aad639cc50cf91
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sat May 11 12:26:11 2013 +0200

    Allow to statically set SDL_(CFLAGS|LIBS) without sdl-config

    n.pepinpe requested in #540 to allow overwriting the automatically searched
    CFLAGS and LIBS for used libraries. This should allow distributors to set the
    build configuration without patching the makefile. This is important for
    systems were pkg-config or sdl-config aren't normally used.

commit 3bc6c38defb77be33f4b207950cd8ac43cfef419
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sat May 11 11:25:47 2013 +0200

    Enable Link-time optimization by default

    The GCC introduced Link-time optimization in GCC 4.5 (2010-04-14). This should
    be long enough available that interested users have upgraded to a compiler
    supporting it.

    The MSVC project already enabled WholeProgramOptimization since a long time.
    Enabling it by default in GCC seems to be equally valid.

commit 984d74b2b3f8f03d90393a785c26cd6eb63e83fb
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sat May 11 11:02:16 2013 +0200

    Add CXXFLAGS to the linker step

    The GCC manual states for different parameters that the options for compilation
    must also be used when linking. The options for compilation are stored in
    CXXFLAGS and added to LINK.o to fix the behavior.

    Option which need this are for example -fPIC/-fPIE or -flto.

commit baa484f46e8709b14dbee7579b9688e45e35aac6
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Apr 14 11:43:40 2013 -0700

    autodetect savestate type when loading from a slot

commit 9e4bb27d53fa1efe2117f92f1569cfcc051d8910
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Apr 13 15:46:06 2013 -0700

    for some reason the OGLFT text extent measuring function was returning negative coordinates for the box X,Y minimums.  Due to the logic for calculating the drawing position of the OSD messages, this resulted in invalid starting positions for drawing the bitmaps when horizontal justification was set to LEFT (under AMD catalyst opengl drivers).  Thus, any left-justified messages were not displayed.  To fix this, I force the text bounding box X,Y minimums to 0

commit 870c4c090662bbbaf78babd9ba30fa469e32ecb7
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Mar 20 22:23:39 2013 -0700

    add msvc11 project file from mudlord

commit 10a0404517a68a29f74c1dc60aabd3abd99f22f0
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Mar 20 22:12:13 2013 -0700

    1. from refactoring in afcfc3639075, the last_addr didn't get set before jump as it should.  2. the jump_to() function never returns in dynarec mode, so this must be last function call in a handler

commit a1523ad2fca12117b9fd4b1b2522a8fbb64b16b7
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Mar 17 14:05:47 2013 -0700

    fix r4300 profiler with mingw build

commit 8556c3a33af364f255b5a11954312f05d4dea2cf
Author: Sven Eckelmann <sven@narfation.org>
Date:   Thu Mar 14 08:33:33 2013 +0100

    Use localtime for windows compatibility

    localtime_r is prefered because it has no shared states. It creates less
    problems when using threads or calling it multiple times with different
    parameters. Mupen64plus doesn't do this right now, but has many workarounds for
    windows compilers which don't work all the time and need extra workarounds
    later. Using localtime instead may be the easiest solution right now.

commit f7adbee2a492e5aec9e731f52b1bfb44ac203d73
Author: Sven Eckelmann <sven@narfation.org>
Date:   Thu Mar 14 08:00:59 2013 +0100

    Revert "Enable link time garbage collection when link time optimization is enabled"

    Some linker on different platforms don't handle the garbage collection
    correctly and create extreme bloated binaries. Therefore, leave it to the user
    to enable this feature or not.

commit 88e3834ecbd86253b67d8996d9b95361cce5aa34
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Mar 9 21:36:38 2013 -0800

    fixed compiler warnings and errors in DEBUGGER=1 build after last commit

commit 1124dca898afffccdea7196baf30b55759fe6780
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Fri Mar 8 22:57:50 2013 -0800

    update wiki docs for last commit

commit e83a6f0dd480c09729d94fb07b859bc4f9266b05
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Fri Mar 8 22:42:44 2013 -0800

    - add M64P_MEM_FLAG_*_EMUONLY types to signify memory areas to which the emulated CPU may read or write, but the debugger cannot
    - extended read_memory_32() in debugger/dbg_memory.c to be able to read from special memory blocks like RDRAMREG, RSPREG, RSP, DP, VI, AI, etc
    - fixed byte order bugs in read_memory_32_unaligned() and write_memory_32_unaligned()
    - extended get_memory_flags() in debugger/dbg_memory.c to return new flags and cover special memory spaces

commit 46ce00296406e3aa30a74d90bfc8d82e1e1d0957
Author: Sven Eckelmann <sven@narfation.org>
Date:   Wed Mar 6 17:06:24 2013 +0100

    Fix byte sign extensions for architectures with default -funsigned-char

    Architectures like armel, armhf, arm64, avr32, powerpc, s390 and s390x use a
    unsigned type definition for char. Therefore, the macro for sign extension is
    just a nop instruction there. Being more specific on these arches about the
    signedness avoids this problem.

commit 4084e9717537de584b8e95b6ec0e4ad4aa5d2b1c
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Mar 3 22:39:49 2013 -0800

    moved the debugger memory type and memory flags enumerated types from the dbg_memory.h header into m64p_types.h, and prefixed them with M64P_

commit 543655d88191d9b735834386c1ef9d2fa3fa4785
Merge: fbf1cccf c0a09912
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Mar 3 21:50:12 2013 -0800

    merged heads; this int-typecast change from littleguy77 is okay because it's only for the ARM target

commit c0a09912b0f153ed01268e1a8e05abf892602415
Merge: c2226711 94897c2a
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Mar 3 19:27:09 2013 -0800

    merge heads

commit fbf1cccffc79cba2dc4067cc6d35fd056d919692
Author: littleguy77 <mattlichter@live.com>
Date:   Sun Mar 3 15:46:52 2013 -0500

    Eliminated compiler warnings about implicit pointer-to-int casts.

    Using Android NDK-r8d build tools (GNU Make 3.81, gcc 4.6) generates the
    following warnings in Eclipse:
    warning: assignment makes integer from pointer without a cast [enabled by default]
    warning: initialization makes integer from pointer without a cast [enabled by default]

commit c2226711fe36a019b6040cf296640faec4ce5b00
Author: Sven Eckelmann <sven@narfation.org>
Date:   Tue Feb 26 21:28:16 2013 +0100

    Add video-glide64mk2 to m64p_helper_scripts

commit 94657604a0e573603f90f71dd5afba5bffd94312
Author: Sven Eckelmann <sven@narfation.org>
Date:   Tue Feb 26 21:21:08 2013 +0100

    Enable list iterator compile time checks

    The gnu c compiler can use its preprocessor functionality to generate code
    which causes compile time warnings when a wrong type for the iterator element
    is used in the list helpers.

    This code was removed earlier because MSVC doesn't support typeof(x).

commit 94897c2a360eade98b556e47b5ae8bc0bedd0f28
Author: littleguy77 <mattlichter@live.com>
Date:   Tue Feb 26 14:20:48 2013 -0500

    bugfix: properly test null function pointer before use

commit 6b0b07373ca2e62b308d56683d9232ab7389edd2
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue Feb 19 23:23:10 2013 -0800

    removed some of the core commands added in last front-end api change by casualjames.  added new core parameters and callbacks to cover the removed functionality, and add functionality suggested by paulscode.  document everything

commit ed094a93573e46fcfaf8b7925227eedd07e102af
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sat Feb 9 11:37:55 2013 +0100

    Allow to use interpreter cores with new dynarec

commit e48c7fe205ac344ac287fe580c95b66c3b0b07ef
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Feb 3 10:07:24 2013 -0800

    update wiki doc for new rice video plugin config parameter

commit 4d70a77201c40dbe06500f5e9e104c4f29e54a17
Merge: e1701fc6 a27c5858
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Feb 2 22:28:06 2013 -0800

    merged heads

commit e1701fc6c583349f076eb6318fc59bdf4115eb3d
Author: richard42 <devnull@localhost>
Date:   Sat Feb 2 22:21:33 2013 -0800

    OSX build fix

commit 9f1df227da869910d2f074c290a400edd7267e10
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Feb 2 21:58:07 2013 -0800

    merge patches from npepinpe: new-dynarec-u_int-fix branch and osx-use-system-zlib branch

commit a27c5858eacc27b3f8dd48ee8cfd810cf8cab15d
Author: Sven Eckelmann <sven@narfation.org>
Date:   Fri Feb 1 10:01:53 2013 +0100

    Enable link time garbage collection when link time optimization is enabled

commit dc10d7f3f006877c4d0019f5a5ca7a2022143dbd
Author: Sven Eckelmann <sven@narfation.org>
Date:   Tue Jan 22 20:35:41 2013 +0100

    Don't allow MSVC optimizer to make too many wrong assumptions about function pointer

    The MSVC compiler is slightly confused about the jmp-call inside the __asm
    block of the dynarec prologue. It will try to optimize the surrounding code and
    ends up in overwritting the code function poiner with a sign extended version
    of the lower 16 bit of code.

    MSVC seems to be slightly more careful with void pointers

commit a2be4115b3ac9eb42961ff92fadd6e9392d8d8c1
Author: Anthony J. Bentley <anthony@cathet.us>
Date:   Mon Jan 7 07:47:51 2013 -0700

    Fix typo: implemeted → implemented.

commit d84763227f5d7adb02200cc9b6969d7579490efe
Author: Anthony J. Bentley <anthony@cathet.us>
Date:   Mon Jan 7 02:55:18 2013 -0700

    Fix typo: tansfer → transfer.

commit 6ae50d59726396d9da96b5bf17046ecc35d01b08
Author: Sven Eckelmann <sven@narfation.org>
Date:   Wed Jan 2 22:16:51 2013 +0100

    Enable the workqueue under MSVC

commit 8a0e1ff062da5023ac4fad6e59ffa18d55c7f68c
Author: Sven Eckelmann <sven@narfation.org>
Date:   Wed Jan 2 22:15:56 2013 +0100

    Fix build under Visual C++

commit bdb56c605b0b3e07c0e2da948e438a88ab7da6f1
Author: Sven Eckelmann <sven@narfation.org>
Date:   Wed Jan 2 21:56:45 2013 +0100

    Remove unavailable src\r4300\regimm.c from msvc8 project

commit 8a5669c5501888fc816f1b7791611d4e79a82db5
Author: Sven Eckelmann <sven@narfation.org>
Date:   Wed Jan 2 21:56:16 2013 +0100

    Introduce WARNFLAGS for default (removable) compiler warning flags

commit 57c42045df49daa10e7452e173f32d3e59eaf233
Author: Sven Eckelmann <sven@narfation.org>
Date:   Tue Jan 1 00:37:25 2013 +0100

    Fix long usage in rjump implementation of x86_64

commit 61395b2a34a25c00451d1a7accdcd604722fc7fe
Author: Sven Eckelmann <sven@narfation.org>
Date:   Tue Jan 1 00:35:25 2013 +0100

    Link against pthreads on MinGW for localtime_r emulation

commit be503102a8a232f299cb170585ea7e804018df97
Author: Sven Eckelmann <sven@narfation.org>
Date:   Tue Jan 1 00:30:33 2013 +0100

    Disable PIC on MinGW to reduce warnings

commit 119f3e284582b71d97221fe2c92abfdafb7aaa2e
Author: Sven Eckelmann <sven@narfation.org>
Date:   Tue Jan 1 00:27:46 2013 +0100

    Don't use long for pointers on 64-bit system

    long may be 64 bit or 32 bit. On systems like Windows it is 32 bit and
    therefore it cannot be used to store pointers.

    The usage of intptr_t/uintptr_t should be evaluated to keep the code slightly
    cleaner.

commit d93fd36a9a6e13a35fe0a42764f24522b177402b
Author: Sven Eckelmann <sven@narfation.org>
Date:   Mon Dec 31 21:05:48 2012 +0100

    Fix visual studio project xml file

commit e364b0b8d955068e10016f4023434b6ed6c533f9
Author: n pepinpe <n.pepinpe@gmail.com>
Date:   Mon Dec 31 10:43:00 2012 +0100

    Fix path to OSX SDK with XCode >=4.3

commit 4db837ed229b91d4c495d5ac15767a3960da5060
Merge: ca95fe81 982077aa
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Dec 30 17:07:40 2012 -0800

    merge heads

commit ca95fe81feb3fc96fdb93ee8b8957f1262048fd7
Merge: ac0b4efe 29ee1064
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Dec 30 16:55:11 2012 -0800

    merged heads

commit ac0b4efef98a4855aed256651f3c223e75655ebc
Merge: ae32127a 325c92a7
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Dec 30 16:15:58 2012 -0800

    merge heads

commit 325c92a72723bcb259f85686d17f452fc390a184
Merge: 2ba5766d ce42cfb7
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Dec 30 16:15:10 2012 -0800

    merge heads

commit 2ba5766d6304c98b934d79a59c1c8d60e235d28c
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Dec 30 15:50:50 2012 -0800

    fix install/uninstall scripts to work with uncompressed man page in ui-console module

commit ae32127a5f56197651d0cab7d1411ca459dee70c
Author: Gilles Siberlin <gilles_siberlin@hotmail.fr>
Date:   Sat Dec 22 21:41:45 2012 +0100

    Added a fix for zelda OOT subscreen delay

    This is just a hack to force using the subscreen delay cheat code for
    the corresponding version of zelda OOT, this will not affect manual
    cheat code.

commit 982077aadcbdc5855e50d229caba8705e1469332
Author: Sven Eckelmann <sven@narfation.org>
Date:   Thu Dec 20 17:16:53 2012 +0100

    Allow to compile against SDL2
    The video/window API was modified in such a way that it is not trivial to
    convert the vidext API to SDL 2.0 without breaking SDL 1.2. A compat layer was
    added to avoid a full conversation until SDL 2.0 proved itself to be helpful
    and SDL 1.2 is not enough anymore.

    Also minor differences between the API were also fixed. There are still open
    questions about how to support SDL_EnableKeyRepeat and SDL_JoystickOpened in
    the eventloop. These are not important to get an SDL 2.0 prototype of the core,
    but will generate a warning until these are fixed.

commit ce42cfb753aeb1e7062378aad7d0a019bf99ed67
Author: veganaize <topherwheeler@gmail.com>
Date:   Wed Dec 19 21:57:39 2012 +0100

    Don't try to find OpenGL libraries on MacOSX and MinGW using pkg-config

    MacOSX and MinGW don't provide gl.pc or glu.pc to find the cflags or libs using
    pkg-config. Removing this search and replacing it with an hardcoded value is
    easier on these platforms.

commit 29ee1064e9493b66976da48266a595e37a5dde74
Author: Sven Eckelmann <sven@narfation.org>
Date:   Wed Dec 19 21:20:36 2012 +0100

    Use already by ./m64p_build.sh generated manpage in install_binary_bundle.sh

commit 8c0d4d518dcd9726bff121b77e56e380c845803c
Author: Sven Eckelmann <sven@narfation.org>
Date:   Wed Dec 19 21:08:48 2012 +0100

    Use already by ./m64p_build.sh generated doc files in build_bundle_bin

commit ee9a9f768118cb9432032d23d5cc7c3acdfa08a9
Author: Sven Eckelmann <sven@narfation.org>
Date:   Wed Dec 19 21:04:13 2012 +0100

    Allow to crosscompile and compile extra modules with m64p_helper_scripts

    The install targets of the Makefiles are now used to generate the test
    directory. This allows the build script to use the correct file extension and
    similar differences between the platforms.

    A user with the correct mercurial clones in sources/ can also use the
    environment variable M64P_COMPONENTS to specify which component should be
    compiled. This is interesting when also wanting to compile/update wahrhafts
    plugins in one run.

commit 2d87ed0491fcc99575ff16e44c108086a83cb5b5
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sun Dec 16 20:06:31 2012 +0100

    Add support for SDL 1.3
    SDL 1.3 separated KeyCodes and ScanCodes in its API. The new names for the
    scancodes can therefore be easier "backported" than the old name which would be
    conflict with the still existing KeyCodes. A simple compatible wrapper is
    enough to allow coexistense of SDL 1.2 and SDL 1.3 code.

    The changes in the event struct cannot handled that easy.

    glu isn't supported anymore by SDL_opengl.h. It has to be important manually by
    the user of glu functions.

commit c82cecc6858047db957bb676fdad40c070136438
Author: Sven Eckelmann <sven@narfation.org>
Date:   Thu Dec 13 14:53:05 2012 +0100

    Use $(OBJDIR) in clean target instead of hardcoded path

commit c4823340547a3b08b706ca0173718527ade9ed02
Author: Sven Eckelmann <sven@narfation.org>
Date:   Thu Dec 13 14:47:28 2012 +0100

    Allow to add a postfix for each build

    The POSTFIX make option is useful for distributions to compile different
    versions of the plugin in parallel. The object files will be stored in a
    directory with the postfix appended and the linker result will also have this
    postfix appended.

commit c7aa2d39604763ea8d4c63f69fc10eb91c3ad005
Author: Sven Eckelmann <sven@narfation.org>
Date:   Thu Dec 13 12:25:26 2012 +0100

    Add CROSS_COMPILE make option

    The CROSS_COMPILE make option can be used to automatically prepend the prefix
    to all build relevant tools to seamlessly allow cross compilation without
    setting each tool name separately.

    Cross compiling for MinGW32 would can be done using
    $ make -C projects/unix/ CROSS_COMPILE=i686-pc-mingw32- HOST_CPU=i686 UNAME=MINGW

commit 012bd66c1e699e845ab103bae435cf31e7cc44e7
Author: Sven Eckelmann <sven@narfation.org>
Date:   Thu Dec 13 11:33:49 2012 +0100

    Allow to change names of *-config tools for cross compiles

commit 689e011f7f3f4cf36c347bf06f800d7fae52fbeb
Author: Sven Eckelmann <sven@narfation.org>
Date:   Thu Dec 13 10:52:49 2012 +0100

    Synchronize usage of environmental variables for UNAME with HOST_CPU

commit 920aeeb8e19134e10d1372230136792e047d1b75
Author: Sven Eckelmann <sven@narfation.org>
Date:   Thu Dec 13 10:46:16 2012 +0100

    Remove duplicated definition of CC for MinGW

commit a4a37961ed35d7ae942dfe04c517304dcaf0f119
Author: Sven Eckelmann <sven@narfation.org>
Date:   Wed Dec 12 23:18:49 2012 +0100

    Don't use unwritten time information for RTC read on MinGW

commit 2c653a14d5ed4c66298221f69e089f5aa8bff17a
Author: Sven Eckelmann <sven@narfation.org>
Date:   Wed Dec 12 23:17:23 2012 +0100

    Don't add malformed/missing linker flag to LDFLAGS on MinGW

commit ff56ce7aa35b19edeef4e51ffb77f63784b201e8
Merge: 0491e92f 0b142383
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Dec 9 17:11:47 2012 -0800

    branch merge with no extra changes

commit 0b142383533ee814c46b827937ecc9b55b22095b
Author: veganaize <topherwheeler@gmail.com>
Date:   Tue Dec 4 21:17:52 2012 +0100

    Add support for MingW32

commit 0491e92f4a4d485547abf00e55dad0a1896d5a5b
Author: Sven Eckelmann <sven@narfation.org>
Date:   Thu Nov 22 11:07:41 2012 +0100

    Reduce pause when saving to native mupen64plus savestates

commit e0824ce9f9f77dedf5b212f3cbcd73a8db27aa56
Author: Sven Eckelmann <sven@narfation.org>
Date:   Thu Nov 22 11:07:39 2012 +0100

    Protect OSD list access using mutex

commit d9e579f3850185ca30041d99e63d75d58d8914b5
Author: Sven Eckelmann <sven@narfation.org>
Date:   Thu Nov 22 11:07:37 2012 +0100

    Add workqueue to postpone work to another thread

commit f9b011fbf1bd9e29ac9482a7795b1c947302adfa
Author: Sven Eckelmann <sven@narfation.org>
Date:   Thu Nov 22 11:07:31 2012 +0100

    Embed list pointers directly into data object

commit 47bac82b8968fc7e92ce20e7e031a2de330a96a6
Author: Sven Eckelmann <sven@narfation.org>
Date:   Thu Nov 22 09:55:07 2012 +0100

    Completely disable old dynarec when NEW_DYNAREC is enabled

commit 4629d5eacb1c8a0c496af1d0824153a7bd66b166
Author: Sven Eckelmann <sven@narfation.org>
Date:   Tue Nov 20 19:32:18 2012 +0100

    Replace printf with DebugMessage in new_dynarec

commit 53d89db50866716da62b32f6c295e77ab77f77e5
Author: Sven Eckelmann <sven@narfation.org>
Date:   Tue Nov 20 19:31:41 2012 +0100

    Don't use expressions with side effects in assert(..)
    Expressions which have side effects should not be part of an assert. This
    includes function calls to non-pure functions or store operations. Otherwise
    the execution of the code depends on whether the code is compiled with NDEBUG
    or not even when the assertion would never be false.

commit 86c4e48cc7a4068db3a7ab3e6f95ac052ef85269
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Thu Nov 15 19:13:12 2012 -0800

    fix a bunch of incorrect documentation related to the header files

commit 77a17cc68f00e88719d5ab21c9ed8860eee3959f
Author: Anthony J. Bentley <anthony@cathet.us>
Date:   Wed Nov 14 20:59:44 2012 -0700

    Add newlines to ends of files.

    Fixes compiler warnings on OpenBSD.

commit dce1d74ed5719fd713c4545e114970ffcd2a596d
Author: Anthony J. Bentley <anthony@cathet.us>
Date:   Mon Nov 12 18:00:20 2012 -0700

    Detect OpenBSD PowerPC platforms macppc and socppc.

commit ba670597964b0012375032064b251def00b1f963
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sun Nov 11 17:02:51 2012 +0100

    Enable __clear_cache workaround for Android

commit 8714cfb23a9ddbaa28599831ade23a5f9690be71
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sun Nov 11 01:55:36 2012 +0100

    core: Revert Ari64's "15_dirty_registers_fix.patch"
    This change caused a regression when Link went through the first portal
    (with scene change) in "The Legend of Zelda - Majora's Mask". The game
    seemed to have stopped and showed no signs of reaction anymore.

commit 363ba2828d28eaf33f6173c051012e4be4a6bc56
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sun Nov 11 00:53:43 2012 +0100

    Fix swap{16,32,64} symbol collision on Android

commit 5defbe2c02dadd61bfeafa1a1528bfa1f9af7314
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sat Nov 10 18:18:27 2012 +0100

    Make type redefinition in dbg_decoder.h platform specific

commit 8fa5322ca2c00667963275dfe716df88649edf1e
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sat Nov 10 18:07:10 2012 +0100

    Fix build of dynarec under x86_64

commit 8ddac1ad09bcc805605b3240fbf7a2dcb83f9d14
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sat Nov 10 16:47:43 2012 +0100

    Fix double defined symbols for cpu_byte, {d,h,}word on armel

commit ee6058ce9edd3a1139c24043a9b30372ae8d81a2
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sun Nov 4 01:13:40 2012 +0100

    Remove unused symbols of the armel assembler

commit 44f267e11bc730b8f881e2f443c50aa5be6dbc3c
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sun Nov 4 01:07:56 2012 +0100

    Fix build of the armel assembler of new_dynarec

commit 736fbae83900319049336146e6a932c1cd039c5f
Author: paulscode <paul@paulscode.com>
Date:   Sat Nov 3 09:33:19 2012 -0400

    Integrated mupen64plus-ae arm assembler

commit e42342c234f24b1ee0dc592ff82231d5ded26890
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Oct 28 11:43:13 2012 -0700

    update wiki documentation for sdl-audio plugin resampler changes

commit 43efc79701f13df22a97c299b829fb2eb972dde5
Merge: e7a9a464 5dc3a320
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Oct 28 11:28:13 2012 -0700

    merge with no changes

commit e7a9a464bb5fda05af2df1fe5255139f679007fe
Merge: 044e9a4f 801f6044
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Oct 28 11:23:09 2012 -0700

    merge with no changes

commit 801f6044ba7eb66a9801acf65275d076dfe20c9a
Merge: 839e192c 81506b85
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Oct 28 11:09:10 2012 -0700

    merge with no changes

commit 5dc3a32073cb4bd425e2febc854903c445aea73f
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sun Oct 7 23:14:58 2012 +0200

    Only add gendebug when DBG_COMPARE is activated

commit d5f3ee88b05e822fbd3a8015085c36a68107986a
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sun Oct 7 22:58:48 2012 +0200

    Mark only locally used symbol FIN_BLOCK as static

commit 7ae715232353270be80205146574aec3a7dd0194
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sun Oct 7 22:44:11 2012 +0200

    Mark symbols only used in memory/memory.c as static

commit 48326c83d90887488dcd9172c158e6c848d697fc
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sun Oct 7 22:38:05 2012 +0200

    Mark symbols only used in main/savestates.c as static

commit f338d51b9fabc01c8335f196b414fdd98ad02207
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sun Oct 7 22:37:33 2012 +0200

    Mark symbols only used in main/rom.c as static

commit ecedec3b7f73086e4ed9013d5a1cc7c0bd45dbbe
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sun Oct 7 22:33:30 2012 +0200

    Mark symbols only used in r4300/r4300.c as static

commit 6732eceee2e5123683dabec3f2feca9d4b8d70c6
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sun Oct 7 22:32:33 2012 +0200

    Mark symbols only used in main/main.c as static

commit 6631f35c6fc8df7fefbb232d6e063b7f51012fe5
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sun Oct 7 22:30:30 2012 +0200

    Remove unused variables from r4300/r4300.c

commit 4f99d4084ecb46c7f25fe04e96064790f5e95378
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sun Oct 7 22:20:39 2012 +0200

    Mark symbols only used in debugger/dbg_memory.c as static

commit 2688e4db9f39c4e021fbdc063b88836a74a6c21e
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sun Oct 7 22:08:31 2012 +0200

    Disable unused cryptographic functions in included minizip

commit 044e9a4f6dc7a9de0c3b09da461572cb4fbda6c1
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sun Oct 7 20:15:48 2012 +0200

    Don't depend on freetype2 for OSD=0 builds

commit 81506b856fd22ac285c5dd4ab6f656ea867ef405
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sun Sep 30 11:17:08 2012 +0200

    Merge port of Ari64's new experimental dynamic recompiler for i386

    Signed-off-by: Sven Eckelmann <sven@narfation.org>
    ---
     doc/new_dynarec.txt                 |  413 ++
     projects/unix/Makefile              |   17 +
     src/main/savestates.c               |   25 +
     src/memory/dma.c                    |    4 +
     src/memory/memory.c                 |   21 +-
     src/r4300/interupt.c                |    9 +
     src/r4300/new_dynarec/assem_x86.c   | 4364 ++++++++++++++
     src/r4300/new_dynarec/assem_x86.h   |   20 +
     src/r4300/new_dynarec/linkage_x86.s |  929 +++
     src/r4300/new_dynarec/new_dynarec.c |10974 +++++++++++++++++++++++++++++++++++
     src/r4300/new_dynarec/new_dynarec.h |   38 +
     src/r4300/r4300.c                   |   23 +-
     12 files changed, 16834 insertions(+), 3 deletions(-)
     create mode 100644 doc/new_dynarec.txt
     create mode 100644 src/r4300/new_dynarec/assem_x86.c
     create mode 100644 src/r4300/new_dynarec/assem_x86.h
     create mode 100644 src/r4300/new_dynarec/linkage_x86.s
     create mode 100644 src/r4300/new_dynarec/new_dynarec.c
     create mode 100644 src/r4300/new_dynarec/new_dynarec.h

commit ba195256ed0b4d132ff73c2a4c6fcedf588a70a8
Author: Emil Langrock <emil.langrock@gmx.de>
Date:   Sun Sep 30 11:17:08 2012 +0200

    Synchronize cycle counting between cores

    Signed-off-by: Sven Eckelmann <sven@narfation.org>
    ---
     src/r4300/interpreter_cop0.def |    4 +++-
     src/r4300/x86/gr4300.c         |    9 +++++----
     2 files changed, 8 insertions(+), 5 deletions(-)

commit f77324341fa141a1a8eecee3644f782394a68087
Author: Emil Langrock <emil.langrock@gmx.de>
Date:   Sun Sep 30 11:17:08 2012 +0200

    Don't try to access uninitialized blocks[x] in dma_pi_write

    Signed-off-by: Sven Eckelmann <sven@narfation.org>
    ---
     src/memory/dma.c |    6 ++++--
     1 file changed, 4 insertions(+), 2 deletions(-)

commit 839e192c686f829bf1e6d1c82bf242d6a19416ff
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sun Sep 23 13:31:03 2012 +0200

    Don't store mapped host registers on stack before dynarec call

    The dynamic recompiler uses a simple register mapping for currently used
    registers to reduce memory access for operations. The content of these
    registers have to be saved back to the memory region containing the emulated
    register bar before they will be remapped or may get damaged by an unsave
    operation.

    Emulated operations in the amd64 dynamic recompiler tried to avoid the complex
    register free'ing operation before an call to a C function by storing the
    content of mapped registers to the stack. This implementation is faulty because

     * the return address (top most stack position when the dynamic recompiler
       started a recompiled block) may get written during the execution of the C
       function. The problem is that the return address is moved to another
       position when the registers were stored in the stack and therefore the
       content of a saved register gets damaged by this write.
     * the called C function may want to access the content of an emulated
       register. This is done by reading the content of the emulated register bar
       in memory. This read will return an outdated value because the new value is
       only stored on the stack.

    This problem can be avoided without more complicated checks by not saving the
    content on the stack and instead unmapping the registers and saving their
    content in the emulated register bar.

commit 4e66aff82a5a0a13a7c627923976efd5312f6f46
Merge: 168ae23a fd5cd73b
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Sep 16 15:21:44 2012 -0700

    merged the split heads, hg doesnt complain

commit fd5cd73bd2666239512ff98c75fc6f03b28f357f
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sun Sep 16 22:24:40 2012 +0200

    Allow to build without OpenGL support for non-OpenGL devices

commit 168ae23a47a9b9fc819f245a92635aa8ead41703
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sun Sep 16 21:51:23 2012 +0200

    Allow to build without OpenGL support for non-OpenGL devices

commit 0b6d4fa50cf95e6b66ea25d1ed162e35cb029554
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Sep 12 22:47:30 2012 -0700

    fix memset parameters from last commit

commit d2f23bae6b5075dd0cda40888601c0f4ba40c87f
Author: Sven Eckelmann <sven@narfation.org>
Date:   Tue Sep 11 19:38:32 2012 +0200

    Don't free random memory on config option type change

    It is possible that the config parser changes a type of an option from any
    other type to string. A string is actually only a pointer to another memory
    region storing the string. ConfigSetParameter will try to free the old value in
    hope to avoid memory leaks. This is a problem when the pointer shares the same
    memory region as the previously stored value. The free(..) will try to free a
    different part and create a crash at a later point.

commit d20269d780acf90ff9e99e1c3c4285dc4ac7c925
Author: Sven Eckelmann <sven@narfation.org>
Date:   Mon Sep 10 11:11:12 2012 +0200

    Use test rom from separate repository mupen64plus-test

    The test rom has an own repository called mupen64plus-test and doesn't have to
    be shipped in tarballs for mupen64plus-core. This also makes the
    mupen64plus-core-norom module tarball obsolete because the rom is never
    included. The rom is still included in the source and build bundle versions of
    mupen64plus.

commit 57d08111ae9e95938c43ec160ac9b5a50f9da089
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Sep 9 21:54:01 2012 -0700

    increased FRONTEND_API_VERSION number for changes in commands, added documentation of api change

commit 388f321887a3694fc73ba43f15dea24ee3307bf5
Merge: 31aaa633 ee21a007
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Sep 9 16:15:54 2012 -0700

    merged later changes from casualjames branch

commit 31aaa633abc202e1e2953d78772c3ea67b11ef3a
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Wed Aug 29 22:46:49 2012 +0200

    Crash fix for BC which doesn't depend on the plugins CheckInterrupts. This is just here because it's a simple fix and for documentation purposes, because I'll soon implement CheckInterrupts at this branch. Also, for the expansion PAK settings, instead of doing it if Count<0x100000 (which has potential for being run multiple times when Count overflows), do it on the main code transfer. This has potential for breaking some things, so testing is required.

commit f37674f32df41462bab8c98661ae294e235d8e95
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Wed Aug 29 03:47:32 2012 +0200

    Implement DP freeze bit (or rather, what can be done with HLE RSP and RDP). Properly fixes DK64, BC (intro speed bug, not the crash). FINALLYclear
    I'm not sure if the implementation is correct, maybe the SP interrupt must be sent anyway and only the DP interrupt is delayed. Also there's still some polygon glitches and 'DIV_S by 0' errors, but at least it kinda works now, and documents what was wrong with it.

commit 3646c24d721680221544e8023984414c9bb0f891
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Mon Aug 27 17:51:22 2012 +0200

    Remove tlb.c (this should have been sone when interpreter_tlb.def was added). Request the RSP to execute a lot of cycles (i.e. run until the end of the task), so the RSP plugin's DoRspCycles method can be changed to execute the requested amount of cycles in the future, which should make it easier to implement better RSP synchronization.

commit ee21a0073c0d6e626409ac02d9e899ad9e5b18ad
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Aug 26 15:33:58 2012 -0700

    fix bugs with NO_ASM=1 and DEBUGGER=1 builds

commit 8ebe1bda2d406aa916b0ed00aafd63586c0c31a5
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Aug 26 15:12:49 2012 -0700

    update regression test script

commit 80804a5923076f21c83e4ef20489b0bb3181eebc
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Aug 26 13:49:12 2012 -0700

    mask off the rsp register low 4 bits to ensure stack is 16-byte aligned in 64-bit rjump.c dyna_start()

commit 8f91e7814492db8701c0ee9a0f389d6e78230283
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Aug 26 13:12:29 2012 -0700

    fix several compiler errors and warnings.  fix rjump.c code for 64-bit build

commit 252d09f30cfd53a5be6f069e124e6051d03041b4
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Sun Aug 26 02:20:52 2012 +0200

    Implement SI register DMA busy bit. Fixes some message spamming (multiple SI DMA interrupts in queue) on diddy kong racing.

commit 9c86c74b4a6471bdee8ea2d1758f40c40482fdfc
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Sun Aug 26 00:49:59 2012 +0200

    Unbreak soft reset, which I broke in the commit that introduced generic_jump_to.

commit e10782a0ced01e936280ee14426f9d4094a06f42
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Sat Aug 25 22:27:47 2012 +0200

    Don't use debug_count on the expansion pack setup, since it's not saved nor restored on savestates and may cause problems. I don't think this will cause problems, since it usually takes a lot of cycles before another PI DMA is done, and also debug_count just had a value of 0x5002 in all cases I've seen.

commit 2d9bbfc146ab4029e724b5d4baba8318174c6795
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Sat Aug 25 22:16:01 2012 +0200

    Move the endian swap stuff to util.c, and fix the rest of the savestates.c warnings.

commit 6d729c5b81cdf0f08dfad262fa0eb0e0af771123
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Sat Aug 25 16:28:51 2012 +0200

    Simplify dynarec and block system setup. Instead of starting executing code straight away after calling dyna_start but waiting until NOTCOMPILED at 0xa4000040 executes to adjust the stack, adjust the stack on dyna_start then call a auxiliary function which sets up the code at 0xa4000040 (which doesn't require special cases now). I don't have access to a 64 bit machine right now so the 64 bit code is untested. Also, remove the old cached interpreter files from the VC project.

commit 0911d91861d163b0a4f83acf206b7612545280c8
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Fri Aug 24 17:30:11 2012 +0200

    Misc cleanup

commit 52290dbd59289fb488ac3a91bb23588ea282f87c
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Fri Aug 24 00:18:45 2012 +0200

    Pure interpreter: Instead of dynamically allocating a precomp_instr in PC, use a global variable. Now, we can use PC->addr instead of interp_addr, so PC->addr is the instruction pointer irregardless of the CPU mode, simplifying some code.

commit a1712c724f0ca6ba7e9201dfb45827015a43e8b7
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Thu Aug 23 23:47:41 2012 +0200

    Do cleanup simetrically and in the same place where initialization was done.

commit a0bcd1abcdf0328faf34bbaa7ff694bb50752029
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Thu Aug 23 18:49:18 2012 +0200

    Integrate the idle jump optimization of recomp.c with the pure interpreter.

commit 4c5f3c800059e7f1f63516dd501aa18d5c8aac7d
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Thu Aug 23 18:21:45 2012 +0200

    Remove the write to R0 checks from the instruction code, since all instructions are now decoded by recomp.c, which already does the checks.

commit cc34b8339d5480324a91a8740e9f7c2934faa375
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Thu Aug 23 18:16:34 2012 +0200

    Simplify the pure interpreter with the new instruction dispatch implementation.

commit 1f25cc2b2f1b773954b7ad4fa52d5d657d512617
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Thu Aug 23 18:09:56 2012 +0200

    Complete last commit.

commit ae0d54eaf4d6f6f00dc2062c0948eac118ad0d72
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Thu Aug 23 18:05:38 2012 +0200

    Organize the R4300 opcodes in a single cpu_instruction_table structure, as a preparation for the future instruction dispatch simplification. Currently, current_intruction_table is always set to the cached interpreter table.

commit fdb67d06f546da073f2dc802965150a103e342a9
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Tue Aug 21 23:02:34 2012 +0200

    - Add the write to R0 checks (which were only on the pure interpreter) to the interpreter code (so now the cached interpreter has it too). I've left it disabled by default on the cached interpreter, just as before.
    - Add all the necessary COP1 unusable checks everywhere. There were some checks which were only on pure interpreter, and some which were only on cached interpreter.
    - Add the DIV by zero checks to the interpreter codebase (was only in pure interpreter)
    - Minor code fixes

commit 18e3326d2366ff6a67b91622add860588d0c7a7b
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Tue Aug 21 19:30:34 2012 +0200

    Fix the cached interpreter which I broke last commit.

commit 0a80a2d229517ef96d236f5d3f23c876388fe7bb
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Tue Aug 21 19:24:59 2012 +0200

    Fixes for the JALR and COP1 jump instructions.

commit 4f0298a0aa60b3cfa744d62c59356bda474b44dc
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Tue Aug 21 18:57:48 2012 +0200

    Reimplement busy wait optimization on the pure interpreter (I forgot).
    I did some small timing tests and I found no relevant difference between the old and the new pure interpreter implementation. So for now I'll center on fixing things.

commit b05457b69396f23407e9d7f1c34dd748dac2c2f0
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Tue Aug 21 13:47:42 2012 +0200

    Initial attempt to join the pure interpreter and the cached interpreter main codebase.
    This is just the bare minimum for it to work, since there's still some warnings/slowdowns/ugly code which has to be fixed.

commit 30c049b09ba81381e9f4afbdc79a69718fb7a03e
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Fri Aug 17 23:43:01 2012 +0200

    Fix a bug that caused a leading space to be inserted to the config file every time it was loaded then saved.

commit 22c00013a53620b57c733993a66737ce7cff0d49
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Fri Aug 17 21:43:53 2012 +0200

    Join all of the 'access executable memory quickly' tricks in one function.
    I'm not sure if NOTCOMPILED is correct, just because the old code was a bit weird and maybe there was a reason for it.
    Also, this adds support for executing code from SP_IMEM (this happens on a PIF boot).

commit be91c75c8e2e82c614061fd34a505ff40f2a8796
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Fri Aug 17 19:14:01 2012 +0200

    Set the PJ64 savestate TLB EntryDefined to 1 only if the entry has one of the valid bits set, 0 otherwise. In addition, I confirm that the TLB writing code should be correct since last commit which changed it. The previous code did leave some bits undefined.

commit 15dbffe8f5575cb7a513b347422bcd54a4d1a5a7
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Fri Aug 17 04:59:02 2012 +0200

    Merge the status register handling code back to their original functions, now that we don't need to set the byte flags.

commit 28742feb7530c7e090e1a1a9e757b54feeebe4ab
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Fri Aug 17 04:35:22 2012 +0200

    Use AND+negation to unset bits

commit 40d68a384f0baf0433a8f88530b647c5717d8f81
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Fri Aug 17 03:11:39 2012 +0200

    Remove flashRAM load/save from buffer functions, which are unused following the savestates changes. The old setup was pointless anyway, since it hid the global variables, but provided a backdoor to read and write them anyway.

commit 4ba11f9e18618b551609caeeb073f3cad34154d3
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Fri Aug 17 02:04:06 2012 +0200

    SEE THIS BEFORE PREVIOUS COMMIT. Remove the rest of the memory flags, and correct a bug which last commit uncovered.
    Before last commit, SP_INT ORed sp_status_reg with 0x303 (signal1, signal2, halt, broke), but only set the byte flags for signal2, broke, halt (the line for signal1 was commented). This caused a desync between the status reg and the byteflags. Next time update_SP was called, the register was rebuilt using the flags, so signal1 was unset from the status reg.
    This commit does not set the signal1 bit in the sp status reg (which is consistent with the taskdone() function on the HLE RSP and the most likely previous behaviour), but this may change behaviour (for the better).

commit 11a61dda3f1c6d10715115a3dfa5fbb70b3d7b04
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Fri Aug 17 00:19:41 2012 +0200

    Remove byte flags from SP_register. More to follow.

commit 7035d4b15db1b54565a287cc1f4f3a629728cdf2
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Thu Aug 16 22:27:48 2012 +0200

    Finished the new savestate model.
    By the way, last commit also changed the way Project64 TLB entries were written, not sure why. I believe they are written correctly now since I'm writting the same register values that are set in the TLBWI/TLBWR instruction. Anyway, I don't think TLB was working anyway since EntryDefined was never set (now it's always set, so it may still not work). This needs more testing agains PJ64.
    The big file size increase should stop now, and maybe some cleanup will make up for it.

commit 3ca17b143ca613fa1d81fc68fb0e9f0941660bd4
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Thu Aug 16 03:47:09 2012 +0200

    Bring the new savestates improvements to PJ64 savestate saving.
    In addition, this fixes two other bugs to the PJ64 saving code: A out-of-bounds error when writting zeroes to the FCR1..31 field, and a uninitialized value error when writting the EntryDefined field of the TLB.

commit 75fa1948fc0fd0fa28b5af0f0bd5a29fe87e271f
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Thu Aug 16 02:32:04 2012 +0200

    Initial attempt to make the savestate code endian-independent, compiler-independent and detach it from the emulator's internal representation.
    So far only the code to read savestates has been modified. There's no error checking yet, but should be easy to add. A test to load a savestate from another endianness has been successful.
    There has been a noticeable file size increment, but there's hardly any way to avoid it. I expect to be able to remove some code from other parts of the emulator once this task has been completed and structures can be modified freely.

commit 126d6e1d11ea941f5b0937bf356afef58c7421df
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Wed Aug 15 04:27:42 2012 +0200

    Experiment: Group all plugin functions in structures, to make it clear through the code where we're using plugins (they look like normal function calls to the untrained eye).

commit 3a538efff5d2228a1328518df387f635ab69f4e5
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Wed Aug 15 02:43:40 2012 +0200

    Tab fix.

commit 536282a526f822122ec6938640b7497868c257fe
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Wed Aug 15 02:42:19 2012 +0200

    Fix the ROM database. Fixes Excitebike 64 and maybe others.

commit 77c9ea932a724262e50edbe8e97ab51356595221
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Wed Aug 15 02:36:42 2012 +0200

    Allow forward RefMD5 references.

commit 9db46fa4e7ddd030f714c699000e9a6d55c45ece
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Wed Aug 15 02:25:25 2012 +0200

    Add lots of error checking to the ROM database code.

commit 8d74a599d6e4560f7ecf395b3b57c7119c13efd0
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Fri Aug 10 17:54:52 2012 +0200

    Plugin.c: Readd l_GfxAttached=1 line which was somehow removed during the refactorings.

commit d0a59fbe5848e7db92d84fe69f7374d82a3eac86
Merge: 41348aa6 1937ecaf
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Thu Aug 9 21:30:59 2012 +0200

    Pull latest core changes.

commit 1937ecaf9e21e95613a19458fe6991a5db130c01
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Thu Aug 9 21:28:12 2012 +0200

    Use savestates_clear_job instead of savestates_set_job to release memory.

commit 04d9e4fb1c9ff98afa68fcd1010dfd0ac287eaec
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Tue Aug 7 22:19:56 2012 +0200

    Don't display the volume on the OSD on frontend volume_get_level. Specify signedness of char because the comparison to 0x8b would be false on systems where char is signed.

commit 673cbfd00692d193048bc8d98c0474170fb64ff1
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Mon Aug 6 22:05:06 2012 +0200

    Add missing return to main_reset

commit eeb552cf6e7c7ba3287e284cdbde39add2ad1732
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Mon Aug 6 22:03:49 2012 +0200

    Polish frontend API and docs

commit abd2c8f74da6166d64a3b7e8afcfcad4a19513eb
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Mon Aug 6 22:03:46 2012 +0200

    Small fixes for savestates.

commit d4eb3e1649af3d7bed7643649fd12d4fd56a88dc
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Mon Aug 6 22:03:44 2012 +0200

    Don't use global fname at savestates_detect_type.

commit 5fa33a93ef7f64d561af4c704799d89417bd6d51
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Mon Aug 6 22:03:42 2012 +0200

    Remove unused functions.

commit 2929e126da366ececa5a66d4cab8633648d483f0
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Mon Aug 6 22:03:39 2012 +0200

    Call the new main_* functions instead of calling the plugins directly.

commit 84b3bef9db38e871b352f69a9ec9bdb863bafdf9
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Mon Aug 6 22:03:35 2012 +0200

    Redesign the savestates internal API to be simpler and more extensible. Detect the savestate type when loading instead of doing trial-and-error. Add support for loading and saving Project64 uncompressed saves (those can be generated by PJ64 by unchecking a box in the advanced settings). Also, fix the PJ64 state saving code, which got broken in the commit which was supposed to add error checking. And finally, on error conditions, print the full savestate path, to make things easier for the user. Still lacks checks, endianness handling and some simplicity.

commit e205d858cab2e2dcc1d7e7a059a35d1821b3ee2c
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Mon Aug 6 22:03:31 2012 +0200

    Lots of fixes for PJ64 state loading. This should fix most crashes. Changes: Add a COMPARE_INT to the queue, this is what fixes most crashes; don't call some update_* functions which have side effects; call some other needed update_* functions; reordered some things. There's a bit of a mess on memory.c now tough. Also, there remain some audio bugs (noise or muted audio), but don't seem to cause any problem outside that.

commit 9d897f887d731d21b9f7a62a17512281c84678e5
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Mon Aug 6 22:03:28 2012 +0200

    Add profiling support for Windows.

commit f7eae9c3590a94f6c3840f1cab7d2c8e12e63642
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Mon Aug 6 22:03:26 2012 +0200

    Replace stray tabs with spaces. Always set recomp_func after dst->ops

commit af7c79fb1f34431db37b57a076b96362f6da9635
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Mon Aug 6 22:03:24 2012 +0200

    Remove unused 'source' parameter from init_block. Reoganize NOTCOMPILED.

commit 649823eb9920768ea51cf63fcb24fed8067216da
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Mon Aug 6 22:03:22 2012 +0200

    Don't use magic numbers on the profiling code. Indent profile.c consistently.

commit 2fdb149da9d5a4054e0080d92b5f412c48545979
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Mon Aug 6 22:03:15 2012 +0200

    Add a Makefile switch to enable section timing. Use clock_gettime instead of gettimeofday (which returns wall time). Also remove the useless fflush call which broke compilation.

commit a6757df66009d66ffe06a21c924e6fe257ab2257
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Mon Aug 6 22:03:13 2012 +0200

    BUGFIX: RSUB and RNOR shouldn't be compiled on the dynarec if writing to R0; Make free_exec compatible with malloc_exec; OPTIMIZATION: Do not set dst->ops to J_OUT or JAL_OUT if not needed; REFACTOR: Instead of running the dynarec function directly, save it in a variable, then run it if needed. This saves the hack in is_jump, but introduces other duplicated code (I will reverse this commit if it has an effect on performance).

commit ec2a2eedee897139b576413d9c4cc8dd2298db33
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Mon Aug 6 22:03:11 2012 +0200

    Change ini_parse_line behaviour on comments, not to return the comment starter (config.c expects it that way). Use reset_soft in eventloop.c instead of adding the interrupts directly.

commit 7a776d98304b8b86c0e92b2fe3834bfbef5cf25a
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Mon Aug 6 22:03:08 2012 +0200

    Unbreak osal_mkdirp from last commit and document its behaviour.

commit 7e3da35b05baf757784242ad77754564cf74e864
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Mon Aug 6 22:03:01 2012 +0200

    Compilation fix on savestates.c. Other compilation fixes for Visual Studio. Minor fixes.

commit d8e7bec734f30ba6284d8dc6685392455f0c1bc2
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Mon Aug 6 22:02:26 2012 +0200

    Error error checking to Project64 state saves (More error checks to follow). Map the so called SP_PC_REG and SP_IBIST_REG to rsp_register.rsp_pc and rsp_register.rsp_ibist (not 100% sure, must test).

commit 112c40c880f2cdfd88e6a46b6513512dd35b7035
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Mon Aug 6 22:02:16 2012 +0200

    Do not make ROM_HEADER point to the ROM, because it may be byteswapped by init_memory. Instead, copy the ROM header. Also, use sl() on Manufacturer_ID, due to the structure of m64p_rom_header

commit 2440a790f9e75aa06481a8f230322fa7a9e9ecb6
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Mon Aug 6 22:02:13 2012 +0200

    Remove useless extern declarations.

commit 6eee1673dc29bc2a184658e1a9fac3cb95a3a065
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Mon Aug 6 22:02:11 2012 +0200

    Move the TLB lookup table creation code to memory/tlb.c

commit 710d278ef231703343bec3cdf2c4fc5842df5f4f
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Mon Aug 6 22:02:09 2012 +0200

    Remove duplicate code in the TLBWI and TLBWR instructions (for all r4300 emulators). Use the faster loop version found in the non-pure-interpreter TLBWR implementation in all implementations. Note that this changes the lowest 12 bits in the TLB lookup tables from 0xFFE to 0xFFF, but this shouldn't matter because it is always taken AND 0xFFFFF000 by the emulator.

commit 932144f4aa7cfbd5276e588be2130644a4c03531
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Mon Aug 6 22:02:07 2012 +0200

    Remove unnecessary temporal variables from parse_md5.

commit c27f12451a74ac3ab0ad9283a0e1e6ebf2db55fc
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Mon Aug 6 22:02:05 2012 +0200

    Remove local ROM_HEADER which made the global be NULL. Join the INI parsers on config.c and rom.c, which clarifies romdatabase_open a bit. Also, remove g_romdatabase.comment, since it only signaled the database creation and required several dynamic allocations. Fix two undefined behaviour bugs on romdatabase_open: One call to snprintf with overlapping buffers (while generating g_romdatabase.comment), and a malloc call whose size is potentially zero, which potentally returned NULL and crashed the program (on GoodName handling).

commit 9ad0ff3e7f26516af406e2f948343f07dc143ee9
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Mon Aug 6 22:02:03 2012 +0200

    Use NULL instead of empty_entry (which is not used anywhere).

commit ee559d8854693361ee80caaaae338c9db963be84
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Mon Aug 6 22:02:01 2012 +0200

    Simplify hexconvert.

commit 15175668d1a1d6cb87484046ea817dc081b842d4
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Mon Aug 6 22:01:59 2012 +0200

    Add a new ROM_PARAMS.aidacrate field, and simplify write_ai* functions. This also adds partial support for the MPAL system type (which has no corresponding country code yet).

commit 2a380c417bd3cc53dfb22b80b6c986c5f48c7c79
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Mon Aug 6 22:01:57 2012 +0200

    Move internal parameters from (public) m64p_rom_settings to (private) rom_params. Also, keep ROM_HEADER around (as m64p_rom_header), mostly for future use.

commit 340a6c4b984f5da7d01634d32cf1341f77f8063e
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Mon Aug 6 22:01:54 2012 +0200

    Fix M64CMD_ROM_GET_HEADER if the frontend doesn't request the full header (broken in last commit).

commit cab17857a490f4fb8b0dcde90a8189580ec264a6
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Mon Aug 6 22:01:52 2012 +0200

    Remove the ROM_HEADER field and the rom_header structure. The clean ROM name is now stored on ROM_SETTINGS.headername (which is properly NUL-terminated). Rationale is that struct rom_header is a duplicate of struct m64p_rom_header, and ROM_HEADER was only used to get the ROM name (and the country code in the goldeneye hack). If you want to access the ROM header fields, you can just cast rom to m64p_rom_header*.

commit de8a79de9040ceee5f053b523cfc13af075906fd
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Mon Aug 6 22:01:49 2012 +0200

    Refactor osal_mkdirp, adding proper error handing and a quick exit path. Windows version is untested yet, will be fixed in a later commit if it's broken.

commit 3616ee67e7d3a5c8edadfa8c3d77796a82eb9416
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Mon Aug 6 22:01:47 2012 +0200

    Small fixes and refactorings, including a fix to a free'd memory read in delete_section introduced in one of my commits.

commit 6ee6decb195050ffaa42d21ce6e72d6780987669
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Mon Aug 6 22:01:43 2012 +0200

    Remove path size limits from screenshots, refactor a bit (not really satisfied).

commit d8dd5deb52afc950585dc11ede161cff9bf81bdd
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Mon Aug 6 22:01:40 2012 +0200

    Replace some clunky string manipulation with formatstr.

commit 8ed2e2c2a0c80389ed7de168c2d89971dc0ea5e1
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Mon Aug 6 22:01:37 2012 +0200

    Remove adler32.c/adler32.h since Zlib provides an adler32() function already.

commit 464bac4dae9bb1ba71f7626800aca02777ea4637
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Mon Aug 6 22:01:33 2012 +0200

    Centralize and simplify alphabetic section finding code

commit b1549f3064c5e562f4acd33f1a681a6e4ed0cc34
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Mon Aug 6 22:01:32 2012 +0200

    Allow config section names of arbitrary length. Centralize section creation code.

commit 2c596938166e8d180bce71c509a5c9b14268ca05
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Mon Aug 6 22:01:30 2012 +0200

    Compilation fix.

commit 639dc4b2d8a8fbdcebf8bdda4dccf2b64d99827c
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Mon Aug 6 22:01:29 2012 +0200

    Fix a new memory leak introduced by previous commit.

commit bf8a9827183b81e4a974f2cfeeb1cb54e59e04e4
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Mon Aug 6 22:01:27 2012 +0200

    Centralize config_var creation code. Note the fixed memory leaks on ConfigSetDefault* in case strdup fails.

commit 0fdaff33c22b94e79cc58db2686f9fc95e9f07e2
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Mon Aug 6 22:01:25 2012 +0200

    Don't risk blowing up a config section to save a small allocation. Minor simplifications related to last change.

commit 97df25f1743b701bf45d9586af9241b7e0312966
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Mon Aug 6 22:01:24 2012 +0200

    Add find_section_link to remove duplicated code. Also delete redundant checks since free(NULL) is a noop.

commit c055f5690a78d7711b14f2e728defc57f9473d96
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Mon Aug 6 22:01:23 2012 +0200

    Keep all values on an union instead of having a variable for each type.

commit 031b88246b9ba366b1822a64aaed72b3bb9d8d28
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Mon Aug 6 22:01:21 2012 +0200

    More malloc+strcpy to strdup replacements

commit 69eaece1b34e1a451a0d32e16001d63b7839fbe3
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Mon Aug 6 22:01:19 2012 +0200

    Remove duplicated section finding code. Found out that there was already a line to NUL-terminate configtext, but don't overallocate anyway.

commit 1be8b37cb8f6d3be9e32a79799888d521f623170
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Mon Aug 6 22:01:18 2012 +0200

    Remove duplicated section finding code. Found out that there was already a line to NUL-terminate configtext, but don't overallocate anyway.

commit c8329e3d923e437f344af77ddd9d11dbb0875a37
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Mon Aug 6 22:01:14 2012 +0200

    Reorganize util.c so that functions are defined in the same order in which they are declared. Add combinepath function to util.c and use it in config.c

commit 7f9c0c1440f01360131f757580e2485c4748a101
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Mon Aug 6 22:00:32 2012 +0200

    config.c: Use trim() from util.h instead of custom routine.

commit ef720185416868513c13a560359ec4fd137bc087
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Mon Aug 6 22:00:31 2012 +0200

    Use strdup instead of manually copying.

commit 5167baf5aea85f86fd717e5901f8a6b559a8324e
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Mon Aug 6 22:00:29 2012 +0200

    Don't limit path length for savestates path.

commit 6c0562536122533c44e18204e7b51cb10bc21ef3
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Mon Aug 6 22:00:21 2012 +0200

    Quick fix: Don't pass an unitialized zip_fileinfo* to minizip, passing NULL is OK and deterministic.

commit af22ad98e699f267f971e45fca55cd2d4aaf1444
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Mon Aug 6 22:00:03 2012 +0200

    Do some refactoring around savestates.c. Note the fixed memory leak on PJ64 savestates. Needs testing and more refactoring tough.

commit eadafafe2fdb6e5687dd857e28a42270513d3511
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Mon Aug 6 21:59:10 2012 +0200

    Remove some leftovers from the last commit.

commit 2b291af0c3ef12cb8410a67948dcfc058a2b3453
Author: casualjames casualjames <casual.james@yahoo.es>
Date:   Mon Aug 6 21:59:08 2012 +0200

    - Added shell32.lib as a dependency to VS project (because some functions like SHGetSpecialFolderLocation are used)
    - #define inline __inline in mupen64plus-core for Visual Studio, since 'inline' doesn't work on Visual Studio (2008) for C files.
    - Added a reset.c file with functions to perform soft and hard resets
    - Add support for multiple path separators instead of just one
    - Added a PluginGetVersion to the dummy plugins, so they can be handled as if they were a real plugin
    - Added new frontend APIs:
          Get screen width
          Get screen height
          Read screen
          Volume up
          Volume down
          Get volume level
          Set volume level
          Mute volume
          Input callback
          Soft reset
          Advance frame
          Audio callback
          Get audio frequency
          Read audio samples
          Vi Callback

    - Reorganized internal rom_header structure so field sizes make more sense
    - Added two systemtype and vilimit properties to m64p_rom_settings
      so frontends can get this information easily instead of looking at ROM header,
      and also simplifies some internal logic
    - Some other refactoring/commenting

commit 41348aa636715829f5a4d6d9d3f62c56ef21cc5b
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sun Jul 15 14:16:34 2012 +0200

    Fix build of mupen64plus on non-gentoo systems

commit f61dc7e362e5c3b104cb0f8bb26e43814ab66757
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Mon Jul 9 09:57:41 2012 -0700

    fix for zlib weirdness from latest gentoo update

commit 84a36e8f9245e8ea61d756ecfd468f7464c19d2c
Author: Sven Eckelmann <sven@narfation.org>
Date:   Tue May 29 22:19:41 2012 +0200

    Enable experimental support for link-time optimization

commit 68e3d1317e1f495d418d03ce170f443ac322cf6d
Author: Sven Eckelmann <sven@narfation.org>
Date:   Tue May 29 22:13:29 2012 +0200

    Import minizip from zlib 1.2.7

commit 307c6875ce91b6af746d79b5ead2db2fb03ba76d
Author: Sven Eckelmann <sven@narfation.org>
Date:   Tue May 29 22:13:05 2012 +0200

    Print function pointer using %p instead of %x

commit a68e8d67c61982fa1834edf95df641fdacc4670e
Author: Sven Eckelmann <sven@narfation.org>
Date:   Tue May 29 22:12:38 2012 +0200

    Remove unused variable bdslot in db_disasm_insn

commit b6aa3e52dcd3e92b91a0f7b1510b01d73f63612f
Author: Sven Eckelmann <sven@narfation.org>
Date:   Tue May 29 22:11:55 2012 +0200

    Reduce call overhead for assemble functions

    The macro like assemble functions have a relative high overhead due to the call
    necessary to write only a small number of bytes. A compiler without link time
    global optimization cannot analyze these functions and inline them.

commit 8dcdbb06e1e57dc9f66f158fb97115afba9967c6
Author: Sven Eckelmann <sven@narfation.org>
Date:   Tue May 29 22:11:03 2012 +0200

    Remove unused functions

commit 34d877620dc41c494960f302e4d5e860d3f40348
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun May 20 09:24:58 2012 -0700

    moved breakpoint typedef and BPT_* macros from dbg_breakpoints.h into m64p_types.h

commit fe0ec6c138374aad60f07b75a9e6a13567ae6398
Author: Sven Eckelmann <sven@narfation.org>
Date:   Tue May 15 23:30:31 2012 +0200

    Fix name of PIC thunks with gcc 4.7

commit ed6add8341861a6b37dc6756db69b24a63ce8773
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Apr 8 09:55:30 2012 -0700

    more specific parameter comment based on feedback from issue 489

commit c31a2733282f8357b618f22d0df567d8fd02c0be
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Apr 8 09:33:29 2012 -0700

    read/write breakpoint fix from Neive

commit a78204171e339a75cf68415fa266f4d5ddb56ea7
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Apr 8 09:31:14 2012 -0700

    use sscanf for reading floating-point values in config file instead of character parsing, so that other locales with commas instead of periods for decimal separator can be supported

commit dbb500b34fffaab72ff6d399f95d5976e1889369
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Mar 10 11:00:59 2012 -0800

    bugfix in hg archive command

commit eef0646e9d706795da809d48ba122d6fc68212e6
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Mar 10 10:57:20 2012 -0800

    removed --repository option from hg archive command, as it is not included with my hg.  also, build -norom core automatically

commit 652572c1fa4117a0a3dc977e12fe005b80149f23
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Mar 10 10:29:02 2012 -0800

    Added tag 1.99.5 for changeset 1ec4920bbc35

commit 580cdd7fb7a8d72bcbb7baecd7428b1e007aea74
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Mar 10 09:53:00 2012 -0800

    updating version and release info for v1.99.5 tag

commit e429ff4afb7468151b9eb16efbd7fade66e3dcc8
Author: richard42 <devnull@localhost>
Date:   Tue Mar 6 20:35:30 2012 -0800

    fix warnings in MSVC8

commit 8bb50abf18be1ceaf1cccfba6da849817f7be269
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Mar 4 15:41:32 2012 -0800

    fixed round-off error in config parameter version checking

commit b8a60d01cb99aeca22088ba3833b1d08c86bb7ac
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Mar 4 15:11:34 2012 -0800

    update core Video API version to 2.1.0.  The core is backwards-compatible with older video plugins.  The difference in the newer API is that the video render callback function now takes a boolean (int) parameter, which specifies whether the video frame has been re-drawn since the last time the render callback was called.  This allows us to take screenshots without the On-Screen-Display text

commit 4bfd64f67a8bd4c692fc46587c212c1b04dabe29
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Mar 4 09:19:51 2012 -0800

    apply patch from Bobby Smiles: Fix RSP DMA behavior

    -r/w length must be a multiple of 8 bytes
    -Handle non linear transfer as well (skip > 0, count > 1)

    This change is difficult to test, since not many games use that and rsp plugins use their own implementation of DMA anyway.

commit 1c8649cdf5449a455bade3b33c0d11a9491ca8cb
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Mar 3 07:32:35 2012 -0800

    improve PIF debug messaging

commit 62fb33cf9f756db25aa5fc8c4fc35dcd648ba3dc
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Fri Mar 2 23:02:04 2012 -0800

    bugfix: when the front-end specifies an override for the configuration directory, always use this path, so that we don't load the config from there and then save it back to the default user path

commit 674c816c28468ff03c06c490aab23ee42cf529c1
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Thu Mar 1 14:29:42 2012 -0800

    re-indented all .c files in src/memory/.  old formatting was horrible. tabs must die

commit b1b90973d8cc2b25ef146fdded66a6d02528ecbf
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Feb 29 22:36:43 2012 -0800

    make all of the mpk/eep/sra file open failure messages VERBOSE level, since these are expected to happen the first time a game is played.  remove the static flag variables which were used to prevent more than 1 message being sent

commit 8f2043ad4d0ce56b3293aeb05ec8c481da1eaba9
Author: Anthony J. Bentley <anthonyjbentley@gmail.com>
Date:   Mon Feb 27 23:17:58 2012 -0700

    off_t is 64 bits on OpenBSD, so don't use f*64() there.

commit 92739fa732396371ac3fa7d27e1c73f409d778ca
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Feb 25 21:04:40 2012 -0800

    updated wiki documentation for new SaveSRAMPath config parameter

commit 6d52637faf6c73fb8b551f5c235a13826ae755e5
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Feb 25 21:00:40 2012 -0800

    issue 462: feature request: include separate config parameter for path to save SRAM/EEPROM/MPK files, so they can be separated from emulator snapshots

commit b43fbe9e914f10cc1940f81710c9ddc8b237731f
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Feb 25 20:05:58 2012 -0800

    resolve issue 413: when failing to read SRAM data file, send verbose-level message instead of warning.  This alwaps happens the first time a game is run

commit 708e5ef12aa211085e0c25d49ccec1a8c1910d50
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Fri Feb 24 22:47:40 2012 -0800

    updated wiki documentation for core/plugin config parameters

commit f02331c028e93cf0b7ce16d2cdb9a07cc6c6338c
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Thu Feb 23 20:17:10 2012 -0800

    split core configuration data into 2 sections: Core and CoreEvents.  Added version numbers and upgrade handling to both

commit d0879715dcd95402ee36bc83ae61f68d71966c77
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue Feb 21 21:22:12 2012 -0800

    Added 2 new config functions: ConfigHasUnsavedChanges and ConfigRevertChanges

commit bde4612d7f4f20591c00f34d6ceb68d264a5e868
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Mon Jan 2 21:49:27 2012 -0800

    add new Config API function to save only a single config section to disk.  Added documentation for new function and bumped config api version number to 2.1.0

commit 5ff38ca40fdddf0615cefdba8eee7b8d6db7ef04
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Mon Jan 2 20:50:26 2012 -0800

    refactored internal structure of Config data.  Now there are 2 internal lists: one representing the status of the config file on the disk, and another representing the active list.  This will allow us to add a new feature whereby only a single section is saved, and all other (possibly modified) sections are not changed

commit f943f183a8881ab4375064cab9c60a71279e08c0
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Mon Jan 2 17:21:05 2012 -0800

    add sections alphabetically when parsing config file at init time

commit 89793ed51e24d29307ea751a9782338d1415411d
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Mon Jan 2 16:46:20 2012 -0800

    put new config sections in alphabetical order

commit 794ce10069f844c0a455d06b6092357e2c0963e5
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Mon Jan 2 16:31:50 2012 -0800

    renaming and cleaning up in prep for new feature

commit bb1019cd91057656e7aae15d3a9b308f4483a1d2
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Nov 12 16:25:50 2011 -0800

    bugfix issue 468: dlopen problem with OGLFT; the static class object is not initialized when the shared lib is loaded under OSX, so change the api to do it explicitly

commit 19b7d89db8eca755555ed637de9e3e8201934772
Author: Sven Eckelmann <sven@narfation.org>
Date:   Wed Oct 19 01:15:37 2011 +0200

    Remove references to own entry in mupen64plus.ini

commit 51de591c1d7d4cc13ce9808493600dd88ff40a58
Author: Sven Eckelmann <sven@narfation.org>
Date:   Wed Oct 19 01:14:40 2011 +0200

    Remove attributes which are only copied from references in mupen64plus.ini

commit ee2d9337fd020b27175f5355dec25601fe2bdb11
Author: Sven Eckelmann <sven@narfation.org>
Date:   Wed Oct 19 00:57:01 2011 +0200

    Add some missing roms to mupen64plus.ini

commit 0b3664c7ab42537e4e122cc553a8ba052014f6f2
Author: Sven Eckelmann <sven@narfation.org>
Date:   Wed Oct 19 00:49:25 2011 +0200

    Fix or add CRC values for roms in mupen64plus.ini

commit 560ff093ffba3558be6e3476cf3a78a3dafa4833
Author: Sven Eckelmann <sven@narfation.org>
Date:   Wed Oct 19 00:48:40 2011 +0200

    Fix GoodNames of roms in mupen64plus.ini

commit 4ef669249d2be64e81c07aa0dca08b6506eaef51
Author: Sven Eckelmann <sven@narfation.org>
Date:   Mon Oct 17 21:35:40 2011 +0200

    Fix Attribute names in mupen64plus.ini

commit 1b488a48e185862fd9c46896463048d0a4043e13
Author: Sven Eckelmann <sven@narfation.org>
Date:   Fri Oct 14 22:02:34 2011 +0200

    Don't print '%' twice in volume string

commit 3364c4eafed9cfbc5b12969380ae3d2c225d839b
Author: Sven Eckelmann <sven@narfation.org>
Date:   Fri Oct 14 19:58:42 2011 +0200

    Remove additional -O3 on MacOSX

commit d7562c5f739e31097240d0ad9a66c35596aa220f
Author: Sven Eckelmann <sven@narfation.org>
Date:   Thu Oct 13 00:03:03 2011 +0200

    Use 32 bit io api for minizip on MacOSX to prevent build error

commit 7160a3c58459c167625da20fd292c9634aa8c074
Author: Sven Eckelmann <sven@narfation.org>
Date:   Thu Oct 13 00:01:01 2011 +0200

    Explicitly disable PIC in case of PIC=0

commit 3548442b47cd3c03bcedcabddf4ee3493dad93df
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sun Oct 9 23:15:02 2011 +0200

    Fix further problems in mupen64plus.ini

commit 6a80eeff929b297cbe7cf6986c387c16e5878259
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sun Oct 9 21:46:54 2011 +0200

    Fix syntax errors in mupen64plus.ini

commit faf9c54e760cb63f91ad9236344470ea3560376f
Author: Sven Eckelmann <sven@narfation.org>
Date:   Thu Oct 6 11:32:09 2011 +0200

    Read option SaveStatePath from config when set

commit 0a517b3238a05c59401654f54c023250231bfbe0
Author: Sven Eckelmann <sven@narfation.org>
Date:   Thu Oct 6 10:26:08 2011 +0200

    Try to build against external minizip library to fix compilation on Gentoo

commit de028a82235adc1268e32449137441b2ca948761
Author: Sven Eckelmann <sven@narfation.org>
Date:   Thu Oct 6 10:02:41 2011 +0200

    Fix linking with liblirc_client

commit dd2e1b885b0ff24a4f65ffda129fffcb2243644a
Author: Sven Eckelmann <sven@narfation.org>
Date:   Tue Oct 4 22:48:28 2011 +0200

    Import minizip from zlib 1.2.5

commit 4c21158e8f308814f7029a34d6528af3f96b05ab
Merge: 63aee7cc 12c9a610
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Thu Sep 8 21:08:09 2011 -0700

    merged changes from ecsv's fork

commit 63aee7ccb7d29f1fd94850179952f6fd5d328d24
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Thu Sep 8 20:17:23 2011 -0700

    sync w/ wiki updates from wahrhaft

commit 6fc06eaf66afb34792c42820abf50bcafb565a44
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Sep 7 21:27:49 2011 -0700

    instead of calling SDL_Quit when finished in the M64CMD_EXECUTE command, don't call it until the library is being unloaded.  this will fix some front-end use cases

commit 12c9a61058be12abe8cc0ce55c44403420eed30a
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sun Sep 4 13:12:13 2011 +0200

    Fix some -Wformat related warnings

commit 277f2fd7ffcae0814dc0471fbf52cbcb03595d6a
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sun Sep 4 12:48:52 2011 +0200

    Remove unused pagesize query when allocating rwx memory

commit 1121cb9cecd5c439bfb91c3573c577d4e8af5de7
Merge: 447bc14b 23c3b668
Author: Sven Eckelmann <sven@narfation.org>
Date:   Thu Sep 1 12:46:12 2011 +0200

    Merge branch 'default' from ssh://hg@bitbucket.org/richard42/mupen64plus-core

commit 23c3b668b022e2d33c1e55c2e629292e0075015c
Author: Sven Eckelmann <sven@narfation.org>
Date:   Mon Aug 29 14:30:46 2011 +0200

    Ignore generated files in hg-status

commit 9b4a8b8276cb22e202a933d53275aa72a44e0dd8
Author: Sven Eckelmann <sven@narfation.org>
Date:   Mon Aug 29 12:29:45 2011 +0200

    Create clean source module tarballs using hg archive

commit 977924b41600d9f511aa8316adece69e9fc99f54
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sun Aug 28 18:32:23 2011 +0200

    Don't save user id/name when creating release tarballs

commit 447bc14b2f191d6dc1815b579d8d1045393f44d3
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Aug 13 12:28:56 2011 -0700

    patch for openbsd support from 'ryan' on irc

commit 5502c6b1e7e1351e4d8d1ac4bd1159d300c6e41e
Author: Sven Eckelmann <sven@narfation.org>
Date:   Fri Aug 5 10:46:14 2011 +0200

    Enable ppc(64) as experimental target

    nogagplz tested mupen64plus on 32-bit ppc and didn't detect any big show
    stoppers with interpreter cores and the mupen64plus example rom. This makes the
    PowerPC an interesting target for further tests and may reveal other endianness
    problems.

commit 0dee89e29172830d5ef460cf85c1f25e2138837e
Author: Sven Eckelmann <sven@narfation.org>
Date:   Fri Aug 5 10:32:06 2011 +0200

    Enable PIC depending on architecture instead of bits only

    nogagplz noticed on ppc32 that PIC is necessary to compile everything as shared
    object. Therefore, it seems to be a better idea to have architecture specific
    PIC default settings instead of checking only whether it is a 32 or 64 bit
    architecture.

commit 54a5e3cee5625dbd2ffc39c409314df90cb82304
Author: Sven Eckelmann <sven@narfation.org>
Date:   Fri Aug 5 10:19:20 2011 +0200

    Enable big endian mode on ppc and ppc64

commit 74ac8f507e78ab08266b9f82bf4f2cf130eaa240
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sat Jul 23 21:22:52 2011 +0200

    Strip binaries during install

commit 5b0f4ab40e3453d16c6e5ea1d51073e97b85d840
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sat Jul 23 10:21:30 2011 +0200

    Use MAP_ANON when MAP_ANONYMOUS is not defined

commit 9b7d8ea648b8c99f040acc9fa4e6192a262b4727
Author: Sven Eckelmann <sven@narfation.org>
Date:   Mon Jul 18 09:33:40 2011 +0200

    Synchronize MipMapping options in Arachnoid and Rice

commit 139139738eb75907eab631cad539e44a95e234c1
Author: richard42 <devnull@localhost>
Date:   Sat Jul 16 17:25:35 2011 -0700

    Updated MSVC8 project files for new PIF/CIC code

commit 43206c936f7453047140b33c0d143882d7f07c05
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Jul 16 15:47:14 2011 -0700

    use X-Scale's PIF-CIC algorithm instead of the hard-coded challenge-response pairs

commit e162e1ccf1627c49fd124deb2cacd3b70c0713de
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Jul 16 11:17:41 2011 -0700

    allow front-end to set the speed limiter on/off prior to starting a rom

commit 4286ee7b9b2f5d00ecd6baa986266ad4e7b7bb9f
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Jul 16 11:00:03 2011 -0700

    updated FRONTEND_API_VERSION to 0x020001 for new m64p_command and m64p_core_param

commit f310d3778566461affca41441bddff982b09bb4c
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Jul 16 10:30:23 2011 -0700

    missing semicolon

commit 596aec45abfbf58bfc633e21aacb4dfd2cb6a41f
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Jul 16 10:24:22 2011 -0700

    added new core parameter: M64CORE_SPEED_LIMITER along with get/set functionality

commit 367b07176a9da9799aa1d548b361929558fafc8c
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Jul 16 09:54:03 2011 -0700

    make the MainSpeedLimit variable a local instead of global, and add a modifier function

commit 47538f3bc6840278a9e0e92da326f37ddb2df471
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Jul 16 09:51:38 2011 -0700

    added new M64CMD_CORE_STATE_SET core command, and main_speedset() function

commit 3ea632b500618f789da4c9e7066bb40c0e8fb14c
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Jul 16 07:42:16 2011 -0700

    Added speed limiter control variable in main.c

commit a2c2b2ef9172d755623576c4b123b12cefac0774
Author: richard42 <devnull@localhost>
Date:   Mon Jul 11 23:05:14 2011 -0700

    Win32 fixes

commit c50a3b50370c1c16b4a3a5685862b27e5ba4e1d0
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sun Jul 10 22:43:45 2011 +0200

    Remove extraneous parentheses around comparison which could hide GCC warnings

commit c792b2b39d26e24413842864c326f6f07b065e33
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sun Jul 10 22:24:19 2011 +0200

    Remove comparison unsigned < 0

commit 5a03b61fb0e6339545fb3c754b437d35b5e1f707
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sun Jul 10 13:37:54 2011 +0200

    Allow to force PIC to remove text relocations

commit 5efe2464374288b46218b77cf64169d931723324
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sun Jul 10 11:34:10 2011 +0200

    Don't require executable memory for cached interpreter

commit b1f9a9d154cffbcb8760d8281b23bc50faf5dbb7
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sun Jul 10 11:06:50 2011 +0200

    Readd set_rounding in fpu instructions for interpreter modes

commit 5fd974cac93d45799826f33c93388381a747aaf6
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sun Jul 10 10:25:27 2011 +0200

    Use common fpu implementation for interpreter modes to fix missing round/trunc/ceil/floor

commit 625ab60be8aa958e3569238295ce6d9731001002
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sun Jul 10 01:36:28 2011 +0200

    Show error on failed malloc_exec in cached interpreter mode instead of segfaulting

commit b6ada957401341e2f5dc8bd3bf77d0ac479f739c
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sat Jul 9 23:45:13 2011 +0200

    Show error on failed first malloc_exec instead of segfaulting

commit a1c8fc62b715388836dcfd3f0edbde3d01f8bfdf
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sat Jul 9 23:02:35 2011 +0200

    Allocate exec memory using mmap

    mprotect has no defined behavior when it is used with memory regions not
    allocated by mmap. Therefore, it is easier to use mmap directly with the
    RWX flags instead of using mmap and then mprotect.

commit 48d49d81354a14b64b18085cc2bc24219a0f8efc
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sat Jul 9 22:08:58 2011 +0200

    Prevent data corruption with caller managed OSD text

    OSD text like the volume information is update by the caller in main.c, but the
    drawing function in osd.c maybe already deleted the corresponding data
    structure. The workaround was to check if the pointer to data structure could
    be found in the list. It could happen that another text was shown inbetween and
    the libc reused the old memory region for another text message. The
    osd_message_valid function would wrongly inform the caller that the OSD text
    wasn't deleted and the following osd_update_message would modify the wrong
    message.

    We must forbid that the messages is deleted by both the caller and the osd
    drawing mainloop. The mainloop restricts itself to removing it from the list
    when the caller marked it as user_managed directly after it was allocated. The
    caller has to remove it manually using osd_delete_message in that situation.

commit fd0565c7f10d368e518f99529a50df9c8d37e816
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sat Jul 9 20:43:28 2011 +0200

    Consistently name the test as m64p_test_rom.v64

commit b0bc4ceb4d0a105997e9b47c91fc9753a589bcef
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sat Jul 9 20:08:11 2011 +0200

    Cleanup savestates_select_filename as suggested in #412

commit 517e5efce155c29a07dc95857a60269cb85f035b
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sat Jul 9 19:54:24 2011 +0200

    Synchronize MANDIR behaviour of bundle scripts with unix Makefile

commit 09e4c2228afd6dec3a11c16ba17ff53e0f6912fd
Author: Sven Eckelmann <sven@narfation.org>
Date:   Fri Jul 8 08:24:33 2011 +0000

    Fix linker search for libstdc++.so

commit 5c685d65286ab05bc8f13e0324a3828269de1fef
Author: Sven Eckelmann <sven@narfation.org>
Date:   Fri Jul 8 07:44:26 2011 +0000

    Don't use Debian specific liblircclient0 pkg-config files

commit 58cb39434542ef6661b02bc49768d860059e7fff
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Thu Jul 7 19:26:17 2011 -0700

    fix warning in NO_ASM build

commit 8504edc67a859310ecae4feb1ae74f8bfdd4aa2b
Merge: 3a2a7ac2 2ae00b48
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Jul 3 16:57:58 2011 -0700

    merged 244 and 252

commit 3a2a7ac2d0e511d8b084398df934dfa15e827e8d
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sun Jul 3 18:04:47 2011 +0200

    Inform user about the possibility to make the build verbose

commit 5be4fd59c5c10a9433b34dc4b3bd4b7114295973
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sun Jul 3 18:03:15 2011 +0200

    Set changeable default compiler optimization option

commit 4deb188d411ce61cc8540f3e14ccb7dc496a1181
Author: Sven Eckelmann <sven@narfation.org>
Date:   Mon Jun 27 13:20:20 2011 +0200

    Remove mupencheat.txt in uninstall target

commit 08ee24e24142340afe69d5a7f06734555d31fea6
Author: Sven Eckelmann <sven@narfation.org>
Date:   Mon Jun 27 13:06:28 2011 +0200

    Fix unresolved SDL symbols

commit 0dc48bce8d8094e8cb69ea6f52184c1bacfa7c3f
Author: Sven Eckelmann <sven@narfation.org>
Date:   Mon Jun 27 11:36:09 2011 +0200

    Test for essential build dependencies before getting their cflags/libs

commit c5bebb705d2c63c7ba25089a47d0e7b9a6e018ca
Author: Sven Eckelmann <sven@narfation.org>
Date:   Mon Jun 27 11:08:33 2011 +0200

    Allow to change the gnu make name using env variable MAKE in m64p_helper_scripts

commit 62d924b182b83f3550ff4b49c9783d13882e094a
Author: Sven Eckelmann <sven@narfation.org>
Date:   Mon Jun 27 10:34:02 2011 +0200

    Use sdl-config to find sdl gcc parameters to not interfere with Auria's OSX hacks

commit 9e6ba133ad6a4f52c8d20aa68c72e63e8ad9ed49
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sun Jun 26 21:28:24 2011 +0200

    Add fallback to create symlink in installation directory for some *BSDs

commit 2ae00b480b6242a5e798d76f89a33df6c5ec2d64
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sun Jun 26 21:26:03 2011 +0200

    Add fallback to create symlink in installation directory for some *BSDs

commit 4bddc37c3f37215f2e45a79bf29c0979e7907b50
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sun Jun 26 21:20:25 2011 +0200

    Use ldconfig -n on Linux and ldconfig -m on *BSD

commit 912cd431ff159e3293c6c6327868eb8aefb634bf
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sun Jun 26 20:18:10 2011 +0200

    Don't use _BIG_ENDIAN to check for endianness as it is always set on OpenBSD

commit 141c5f2acc4da153902440f835b1fe5456775bf4
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sun Jun 26 19:42:10 2011 +0200

    Use rom.c as base definition place for isGoldeneyeRom

commit d72328e2a70a89ef8516d57f9445fd72cc3fd26d
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sun Jun 26 18:37:19 2011 +0200

    Add OpenBSD as half-supported OS with FreeBSD userspace tools

commit 5b12eed5e82937962182413b130ac9092dbb4e82
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sun Jun 26 18:29:24 2011 +0200

    Remove -v parameter of install which is not available everywhere

commit fe1604aabae0a5ce41728c985dcc8d9fe644b6a9
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sun Jun 26 16:05:12 2011 +0200

    Don't run ldconfig on all directories

commit 5ba45f4748cd4adf74c5af9747e994c87e4259f2
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sun Jun 26 15:32:42 2011 +0200

    Synchronize build rules with standard gnu make rules

commit 020ba6c91e23d7cc229d08d2162f3e7851c80c3f
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sun Jun 26 13:55:39 2011 +0200

    Remove bashism in helper tools

commit efaef036d27cec45e1afc82e01906362739b4e67
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sun Jun 26 01:04:53 2011 +0200

    Provide prototypes of exported functions for use inside the core

commit e20674dbcaf65164196cf74a560d1586afdc0841
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sat Jun 25 23:05:19 2011 +0200

    Don't use plain 0 for pointers

commit 56208dfc4074a58ddb0c77dc6101bc004aefecc0
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sat Jun 25 23:03:55 2011 +0200

    Remove carriage return from line ending

commit 34ca3d7c495c46f2f59e48723f613e132e52b77a
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sat Jun 25 22:40:58 2011 +0200

    Mark local only functions as static or fix their definition

commit 5137e8e264f4a3406382a52b529fad3667c2511a
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sat Jun 25 21:47:50 2011 +0200

    Don't define variable isGoldeneyeRom in each file

commit 293e2ddbdd7b2e6b3b91f04dde5a3ccbaf202441
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sat Jun 25 21:29:58 2011 +0200

    Fix compilation with BITS=32 when using gcc-4.6

commit cf4a4027c2a607040c9af4ac967af581ab1eade7
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sat Jun 25 21:07:42 2011 +0200

    Provide prototypes to assist plugin developers

commit 52999b1e1378a21cdc6f7431c3fa1204c8944397
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sat Jun 25 15:14:00 2011 +0200

    Remove unused variable tmp

commit ebc651a9cd4ba12020483ed3adf92c59089e5484
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sat Jun 25 15:09:32 2011 +0200

    Remove unneccessary define PIC

commit b798eb425cd575058d9846408f2ab26e5a16ad53
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sat Jun 25 13:58:11 2011 +0200

    Don't override optimisations set by linux build environment

commit 5aea4de9a8b087133c506faa99ad32c808e5421d
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sat Jun 25 11:03:54 2011 +0200

    Use pkg-config as more portable way to find liblircclient0, libpng, zlib, freetype2, gl, glu and sdl

commit 8e68e71935f53c32ad94986fa0d71484c1412f75
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sun Jun 5 18:52:30 2011 +0200

    Prevent over-optimization of rjump related data

    GCC tries to remove and/or rename local symbols when trying to optimize
    the code. This is a common problem when using link time optimization or
    other optimization with deep inspection of dataflow. Inline assembler
    code has to be annotated when it tries to access data behind such
    symbols to prevent over optimization and to correctly name these
    symbols.

    This also removes partially the requirement of having different
    implementation of the rjump code for different combination of OS and
    PIC/PIE targets.

commit e3c987f3ec9fd3d3e8221def235b79a8495b4f3c
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Mon May 16 21:47:02 2011 -0700

    updated core for new Mupen64plus 2.0 API versioning scheme

commit a60d4a6cd85233d023a466eaf4a22ed4656b5ff9
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Apr 13 10:30:09 2011 -0700

    bugfix issue 423: we should call video extension override _before_ checking for SDL state in VidExt_GL_GetProcAddress function

commit f2d2a76cfd73407c03e50d38e4a033f4c07ee71b
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Apr 13 08:45:43 2011 -0700

    bugfix: we need to call the Video Extension SwapBuffers function during pause, not the SDL one

commit 1d538f41e94cbbb28a150febe6928e2140ad3729
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Apr 13 08:21:41 2011 -0700

    added documentation for new GLGetAttr function in the video extension.  fixed the CoreOverrideVidext function

commit d3b989203739ead53f42b7c1facccc9f9c5129a2
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Apr 9 21:17:40 2011 -0700

    1. added new VidExt_GL_GetAttribute function. 2. Added verbose message when inserting time delay due to frame rate limiter

commit d254233f0540c476cd87b2aa624dcc2ea7ad2c4a
Author: Sven Eckelmann <sven@narfation.org>
Date:   Tue Apr 5 09:48:21 2011 +0200

    Port n64 internal clock to Windows/VC++

commit 26d19e48fc8c7193e8e4523f26a1418bd5391ce5
Author: Sven Eckelmann <sven@narfation.org>
Date:   Sat Mar 12 23:24:50 2011 +0100

    Fix swapping of n64 images
    ---
     src/main/rom.c |    2 +-
     1 files changed, 1 insertions(+), 1 deletions(-)

commit 47b3f89d2de557b93b94f691e295cd098ddd945e
Author: Jason Benaim <jrra@trashfolder.org>
Date:   Sat Mar 12 23:24:46 2011 +0100

    Add support for n64 internal clock
    ---
     src/memory/pif.c |   45 +++++++++++++++++++++++++++++++++++++++++++++
     1 files changed, 45 insertions(+), 0 deletions(-)

commit ca0a434a415940c85f4fdfd91fb91a64a6b33433
Author: richard42 <devnull@localhost>
Date:   Sun Feb 6 23:37:06 2011 -0500

    changed warning to info message when core can not open config file for reading and must use defaults

commit 8656be8a963e2a53fb420b44220d961aead053a7
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Jan 15 17:11:38 2011 -0500

    bugfix: issue #410 - segfault in dma_pi_write()-->strlen() if /home/username/.local/share/mupen64plus/ owned by root

commit 68bcd3da90040e28aeffe3634c265c95192d42ed
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue Jan 11 22:29:06 2011 -0500

    updated wiki documentation for transition to retrouprising.com

commit e9acac2223d9fac17546e279deaf68702ba17a43
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Dec 29 09:39:35 2010 -0500

    issue #401: instead of checking for root (UID=0) before running ldconfig during 'make install', always run it but disregard any error.  This is needed by some package managers which install with 'fakeroot', which gives UID=0 but has no permission to run ldconfig

commit c2d0d094e2cef4ac0bd674d7b1b97725b1918c77
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Dec 25 21:06:19 2010 -0500

    moved callback function pointer typedefs from callbacks.h into m64p_frontend.h, so that they may be used by front-end apps

commit 787483f7128b62f308df64ac2a4cbf2ff78637a4
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Mon Nov 22 21:09:34 2010 -0500

    Added tag 1.99.4 for changeset 80adf3d6e000

commit 6e53b65a67a019f745388c7107e8df385a395f3c
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Mon Nov 22 21:09:31 2010 -0500

    updated version and RELEASE info for 1.99.4 tag

commit 07a57d8e88abcc2d9247f37dc68a8247e0bc6ed0
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Thu Oct 21 13:54:36 2010 -0400

    Added 2 missing error descriptions for CoreErrorMessage function

commit 8cd793d38defbd0c7ade01b02b12a346e7f5f434
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue Oct 5 23:29:30 2010 -0400

    In the build_binary_bundle.sh script, do not copy sub-folders of mupen64plus-core/doc (emuwiki-api-doc), because the install.sh script bails early (because of set -e) when the 'install' command throws a warning about omitting the emuwiki-api-doc directory.  The API docs are not really needed or useful for a binary install anyway

commit e7fe9923d48a9e20e24ddf231e775fc2ad78ca66
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Mon Oct 4 21:44:47 2010 -0400

    Updated cheat file to slightly newer format, keyed off of CRC instead of 'GoodName'

commit e200208874a122c5623907a0d43732ced7e17d16
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Mon Oct 4 21:30:56 2010 -0400

    spinout182's first pass at the cheat code refactoring, including the new format cheat file and python script for generating this from the PJ64-format cheat file

commit d4df8a20cf747fa77250a08e282d490ff8b92ef3
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Fri Oct 1 21:57:32 2010 -0400

    added some permissive type checking to ConfigGetParameter() function, and a new error type

commit 25383b54d9124e36d8dbd9661668ab850ee942da
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Fri Oct 1 19:42:21 2010 -0400

    verify MaxSize parameter in ConfigGetParameter()

commit d0fd89cb070870f731c576b208b7ecce9f694b72
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Sep 26 23:48:53 2010 -0400

    avoid segfault in the video extension code if SDL initialization fails (because video plugin fails)

commit 07f88191b91109212bc65a1f6427ac1a5a4fef50
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue Aug 17 20:47:26 2010 -0400

    fix for error during make install on OSX

commit 5eeb1c40995a760c559d76435f94e58fd71ddca0
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue Aug 3 14:14:08 2010 -0400

    fixed obiwan error in mupen64plus.cht file reported by spinout on IRC

commit 109c4f2ec93ed2d2a5e1cf4001e23c1f4fb48b91
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Jul 31 15:58:00 2010 -0400

    Added new CoreGetRomSettings() function for front-ends

commit b16e55fff934339748b2acd0554f2929616ae863
Author: Sven Eckelmann <sven.eckelmann@gmx.de>
Date:   Tue Jul 13 21:31:12 2010 +0200

    Add dummy PATH_MAX on systems without it

    Posix only defines that PATH_MAX may is defined through limits.h.
    GNU/Hurd has removed this definition without violating the standards.

    Mupen64Plus still relies on it and we work around that problem by
    defining PATH_MAX as 4096 in all places it is needed. This is not 100%
    correct as their are ways to generate longer paths, but mupen64plus must
    be heavily refactored in some places to fix the actual problem.
    ---

commit 9cd4061ab357ef04a8b683a171ae8110b6eb2a7f
Author: Sven Eckelmann <sven.eckelmann@gmx.de>
Date:   Tue Jul 13 21:31:08 2010 +0200

    Add GNU/Hurd as operating system with "linux" userland
    ---

commit a7d7060314a432e82d9befca3afe4425a7095ab2
Author: Sven Eckelmann <sven.eckelmann@gmx.de>
Date:   Fri Jun 4 00:40:19 2010 +0200

    Merge 16kb eeprom savetype with Wii64

    Donkey Kong 64 didn't finished the intro due to the wrong SaveType. Wii64 fixed
    that problem by removing it from the list of 16kb eeprom titles.

    There are some titles which are marked by us as 16kb and not by Wii64:
     * 77a Special Edition by Count0 (PD)
     * Cruis'n World (U) [!]
     * Excitebike 64 (U) (Kiosk Demo) [!]
     * Madden Football 64 (E) [!]
     * Madden Football 64 (U) [!]

commit 69962d0c018b8a631754d91f93f8883dad16fb66
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue May 18 19:30:31 2010 -0400

    From Narann: Optimize Goldeneye hack in order to avoid the strncmp in virtual_to_physical_address() function.

commit 121d9f064aaf8e732642c9d6ab78ebe0e84224bc
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue May 18 19:28:32 2010 -0400

    From Narann: update the wiki documentation with news parameters

commit e308c4d9bea6a2af2bd75bcedc6ac4409b1aec73
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun May 16 12:37:14 2010 -0400

    FreeBSD makefile patches from David Demelier

commit 065458fd0ca9f2e7e3554222538d08925d9df501
Author: Sven Eckelmann <sven.eckelmann@gmx.de>
Date:   Tue Apr 6 21:54:32 2010 +0200

    synchronize declaration and definition of dyna_start

commit 5637eac24b7ff4bac6919d1d4e2aa7e3b8eafd74
Author: Sven Eckelmann <sven.eckelmann@gmx.de>
Date:   Tue Apr 6 21:45:56 2010 +0200

    allow to run dynarec in hardware DEP protected windows

commit 57bc6dde558dd7d8e7e56e8810cffa0f33c63509
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Mar 28 14:23:54 2010 -0400

    allow core .cfg parser to accept strings without quotes around them

commit 517ddb24e844bf17638b205778bd0fea43e51c45
Author: Sven Eckelmann <sven.eckelmann@gmx.de>
Date:   Sat Mar 20 16:55:41 2010 +0100

    Only use ld option -version-script on systems with GNU userland tools

commit 9de6e3568d3d28da04ca978ecf4f2ec1d9924c0e
Author: Sven Eckelmann <sven.eckelmann@gmx.de>
Date:   Fri Mar 19 12:16:37 2010 +0100

    Build kfreebsd and GNU/kFreeBSD like Linux

commit 456cb4a2c1897a421811ad8d98279b3e0d80501e
Author: Sven Eckelmann <sven.eckelmann@gmx.de>
Date:   Thu Mar 18 12:23:40 2010 +0100

    Make hidden symbols the default behavior of gcc

commit f8c7981ba6cfc8ed05c9c15e653b8cd77d1e5ca2
Author: Sven Eckelmann <sven.eckelmann@gmx.de>
Date:   Thu Mar 18 12:22:26 2010 +0100

    Export only functions which are part of the api

    The g++ also exports symbols of implicit instantiations of templates. These
    aren't part of the api and must not be accessed by any other part of
    mupen64plus. We can use version-scripts to surpress these symbols without using
    explizit instantiations of all templates we use.

commit 124be15f9483aa866f75719f32d099fe3340685e
Author: Sven Eckelmann <sven.eckelmann@gmx.de>
Date:   Thu Mar 18 11:12:15 2010 +0100

    Don't export inlined functions in C++ files

commit 33faf704dd174dc34f2c1774023dfc703acb0b32
Author: Sven Eckelmann <sven.eckelmann@gmx.de>
Date:   Thu Mar 18 10:59:11 2010 +0100

    Reduced console output when running make without V=1

commit 6bc14fdda38071f5aeab570bce8301a9acd2b63a
Author: Sven Eckelmann <sven.eckelmann@gmx.de>
Date:   Thu Mar 18 10:10:38 2010 +0100

    Use separate CXXFLAGS environment variable when calling CXX

commit d9db76dc0adb34eb4e65ff0671a8afdc224d5359
Author: Sven Eckelmann <sven.eckelmann@gmx.de>
Date:   Thu Mar 4 23:25:22 2010 +0100

    Mark functions as static or add declaration before definition

commit d1ddb9553251200fef0ee7ba2fab8166764ad59f
Author: Sven Eckelmann <sven.eckelmann@gmx.de>
Date:   Thu Mar 4 23:24:36 2010 +0100

    Convert m64p functions to ansi style

commit 542754dd9c5f3a22faa0589b1a76ce70217754ad
Author: Sven Eckelmann <sven.eckelmann@gmx.de>
Date:   Thu Mar 4 22:47:43 2010 +0100

    Add automatically dependency tracking for C/C++ files

    Every time a header is changed, the user had to cleanup the whole project and
    then rebuild it. It is quite easy to fix and should help a lot when working on
    the project. The dependency files will be created at the first run (when
    dependency tracking isn't useful anyway) and should create nearly no overhead.

commit 25e710208689b28246e07fe9c234e0a407427a40
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Feb 28 23:34:18 2010 -0500

    API change: use new ReadScreen2() video plugin function.  Also use this function when grabbing screenshot instead of directly calling OpenGL

commit 04f3a10797b9cf10a25233424adc1d6a19687c63
Author: GoedekenR <>
Date:   Sun Feb 28 09:01:35 2010 -0500

    Remove #include <stdint.h> and <stdbool.h> from new R4300 debugger code so that it will build in Windows

commit b67f6738ed22f475203a2ddc59c877129657ce6c
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Fri Feb 26 23:59:34 2010 -0500

    update emuwiki api doc for new deadzone parameter when mapping N64 button to joystick axis

commit 011c7802de2c781924fa024dff3573e1cd707e40
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Fri Feb 26 21:00:02 2010 -0500

    update emuwiki doc with header definitions for new multisampling opengl options in rice video

commit 275ec2bb6d39c3caabf930be244b180fdbdcb7dd
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Fri Feb 26 11:38:40 2010 -0500

    added new re-entrant R4300 disassembler, from tty68k/zzt32, a man who loves MIPS processors

commit 80d8100ac199bba829d83e2f35106c1798c3d931
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Fri Feb 26 11:11:03 2010 -0500

    OpenGL multisample anti-aliasing patch from dorian.fevrier

commit e3528a39beed0b6313389453ee4e0cfd93398da0
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Mon Feb 22 19:17:26 2010 -0500

    added M64PLUGIN_NULL to m64p_plugin_type enum

commit 28c93afdf73a7b59e694aa815f0c3588bf79006e
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Feb 20 11:14:09 2010 -0500

    added note about emuwiki API documentation license

commit 99032437c35e9a4a756929bfdbd0670b262037fe
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Feb 20 10:38:05 2010 -0500

    makefile updates: use CFLAGS+= instead of CFLAGS=

commit 8b6ee64f927931d32faff103d3d0736e7ea54fb5
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Feb 13 23:14:28 2010 -0500

    updated binary bundle-building script to handle doc folder in core module with sub-dir (for emutalk wiki docs)

commit 5c555a779e89664afb46ec0b8b9a94b2f863e631
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Feb 13 16:18:41 2010 -0500

    Added tag 1.99.3 for changeset 2a082af3d846

commit d0eec4f05b5248b78bf151820b56b5138eb27bda
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Feb 13 16:18:33 2010 -0500

    updated version info and RELEASE file for 1.99.3 tag

commit ce1d96c62e52536a374adec214dab4f56053abd9
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Feb 13 11:52:20 2010 -0500

    moved the extern Controls[] definition out of api/m64p_plugin.h into plugin/plugin.h, because this is only used within the core

commit b51d78dd99b6a5ff198330227bd7510aa1b286f2
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Jan 27 22:54:43 2010 -0500

    issue #293: add support for Gameshark 3.3 patch codes

commit a6c358099b9dbf7329f2a2e8d507af6b257ada0b
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Jan 27 22:20:48 2010 -0500

    Use Dynarec by default when core is compiled with this option.  If dynarec is selected but unavailable, fall back to cached interpreter instead of pure interpreter

commit 82c79258acdf7f3d988498da2e740ee784f76fa6
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue Jan 26 23:34:53 2010 -0500

    bugfix: issue #291 - limited to 100 screenshots.  Now 1000 screenshots per ROM are allowed, and it is handled with state information, so every prior screenshot file will not be opened each time a new one is saved

commit 509c858ba2321d1333540980aa6e1e001dfbcee0
Author: GoedekenR <>
Date:   Thu Jan 21 23:33:47 2010 -0500

    bugfix: screenshot directory handling code used unix-specific path separators; now is platform-independent
    bugfix: libpng write function crashed on Win32 when using its own fwrite() calls.  Now I'm using callbacks and calling fwrite() from within screenshot.cpp, which avoids the crash

commit f316a7540e09479ffc2ece5762125ae6bf3c7bd2
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Jan 20 21:56:45 2010 -0500

    bugfix #257: added to makefile OS type GNU/kFreeBSD

commit 6059916d20f6a33ca532097756351593b1af93c7
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue Jan 19 23:01:03 2010 -0500

    bugfix issue #313; the 64-bit inline assembly code in r4300/x86_64/rjump.c needs to have underscores before the symbols names in OSX

commit 12daecc644658595e1f6225bd5035e37a4ba1e91
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Mon Jan 18 21:11:46 2010 -0500

    update build/helper scripts for new input auto-config .ini file

commit ad8773bac0d6b53730359c81a99b96c83363657c
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Thu Jan 14 23:15:15 2010 -0500

    bugfix: an old bug in the core - if a ROM *without* a 16kb EEPROM type is loaded after a ROM *with* a 16kb EEPROM type, the EEPROM type is not reset and the second ROM will hang

commit f109d3e5527931799c770134f9217602c1c690a3
Author: GoedekenR <>
Date:   Mon Jan 11 23:34:49 2010 -0500

    Win32: disable warning C4731 in core; now all modules build with no warnings/errors

commit 77ef24b55caa32f9debb21c5c5ee4f0252822f23
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Mon Jan 11 23:06:46 2010 -0500

    fixed a major problem with zilmar API: the plugins RomOpen() functions had no way of returning error codes back to the core, so if something went wrong, the core would continue to start the game, resulting in a crash or a hang in the plugin.  Now the RomOpen() functions return a bool

commit 244a8dd324079af96f4ef08ae382a699e0da818f
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Jan 10 00:27:17 2010 -0500

    1. added new configuration function ConfigGetParameterType()  2. removed api documentation .tar.gz file and replaced with the mediawiki text - this will be easier to keep in sync than a zip file

commit e2b60a4a0b4f95aa2cd2e8fa184b51fa4e083182
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Jan 9 14:12:58 2010 -0500

    added bash script for building source packages of individual modules

commit 23e779681376e0f821255121f67cbd38861f3fb6
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Jan 9 11:26:57 2010 -0500

    new feature: m64p_update.sh script can take an input argument to update to a tag or revision

commit a8ef1e298f9cddb5393eef4d37b6b9c9ba43c973
Author: richard42 <devnull@localhost>
Date:   Sat Jan 9 10:19:28 2010 -0500

    The StopRumble command needs to be the size of the PIF ram, because the rumble handling code in the input plugin has to write a CRC value about 40 bytes into the command buffer

commit 0ecd0a0604eb0796d6611627bec672857ace145f
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Thu Jan 7 23:29:31 2010 -0500

    don't run ldconfig on make install unless user is root; otherwise this can throw an error when a packager is building everything in a sandbox

commit d2ebccff7b5a9e552319ddd80350a00efd6a9bf4
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Jan 6 23:26:52 2010 -0500

    Added tag 1.99.2 for changeset 36c711f611a4

commit 04bd8cd467745884cf49bf8459c4bd9e5532252f
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Jan 6 23:26:43 2010 -0500

    Updated RELEASE and version info for 1.99.2 tag

commit ca2aa5f656d0d663a919f4380749605e9fbea929
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Jan 6 22:17:38 2010 -0500

    added tarball of emuwiki api documentation from 2010-01-06 for backup purposes

commit 9c4050a18bbb1dbde1a171b919f0e3275807b28a
Author: GoedekenR <>
Date:   Wed Jan 6 21:38:16 2010 -0500

    bugfix: OSD: remove glDisable(GL_REGISTER_COMBINERS_NV) call, it throws minor OGL error on systems w/o the NV extensions
    bugfix: OSD Win32 fix: get func ptr to post-1.1 glActiveTexture function from the video extension instead of #defining it out

commit 00afa7b7343f9b2ac0fb4a8672b80b8538008f53
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue Jan 5 00:38:55 2010 -0500

    removed all of the remaining #ifdef WIN32 statements that I could

commit ea42d35d771cb61710e8b3fa08371ed57a88b2b6
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Mon Jan 4 23:57:29 2010 -0500

    replace #ifdef WIN32 structure for sleeping with SDL_Delay()

commit a6e744f14dcb452e983db955d9d7924e567d40be
Author: GoedekenR <>
Date:   Sun Jan 3 10:08:04 2010 -0500

    Fixed MSVC warning in OGLFT.cpp by removing unused (broken) function

commit aa77010ce85e8b98404078618470dfdea568ceea
Author: GoedekenR <>
Date:   Sat Jan 2 16:22:33 2010 -0500

    bugfix: stop spamming console with "Core: couldn't open memory pack file 'C:\...\*.mpk' for reading" messages

commit 5aa067440104645c555d51057fef6a7fdc61556d
Author: GoedekenR <>
Date:   Sat Jan 2 15:24:56 2010 -0500

    bugfix: win32 dynarec caused crash in release build
    bugfix: get release build updated in project file

commit 19cceadab516185c6e035276372d0c2ba32a1785
Author: GoedekenR <>
Date:   Sat Jan 2 13:42:28 2010 -0500

    bugfix: stop spamming console with "Core: couldn't open eeprom file 'C:\...\*.eep' for reading" messages

commit 10a1b8321c9a9b72c4c91ad63acd6461f6e7aa62
Author: GoedekenR <>
Date:   Mon Dec 28 03:04:24 2009 -0500

    for Win32, core needs to search for shared files in the user's config directory.  Eventually this should be changed to install and search for the shared data files in the All Users/Application Data/Mupen64Plus folder instead

commit f1cb2990e79708838271e967e1290293f9e62c85
Author: GoedekenR <>
Date:   Sat Dec 26 12:28:55 2009 -0500

    fixed bugs in osal/files_win32.c, set up Win32 Debug build

commit e7abd4677c838f9a2644e80ee8a7185073a58e21
Author: GoedekenR <>
Date:   Sat Dec 26 10:57:37 2009 -0500

    Added libpng and freetype dependencies to Win32 build.  The core now builds a valid DLL

commit ae86636fe3975973258058698423163f86e2ddc6
Merge: 4219de51 4c7060df
Author: GoedekenR <>
Date:   Fri Dec 25 01:37:15 2009 -0500

    Merge recent Win32 work with previous makefile changes

commit 4c7060dff6c8fe48c3e727033579213c59fed216
Author: GoedekenR <>
Date:   Fri Dec 25 01:35:01 2009 -0500

    Added zlib support for Win32 build.
    Since the MiniZip code (in main/zip/*) has _major_ C++ incompatibilities, I had to switch project file from (C++ compiler) back to Default.
    This also required refactoring all the code with the nice C99 features which MSVC stupidly doesn't support

commit fcf15e78f530925cc75951598c9ca438b946c04a
Author: GoedekenR <>
Date:   Thu Dec 24 23:26:37 2009 -0500

    fixes for unix build after Win32 build changes in the last commit

commit 48e40774363934138f8ea29550fe4de2f23cdd9a
Author: GoedekenR <>
Date:   Thu Dec 24 16:39:52 2009 -0500

    Added a lot of typecasting expressions so that the core module will compile in MSVC8 and fixed a lot of other compatibility issues
    All that's left before this will build properly is to add the dependencies (zlib, libpng, and freetype)

commit ed36ec448456d7ca36e470a58f3daf33f6cdf0a4
Author: GoedekenR <>
Date:   Thu Dec 24 16:36:16 2009 -0500

    Added new MSVC8 project file for mupen64plus-core

commit 4219de51793a6e78e4a541f02aff72f94949dada
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Dec 19 19:42:49 2009 -0500

    bugfix: makefile needs to install Core header files so that plugins can be built later

commit 3daad95e089f19e1c648c0a28f538e7275936d51
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Dec 19 19:29:52 2009 -0500

    Makefile improvements: throw error if OS/CPU not supported, use DESTDIR in install/uninstall paths, per Lazhur request.  Allow user-specified CC/CXX/LD paths, per Auria request

commit e5f3f9fe391bb3c5a05545f9cd28eb5c7b8423de
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue Dec 15 13:32:31 2009 -0500

    put LIBS after OBJECTS when linking, to avoid problems with -Wl,--as-needed

commit 2eee6bf596444c06544cbc510713b6d12897ec3d
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Mon Dec 14 22:53:51 2009 -0500

    changed bundle building scripts to take a build name instead of just version name

commit efb76c3af8259647aa04d26b6ccb8ea85ebcfb82
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Mon Dec 14 21:39:49 2009 -0500

    Added tag 1.99.1 for changeset 98d5a1dba99a

commit 84f49f72105e7a93100342be110c7e5376905bde
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Mon Dec 14 21:39:44 2009 -0500

    added title to RELEASE

commit 92211fe0be8292cfbfc90a8093c1fd8dd06eb36e
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Mon Dec 14 12:57:26 2009 -0500

    bugfixes in the install/uninstall scripts for binary bundles

commit ca7a17ca6fe5a9b3efb477d29553e2f7fbcecfb9
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Mon Dec 14 00:26:30 2009 -0500

    update m64p_build.sh script to move symbolic link instead of calling ldconfig.  update makefile install target to depend upon building the library and to call LDCONFIG so that the lib cache is updated

commit 06bb4783c8c37ceff058108338d9539254c8ca94
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Mon Dec 14 00:12:12 2009 -0500

    added first draft of special scripts for building source and binary bundles

commit 7fd15c2fb1324c012fbb3d26c68c0b48b64a55cb
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Dec 13 23:44:18 2009 -0500

    removed man file for mupen64plus, this belongs in the ui-console module

commit 654cb176e94f858881e8c5e545a86e80f3c11736
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Dec 13 23:21:02 2009 -0500

    modify m64p_build.sh to use ldconfig to generate a link from SONAME core lib to full name, instead of copying both build products and having 2 copies of the same shared lib object

commit 6df0e9c7107e9463c48b9c6d81cc75f49485c752
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Dec 13 16:57:37 2009 -0500

    added m64p_install.sh and m64p_uninstall.sh helper scripts

commit 18153a8585bc0e81b3aab87ce823ed468181d1be
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Dec 13 16:31:06 2009 -0500

    dont need sudo when installing to user-local folder

commit dae9c58ffd256ae996275f70a6ee17ebe598cb9d
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Dec 13 15:43:24 2009 -0500

    remove plugin version checks; this actually is pointless, because the core should only care about the API version, not the plugin package version

commit ec0495b52912752143eb0257f58934756dc21a56
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Dec 13 14:34:10 2009 -0500

    updated README, added INSTALL file

commit d9278bf601504af9b8b31d7d9a3ae2935caf4ab8
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Dec 12 23:50:56 2009 -0500

    updated README and RELEASE files for 1.99.1 tag

commit 7e41f2022aab0c5173bd471498ad96c4aad7146d
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Dec 12 23:17:24 2009 -0500

    updated LICENSES file, removed some unneeded text files

commit 60e7eec02ccfccb7eca00287b36b202174a4e0a4
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Dec 12 08:15:33 2009 -0500

    removed unneeded release.mk file

commit 01f34f7af556de8de78097e598d9edcb0497f13e
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Dec 12 01:17:33 2009 -0500

    update version number to 1.99.1 for beta 1 release

commit 4bd48d31d5d97b88ce2b079558f41b6587f7fc76
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Dec 12 01:15:57 2009 -0500

    fixed install/uninstall options in makefile, removed broken rebuild option

commit c32403c0cbded8e414ae85bc622a39628ab9d735
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Dec 12 00:32:16 2009 -0500

    rename ui-console binary from mupen64plus-cli to just mupen64plus

commit 5253052870e055c653988c52e578365273e4b3f4
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Mon Dec 7 22:45:32 2009 -0500

    cleanup and refactor makefile, remove pre.mk and configure script

commit b5650c716c2c59c24867ab9120468c5d762fe465
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Dec 5 22:25:37 2009 -0500

    update m64p_build.sh script in tarball to handle versioned core library, and copy the cheat ini file

commit 876b694b004414d60ee6254ba9327ff8ef92d1fa
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Dec 5 22:08:19 2009 -0500

    removed some unnecessary data files

commit 7172a026e80586053de3c7221278ebf886926ed7
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Dec 5 21:52:30 2009 -0500

    updated sample regtest config file for versioned core library

commit d8a8251eabc892f25a42b16d00a35f7b29acc623
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Dec 5 20:08:57 2009 -0500

    generate versioned shared library for Linux and Freebsd

commit ed92f7c9606564b76fcfb962b93c5a988487c1a3
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Dec 2 21:34:30 2009 -0500

    bugfix: is_valid_rom() always failed after input parameter was changed from unsigned to signed

commit 39f67809a64d1ec9a3cd849bf8b5126c4d5c88bf
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Dec 2 21:28:10 2009 -0500

    added missing includes in main/lirc.c

commit 53b9e93b7faa2a44629ed594c11e4e72435884ba
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue Dec 1 22:46:47 2009 -0500

    added -Wall to CFLAGS and cleaned up the warnings for 64-bit normal and debugger builds

commit 5629f353b19a4e3b440eed45fc6aacfa9457e41d
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue Dec 1 19:45:58 2009 -0500

    change core compare API so that callback function receives current r4300 opcode.  This only works for pure interpreter and dynarec cores

commit b6c03547c3c098f5f99f2cb85f2fc73e4f3c3288
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Mon Nov 30 23:09:30 2009 -0500

    missed a return code from last commit

commit a928f13da798dbc4d5beee6d4b9f07b0febac89e
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Mon Nov 30 22:01:43 2009 -0500

    removed the old core comparison code and replaced with function calls through the new API.  The front-end application will handle the communication between the 2 running cores

commit ba5a20d0f4c67ddf61c5156ff9404e1f3b572d5f
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Mon Nov 30 16:19:53 2009 -0500

    implemented final debugger api functions

commit 06f5e8d0d236d2d3fe8ae421c719b0cc2e686f76
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Nov 29 23:12:19 2009 -0500

    implemented Memory debugger functions for 2.0 api

commit 5722075ec66798ede2fd948fe9511ffc7a52858d
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Nov 28 22:58:06 2009 -0500

    implemented General debugger functions for 2.0 api

commit bc95d9e79a6738fce9caa9bd42c9df0789074e12
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Nov 28 14:06:14 2009 -0500

    clean-up and initial code for Debugger support through new API.  DebugSetCallbacks() implemented

commit 93302a481a5505ddb5c6561e26b4aeb224d48e79
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Nov 28 14:01:50 2009 -0500

    bugfix in Makefile for DEBUGGER=1 build, updated help message

commit 309a8bde508c4712dacea0d0a82c7df041c5f142
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Fri Nov 27 17:38:56 2009 -0500

    bugfix: frame advance feature should advance every frame, instead of every vertical interrupt (every field)

commit e0bf18e2347684df67bf9486abe054e2b934dad1
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Fri Nov 27 16:43:40 2009 -0500

    added all of the core State Change callback functionality.  api/callbacks.c is now feature complete

commit 64b6552e7c245b6660de51d11bdd3048163cf3cd
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Fri Nov 27 15:53:52 2009 -0500

    bugfix: missed a couple of translation function calls in last commit

commit 89d19906ef8f02a210f82252d609b2623e1db9cd
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Fri Nov 27 14:48:27 2009 -0500

    since the only language file that we ever had for the core was English, it seems that there's not that much of a demand for translation support in the core.  So all of the translation code (and the empty language file) have been removed

commit 420fe90d52c03be7fdc410ba940e7f5d880c50f8
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Fri Nov 27 13:55:29 2009 -0500

    completely re-wrote the cheat code handler: greatly simplified cheat.h/cheat.c to remove unneded functions including all file i/o, wrote cheat code handler according to new mupen64plus 2.0 api.  Updated api/frontend.c to call new cheat handler.  api/frontend.c is now feature-complete

commit 042b46a51931a3f697fb7f21ff2c071178b023ba
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Fri Nov 27 13:48:24 2009 -0500

    cleaned up cheat ini file a bit, mostly replacing references in the comments to the F9 key with GS for GameShark button.

commit 48caacd09223ba460bdc41660b3211625dea3315
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Mon Nov 23 20:09:08 2009 -0500

    modified pre.mk for OSX compatibility patch from Auria and refactored for simplicity

commit 99d888b2125d4c40702a853da0385a4c0bfaa1bd
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Nov 22 19:13:02 2009 -0500

    fixed m64p_update.sh script in tools/m64p_helper_scripts.tar.gz

commit 377e8238d5a9377abed9a77d7fdc1d3b9f72c21c
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Nov 22 17:09:35 2009 -0500

    added and refactored code to finish all cases of CoreDoCommand() in api/frontend.c

commit 8df96712f7c5e8650bb48bd9057e35c9dd1be83b
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Nov 21 20:47:52 2009 -0500

    replaced all printf() statements in core with DebugMessage() calls, except those in compare_core.c which is going to be removed in the future

commit e025556f4a189bdc95eee76a2aff60265ce8389d
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Nov 21 14:12:16 2009 -0500

    finally: removed ugly winlnxdefs.h!

commit 42c4c479bc65371ead8c58bb151c8e6a4546b1a0
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Nov 21 11:26:09 2009 -0500

    bugfix to allow diagonal hat movements for core joystick commands

commit 28b3aefdc9c3d0ab19da1fdda8483be1803b9637
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Nov 21 10:13:09 2009 -0500

    modified SDL event loop joystick code so that gameshark button press is captured, and joystick commands that are level-triggered instead of edge-triggered (such as fast foward) can be accommodated

commit 5268db94373c7ff90f8e176c3e7b63fe5ddecdd8
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Nov 21 00:12:01 2009 -0500

    fixed warnings in the 64-bit debug info build

commit b69c66c5585c1326f72c5210b0842329fe594f10
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Fri Nov 20 23:54:38 2009 -0500

    fixed the outstanding SDL event issues by re-writing the code which handles the joystick-event-driven core commands.  Now the axis-based commands use hysteresis and there is a single global event function for determining if the gameshark button is pressed

commit 8a74ba68a0d45c7250c273c6d2f1cf1345303ea5
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Thu Nov 19 23:53:08 2009 -0500

    fixed technical bug in fread/fwrite calls in compare_core(): the size comes before the quantity

commit 05ff71f4c751659a1538db22908000474458173b
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Thu Nov 19 23:34:38 2009 -0500

    fixed all of the gcc warnings from upgraded compiler (4.3.4) in the 64-bit standard build

commit c821c5cb534603eac18e108fc0446505864b12fa
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Nov 18 23:15:11 2009 -0500

    Moved all of the SDL event-related stuff into a new source file eventloop.c.  There are still 2 things to fix: the joystick axis-driven core commands are hosed without hysteresis, and the key_pressed and event_active functions should be removed.  They are only used by gs_button_pressed in cheat.c and should be replaced with a better mechanism

commit 8852fb3e295ae0225178941816cb4e0b86441432
Merge: 6c78c3f2 421c5b05
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Nov 15 01:13:21 2009 -0500

    merged all of the patches from last night into local copy with 64-bit dynarec fixes

commit 6c78c3f2fb25fe4331500f11e94004c755ad0ed5
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Nov 15 00:58:38 2009 -0500

    bugfix in dyna_start(): we need to load address of reg[] into r15, not its value

commit 7ed11ec79ed89d5c88ebb52ab719d1d0ab581342
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Nov 15 00:48:30 2009 -0500

    modified all of the dynarec's generator functions to use the revised assembler functions for r15-relative addressing

commit 4d081ae72d7a8a4cb0bbd394b48a60354c609876
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Nov 14 22:17:39 2009 -0500

    Modified all instructions using m8abs operands in the assembler

commit 50bcee4503cc930ce89e24403989adbad4a04ce7
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Nov 14 21:52:21 2009 -0500

    Modified all instructions using m16abs operands in the assembler

commit cb8ad59515482382a6fa77f66aeaa06c8fdadf15
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Nov 14 21:29:53 2009 -0500

    Modified all instructions using m32abs operands in the assembler

commit 7ce4ed70f6891d3b32f3e0c6b05273774d0b18eb
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Nov 14 19:30:33 2009 -0500

    start working on 64-bit Dynarec.  Added r15 register load to dyna_start() for the base of relative memory accesses.  Modified all instructions using m64abs operands in the assembler

commit 421c5b059cf129f2260beb59f2a3bf6a8bd093f7
Author: Sven Eckelmann <sven.eckelmann@gmx.de>
Date:   Sat Nov 14 01:01:38 2009 -0500

    Fix OSD crash after pause-stop-start-pause of emulator

    The osd message handler for pause messages are managed outside the
    message queue of the osd and will only be updated during
    pauseContinueEmulation, but the message is bound to an OpenGL context
    and thus must be also be deleted when the emulator is stopped and the
    video plugin shuts down.

commit 4923bcf6ad933b58ac5ac3b4cd36a30107b0f6e5
Author: Sven Eckelmann <sven.eckelmann@gmx.de>
Date:   Sat Nov 14 00:58:37 2009 -0500

    Don't override FGR with 0xffffffff after mtc0

    When somebody switches between 64-bit wide FGR to 32-bit FGR it will
    rearrange all registers in memory. This is partly done by shifting the
    different parts of a new register pair for a double together. It is
    important that this is done with unsigned integers or otherwise sign
    extension is done and the upper part of the register will always be
    0xffffffff when the bit 31 of the lower part of the register is 1.

commit 27b47966133883df79bb90372cbf9a4e801c457a
Author: Sven Eckelmann <sven.eckelmann@gmx.de>
Date:   Sat Nov 14 00:56:43 2009 -0500

    Don't shuffle FGR loaded from Project64

    I couldn't receive any comments from zilmar about the way the FGR
    register is stored inside the savegame of pj64. So I wrote some
    savegames to help me to reverse engineer it. The result was that we do
    it nearly perfect, but the PJ64 savegame doesn't shuffle the data back
    to 64 bit wide FGR before saving when it is currently in 32 bit wide
    FGR. So we shouldn't do it when saving to or loading from PJ64 savegame.

commit 814fa8df74682985c197fce11fac1fd82a74b0f5
Author: Sven Eckelmann <sven.eckelmann@gmx.de>
Date:   Sat Nov 14 00:54:22 2009 -0500

    Set video width and status during savestate load

    Not setting status and width for video plugins could result in
    corrupted output in some programs.

commit 69c0030c038c9a6248550cb1088f2bf924a29e79
Author: Sven Eckelmann <sven.eckelmann@gmx.de>
Date:   Sat Nov 14 00:51:26 2009 -0500

    Set aiDacrate during savestate load

    Without allowing the audio plugin to set the aiDacrate the program will
    start to behave strangely because the audio plugin will work with a
    wrong frequency.

commit 93535075a265993a86676616dd169153ebd19250
Author: Sven Eckelmann <sven.eckelmann@gmx.de>
Date:   Sat Nov 14 00:46:57 2009 -0500

    Don't allow to override r0 register

    r0 on MIPS is hardwired to zero. It is allowed to write to this
    register, but the result of any operation with the target register r0 is
    discarded.

commit 58c997278d5acc43a48f4fe586e1db03c175b3af
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Nov 14 00:39:08 2009 -0500

    cleaned up Auria's OSX bundle support patch

commit 2739a934c86c88de4c04fa3fe1d867e4f6eb1239
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Nov 14 00:32:56 2009 -0500

    imported patch OSXBundleSupport

commit 6890b09c837566ddf08094598943bb39ba199fe3
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Nov 14 00:32:37 2009 -0500

    silly indentation

commit 6c151b57a73695185db5930ca0f947c1d50cf5ad
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Nov 14 00:30:18 2009 -0500

    imported patch FileReadBugFixed

commit 243fd15d2c8fc82d5cb53ba503ceb2a7d5fdd4c6
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Nov 14 00:29:31 2009 -0500

    cleaned up makefiles a bit

commit 7b602e0eba350b45b286398677b6c4d4ff3a8d8d
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Nov 14 00:24:08 2009 -0500

    imported patch OSX_build

commit 13de16f4443d28e28f9fc70cc4394d05f0729ae5
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Mon Nov 9 07:52:45 2009 -0500

    zipped up the helper scripts into 1 tar.gz for easy linking from bitbucket

commit 72bcded23429722c4773797a3b31ba1e4858cd58
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Nov 8 23:50:13 2009 -0500

    updated the m64p_ tool scripts for more fine-grained operation

commit 0d283b31c20b0e2da5b32af377e612cd88cfeb96
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Nov 7 23:13:02 2009 -0500

    in VidExt, track the current fullscreen/windowed state

commit 33fd1936a2b85b441d79d2736aced9aabaef068c
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Nov 7 23:03:24 2009 -0500

    Fullscreen is not a core parameter anymore, now its in the Video-General section and the graphics plugin should correctly startup in fullscreen mode if set to True

commit ac3543bf012b9f449bbf4f7b14aa8db8707d41ba
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Fri Nov 6 19:45:54 2009 -0500

    automatically save the configuration file the first time that the emulator is run

commit a4878f044a8216dedef2d190b0ff777b2524b374
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Fri Nov 6 01:13:31 2009 -0500

    added clone/build script in tools/

commit e3bef6c6034d91181145a0dce15986b2aefb1662
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Thu Nov 5 01:15:29 2009 -0500

    updated regression test script and config file to build the project with the 2.0 architecture

commit 5393c6fa7bd972ff4bcdbebca8d58aa1e0b9e4cd
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Thu Nov 5 00:38:53 2009 -0500

    bugfix: add path separator to the end of configuration folder, in case it was given through the command line and missing on the end

commit 94cf0bc5a3eb9895cfb2fc2ace8698ce98b496e6
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Nov 4 23:50:24 2009 -0500

    added Stop, SetFrameCallback, and TakeNextScreenshot front-end functions.  Fixed up the directory handling stuff in screenshot.cpp

commit ea7fcf0c5d6ec608cbb398dae6a019d22b640d9d
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Nov 4 22:31:06 2009 -0500

    send the SDL KeyMod value to the input plugin

commit 62da3c1800b425f82f8f83434b1072f591e78527
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue Nov 3 22:36:35 2009 -0500

    In the typedef struct {} BUTTONS data structure, X_AXIS and Y_AXIS were reversed, causing all kinds of brain damage to the code in the input plugin

commit dd5a4108db57d123e09ee3003d99c551b94ecd29
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Nov 1 19:26:34 2009 -0500

    added typedef'd pointer to ConfigDeleteSection() in m64p_config.h

commit e6249043324b775dbb14a32a977de101cfb4e85d
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Nov 1 19:20:44 2009 -0500

    Added ConfigDeleteSection() function

commit 1399f5177d16400bd6fa0888c39c6107d02df2bb
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Fri Oct 30 01:12:41 2009 -0400

    wrote the Core Video Extension - part of this accepts and uses function pointers from the front-end for overriding the video functions, the other part calls SDL functions for fallback when the override is disabled

commit 76311e739cca185f99625e77bd75468f09a25b74
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Oct 28 20:32:17 2009 -0400

    print warning if plugins are not attached in the proper order

commit 7719b7c6b6cfe110d0aedc884063e6723ffb6f48
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Oct 28 07:55:24 2009 -0400

    print warnings when dummy plugins are attached

commit 40144ebea6ea649e4386d1c09807391f527837fb
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Oct 28 01:23:43 2009 -0400

    changed line spacing in written config file

commit cc732fb53649c06a9484cbf9d04267ef3957d0c6
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Mon Oct 26 23:04:11 2009 -0400

    bugfix: pass a pointer to the byte-swapped rom image to the gfx plugin, not the un-swapped header

commit 8a3e83927e79e8f1708d207f909beb0657082877
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Mon Oct 26 00:50:28 2009 -0400

    added ROM Header back into GFX_INFO structure to sent when starting the video plugin.  Changed ordering of startup operations: ROM must now be loaded _before_ the plugins are attached

commit 2ace5854133e2d828aa602d420527059c7586d77
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Oct 24 15:09:17 2009 -0400

    more user-friendly ROM information output through DebugMessage

commit af80e7b4fb689547d1f14167904a9b8acefa1eaf
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Thu Oct 22 23:06:50 2009 -0400

    changed makefile option named DBG to DEBUGGER, and changed DBGSYM to DEBUG.  added state load/save M64CMD enums

commit 2aeba8bf1899523afd474a475a06559fbb50545f
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Thu Oct 22 07:45:08 2009 -0400

    bugfix: need to set next pointer to NULL when creating new config section

commit 232faf5ae1c9ced7e3810ec3d26b2010df9d9539
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Oct 21 21:27:00 2009 -0400

    moved font.ttf file up one dir into data folder, removed fonts folder

commit d4c357e4ff24405f0cca8edca3571fd1e242976a
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Oct 21 21:23:17 2009 -0400

    added rom handling and execute functions to CoreDoCommand.  modified open_rom and close_rom in rom.c to work with new API

commit debaf1a55680f428600aab7f6126db552f0e5e63
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue Oct 20 23:47:43 2009 -0400

    removed unneeded gui.h file

commit 90e6659a9a82206e8f21ea019bb426e5cc9b9378
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue Oct 20 23:34:16 2009 -0400

    fixed minor chicken/egg problem; CoreStartup() needs a command-line specified shared data search path when it starts - it cant be specified later through the SharedDataPath core config variable because its needed at startup

commit a213c0dbdd7e1d1b71caf6be6e81114b98a09711
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue Oct 20 21:35:01 2009 -0400

    renamed some main.c functions for consistency.  fixed segfault in ini_reader.c when cheat file .ini object is closed after failing to load

commit 0be75a2b23463c6475684f87933a09bc70af7ffa
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue Oct 20 20:07:43 2009 -0400

    filled in CoreErrorMessage()

commit a98d235a498ec5ec0d289441274e21598f336d1b
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue Oct 20 19:47:04 2009 -0400

    another big changeset moving over to the new API: 1. removed main/config.h and config.c, refactored core code to use new config api 2. added code for CoreAttachPlugin/CoreDetachPlugin 3. refactored r4300 core selector mechanism for single variable, removing dynacore/interpcore 4. rewrote main.c, removing unneeded functions and variables, refactoring for new API

commit 9d76a0d749151997b0d786cf98da6498d48fb22a
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Oct 18 13:54:35 2009 -0400

    refactor plugin API to match core<-->frontend API: created api/m64p_plugin.h with function pointers and structure definitions.  main/plugin.h now contains just the extern plugin function pointer declarations, some version info, and the global functions for attaching/detaching plugins

commit 1f5117801d21d92d269488d118a3e88928d06938
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Oct 17 22:09:51 2009 -0400

    Completely rewrote Core's plugin handling code.  Too many changes to list them all, but from a high-level perspective: 1. Remove all file-based library-handling code from plugin.c 2. Changed global API of plugin.c to integrate easily with entry-point code in api/frontend.c 3. New feature: automatic dummy plugin fallback 4. Removed legacy Win32 types (BYTE, DWORD) and struct members (hWnd, hInst, etc)

commit fc935ffae28e726a04044059a1eaf114d7feb609
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Oct 17 00:01:17 2009 -0400

    Finished first draft of api/config.c: 1. added ConfigDirOverride parameter to ConfigInit 2. bugfix ConfigOpenSection: create new section if requested name doesnt exist 3. finished CoreStartup() function 4. Bugfixes in ConfigSaveFile()

commit d907996618b78e11336c243945448a8e1204846d
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Fri Oct 16 19:33:07 2009 -0400

    implemented the last 4 functions in the Config section, the special ConfigSetDefault* functions

commit 25905c5e5c255ee1387c46496204f443745e2024
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Fri Oct 16 01:26:28 2009 -0400

    implemented special-purpose Get() functions in configuration module

commit 2ef22904b3b85d909310d0ffca522bf0a687b257
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Fri Oct 16 00:47:41 2009 -0400

    Added general-purspose config Get/Set functions.  Changed internal config floating-point value type from Double to Float

commit e48eb68133b72a9bf4a724eed2a84931e211d967
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Thu Oct 15 23:50:52 2009 -0400

    bugfix in osal_mkdirp() function

commit e4054426fe3534ec6ea20da4fa36bafbf4b15f20
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Thu Oct 15 23:38:47 2009 -0400

    implemented remaining Selector functions in Config module

commit cd54230594d65621455bc0dd3e5c3d38ea1f7749
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Thu Oct 15 23:10:56 2009 -0400

    moved all of the api_* files from main/ to api/, removing the prefix api_ from their names

commit 4be66b99ca5c74cbf920966eb9b81706a660d2f1
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Thu Oct 15 23:01:14 2009 -0400

    makefile fix. added ConfigShutdown and ConfigSaveFile functions.  added another warning message in ConfigInit

commit 6d6aba46c4731e1376c54577b6288ce267a7c13b
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Oct 14 23:47:22 2009 -0400

    1. Added config get/set function for Floats  2. Added ConfigInit() function to load and parse configuration file

commit 9f65528f36e700112257ea23a73ca710df602312
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Tue Oct 13 23:11:55 2009 -0400

    1. added Config Get*Path() functions, conformant to XDG Base Directory Specification 2. added debug callback code to pass messages back to front-end application 3. added extra level parameter to DebugCallback 4. numerous parameter type fixes in API 5. added ConfigGetUserConfigPath() function to API, so that user data / user config are separated

commit baf8df113784d2b265fa4962c9d3a120f6d3d3f7
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Oct 11 22:53:57 2009 -0400

    a couple of typo fixes and API updates made during the UI-console initial draft

commit 924f5dc8036660a6548e10ca7e9c38fd9008e5f4
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Fri Oct 9 13:59:27 2009 -0400

    finished PluginGetVersion() function in api_common.c.  Now the front-end can attach to the core

commit 86bd68268269af60548bf9724d0c7c8e9aa9c1bd
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Fri Oct 9 13:37:12 2009 -0400

    fix typos in m64p_debugger.h, add new error code, start adding code in api_common.c

commit 1052d25a4c512be37d6909f35a74c71d10cd788d
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Fri Oct 9 13:36:04 2009 -0400

    Updated makefile to use static version.h instead of generating it from template

commit e86fab2bedeb2f58e8fcf0178745ce33b2431835
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Oct 7 23:01:13 2009 -0400

    1. moved main/plugin.* and dummy*/* into new plugin/ folder.  2. changed all #include statements with paths so that instead of being relative to current source file, they are relative to base source directory.

commit 95707e9d32d0f983d05cc4a1351c343d90d38a66
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Wed Oct 7 20:19:58 2009 -0400

    Added empty framework for the 2.0 api: all of the Core functions which will be exported to the other modules, and the API header files containing function pointers for use by the other modules

commit 3d2621617e8ddf18920d29d2b737085085cee9a6
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Oct 4 20:01:46 2009 -0400

    Tagged core: v1.999-milestone-1.  Source tree has been re-arranged and pruned of unnecessary components, project builds as a shared library but still runs when linked to a binary

commit 5d35ed216ed96e042c39e2c5d46e87828d6688c9
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Oct 4 14:50:26 2009 -0400

    only compile with -fPIC on 64-bit arch because 32-bit shared lib can be built without it, and it has 40-60% speed penalty on i386.  Add -fvisibility=hidden cflag for performance.  Change rjump.c in both dynarecs so source can be properly built either with or without -fPIC -DPIC

commit b63168dd6b85985969879a79c77300c7d118daa9
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sun Oct 4 00:30:27 2009 -0400

    Removed 7zip and lzma source code.  Removed <bzlib.h> dependency from main/rom.c and removed <zlib.h> dependencies from everywhere except main/zip/*, which is only used by main/savestates.c

commit ce938b162ba1addabcd0752b2aa603f496ca636b
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Oct 3 23:22:37 2009 -0400

    removed NO_GUI preprocessor directive, l_GuiEnabled main.c flag, and signal handler

commit 483c5304ed6b520d0ab64b8062ccced6ce5c7096
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Oct 3 21:07:45 2009 -0400

    removed unneeded #include from memory/memory.h

commit 6603eae74a55d73650cfb15ee7f4aafc25e9c7cb
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Oct 3 20:27:39 2009 -0400

    removed some of the #include statements in header files in r4300/

commit bdcb92d6fb196a8c8d619dbe0f8a04de4b642dde
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Oct 3 19:54:23 2009 -0400

    removed romcache.c/h, moved INI handling functions into rom.c/h

commit 50cd84121b13edefe842e92852dfc901fdb8e8c2
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Oct 3 17:46:22 2009 -0400

    removed all #include statements from header files in debugger/

commit c3dbca64fbb8ff5820f1557d5eee306774289216
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Oct 3 15:42:55 2009 -0400

    changed makefile so that a shared library is built instead of a binary.  Also had to change rjump.c in both 32-bit and 64-bit dynamic recompilers so that the inline ASM code would be position independent

commit b2e094d5cba4d21d1e8d9ec16227365ec8923d58
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Oct 3 14:09:42 2009 -0400

    changed src/opengl folder to src/osd

commit 2a774ed2aa357b430d31fc97cab54e7ab5c62f28
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Sat Oct 3 12:24:32 2009 -0400

    re-wrote and simplified core makefile.  Now object files are stored in a separate _obj directory in projects/unix/.  Now the project actually builds with the new directory structure, though it currently builds a binary and not a library like it should

commit 7c9ca6d21428d84ab066c696f74f7b9932577f40
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Fri Oct 2 22:25:52 2009 -0400

    use valloc() instead of posix_memalign() in malloc_exec() function because pre 10.6 versions of Mac OSX do not have posix_memalign()

commit 4fcb71627ccb49c12c56145474c893660e2afb57
Author: Richard Goedeken <Richard@fascinationsoftware.com>
Date:   Fri Oct 2 00:10:43 2009 -0400

    imported source from Mupen64Plus SVN repository rev 1416.  removed many non-core items.  restructured directories for mupen64plus v2.0 project
2020-06-02 11:42:46 -06:00
Logan McNaughton abea05f705 x permissions for script 2020-06-02 08:39:45 -06:00
Logan 62460c3b9c Create PullingSubRepos.txt 2020-06-02 08:29:05 -06:00
Logan 14a9959ca8 Update README.md 2020-06-02 08:28:35 -06:00
Logan 690e403ac9 Update .travis.yml 2020-06-02 08:28:24 -06:00
Logan McNaughton 2fb2ccde5e Merge commit '43a29c33189f80033436af088370571b0cb0fefc' as 'mupen64plus-input-raphnetraw' 2020-06-02 08:24:57 -06:00
Logan McNaughton 43a29c3318 Squashed 'mupen64plus-input-raphnetraw/' content from commit 4bcbae84
git-subtree-dir: mupen64plus-input-raphnetraw
git-subtree-split: 4bcbae84c3f3c7e2cd01817cb504d6602721c952
2020-06-02 08:24:57 -06:00
Logan McNaughton 70d643d8e6 Merge commit 'eb77f3a1613a0c1de42aacf1efb955a3237b2b50' as 'mupen64plus-input-qt' 2020-06-02 08:24:47 -06:00
Logan McNaughton eb77f3a161 Squashed 'mupen64plus-input-qt/' content from commit 2bf81d20
git-subtree-dir: mupen64plus-input-qt
git-subtree-split: 2bf81d20fa9832f7ae0c5f686105064df1b12ced
2020-06-02 08:24:47 -06:00
Logan McNaughton 788c6e9b9a Merge commit '29af1c41987f5b46ef4bb39578c6777b7cc16b74' as 'mupen64plus-rsp-hle' 2020-06-02 08:24:38 -06:00
Logan McNaughton 29af1c4198 Squashed 'mupen64plus-rsp-hle/' content from commit 2df8038d
git-subtree-dir: mupen64plus-rsp-hle
git-subtree-split: 2df8038d5f8fb722326c98d717b2d571a6d716ed
2020-06-02 08:24:38 -06:00
Logan McNaughton f7ff451e0a Merge commit '64c99d025178ebc02d39465d72ce319f8d9fd48f' as 'mupen64plus-audio-sdl2' 2020-06-02 08:24:27 -06:00
Logan McNaughton 64c99d0251 Squashed 'mupen64plus-audio-sdl2/' content from commit 6fd00c92
git-subtree-dir: mupen64plus-audio-sdl2
git-subtree-split: 6fd00c92db8052b58c87ac530732eb3a2388d91f
2020-06-02 08:24:27 -06:00
Logan McNaughton 1a526d9b12 Merge commit '047cb0fcc6799e4a643699f6af88133fb0c3f8fd' as 'mupen64plus-gui' 2020-06-02 08:24:16 -06:00
Logan McNaughton 047cb0fcc6 Squashed 'mupen64plus-gui/' content from commit 77bfbd07
git-subtree-dir: mupen64plus-gui
git-subtree-split: 77bfbd078145de6ef7ef77d6e059bd19e4315645
2020-06-02 08:24:16 -06:00
Logan McNaughton d16288386b Merge commit 'd5ae49eb960591d3a109a97a754569d636ea7fba' as 'GLideN64' 2020-06-02 08:24:04 -06:00
Logan McNaughton d5ae49eb96 Squashed 'GLideN64/' content from commit 88ee3087
git-subtree-dir: GLideN64
git-subtree-split: 88ee308786615cdbd905986222f930135eeadc44
2020-06-02 08:24:04 -06:00
Logan McNaughton 51e09674dd Merge commit 'dcc0c3c984f185f0c078a2cc06c068d84d9ac0ad' as 'mupen64plus-core' 2020-06-02 08:21:20 -06:00
Logan McNaughton dcc0c3c984 Squashed 'mupen64plus-core/' content from commit e8b2bb30
git-subtree-dir: mupen64plus-core
git-subtree-split: e8b2bb30a1f27d07992ae83d778c3b8e5a2d01c0
2020-06-02 08:21:20 -06:00
Logan McNaughton b2be338432 Initial commit 2020-06-02 08:20:33 -06:00