/* disk.c */

#include "def.h"

LoadStartup()
{
    short i;
    FILE *file;   
    short c,c1;

    if (!(file = fopen("Data:Startup","r")))
        { printf("Cannot open Startup Screen\n"); _abort(); }
        
    for (i=0;i<5;i++) {
        if (!(fread(Screenbm[Draw_Frame]->Planes[i],
            sizeof(UBYTE)*(SCREEN_WIDTH/8)*(SCREEN_HEIGHT)
            ,1,file))) _abort();
    }
    fclose(file);

}

LoadInstPic()
{
    short i;
    FILE *file;   
    short c,c1;

    if (!(file = fopen("Data:Inst.pic","r")))
        { printf("Cannot open Startup Screen\n"); _abort(); }
        
    for (i=0;i<5;i++) {
        if (!(fread(Screenbm[Draw_Frame]->Planes[i],
            sizeof(UBYTE)*(SCREEN_WIDTH/8)*(SCREEN_HEIGHT)
            ,1,file))) _abort();
    }
    fclose(file);

}

LoadCredit()
{
    short i;
    FILE *file;   
    short c,c1;

    if (!(file = fopen("Data:Credit.pic","r")))
        { printf("Cannot open Startup Screen\n"); _abort(); }
        
    for (i=0;i<5;i++) {
        if (!(fread(Screenbm[Draw_Frame]->Planes[i],
            sizeof(UBYTE)*(SCREEN_WIDTH/8)*(SCREEN_HEIGHT)
            ,1,file))) _abort();
    }
    fclose(file);

}

extern struct FileHandle *Open();

BOOL SaveFile(name)
	char *name;
{
	char data;

	struct FileHandle *filehandle;

	filehandle = Open(name,MODE_NEWFILE);

	if(Write(filehandle,&data,1)==-1)
		exit(1);
	
	Close(filehandle);
}

LoadFile(name,data)
	char *name;
	BYTE *data;
{
	struct FileHandle *filehandle;
	int count;

	filehandle = Open(name,MODE_OLDFILE);

	count=Read(filehandle,data,MAXBUF);

	Close(filehandle);

	return(count);
}

