aboutsummaryrefslogtreecommitdiff
path: root/engines/cge/general.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/cge/general.cpp')
-rw-r--r--engines/cge/general.cpp46
1 files changed, 46 insertions, 0 deletions
diff --git a/engines/cge/general.cpp b/engines/cge/general.cpp
index 03e5126436..73e5b4d21f 100644
--- a/engines/cge/general.cpp
+++ b/engines/cge/general.cpp
@@ -363,5 +363,51 @@ long Timer(void) {
warning("STUB: Timer");
return 0;
}
+
+int new_random(int range) {
+ warning("STUB: new_random(a)");
+ return 0;
+}
+
+#define TIMER_INT 0x08
+//void interrupt (* ENGINE::OldTimer) (...) = NULL;
+
+ENGINE::ENGINE (uint16 tdiv)
+{
+/*
+ // steal timer interrupt
+ OldTimer = getvect(TIMER_INT);
+ setvect(TIMER_INT, NewTimer);
+
+ // set turbo-timer mode
+ asm mov al,0x36
+ asm out 0x43,al
+ asm mov ax,TMR_DIV
+ asm out 0x40,al
+ asm mov al,ah
+ asm out 0x40,al
+*/
+ warning("STUB: ENGINE::ENGINE");
+}
+
+ENGINE::~ENGINE (void)
+{
+/*
+ // reset timer
+ asm mov al,0x36
+ asm out 0x43,al
+ asm xor al,al
+ asm out 0x40,al
+ asm out 0x40,al
+ // bring back timer interrupt
+ setvect(TIMER_INT, OldTimer);
+*/
+ warning("STUB: ENGINE::~ENGINE");
+}
+
+DATACK::~DATACK (void)
+{
+ if (!e && Buf) free(Buf);
+}
} // End of namespace CGE