EMULATOR_PDP_11
STEPIC Учебный проект на 'С', эмулятор PDP_11 в стиле ООП
Loading...
Searching...
No Matches
buf_byte.c File Reference
#include "pdp_11/memory/buf_byte/mem_byte_p.h"
#include "pdp_11/memory/type_func_p.h"
#include <stdio.h>
#include <stdlib.h>
Include dependency graph for buf_byte.c:

Functions

void __byte_write_b (void *, address_byte_t, byte_t)
 
byte_t __byte_read_b (void *, address_byte_t)
 
word_t __word_read_b (void *, address_word_t)
 
void __word_write_b (void *, address_word_t, word_t)
 
mem_byte_tmem_byte_new ()
 
void mem_byte_create (mem_byte_t *mem_byte, const size_byte_buffer size)
 
void mem_byte_destroy (mem_byte_t *mem_byte)
 

Function Documentation

◆ __byte_read_b()

byte_t __byte_read_b ( void *  mem_byte,
address_byte_t  addr 
)
75{
76 mem_byte_t *ptr = (mem_byte_t *) mem_byte;
77 return *(ptr->buf_b + addr) & 0xFF;
78}
Definition mem_byte_p.h:7
byte_t * buf_b
Definition mem_byte_p.h:8
Here is the caller graph for this function:

◆ __byte_write_b()

void __byte_write_b ( void *  mem_byte,
address_byte_t  addr,
byte_t  data 
)
67{
68 mem_byte_t *ptr = (mem_byte_t *) mem_byte;
69 *(ptr->buf_b + addr) = data & 0xFF;
70}
Here is the caller graph for this function:

◆ __word_read_b()

word_t __word_read_b ( void *  mem_byte,
address_word_t  addr 
)
56{
57 mem_byte_t *ptr = (mem_byte_t *) mem_byte;
58
59 return ((*(ptr->buf_b + addr) & 0xFF) | *(ptr->buf_b + addr + 1) << 8);
60}
Here is the caller graph for this function:

◆ __word_write_b()

void __word_write_b ( void *  mem_byte,
address_word_t  addr,
word_t  data 
)
45{
46 mem_byte_t *ptr = (mem_byte_t *) mem_byte;
47
48 *(ptr->buf_b + addr) = data & 0xFF;
49 *(ptr->buf_b + addr + 1) = (data >> 8) & 0xFF;
50}
Here is the caller graph for this function:

◆ mem_byte_create()

void mem_byte_create ( mem_byte_t mem_byte,
const size_byte_buffer  size 
)
24{
25 mem_byte->buf_b = (byte_t *) calloc(size, sizeof(byte_t));
26 mem_byte->size_b = size;
27
28 mem_byte->read_byte = __byte_read_b;
29 mem_byte->write_byte = __byte_write_b;
30 mem_byte->read_word = __word_read_b;
31 mem_byte->write_word = __word_write_b;
32}
void __word_write_b(void *, address_word_t, word_t)
Definition buf_byte.c:44
word_t __word_read_b(void *, address_word_t)
Definition buf_byte.c:55
void __byte_write_b(void *, address_byte_t, byte_t)
Definition buf_byte.c:66
byte_t __byte_read_b(void *, address_byte_t)
Definition buf_byte.c:74
read_byte_t read_byte
Definition mem_byte_p.h:11
read_word_t read_word
Definition mem_byte_p.h:13
write_word_t write_word
Definition mem_byte_p.h:14
write_byte_t write_byte
Definition mem_byte_p.h:12
size_byte_buffer size_b
Definition mem_byte_p.h:9
unsigned char byte_t
Definition types.h:6
Here is the call graph for this function:
Here is the caller graph for this function:

◆ mem_byte_destroy()

void mem_byte_destroy ( mem_byte_t mem_byte)
36{
37 free(mem_byte->buf_b);
38}
Here is the caller graph for this function:

◆ mem_byte_new()

mem_byte_t * mem_byte_new ( )
18{
19 return (mem_byte_t *) malloc(sizeof(mem_byte_t));
20}
Here is the caller graph for this function: