YACASL2
Loading...
Searching...
No Matches
monitor.h
Go to the documentation of this file.
1#ifndef YACASL2_MONITOR_H_INCLUDED
2#define YACASL2_MONITOR_H_INCLUDED
3
4#include <stdio.h>
5#include <string.h>
6#include <assert.h>
7#include "assemble.h"
8#include "exec.h"
9#include "load.h"
10
14enum {
16};
17
21typedef struct {
22 int argc;
24} MONARGS;
25
29typedef struct {
30 char *cmd;
33
37typedef struct _BPSLIST {
38 struct _BPSLIST *next;
41
45enum {
46 BPSTABSIZE = 251,
47};
48
49enum {
51};
52
53typedef enum {
58
66unsigned adrhash(WORD adr);
67
75MONARGS *monargstok(const char *str);
76
84MONCMDLINE *monlinetok(const char *line);
85
94MONCMDTYPE monitorcmd(char *cmd, MONARGS *args);
95
102void warn_ignore_arg(int argc, char *argv[]);
103
111bool getbps(WORD adr);
112
120bool addbps(WORD adr);
121
122
130bool delbps(WORD adr);
131
136void freebps();
137
138
143int monquit();
144
149void monitor();
150
151#endif
void monitor()
COMET IIモニターを起動する
Definition monitor.c:397
@ BPSTABSIZE
Definition monitor.h:46
MONCMDTYPE monitorcmd(char *cmd, MONARGS *args)
モニターの命令を実行する
Definition monitor.c:290
MONARGS * monargstok(const char *str)
文字列から、モニターの引数を取得する
Definition monitor.c:128
void warn_ignore_arg(int argc, char *argv[])
引数が無視されることを表示する
Definition monitor.c:200
bool getbps(WORD adr)
ブレークポイント表にアドレスがある場合はtrue、ない場合はfalseを返す
Definition monitor.c:29
unsigned adrhash(WORD adr)
アドレスのハッシュ値を返す
Definition monitor.c:17
@ MONINSIZE
Definition monitor.h:50
struct _BPSLIST BPSLIST
ブレークポイント表を表すデータ型
void freebps()
ブレークポイント表を解放する
Definition monitor.c:120
bool delbps(WORD adr)
ブレークポイント表からアドレスを削除する
Definition monitor.c:61
MONCMDLINE * monlinetok(const char *line)
行から、モニターの命令と引数を取得する
Definition monitor.c:150
MONCMDTYPE
Definition monitor.h:53
@ MONNEXT
Definition monitor.h:55
@ MONQUIT
Definition monitor.h:56
@ MONREPEAT
Definition monitor.h:54
bool addbps(WORD adr)
ブレークポイント表にアドレスを追加する
Definition monitor.c:41
@ MONARGSIZE
Definition monitor.h:15
int monquit()
モニター終了時の処理をする
Definition monitor.c:383
ブレークポイント表を表すデータ型
Definition monitor.h:37
struct _BPSLIST * next
Definition monitor.h:38
WORD adr
Definition monitor.h:39
モニター引数を表すデータ型
Definition monitor.h:21
int argc
Definition monitor.h:22
char * argv[MONARGSIZE]
Definition monitor.h:23
モニター命令行を表すデータ型
Definition monitor.h:29
MONARGS * args
Definition monitor.h:31
char * cmd
Definition monitor.h:30
unsigned short WORD
16ビットの数値を表すデータ型
Definition word.h:9