- Fixed a bug that made Nitfol crash since [130]
[projects/chimara/chimara.git] / libchimara / chimara-if.h
index f081aaf3e7392687b3e1e5dcc65cad57394a8d9e..006829206867586dc859eb68d96050b80a3fcf7d 100644 (file)
@@ -14,6 +14,7 @@ G_BEGIN_DECLS
 #define CHIMARA_IF_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj), CHIMARA_TYPE_IF, ChimaraIFClass))
 
 typedef enum _ChimaraIFFormat {
+       CHIMARA_IF_FORMAT_NONE = -1,
        CHIMARA_IF_FORMAT_Z5,
        CHIMARA_IF_FORMAT_Z6,
        CHIMARA_IF_FORMAT_Z8,
@@ -24,6 +25,7 @@ typedef enum _ChimaraIFFormat {
 } ChimaraIFFormat;
 
 typedef enum _ChimaraIFInterpreter {
+       CHIMARA_IF_INTERPRETER_NONE = -1,
        CHIMARA_IF_INTERPRETER_FROTZ,
        CHIMARA_IF_INTERPRETER_NITFOL,
        CHIMARA_IF_INTERPRETER_GLULXE,
@@ -31,6 +33,22 @@ typedef enum _ChimaraIFInterpreter {
        CHIMARA_IF_NUM_INTERPRETERS
 } ChimaraIFInterpreter;
 
+typedef enum _ChimaraIFZmachineVersion {
+       CHIMARA_IF_ZMACHINE_DEFAULT = 0,
+       CHIMARA_IF_ZMACHINE_DECSYSTEM_20,
+       CHIMARA_IF_ZMACHINE_APPLE_IIE,
+       CHIMARA_IF_ZMACHINE_MACINTOSH,
+       CHIMARA_IF_ZMACHINE_AMIGA,
+       CHIMARA_IF_ZMACHINE_ATARI_ST,
+       CHIMARA_IF_ZMACHINE_IBM_PC,
+       CHIMARA_IF_ZMACHINE_COMMODORE_128,
+       CHIMARA_IF_ZMACHINE_COMMODORE_64,
+       CHIMARA_IF_ZMACHINE_APPLE_IIC,
+       CHIMARA_IF_ZMACHINE_APPLE_IIGS,
+       CHIMARA_IF_ZMACHINE_TANDY_COLOR,
+       CHIMARA_IF_ZMACHINE_MAXVAL = CHIMARA_IF_ZMACHINE_TANDY_COLOR
+} ChimaraIFZmachineVersion;
+
 typedef struct _ChimaraIF {
        ChimaraGlk parent_instance;
 } ChimaraIF;
@@ -46,6 +64,8 @@ GtkWidget *chimara_if_new(void);
 void chimara_if_set_preferred_interpreter(ChimaraIF *self, ChimaraIFFormat format, ChimaraIFInterpreter interpreter);
 ChimaraIFInterpreter chimara_if_get_preferred_interpreter(ChimaraIF *self, ChimaraIFFormat format);
 gboolean chimara_if_run_game(ChimaraIF *self, gchar *gamefile, GError **error);
+ChimaraIFFormat chimara_if_get_format(ChimaraIF *self);
+ChimaraIFInterpreter chimara_if_get_interpreter(ChimaraIF *self);
 
 G_END_DECLS