42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
-
+
|
Free Hero Mesh, which can be used by multiple files.
game.c: The game play. The game behaviour is implemented in exec.c; this
one just handles the input and display, and solution replay, and any move
which is made calls exec.c to execute the mode. It contains one function
(locate_me) which is called by exec.c.
instruc/instruc.h/instruc.js: The "instruc" file contains a list of the
instruc,instruc.h,instruc.js: The "instruc" file contains a list of the
keywords and internal operator names used in the class definitions. Some
of these are only used internally, although most are available directly
as keywords. Many are also opcodes in the compiled P-code, although some
are only used as keywords, which are handled during class loading. The
instruc.js program generates instruc.h from instruc.
keyicons.xbm: Graphics for key icons. These are used to display the replay
|
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
|
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
|
-
+
-
+
|
picedit.c: The picture editor.
picture.c: Contains initialization of graphics, and everything to draw
graphics on the screen, including icons and text. It also contains the
code for loading icons, for displaying popup messages, and scrollbars.
Loading fonts for code pages are also included in this file.
quarks/quarks.h/quarks.js: The "quarks" file contains names of predefined
quarks,quarks.h,quarks.js: The "quarks" file contains names of predefined
quarks for use with the resource manager. The quarks.js program converts
quarks into quarks.h.
smallxrm.c/smallxrm.h: An implementation of the X resource manager. This
smallxrm.c,smallxrm.h: An implementation of the X resource manager. This
can be used independently from Free Hero Mesh.
sound.c: Implements sound effects. Also deals with loading sound effects,
amplification, MML, etc.
=== Invariants ===
|
94
95
96
97
98
99
100
101
102
|
94
95
96
97
98
99
100
101
102
103
104
|
+
+
|
=== Miscellaneous ===
Free Hero Mesh uses the PC character set. All contributions shall use this
character set (of which ASCII is a subset). (Exception: Documentation
written in languages other than English may use whatever character set is
appropriate for that document.)
See internals.doc for some details about internal working.
|