📄 dfysimulator.rc
字号:
MENUITEM "仿真速度...", ID_MODE_SPEED
MENUITEM SEPARATOR
MENUITEM "最慢仿真速度\tF7", ID_MODE_LOWESTSPEED
MENUITEM "最快仿真速度\tF8", ID_MODE_FASTESTSPEED
END
POPUP "窗口(&W)"
BEGIN
MENUITEM "新建窗口(&N)", ID_WINDOW_NEW
MENUITEM "层叠(&C)", ID_WINDOW_CASCADE
MENUITEM "平铺(&T)", ID_WINDOW_TILE_HORZ
MENUITEM "排列图标(&A)", ID_WINDOW_ARRANGE
END
POPUP "Action(&A)"
BEGIN
MENUITEM "Go\tF5", ID_ACTION_GO
MENUITEM "Reset\tF9", ID_ACTION_RESET
MENUITEM SEPARATOR
MENUITEM "Step\tF11", ID_ACTION_STEP
MENUITEM "Step over\tF10", ID_ACTION_STEPOVER
MENUITEM "Step out\tShift+F11", ID_ACTION_STEPOUT
MENUITEM "Run to cursor\tCtrl+F10", ID_ACTION_RUNTOCURSOR
MENUITEM SEPARATOR
MENUITEM "Stop debug\tShift+F5", ID_ACTION_STOP
END
POPUP "仿真器件(&X)"
BEGIN
MENUITEM "CPU (&C)", ID_COMPONENT_CPU
MENUITEM SEPARATOR
MENUITEM "8259 Ctrl", ID_DEVICE_8259
END
POPUP "帮助(&H)"
BEGIN
MENUITEM "关于 DFYSimulator(&A)...", ID_APP_ABOUT
END
END
/////////////////////////////////////////////////////////////////////////////
//
// Accelerator
//
IDR_MAINFRAME ACCELERATORS PRELOAD MOVEABLE PURE
BEGIN
"0", ID_VIEW_OUTPUT, VIRTKEY, ALT, NOINVERT
"C", ID_EDIT_COPY, VIRTKEY, CONTROL, NOINVERT
"D", ID_MODE_DEBUG, VIRTKEY, CONTROL, NOINVERT
"D", ID_MODE_DEBUG, VIRTKEY, CONTROL, NOINVERT
"E", ID_MODE_EXECUTE, VIRTKEY, CONTROL, NOINVERT
"N", ID_FILE_NEW, VIRTKEY, CONTROL, NOINVERT
"O", ID_FILE_OPEN, VIRTKEY, CONTROL, NOINVERT
"P", ID_FILE_PRINT, VIRTKEY, CONTROL, NOINVERT
"S", ID_FILE_SAVE, VIRTKEY, CONTROL, NOINVERT
"V", ID_EDIT_PASTE, VIRTKEY, CONTROL, NOINVERT
VK_BACK, ID_EDIT_UNDO, VIRTKEY, ALT, NOINVERT
VK_DELETE, ID_EDIT_CUT, VIRTKEY, SHIFT, NOINVERT
VK_F6, ID_NEXT_PANE, VIRTKEY, NOINVERT
VK_F6, ID_PREV_PANE, VIRTKEY, SHIFT, NOINVERT
VK_INSERT, ID_EDIT_COPY, VIRTKEY, CONTROL, NOINVERT
VK_INSERT, ID_EDIT_PASTE, VIRTKEY, SHIFT, NOINVERT
"X", ID_EDIT_CUT, VIRTKEY, CONTROL, NOINVERT
"Z", ID_EDIT_UNDO, VIRTKEY, CONTROL, NOINVERT
END
IDR_DFYSIMTYPE ACCELERATORS DISCARDABLE
BEGIN
"0", ID_VIEW_OUTPUT, VIRTKEY, ALT, NOINVERT
"3", ID_DEBUG_VARIABLE, VIRTKEY, ALT, NOINVERT
"4", ID_DEBUG_REGISTER, VIRTKEY, ALT, NOINVERT
"5", ID_DEBUG_STACK, VIRTKEY, ALT, NOINVERT
"6", ID_DEBUG_MEMORY, VIRTKEY, ALT, NOINVERT
"7", ID_DEBUG_DISASSEMBLY, VIRTKEY, ALT, NOINVERT
"B", ID_EDIT_SETBREAKPOINT, VIRTKEY, CONTROL, NOINVERT
"C", ID_EDIT_COPY, VIRTKEY, CONTROL, NOINVERT
"D", ID_MODE_DEBUG, VIRTKEY, CONTROL, NOINVERT
"E", ID_MODE_EXECUTE, VIRTKEY, CONTROL, NOINVERT
"N", ID_FILE_NEW, VIRTKEY, CONTROL, NOINVERT
"O", ID_FILE_OPEN, VIRTKEY, CONTROL, NOINVERT
"P", ID_FILE_PRINT, VIRTKEY, CONTROL, NOINVERT
"S", ID_FILE_SAVE, VIRTKEY, CONTROL, NOINVERT
"V", ID_EDIT_PASTE, VIRTKEY, CONTROL, NOINVERT
VK_BACK, ID_EDIT_SETBREAKPOINT, VIRTKEY, CONTROL, NOINVERT
VK_BACK, ID_EDIT_UNDO, VIRTKEY, ALT, NOINVERT
VK_DELETE, ID_EDIT_CUT, VIRTKEY, SHIFT, NOINVERT
VK_F10, ID_ACTION_STEPOVER, VIRTKEY, NOINVERT
VK_F10, ID_ACTION_RUNTOCURSOR, VIRTKEY, CONTROL, NOINVERT
VK_F11, ID_ACTION_STEP, VIRTKEY, NOINVERT
VK_F11, ID_ACTION_STEPOUT, VIRTKEY, SHIFT, NOINVERT
VK_F4, ID_COMPILE_STOP, VIRTKEY, NOINVERT
VK_F5, ID_ACTION_GO, VIRTKEY, NOINVERT
VK_F5, ID_COMPILE_EXCUTE, VIRTKEY, CONTROL, NOINVERT
VK_F5, ID_ACTION_STOPDEBUG, VIRTKEY, SHIFT, NOINVERT
VK_F6, ID_NEXT_PANE, VIRTKEY, NOINVERT
VK_F6, ID_PREV_PANE, VIRTKEY, SHIFT, NOINVERT
VK_F7, ID_MODE_LOWESTSPEED, VIRTKEY, NOINVERT
VK_F7, ID_COMPILE_ASSEMBLE, VIRTKEY, CONTROL, NOINVERT
VK_F8, ID_MODE_FASTESTSPEED, VIRTKEY, NOINVERT
VK_F9, ID_ACTION_RESET, VIRTKEY, NOINVERT
VK_INSERT, ID_EDIT_COPY, VIRTKEY, CONTROL, NOINVERT
VK_INSERT, ID_EDIT_PASTE, VIRTKEY, SHIFT, NOINVERT
"X", ID_EDIT_CUT, VIRTKEY, CONTROL, NOINVERT
"Z", ID_EDIT_UNDO, VIRTKEY, CONTROL, NOINVERT
END
IDR_DEBUGTYPE ACCELERATORS DISCARDABLE
BEGIN
"3", ID_DEBUG_VARIABLE, VIRTKEY, ALT, NOINVERT
"4", ID_DEBUG_REGISTER, VIRTKEY, ALT, NOINVERT
"5", ID_DEBUG_STACK, VIRTKEY, ALT, NOINVERT
"6", ID_DEBUG_MEMORY, VIRTKEY, ALT, NOINVERT
"7", ID_DEBUG_DISASSEMBLY, VIRTKEY, ALT, NOINVERT
"B", ID_EDIT_SETBREAKPOINT, VIRTKEY, CONTROL, NOINVERT
"L", ID_EDIT_CLEARBREAKPIONT, VIRTKEY, CONTROL, NOINVERT
"O", ID_VIEW_OUTPUT, VIRTKEY, ALT, NOINVERT
VK_BACK, ID_EDIT_SETBREAKPOINT, VIRTKEY, CONTROL, NOINVERT
VK_F10, ID_ACTION_STEPOVER, VIRTKEY, NOINVERT
VK_F10, ID_ACTION_RUNTOCURSOR, VIRTKEY, CONTROL, NOINVERT
VK_F11, ID_ACTION_STEP, VIRTKEY, NOINVERT
VK_F11, ID_ACTION_STEPOUT, VIRTKEY, SHIFT, NOINVERT
VK_F3, ID_PROGRAM_LOAD, VIRTKEY, NOINVERT
VK_F5, ID_ACTION_GO, VIRTKEY, NOINVERT
VK_F5, ID_ACTION_STOPDEBUG, VIRTKEY, SHIFT, NOINVERT
VK_F6, ID_NEXT_PANE, VIRTKEY, NOINVERT
VK_F6, ID_PREV_PANE, VIRTKEY, SHIFT, NOINVERT
VK_F7, ID_MODE_LOWESTSPEED, VIRTKEY, NOINVERT
VK_F8, ID_MODE_FASTESTSPEED, VIRTKEY, NOINVERT
VK_F9, ID_ACTION_RESET, VIRTKEY, NOINVERT
"X", ID_PROGRAM_EXIT, VIRTKEY, CONTROL, NOINVERT
END
IDR_EXECUTETYPE ACCELERATORS DISCARDABLE
BEGIN
"3", ID_DEBUG_VARIABLE, VIRTKEY, ALT, NOINVERT
"4", ID_DEBUG_REGISTER, VIRTKEY, ALT, NOINVERT
"5", ID_DEBUG_STACK, VIRTKEY, ALT, NOINVERT
"6", ID_DEBUG_MEMORY, VIRTKEY, ALT, NOINVERT
"7", ID_DEBUG_DISASSEMBLY, VIRTKEY, ALT, NOINVERT
"O", ID_VIEW_OUTPUT, VIRTKEY, ALT, NOINVERT
VK_F3, ID_PROGRAM_LOAD, VIRTKEY, NOINVERT
VK_F4, ID_COMPILE_STOP, VIRTKEY, NOINVERT
VK_F5, ID_COMPILE_EXCUTE, VIRTKEY, CONTROL, NOINVERT
VK_F6, ID_NEXT_PANE, VIRTKEY, NOINVERT
VK_F6, ID_PREV_PANE, VIRTKEY, SHIFT, NOINVERT
VK_F7, ID_MODE_LOWESTSPEED, VIRTKEY, NOINVERT
VK_F7, ID_COMPILE_ASSEMBLE, VIRTKEY, CONTROL, NOINVERT
VK_F8, ID_MODE_FASTESTSPEED, VIRTKEY, NOINVERT
"X", ID_PROGRAM_EXIT, VIRTKEY, CONTROL, NOINVERT
END
/////////////////////////////////////////////////////////////////////////////
//
// Dialog
//
IDD_ABOUTBOX DIALOG DISCARDABLE 0, 0, 195, 115
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "关于 DFYSimulator"
FONT 9, "宋体"
BEGIN
ICON IDR_MAINFRAME,IDC_STATIC,13,7,21,21
LTEXT "DFYSimulator 1.0 版",IDC_STATIC,40,10,83,8,SS_NOPREFIX
LTEXT "版权所有 (C) 2004",IDC_STATIC,39,24,119,8
DEFPUSHBUTTON "确定",IDOK,138,7,50,14,WS_GROUP
LTEXT "长安大学 计0018 ",IDC_STATIC,39,38,147,11
LTEXT "总设计:邓名建",IDC_STATIC,39,52,71,11
LTEXT "组员:方建新 杨晶晶",IDC_STATIC,39,65,93,13
LTEXT "指导老师:郭兰英",IDC_STATIC,39,79,101,13
END
IDD_MEMORY DIALOGEX 0, 0, 161, 98
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "内存监视"
FONT 10, "System", 0, 0, 0x1
BEGIN
EDITTEXT IDC_EDIT_MEMORYADDR,37,0,124,12,ES_AUTOHSCROLL |
WS_GROUP
LTEXT "内存地址",IDC_STATIC_MEMADDR,0,0,37,12,SS_CENTERIMAGE |
NOT WS_GROUP,WS_EX_CLIENTEDGE
LISTBOX IDC_LIST_DISPLAYMEM,0,12,152,86,LBS_SORT |
LBS_NOINTEGRALHEIGHT | WS_TABSTOP
SCROLLBAR IDC_SCROLLBAR_MEMPOS,151,12,10,86,SBS_VERT
END
IDD_STACK DIALOGEX 0, 0, 151, 100
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "栈监视"
FONT 10, "System", 0, 0, 0x1
BEGIN
LTEXT "栈首地址",IDC_STATIC_STACKFIRSTADDR,0,0,36,12,
SS_CENTERIMAGE | NOT WS_GROUP,WS_EX_CLIENTEDGE
LTEXT "栈顶地址",IDC_STATIC_STACKTOPADDR,73,0,37,12,
SS_CENTERIMAGE | NOT WS_GROUP,WS_EX_CLIENTEDGE
LTEXT "栈地址",IDC_STATIC_STACKADDR,0,12,29,13,SS_CENTERIMAGE |
NOT WS_GROUP,WS_EX_CLIENTEDGE
EDITTEXT IDC_EDIT_STACKADDR,29,12,122,13,ES_AUTOHSCROLL |
WS_GROUP,0,HIDC_EDIT_STACKADDR
LTEXT "",IDC_EDIT_STACKFIRSTADDR,36,0,37,12,SS_CENTERIMAGE |
NOT WS_GROUP,WS_EX_CLIENTEDGE
LTEXT "",IDC_EDIT_STACKTOPADDR,110,0,41,12,SS_CENTERIMAGE |
NOT WS_GROUP,WS_EX_CLIENTEDGE
LISTBOX IDC_LIST_DISPLAYSTACK,0,25,142,75,LBS_SORT |
LBS_NOINTEGRALHEIGHT | WS_TABSTOP
SCROLLBAR IDC_SCR_STACK,141,26,10,74,SBS_VERT
END
IDD_VARIABLE DIALOGEX 0, 0, 187, 106
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "变量监视"
FONT 10, "System"
BEGIN
CTEXT "变量名",IDC_STATIC,0,0,88,11,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CTEXT "变量值",IDC_STATIC,88,0,99,11,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CTEXT "=",IDC_STATIC,80,11,17,12,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
EDITTEXT IDC_EDIT_VARIABLENAME,0,11,80,12,ES_AUTOHSCROLL
EDITTEXT IDC_EDIT_VARIABLEVALUE,97,11,90,12,ES_AUTOHSCROLL
CTEXT "变量名",IDC_STATIC,0,23,61,12,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CTEXT "变量地址",IDC_STATIC,61,23,59,12,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CTEXT "变量值",IDC_STATIC,120,23,67,12,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
LISTBOX IDC_LIST_VARIABLE,0,35,178,71,LBS_SORT |
LBS_NOINTEGRALHEIGHT | LBS_WANTKEYBOARDINPUT |
WS_TABSTOP
SCROLLBAR IDC_SCR_VAR,177,34,10,72,SBS_VERT
END
IDD_REGISTER DIALOGEX 0, 0, 160, 98
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "寄存器监视"
FONT 10, "System", 0, 0, 0x1
BEGIN
CTEXT "寄存器名",IDC_STATIC,0,0,78,13,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CTEXT "寄存器值",IDC_STATIC,78,0,82,13,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
EDITTEXT IDC_EDIT_REGISTERNAME,0,13,70,13,ES_AUTOHSCROLL
EDITTEXT IDC_EDIT_REGISTERVALUE,86,13,74,13,ES_AUTOHSCROLL
CTEXT "=",IDC_STATIC,70,13,16,13,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
LISTBOX IDC_LIST_REGISTER,0,26,160,72,LBS_SORT |
LBS_NOINTEGRALHEIGHT | LBS_MULTICOLUMN | WS_TABSTOP
END
IDD_LOAD DIALOGEX 0, 0, 106, 61
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Loading..."
FONT 10, "System", 0, 0, 0x1
BEGIN
DEFPUSHBUTTON "OK",IDOK,2,40,50,14
PUSHBUTTON "Cancel",IDCANCEL,54,40,50,14
CTEXT "CS:",IDC_STATIC,0,8,42,13,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
CTEXT "IP:",IDC_STATIC,0,21,42,12,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
EDITTEXT IDC_EDIT_IP,42,21,58,12,ES_AUTOHSCROLL
LTEXT "0000H",IDC_STATIC,42,8,58,13,SS_CENTERIMAGE,
WS_EX_CLIENTEDGE
END
IDD_PROCESSOR DIALOG DISCARDABLE 0, 0, 123, 129
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "处理机"
FONT 10, "System"
BEGIN
DEFPUSHBUTTON "OK",IDOK,7,108,50,14
PUSHBUTTON "Cancel",IDCANCEL,66,108,50,14
CONTROL "DFYProcessor",IDC_RADIO_DFY,"Button",BS_AUTORADIOBUTTON |
BS_NOTIFY,34,13,70,8
CONTROL "PI",IDC_RADIO_PI,"Button",BS_AUTORADIOBUTTON |
WS_DISABLED,34,28,51,13
CONTROL "PII",IDC_RADIO_PII,"Button",BS_AUTORADIOBUTTON |
WS_DISABLED,34,45,31,15
CONTROL "PIII",IDC_RADIO_PIII,"Button",BS_AUTORADIOBUTTON |
WS_DISABLED,34,63,30,13
CONTROL "PIIII",IDC_RADIO_PIIII,"Button",BS_AUTORADIOBUTTON |
WS_DISABLED,34,83,36,7
END
IDD_SIMULATOR_SPEED DIALOG DISCARDABLE 0, 0, 138, 98
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "仿真机速度"
FONT 10, "System"
BEGIN
DEFPUSHBUTTON "OK",IDOK,14,77,50,14
PUSHBUTTON "Cancel",IDCANCEL,75,77,50,14
GROUPBOX "Speed",IDC_STATIC,7,6,124,66
CONTROL "Speend1",IDC_SPEED1,"Button",BS_AUTORADIOBUTTON |
BS_NOTIFY | WS_GROUP | WS_TABSTOP,19,17,45,10
CONTROL "Speend2",IDC_SPEED2,"Button",BS_AUTORADIOBUTTON |
BS_NOTIFY | WS_GROUP | WS_TABSTOP,76,16,38,8
CONTROL "Speend3",IDC_SPEED3,"Button",BS_AUTORADIOBUTTON |
BS_NOTIFY | WS_GROUP | WS_TABSTOP,19,29,45,10
CONTROL "Speend4",IDC_SPEED4,"Button",BS_AUTORADIOBUTTON |
BS_NOTIFY | WS_GROUP | WS_TABSTOP,76,28,45,10
CONTROL "Speend5",IDC_SPEED5,"Button",BS_AUTORADIOBUTTON |
BS_NOTIFY | WS_GROUP | WS_TABSTOP,19,40,45,10
CONTROL "Speend6",IDC_SPEED6,"Button",BS_AUTORADIOBUTTON |
BS_NOTIFY | WS_GROUP | WS_TABSTOP,76,39,45,10
CONTROL "Speend7",IDC_SPEED7,"Button",BS_AUTORADIOBUTTON |
BS_NOTIFY | WS_GROUP | WS_TABSTOP,19,53,45,10
CONTROL "Speend8",IDC_SPEED8,"Button",BS_AUTORADIOBUTTON |
BS_NOTIFY | WS_GROUP | WS_TABSTOP,76,53,45,10
END
IDD_SIMULATOR_INIT DIALOG DISCARDABLE 0, 0, 122, 58
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Loding..."
FONT 10, "System"
BEGIN
CONTROL "Progress1",IDC_PROGRESS_INIT,"msctls_progress32",
PBS_SMOOTH | WS_BORDER,0,28,122,9
CTEXT "Static",IDC_STATIC_RATIO,0,18,122,7
LTEXT "Static",IDC_STATIC_STATE_STR,0,7,122,9
DEFPUSHBUTTON "OK",IDOK,39,47,44,11
END
IDD_FILENEW DIALOGEX 0, 0, 161, 81
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "New"
FONT 10, "System", 0, 0, 0x1
BEGIN
DEFPUSHBUTTON "OK",IDOK,110,7,44,13
PUSHBUTTON "Cancel",IDCANCEL,110,28,44,13
EDITTEXT IDC_EDIT_FILE,29,7,79,14,ES_AUTOHSCROLL | WS_GROUP
LTEXT "File",IDC_STATIC,7,7,22,14,SS_CENTERIMAGE | NOT
WS_GROUP,WS_EX_CLIENTEDGE
LTEXT "Path",IDC_STATIC,7,45,22,13,SS_CENTERIMAGE | NOT
WS_GROUP,WS_EX_CLIENTEDGE
EDITTEXT IDC_PATH,29,45,78,13,ES_AUTOHSCROLL
PUSHBUTTON "...",IDC_BROWSE,110,45,14,13,BS_CENTER | BS_VCENTER |
BS_NOTIFY,0,HIDC_BROWSE
END
IDD_IRQ DIALOGEX 0, 0, 207, 121
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "IRQ"
FONT 10, "System"
BEGIN
DEFPUSHBUTTON "Request",ID_REQUEST,147,107,46,11
LTEXT "8259 Interrupt control",IDC_STATIC,136,10,71,8
CONTROL " IRQ1",IDC_IRQ1,"Button",BS_AUTORADIOBUTTON |
BS_NOTIFY | WS_GROUP | WS_TABSTOP,155,25,31,10
CONTROL " IRQ2",IDC_IRQ2,"Button",BS_AUTORADIOBUTTON |
BS_NOTIFY | WS_GROUP | WS_TABSTOP,155,35,31,10
CONTROL " IRQ3",IDC_IRQ3,"Button",BS_AUTORADIOBUTTON |
BS_NOTIFY | WS_GROUP | WS_TABSTOP,155,45,31,10
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -