EMULATOR_PDP_11
STEPIC Учебный проект на 'С', эмулятор PDP_11 в стиле ООП
Loading...
Searching...
No Matches
pdp_11.h
Go to the documentation of this file.
1#ifndef PDP_11_H
2# define PDP_11_H
3
4# include "types/types.h"
5# include "utils/logger/logger.h"
6struct pdp_11_t;
7struct command_t;
8struct pdp_11_t *pdp_new();
9
10void pdp_create(struct pdp_11_t *);
11void pdp_destroy(struct pdp_11_t *);
12
13void b_write(struct pdp_11_t *,
14 const address_byte_t,
15 byte_t); //пишем значение (byte_t)data по адресу adr;
16byte_t b_read(struct pdp_11_t *,
17 const address_byte_t); // читаем байт по adr и возвращаем его;
18
19void w_write(struct pdp_11_t *,
20 const address_word_t,
21 word_t); // пишем значение (слово) val по адрессу adr;
23w_read(struct pdp_11_t *,
24 const address_word_t); // читаем слово по адрессу adr и возвращаем его;
25
26void pdp_load_data(struct pdp_11_t *pdp, byte_t *filename);
27void pdp_mem_dump(struct pdp_11_t *pdp, address_word_t addr, word_t size);
28byte_t *pdp_parse_filename(int argc, char **argv);
29
30// Выполнение команды
31word_t *
32do_command(struct pdp_11_t *, struct command_t **, const address_word_t);
33
34#endif
35#pragma once
void pdp_mem_dump(struct pdp_11_t *pdp, address_word_t addr, word_t size)
Выводит дамп памяти в форматированном виде.
Definition pdp_11.c:144
struct pdp_11_t * pdp_new()
Создает новый экземпляр структуры PDP-11.
Definition pdp_11.c:26
word_t * do_command(struct pdp_11_t *, struct command_t **, const address_word_t)
Выполняет одну машинную команду по указанному адресу.
Definition pdp_11.c:190
byte_t b_read(struct pdp_11_t *, const address_byte_t)
Читает байт из памяти PDP-11.
Definition pdp_11.c:92
void b_write(struct pdp_11_t *, const address_byte_t, byte_t)
Записывает байт в память PDP-11.
Definition pdp_11.c:79
byte_t * pdp_parse_filename(int argc, char **argv)
Разбирает аргументы командной строки для поиска имени файла.
Definition pdp_11.c:156
void pdp_destroy(struct pdp_11_t *)
Освобождает ресурсы, связанные с экземпляром PDP-11.
Definition pdp_11.c:60
void w_write(struct pdp_11_t *, const address_word_t, word_t)
Записывает слово (16 бит) в память PDP-11.
Definition pdp_11.c:105
void pdp_load_data(struct pdp_11_t *pdp, byte_t *filename)
Загружает данные в PDP-11 из файла или терминала.
Definition pdp_11.c:130
void pdp_create(struct pdp_11_t *)
Инициализирует компоненты PDP-11 (память, устройства ввода-вывода, регистры, команды).
Definition pdp_11.c:37
word_t w_read(struct pdp_11_t *, const address_word_t)
Читает слово (16 бит) из памяти PDP-11.
Definition pdp_11.c:118
Definition command_p.h:5
Definition pdp_11_p.h:4
unsigned int address_byte_t
Definition types.h:12
unsigned char byte_t
Definition types.h:6
unsigned short int word_t
Definition types.h:7
unsigned int address_word_t
Definition types.h:11