diff options
author | alekseiplusplus <alekseijeaves@protonmail.com> | 2023-05-01 14:16:00 +1000 |
---|---|---|
committer | alekseiplusplus <alekseijeaves@protonmail.com> | 2023-05-01 14:16:00 +1000 |
commit | 65e93275c17c14eea06d495958ed77fe569ce8f1 (patch) | |
tree | 4e9ee5a9bbbc6ac1ea5a4b38dd2cace48bbb5c70 /src/apple.h | |
parent | 8f09f4249cec8ccc187b3f9ee5094fb3080900a9 (diff) |
changed directory structure, and other minor stuff
Diffstat (limited to 'src/apple.h')
-rw-r--r-- | src/apple.h | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/src/apple.h b/src/apple.h new file mode 100644 index 0000000..5946374 --- /dev/null +++ b/src/apple.h @@ -0,0 +1,39 @@ +#define MEMORY_SIZE 4096 + +#define XAML 0x24 +#define XAMH 0x25 +#define STL 0x26 +#define STH 0x27 +#define L 0x28 +#define H 0x29 +#define YSAV 0x2A +#define MODE 0x2B + +#define KBD 0xD010 +#define KBD_CR 0xD011 +#define DSP 0xD012 +#define DSP_CR 0xD013 + + +void AppleOn(){ + Memory = calloc(MEMORY_SIZE, sizeof(byte)); + initInstructionTable(); +} + +void AppleReset(){ + acc = 0; X = 0; Y = 0; P = 0; S = 0; + idata.cycles = 0; idata.length = 0; idata.add = 0; idata.value = 0; + free(Memory); + Memory = calloc(MEMORY_SIZE, sizeof(byte)); +} + + + +byte getMemory(address x){ + return Memory[x]; +} + +void setMemory(address x, byte y){ + Memory[x] = y; +} + |