Next
Previous
Contents
Most changes are to do with nested functions, separation between
communication routines and display routines, comments and structure.
Version 1.3.0 should correspond to the current state, but that cannot
be guaranteed.
- void breakpoint_toggled (GtkToggleButton *togglebutton, gpointer
user_data);
- void breakpoint_set(GtkToggleButton *togglebutton, gpointer user_data);
- void breakpoint_select(GtkCList *clist, gint row, gint column,
GdkEvent *event, gpointer user_data);
- void breakpoint_refresh (int brwc);
- void breakpoint_enterval (GtkEditable *editable, gpointer user_data);
- GtkWidget* create_breakwindow (void);
- GtkWidget* create_simplebreakwindow (void);
- void callback_button_load (GtkButton* button, gpointer entry);
- void callback_load_binary_address(GtkEntry* entry, gpointer label);
- void callback_load_binary(GtkButton* button, gpointer entry);
- void callback_button_compile (GtkButton* button, gpointer entry);
- int callback_FPGA_header(uchar* buffer, gpointer container, unsigned
int* size, int load);
- void callback_fpgaload(GtkButton* button, gpointer container);
- void callback_refresh_toggle_from_menu(gpointer ignore);
- void callback_fpgaupdate(GtkButton* button, gpointer container);
- void callback_client_set_status(int running, int timer_value);
- void callback_button_start(GtkButton* button, gpointer steps);
- void callback_button_stop(GtkButton* button,gpointer ignore);
- void callback_button_continue(GtkButton* button, gpointer ignore);
- void callback_button_walk(GtkButton* button, gpointer steps);
- void callback_start_toggle(GtkToggleButton *togglebutton, gpointer
user_data);
- void callback_rtf_toggle (GtkToggleButton *togglebutton, gpointer
user_data);
- void callback_refresh_toggle (GtkToggleButton *togglebutton,
gpointer user_data);
- void callback_button_ping (GtkButton* ignore, gpointer ignore2);
- void callback_button_reset (GtkButton* ignore, gpointer ignore2);
- void callback_global_refresh(void);
- void callback_memory_refresh(void);
- void callback_step_number(GtkEditable *editable, gpointer value);
- void callback_memwindow_isa (GtkMenuItem* menuitem, gpointer
newvalue);
- void callback_memwindow_listsize (GtkEditable *editable, gpointer
ignore);
- void callback_memwindow_ascii_toggle (GtkToggleButton* tbutton,
gpointer ignore);
- void callback_memwindow_elf_symbols_toggle(GtkToggleButton* tbutton,
gpointer ignore);
- void callback_memwindow_dis_toggle (GtkToggleButton* tbutton,
gpointer ignore);
- void callback_memwindow_address (GtkEditable* editable, gpointer
ignore);
- void scroll_display(mem_window* memwin, uchar* address);
- void callback_memwindow_hex (GtkEditable* editable, gpointer
ignore);
- void callback_memwindow_ascii (GtkEditable* editable, gpointer
ignore);
- void callback_memwindow_dis (GtkEditable* editable, gpointer
ignore);
- void callback_memwindow_scrollmove(GtkAdjustment *adjustment,gpointer
ignore2);
- void callback_memwindow_clist(GtkCList *clist, gint row, gint
column, GdkEventButton *event,gpointer memory_type);
- void callback_regwindow_hex (GtkEditable* editable,gpointer ignore);
- void callback_regwindow_clist (GtkCList *clist, gint row, gint
column, GdkEventButton *event, gpointer ignore);
- gint callback_walk(gpointer steps);
- gint callback_update_comms(gpointer comms);
- gint callback_updateall(gpointer ignore);
- gint callback_update_memreg_window(int window_type, gpointer
windowptr);
- gint callback_updatememwindow(gpointer memwindowptr);
- gint callback_updateregwindow(gpointer regwindowptr);
- gint callback_console_update (gpointer data, gint source, GdkInputCondition
condition);
- void callback_flag_pressed(GtkToggleButton *togglebutton, gpointer
user_data);
- void callback_flag_pressed_saved(GtkToggleButton *togglebutton,
gpointer user_data);
- void callback_mode_selection(GtkMenuItem* menuitem, gpointer
newmode);
- void callback_mode_selection_saved(GtkMenuItem* menuitem, gpointer
newmode);
- void callback_mode_selection_all(int newmode, int PSR);
- gint callback_console_keysnoop (GtkWidget *grab_widget, GdkEventKey
*event, gpointer comms);
- void callback_clear_console(GtkButton* ignore,gpointer console);
- void callback_mode_selected_from_menu(GtkWidget* ignore,gpointer
mode_number);
- void callback_flags_selected_from_menu(GtkWidget* ignore,gpointer
mode_number);
- void callback_main_quit(gpointer ignore, gpointer ignore2);
- void callback_memory_window_activated(gpointer ignore);
- void callback_memory_window_hidden(gpointer ignore);
- DefinitionStack *asm_parser (GList * list);
- DefinitionStack *asm_define (GList * parselist, DefinitionStack
* deflist, char *name);
- Rule *asm_rule (GList * parselist, DefinitionStack * deflist);
- Disasm asm_disassemble (GList * bitfield, GList * rules, int
address);
- GList* asm_assemble (char* text, GList* rules, int address, int
last);
- GList* asm_copystringlist (GList* list); void asm_freestringlist
(GList* list);
- GList *uchararr2glist (int size, uchar * vals);
- void asm_print (GList* list); char* asm_sprint(GList* list, char*
replystring);
- char* asm_sprint_tabstring (char* tabstring, char* replystring);
- int asm_sbprint (GList* list, uchar** data);
- PtrSCANNode ScanNewSCANSymbol (char *symbol, int count);
- PtrSCANNode ScanNewSCANString (char *string, int count);
- PtrSCANNode ScanNewSCANNumber (int number);
- PtrSCANNode ScanNewSCANList (GList *list);
- void ScanDeleteSCANNode (PtrSCANNode node);
- void ScanPrintSCANNode (FILE *stream, PtrSCANNode node);
- PtrSCANNode ScanParseSCANNode (GScanner *scanner, int inAList);
- GScanner *ScanOpenSCANFile (char *filename);
- GScanner *ScanOpenSCANString (char *string);
- void ScanCloseSCANFile (GScanner *scanner);
- GList* ScanfindSymbolList (GList* list, char* string, GList*
errdef);
- int ScanfindSymbol (GList* list, char* string, int okdef, int
errdef);
- int ScanfindSymbolNumber (GList* list, char* string, int errdef);
- char* ScanfindSymbolString (GList* list, char* string, char*
errdef);
- GList* ScanfindSymbolListNext (GList* list, char* string, GList*
errdef);
- int ScangetNumberAdvance (GList** list);
- char* ScangetStringAdvance (GList** list);
- char** ScanStrlist2Strarray (GList* list,int number);
- int main();
- int board_getchar(unsigned char *to_get);
- int board_sendchar(unsigned char to_send);
- int board_sendbN(int value, int N);
- int board_getchararray(int char_number, unsigned char* data_ptr);
- int board_sendchararray(int char_number, unsigned char* data_ptr);
- void afterinstruction(uchar c);
- uchar* getwotrustring(void);
- void boardreset(void);
- uchar execute_instruction(void);
- unsigned int getreg(int number);
- void setreg(int number,unsigned int reg);
- unsigned int getmem32(int number);
- void setmem32(int number,unsigned int reg);
- unsigned int Evaluate(char **string, int *value, evaluation_data
eval_data);
- int Get_variable(char **input, int *value, int *unary, int *bracket,
evaluation_data eval_data);
- int check_identifier_first_char(char input);
- int identifier_breaker(char input);
- int check_existence_in_symbol_table(char *ident);
- int find_value_in_symbol_table(char *ident);
- int check_hex(char character);
- int check_decimal(char character);
- int Get_operator(char **input, int *operator, int *priority);
- if (check_terminator(*temp)); void Strip_spaces(char **input);
- int main(int argc, char* argv[]);
- void printtable(uchar *tabledata);
- int chararr2int(uchar *arr);
- void board_getcpuinfo(void);
- int board_ping(int start);
- int board_mini_ping(int start);
- int board_micro_ping(void);
- int board_enq(void);
- int board_wotru(void);
- int board_get_regbank (int regbanknumber);
- int board_set_register(int regbanknumber, int registernumber,
unsigned char *value);
- int board_get_memory (int count, unsigned char* address, unsigned
char* dest, int size);
- int board_set_memory (int count, unsigned char* address, unsigned
char* sourc, int size);
- void init_locks(void);
- int main(int argc, char *argv[]);
- void display_message();
- void commandline(int argc, char *argv[]);
- void setup();
- int trap_get_status(unsigned int trap_type, unsigned int *wordA,
unsigned int *wordB);
- void trap_set_status(unsigned int trap_type, unsigned int wordA,
unsigned int wordB);
- int read_trap_defn(unsigned int trap_type, unsigned int trap_number,
trap_def *trap_defn);
- int write_trap_defn(unsigned int trap_type, unsigned int trap_number,
trap_def *trap_defn);
- void stop_board(void);
- void continue_board(void);
- void reset_board(void);
- void set_interrupt_service(int toggle_state, int user_data);
- int run_board(int steps);
- void walk_board(int steps, int mask);
- void change_start_command(int button_state,int user_data);
- void read_string_console(gpointer comms);
- void send_key_to_terminal(int key_pressed,gpointer comms);
- char download_send_packet(int featureentry, unsigned int pkt_length,unsigned
int position);
- char download_send_header(int featureentry, int size);
- int main();
- int emul_getchararray(int char_number, unsigned char* data_ptr);
- int emul_sendchararray(int char_number, unsigned char* data_ptr);
- int emulsetup(void);
- uchar execute_instruction(void);
- void catch_exception(unsigned int instr_addr);
- void boardreset(void);
- void initialise(unsigned int start_address, int initial_mode);
- void execute(unsigned int op_code);
- int is_it_sbhw(unsigned int op_code);
- void data_op(unsigned int op_code);
- void transfer_sbhw(unsigned int op_code);
- void mrs(unsigned int op_code);
- void msr(unsigned int op_code);
- void my_multi(unsigned int op_code);
- void swap(unsigned int op_code);
- void normal_data_op(unsigned int op_code, int operation);
- int b_reg(int op2, int *cf);
- int b_immediate(int op2, int *cf);
- void clz(unsigned int op_code);
- void transfer(unsigned int op_code);
- int transfer_offset(int op2, int add, int imm, int sbhw);
- void multiple(unsigned int op_code);
- int bit_count(unsigned int source, int *first);
- void ldm(int mode, int Rn, int reg_list, int write_back, int
hat);
- void stm(int mode, int Rn, int reg_list, int write_back, int
hat);
- void branch(unsigned int op_code);
- void coprocessor(unsigned int op_code);
- void my_system(unsigned int op_code);
- void undefined();
- void set_flags(int operation, int a, int b, int rd, int carry);
- void set_NZ(unsigned int value);
- void set_CF(unsigned int a, unsigned int rd, int carry);
- void set_VF_ADD(int a, int b, int rd);
- void set_VF_SUB(int a, int b, int rd);
- void state(); void print_flags(unsigned int flags);
- int not(int x); int and(int x, int y);
- int or(int x, int y);
- int xor(int x, int y);
- int zf(int cpsr);
- int cf(int cpsr);
- int nf(int cpsr);
- int vf(int cpsr);
- int get_reg(int reg_no, int force_mode);
- int get_reg_monitor(int reg_no, int force_mode);
- void put_reg(int reg_no, int value, int force_mode);
- int instruction_length();
- unsigned int fetch();
- void inc_pc();
- void endian_swap(unsigned int start, unsigned int end);
- int read_mem(unsigned int address, int size, int sign, int T,
int source);
- void write_mem(unsigned int address, int data, int size, int
T, int source);
- void arm_disassemble(unsigned int address, unsigned int op_code);
- void dis_data_op(unsigned int address, unsigned int op_code,
int cc);
- void dis_mrs(unsigned int address, unsigned int op_code, int
cc);
- void dis_msr(unsigned int address, unsigned int op_code, int
cc);
- void dis_bx(unsigned int address, unsigned int op_code, int cc);
- void dis_sbhw(unsigned int address, unsigned int op_code, int
cc);
- void dis_dat(unsigned int address, unsigned int op_code, int
cc, int operation);
- void dis_shift(unsigned int op_code);
- void dis_immediate(unsigned int op2);
- void dis_mul(unsigned int address, unsigned int op_code, int
cc);
- void dis_swp(unsigned int address, unsigned int op_code, int
cc);
- void dis_transfer(unsigned int address, unsigned int op_code,
int cc);
- void dis_transfer_offset(int op2, int add, int imm, int sbhw);
- void dis_multiple(unsigned int address, unsigned int op_code,
int cc);
- void dis_branch(unsigned int address, unsigned int op_code, int
cc);
- void dis_coprocessor(unsigned int address, unsigned int op_code,
int cc);
- void dis_system(unsigned int address, unsigned int op_code, int
cc);
- void dis_cc(int cc, int *spaces); void dis_tab(int spaces);
- void btb_insert(unsigned int addr, unsigned int instr);
- int btb_allocate(int type, unsigned int addr);
- void btc_flush();
- void monitor_branch_init();
- void monitor_branch(unsigned int instr);
- unsigned int predict(unsigned int address);
- void monitor_return(unsigned int address, unsigned int instr);
- void monitor_pc(unsigned int address, unsigned int last);
- void monitor_pc_1(unsigned int address, unsigned int last);
- unsigned int prefetch(unsigned int addr, unsigned int last);
- int get_number(char *ptr);
- void thumb_disassemble(unsigned int address, unsigned int op_code);
- void case0_addr(unsigned int op_code, char *mnemonic);
- void dis_data0(unsigned int address, unsigned int op_code);
- void dis_data1(unsigned int address, unsigned int op_code);
- void dis_data_transfer(unsigned int address, unsigned int op_code);
- void dis_lsm_b(unsigned int address, unsigned int op_code);
- void dis_thumb_branch1(unsigned int op_code, int exchange);
- void dis_thumb_branch(unsigned int address, unsigned int op_code);
- void printchar(char c);
- void data0(unsigned int op_code);
- void data1(unsigned int op_code);
- void data_transfer(unsigned int op_code);
- void transfer0(unsigned int op_code);
- void transfer1(unsigned int op_code);
- void sp_pc(unsigned int op_code);
- void lsm_b(unsigned int op_code);
- void thumb_branch1(unsigned int op_code, int exchange);
- void thumb_branch(unsigned int op_code);
- unsigned int getmem32(int number);
- void setmem32(int number,unsigned int reg);
- char* view_chararr2hexstrbe(int count, uchar* values);
- char* view_chararr2hexstr(int count, uchar* values);
- char* view_chararr2asciistr(int count, uchar* values);
- void view_chararrAdd(int count, uchar* byte_string, int number,
uchar* acc);
- uchar* view_chararrAddint(int count, uchar* byte_string, int
number);
- void view_chararrAddintsame(int count, uchar* byte_string, int
number);
- uchar* view_chararrAddchararr(int count, uchar* value1, uchar*
value2);
- int view_char_array_sub_char_arr_to_int(int count, uchar* value1,
uchar* value2);
- long view_chararrSublong (int count, uchar* value1, long value2);
- int view_chararr2int(int count, uchar* input);
- uchar* view_int2chararr(int count, int value);
- void view_chararrCpychararr(int count, uchar* source, uchar*
destination);
- int view_hexstr2chararr(int length_of_result, char* passed_string,
uchar* returned_unsigned_string);
- void remove_spaces(char* string);
- int view_findstrinarr(char* string, char** array, int arrcount);
- int view_findstrinsymboltable(char* string, symbol* array, int
arrcount);
- char* view_chararrinregbank(int count, uchar* value);
- int get_Nth_bin_of_char(char hex_character, int bit_number);
- char nibble_to_ASCII(int value);
- char byte_of_bits(int msbit, int bit2, int bit1, int lsbit);
- char get_ascii_of_char_top_nibble(char character);
- char get_ascii_of_char_bottom_nibble(char character);
- int mask_one_byte(int hexadecimal_input);
- char* view_dis(uchar* address, uchar* code,int count, GList*
isa);
- GtkWidget* lookup_widget (GtkWidget *widget, const gchar *widget_name);
- void add_pixmap_directory (const gchar *directory);
- GtkWidget* create_pixmap (GtkWidget *widget, const gchar *filename);
- gchar* check_file_exists (const gchar *directory, const gchar
*filename);
- static GtkWidget* create_dummy_pixmap (GtkWidget *widget);
- void serial_crash(void);
- void serial_error(char *errorstring);
- int serial_setup(int waittime);
- int board_getchar(unsigned char *to_get);
- int board_sendchar(unsigned char to_send);
- int board_sendbN(int value, int N);
- int board_getbN(int* val_ptr, int N);
- int board_getchararray(int char_number, unsigned char* data_ptr);
- int board_sendchararray(int char_number, unsigned char* data_ptr);
- GtkWidget* view_create_h_mov_split (void);
- GtkWidget* view_create_v_mov_split (void);
- GtkWidget* view_create_menubar(void);
- GtkWidget* view_create_filebar (void);
- GtkWidget* create_featurewindow (void);
- GtkWidget* create_xfpgasegment (void);
- GtkWidget* view_create_comms (feature* console);
- GtkWidget* view_create_comms (feature* console);
- void create_splashwindow (void);
- GtkWidget* create_aboutwindow (void);
- GtkWidget* view_create_prog_ctrl (void);
- GtkWidget* create_memorywindow (void);
- GtkWidget* view_create_memory_clist (void);
- GtkWidget* view_create_flag_frame(int regbanknumber);
- GtkWidget* view_create_register_clist (int regbanknumber);
- GtkWidget* create_status_bar(void);
- void print_char_in_console (char current_char, gpointer comms);
- void display_status(char* string);
- void display_board_state(uchar client_status);
- int view_updatememwindow(mem_window* memwindowptr);
- int view_updateregwindow(reg_window* regwindowptr);
- mem_window* view_getmemwindowptr(GtkWidget* widget);
- reg_window* view_getregwindowptr(GtkWidget* widget);
Next
Previous
Contents