divyang4481 / bizhawk

Automatically exported from code.google.com/p/bizhawk
0 stars 0 forks source link

Refactor IEmulator #255

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
IEmulator should be much smaller; only contain a few essential methods such as 
Audio, Video, Control, Frame Advance.  Other aspects of IEmulator should be 
split off, such as:

ISaveRammable
ISettingsable (maybe separate ISyncSettingsable)
ISaveStateable
IMemoryQueryable

(Please don't use these names.)

Original issue reported on code.google.com by goyu...@gmail.com on 18 Aug 2014 at 2:16

GoogleCodeExporter commented 9 years ago
https://dl.dropboxusercontent.com/u/75355/TODO/CoreInterfaceMockup.txt

Original comment by adeli...@tasvideos.org on 18 Aug 2014 at 2:29

GoogleCodeExporter commented 9 years ago
As a part of these changes, the MemoryCallbackSystem should be redesigned, so 
that the frontend makes a core call whenever the state of the callbacks is to 
be updated.  As it stands right now, the core has to "poll" the MCS object 
before every frame advance to see if it has changed (and maybe after every 
single MCS callback?).

Original comment by goyu...@gmail.com on 26 Aug 2014 at 6:02

GoogleCodeExporter commented 9 years ago
Revision 7778 accomplishes one of these new interfaces, IMemoryDomains

Original comment by adeli...@tasvideos.org on 1 Sep 2014 at 7:21

GoogleCodeExporter commented 9 years ago
well, we did this, certainly enough to call this task done

Original comment by adeli...@tasvideos.org on 13 Dec 2014 at 2:20