Initial commit
[pdp8.git] / sw / speed8 / pc / memory.c
1
2 #include <stdint.h>
3
4 #include "speed8.h"
5 #include "link.h"
6 #include "memory.h"
7
8
9 int get_buffer(uint16_t * buffer){
10 uint16_t cb[2];
11 int res;
12 cb[0]=ATTENTION;
13 cb[1]=CMD_GET_BUFFER;
14
15 res=link_write(cb,2);
16 if (res<0) return res;
17 res=link_read(buffer, 4096);
18 if (res<0) return res;
19 return 0;
20 }
21
22 int put_buffer(uint16_t * buffer){
23 uint16_t cb[2];
24 int res;
25 cb[0]=ATTENTION;
26 cb[1]=CMD_PUT_BUFFER;
27 res=link_write(cb,2);
28 if (res<0) return res;
29 res=link_write(buffer, 4096);
30 if (res<0) return res;
31 return 0;
32 }
33