X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=libchimara%2Fchimara-if.h;h=006829206867586dc859eb68d96050b80a3fcf7d;hb=ef9854e6a969e9d5c082fcd1b4cda78f74ba44dd;hp=f081aaf3e7392687b3e1e5dcc65cad57394a8d9e;hpb=6540e629e91accc5202dc7574d8e747c3fed2c58;p=projects%2Fchimara%2Fchimara.git diff --git a/libchimara/chimara-if.h b/libchimara/chimara-if.h index f081aaf..0068292 100644 --- a/libchimara/chimara-if.h +++ b/libchimara/chimara-if.h @@ -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