2018-02-07 05:24:48 +00:00
|
|
|
#ifndef _VM_DI_H_
|
|
|
|
#define _VM_DI_H_
|
|
|
|
|
|
|
|
enum vm_di_entry {
|
|
|
|
VM_CPU,
|
|
|
|
VM_MACHINE,
|
|
|
|
VM_REFLECT,
|
2018-02-07 06:01:57 +00:00
|
|
|
VM_OUTPUT,
|
2018-02-07 05:24:48 +00:00
|
|
|
|
2018-03-08 02:25:39 +00:00
|
|
|
// These are the physical width and height of the emulator window
|
|
|
|
VM_WIDTH,
|
|
|
|
VM_HEIGHT,
|
|
|
|
|
|
|
|
// These are file streams that correspond to disk inputs; e.g., in
|
|
|
|
// an apple context, these would be from disk drives 1 and 2
|
|
|
|
VM_DISK1,
|
|
|
|
VM_DISK2,
|
|
|
|
|
|
|
|
// The log file to which we will output our disassembly
|
|
|
|
VM_DISASM_LOG,
|
|
|
|
|
2018-02-07 05:24:48 +00:00
|
|
|
// This value is the size of the DI container we will construct. As
|
|
|
|
// you can see, it's quite a bit higher than what would be implied
|
|
|
|
// by the number of enum values currently defined--and it is so we
|
|
|
|
// don't have to update this value every time we add a new value.
|
|
|
|
// But be wary that you don't add so many entries as to go beyond
|
|
|
|
// VM_DI_SIZE's defined value!
|
|
|
|
VM_DI_SIZE = 100,
|
|
|
|
};
|
|
|
|
|
|
|
|
extern void *vm_di_get(int);
|
|
|
|
extern int vm_di_set(int, void *);
|
|
|
|
|
|
|
|
#endif
|