DREAMWEB: started integration of stubs

This commit is contained in:
Vladimir 2011-06-05 14:49:56 +04:00 committed by Alyssa Milburn
parent 51f44779ca
commit 181428e65e
3 changed files with 17434 additions and 17534 deletions

File diff suppressed because it is too large Load Diff

View File

@ -13,40 +13,28 @@ namespace dreamgen {
typedef RegisterContext<Data> Context;
void __dispatch_call(Context &context, unsigned addr);
void __start(Context &context);
void randomnumber(Context &context);
void quickquit(Context &context);
void quickquit2(Context &context);
void deallocatemem(Context &context);
void vsync(Context &context);
void closefile(Context &context);
void readfromfile(Context &context);
void allocatemem(Context &context);
void openfile(Context &context);
void loadsecondsample(Context &context);
void mousecall(Context &context);
void loadseg(Context &context);
void dontloadseg(Context &context);
void showgroup(Context &context);
void showpcx(Context &context);
void mode640x480(Context &context);
void setmode(Context &context);
void scanfornames(Context &context);
void openfilenocheck(Context &context);
void setsoundoff(Context &context);
void loadsample(Context &context);
void set16colpalette(Context &context);
void gettime(Context &context);
void fadedos(Context &context);
void setmouse(Context &context);
void setupemm(Context &context);
void setkeyboardint(Context &context);
void soundstartup(Context &context);
void keyboardread(Context &context);
void resetkeyboard(Context &context);
void setkeyboardint(Context &context);
void readfromfile(Context &context);
void closefile(Context &context);
void openforsave(Context &context);
void openfilenocheck(Context &context);
void openfile(Context &context);
void createfile(Context &context);
void dontloadseg(Context &context);
void mousecall(Context &context);
void setmouse(Context &context);
void gettime(Context &context);
void allocatemem(Context &context);
void deallocatemem(Context &context);
void removeemm(Context &context);
void setupemm(Context &context);
void pitinterupt(Context &context);
void getridofpit(Context &context);
void setuppit(Context &context);
@ -63,15 +51,28 @@ namespace dreamgen {
void disablesoundint(Context &context);
void enablesoundint(Context &context);
void checksoundint(Context &context);
void setsoundoff(Context &context);
void soundstartup(Context &context);
void loadsecondsample(Context &context);
void loadsample(Context &context);
void loadspeech(Context &context);
void scanfornames(Context &context);
void saveseg(Context &context);
void loadseg(Context &context);
void loadposition(Context &context);
void saveposition(Context &context);
void error(Context &context);
void generalerror(Context &context);
void dosreturn(Context &context);
void set16colpalette(Context &context);
void mode640x480(Context &context);
void showgroup(Context &context);
void fadedos(Context &context);
void doshake(Context &context);
void vsync(Context &context);
void setmode(Context &context);
void readoneblock(Context &context);
void showpcx(Context &context);
}

View File

@ -40,6 +40,7 @@
#include "graphics/palette.h"
#include "dreamweb/dreamweb.h"
#include "dreamweb/dreamgen.h"
namespace DreamWeb {
@ -91,6 +92,9 @@ void DreamWebEngine::waitForVSync() {
Common::Error DreamWebEngine::run() {
_console = new DreamWebConsole(this);
dreamgen::Context context;
dreamgen::__start(context);
Common::EventManager *event_manager = _system->getEventManager();
getTimerManager()->installTimerProc(vSyncInterrupt, 1000000 / 60, this);