EMULATOR_PDP_11
STEPIC Учебный проект на 'С', эмулятор PDP_11 в стиле ООП
Loading...
Searching...
No Matches
mem_word.h File Reference
#include "types/types.h"
Include dependency graph for mem_word.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

struct mem_word_tmem_word_new ()
 
void mem_word_create (struct mem_word_t *, size_word_buffer)
 
void mem_word_destroy (struct mem_word_t *)
 

Function Documentation

◆ mem_word_create()

void mem_word_create ( struct mem_word_t mem_word,
size_word_buffer  size 
)
25{
26 // Выделение памяти для работы PDP_11 в режие типа WORD;
27 mem_word->buf_w = (word_t *) calloc(size / 2, sizeof(word_t));
28 mem_word->size_w = size / 2;
29
30 // Полморфные функции работы с памятью типа WORD или BYTE;
31 mem_word->read_byte = __byte_read_w;
32 mem_word->write_byte = __byte_write_w;
33 mem_word->read_word = __word_read_w;
34 mem_word->write_word = __word_write_w;
35}
void __byte_write_w(void *, address_byte_t, byte_t)
Definition buf_word.c:67
word_t __word_read_w(void *, address_word_t)
Definition buf_word.c:57
byte_t __byte_read_w(void *, address_byte_t)
Definition buf_word.c:77
void __word_write_w(void *, address_word_t, word_t)
Definition buf_word.c:46
read_word_t read_word
Definition mem_word_p.h:13
read_byte_t read_byte
Definition mem_word_p.h:11
write_word_t write_word
Definition mem_word_p.h:14
write_byte_t write_byte
Definition mem_word_p.h:12
word_t * buf_w
Definition mem_word_p.h:8
size_word_buffer size_w
Definition mem_word_p.h:9
unsigned short int word_t
Definition types.h:7
Here is the call graph for this function:
Here is the caller graph for this function:

◆ mem_word_destroy()

void mem_word_destroy ( struct mem_word_t mem_word)
39{
40 // Полморфные функции работы с памятью типа WORD или BYTE;
41 free(mem_word->buf_w);
42}
Here is the caller graph for this function:

◆ mem_word_new()

struct mem_word_t * mem_word_new ( )
18{
19 // Выделение памяти для класса памяти типа WORD;
20 return (mem_word_t *) malloc(sizeof(mem_word_t));
21}
Definition mem_word_p.h:7
Here is the caller graph for this function: