aboutsummaryrefslogtreecommitdiff
path: root/engines/mortevielle/disk.h
diff options
context:
space:
mode:
authorEugene Sandulenko2011-12-23 19:02:50 +0000
committerStrangerke2012-04-06 08:18:12 +0200
commit816e53c1f87365cb351fe3dbdf4a8636954d1773 (patch)
tree7e6cdc9ebb3a5e83d461695651677f21997a4ec1 /engines/mortevielle/disk.h
parent8c57c71e3a81edf03905b549c70599ab5247f969 (diff)
downloadscummvm-rg350-816e53c1f87365cb351fe3dbdf4a8636954d1773.tar.gz
scummvm-rg350-816e53c1f87365cb351fe3dbdf4a8636954d1773.tar.bz2
scummvm-rg350-816e53c1f87365cb351fe3dbdf4a8636954d1773.zip
MORTEVIELLE: Initial ptoc output
Diffstat (limited to 'engines/mortevielle/disk.h')
-rw-r--r--engines/mortevielle/disk.h80
1 files changed, 80 insertions, 0 deletions
diff --git a/engines/mortevielle/disk.h b/engines/mortevielle/disk.h
new file mode 100644
index 0000000000..28a2dbe6a5
--- /dev/null
+++ b/engines/mortevielle/disk.h
@@ -0,0 +1,80 @@
+
+void dem1()
+{
+ untyped_file f;
+ integer k;
+
+ /* -- demande de disk 1 -- */
+ assign(f,"mort.005");
+ /*$i-*/
+ k=ioresult;
+ reset(f);
+ while (ioresult!=0)
+ {
+ show_mouse();
+ k= do_alert(al_mess,1);
+ hide_mouse();
+ reset(f);
+ }
+ close(f);
+}
+
+void takesav(integer n)
+{
+ untyped_file f;
+ integer i;
+ varying_string<10> st;
+
+ dem1();
+ /* -- chargement du fichier 'sauve#n.mor' -- */
+ st= string("sav")+chr(n+48)+".mor";
+ assign(f,st);
+ reset(f,497);
+ blockread(f,s1,1);
+ if (ioresult!=0)
+ {
+ i=do_alert(err_mess,1);
+ exit(0);
+ }
+ s=s1;
+ for( i=0; i <= 389; i ++) tabdon[i+acha]=bufcha[i];
+ close(f);
+}
+
+void ld_game(integer n)
+{
+ hide_mouse();
+ maivid();
+ takesav(n);
+ /* -- disquette 2 -- */
+ dem2();
+ /* -- mises en place -- */
+ theure();
+ dprog();
+ antegame();
+ show_mouse();
+}
+
+void sv_game(integer n)
+{
+ untyped_file f;
+ integer i;
+
+ hide_mouse();
+ tmaj3();
+ dem1();
+ /* -- sauvegarde du fichier 'sauve#n.mor' -- */
+ for( i=0; i <= 389; i ++) bufcha[i]=tabdon[i+acha];
+ s1=s;
+ if (s1.mlieu== 26) s1.mlieu= 15;
+ assign(f,string("sav")+chr(n+48)+".mor");
+ rewrite(f,497);
+ blockwrite(f,s1,1);
+ close(f);
+ dem2();
+ show_mouse();
+}
+
+
+
+