qasm/cider.cpp

63 lines
1.2 KiB
C++

#include "asm.h"
#include "eval.h"
#include "psuedo.h"
#include <sys/ioctl.h>
#include <unistd.h>
#include <string.h>
#include <cider.h>
#include <DiskImg.h>
#define CLASS CiderPress
using namespace DiskImgLib;
using DiskImgLib::DiskImg;
void dbgMessage(const char *file, int line, const char *msg)
{
printf("DEBUG: %s\n",msg);
}
CLASS::CLASS()
{
if (!Global::GetAppInitCalled())
{
DiskImgLib::Global::SetDebugMsgHandler(dbgMessage);
DiskImgLib::Global::AppInit();
}
}
int CLASS::RunScript(string path)
{
int res=-1;
return(res);
}
int CLASS::CreateVolume(string OSName, string VolName, uint64_t size, CIDER_VOLFORMAT format)
{
int interr=-1;
DIError err;
DiskImg *img=new DiskImg();
if (format==CP_PRODOS)
{
err=img->CreateImage(OSName.c_str(),VolName.c_str(),
DiskImg::kOuterFormatNone,
DiskImg::kFileFormat2MG,
DiskImg::kPhysicalFormatSectors,
NULL,
DiskImg::kSectorOrderProDOS,
DiskImg::kFormatGenericProDOSOrd,
size/256,
false
);
printf("create error: %d\n",err);
if (err== kDIErrNone )
interr=0;
}
return (interr);
}