projects
/
screensavers
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
tags
|
clone url
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Added COLOR() macro to NEDsim for ease of reading.
[screensavers]
/
hacks
/
NEDsim
/
simulator.h
diff --git
a/hacks/NEDsim/simulator.h
b/hacks/NEDsim/simulator.h
index
bf014eb
..
83f8622
100644
(file)
--- a/
hacks/NEDsim/simulator.h
+++ b/
hacks/NEDsim/simulator.h
@@
-1,40
+1,22
@@
/* (c) 2021 Aaron Taylor <ataylor at subgeniuskitty dot com> */
/* See LICENSE.txt file for copyright and license details. */
/* (c) 2021 Aaron Taylor <ataylor at subgeniuskitty dot com> */
/* See LICENSE.txt file for copyright and license details. */
-// TODO: Prune includes in both this header and the corresponding source file.
-#include <stdio.h>
-#include <stdint.h>
-#include <inttypes.h>
-#include <stdlib.h>
-#include <stdbool.h>
-#include <unistd.h>
-#include <fcntl.h>
-#include <string.h>
-#include <errno.h>
-#include <time.h>
-#include <termios.h>
-#include <signal.h>
-#include <sys/socket.h>
-#include <sys/types.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <netdb.h>
+#ifndef NEDSIM_SIMULATOR_H
+#define NEDSIM_SIMULATOR_H
-#include
"./a.out.h"
+#include
<stdbool.h>
/* Bytes per word. */
#define BPW 4
/* Bytes per word. */
#define BPW 4
-/*
Number of stack words
. */
-#define S
TACK_LENGTH 65536
+/*
Syllables per word
. */
+#define S
PW 5
-/* Number of bytes of RAM. */
-#define RAM_LENGTH 67108864
+/* Storage definitions. */
+#define STACK_LENGTH 65536
+#define RAM_LENGTH 67108864
#define RAM_BASE_ADDRESS 0x20000000
#define RAM_BASE_ADDRESS 0x20000000
-/* Number of syllables per word. */
-#define SPW 5
-
struct NEDpsw {
bool zero;
bool negative;
struct NEDpsw {
bool zero;
bool negative;
@@
-85,3
+67,4
@@
struct NEDstate * init_simulator(char * input_file);
struct NEDstate * run_simulator(struct NEDstate * state);
uint32_t ram_r_word(struct NEDstate * state, uint32_t address);
struct NEDstate * run_simulator(struct NEDstate * state);
uint32_t ram_r_word(struct NEDstate * state, uint32_t address);
+#endif