$NOLIST ; ; PUIMS.MAC - USER INTERFACE MANAGEMENT SYSTEM CODEMACROS ; ; Last Edit: August 31, 1990 ; ; TRUE equ 1 FALSE equ 0 ; ; Field type definitions ; Valid_Field equ 0 Graphic_Field equ 1 Invalid_Field equ 0ffh ; ; System window identifier ; System_Window equ 0 ; ; Pick valid flag definitions ; Invalid_Pick equ 0ffh Valid_Pick equ 0 ; ; Corner definitions ; Upper_Right equ 0 Upper_Left equ 1 Lower_Left equ 2 Lower_Right equ 3 ; ; Drawing modes - logical opcodes ; RESET_0 equ 00H REPL_DES equ 03H REPL_SRC equ 05H CMP_SRC equ 0AH CMP_DES equ 0CH SET_1 equ 0FH ; ; Transparency codes ; Opaque equ 00h Trans equ 01h ; ; Device Id's ; Keyboard equ 01h Abs_Locator equ 02h Rel_Locator equ 03h ; ; Event types ; Key_Down equ 01h Key_Up equ 02h Menu_Pick equ 04h Mouse_Move equ 08h ; ; Wait Event action code values ; Pass_On equ 00h Consume equ 01h ; ; Special Key Definitions ; Locator_Button_1 equ 001h Locator_Button_2 equ 002h Locator_Button_3 equ 003h Locator_Button_4 equ 004h Right_Mouse_Button equ Locator_Button_1 Center_Mouse_Button equ Locator_Button_2 Left_Mouse_Button equ Locator_Button_3 Any_Button equ 0ffh Any_Character equ 0ffh Up_Arrow equ 00bh Down_Arrow equ 00ah Right_Arrow equ 00ch Left_Arrow equ 008h F1 equ 0a0h F2 equ 0a1h F3 equ 0a2h F4 equ 0a3h F5 equ 0a4h F6 equ 0a5h F7 equ 0a6h F8 equ 0a7h F9 equ 0a8h F10 equ 0a9h F11 equ 0aah F12 equ 0abh ALT_F1 equ 0d0h ALT_F2 equ 0d1h ALT_F3 equ 0d2h ALT_F4 equ 0d3h ALT_F5 equ 0d4h ALT_F6 equ 0d5h ALT_F7 equ 0d6h ALT_F8 equ 0d7h ALT_F9 equ 0d8h ALT_F10 equ 0d9h ALT_F11 equ 0dah ALT_F12 equ 0dbh Return_Key equ 00ch Escape equ 01bh ; ; Menu type definitions ; Horiz_Menu equ 00h Vert_Menu equ 01h Non_Display_Menu equ 02h Fixed_Menu equ 03h ; ; Menu justification definitions ; Center_HJust_Menu equ 000h Left_HJust_Menu equ 001h Right_HJust_Menu equ 002h Base_VJust_Menu equ 000h Top_VJust_Menu equ 010h Bottom_VJust_Menu equ 020h Center_VJust_Menu equ 030h ; ; Menu edge visiblity definitions ; Menu_Edge_Visi equ 01h Menu_Edge_Invisi equ 00h ; ; The command CodeMacros ; CodeMacro NO_OPERATION DB 000H Endm CodeMacro EXIT DB 001H Endm CodeMacro CMI_TRAP DB 002H Endm CodeMacro CMI_CALL branch:C DB 003H RELW branch Endm CodeMacro RGI_CALL branch:C DB 004H RELW branch Endm CodeMacro RETURN DB 005H Endm CodeMacro SWITCH switch_str:C, switch_value:C DB 006H RELW switch_str RELW switch_value Endm CodeMacro JUMP branch:C DB 007H RELW branch Endm CodeMacro JUMP_POS branch:C DB 008H RELW branch Endm CodeMacro JUMP_NEG branch:C DB 009H RELW branch Endm CodeMacro JUMP_ZERO branch:C DB 00aH RELW branch Endm CodeMacro JUMP_FALSE branch:C DB 00aH RELW branch Endm CodeMacro JUMP_NONZERO branch:C DB 00bH RELW branch Endm CodeMacro JUMP_TRUE branch:C DB 00bH RELW branch Endm CodeMacro ENABLE_OUTPUT DB 00dH Endm CodeMacro DISABLE_OUTPUT DB 00eH Endm CodeMacro HOME_WINDOW wind_id:C DB 00fH RELW wind_id Endm CodeMacro PUSH_WIND wind_id:C DB 010H RELW wind_id Endm CodeMacro POP_WIND wind_id:C DB 011H RELW wind_id Endm CodeMacro PUSH_SERVER_WINDS wind_id:C DB 012H RELW wind_id Endm CodeMacro POP_SERVER_WINDS wind_id:C DB 013H RELW wind_id Endm CodeMacro SET_IN_FOCUS wind_id:C DB 014H RELW wind_id Endm CodeMacro WAIT_EVENT action_code:D DB 015H DW action_code Endm CodeMacro GET_EVENT event_record:C DB 016H RELW event_record Endm CodeMacro PUT_EVENT event_record:C DB 017H RELW event_record Endm CodeMacro PICK_WINDOW point_pair:C, wind_id:C DB 018H RELW point_pair RELW wind_id Endm ;CodeMacro ;DB 019H ;Endm CodeMacro DISPLAY_MENU event_record:C DB 01aH RELW event_record Endm CodeMacro REMOVE_MENU DB 01bH Endm CodeMacro PICK_MENU event_record:C, pick_id:C DB 01cH RELW event_record RELW pick_id Endm CodeMacro HIGHLIGHT pick_id:C DB 01dH RELW pick_id Endm CodeMacro REMOVE_HIGHLIGHT pick_id:C DB 01eH RELW pick_id Endm CodeMacro UPDATE_CURSOR event_record:C, wind_id:C DB 01fH RELW event_record RELW wind_id Endm CodeMacro MOVE_WINDOW event_record:C, wind_id:C DB 020H RELW event_record RELW wind_id Endm CodeMacro PICK_CORNER point_pair:C, wind_id:C, corner_id:C DB 021H RELW point_pair RELW wind_id RELW corner_id Endm CodeMacro MOVE_CORNER event_record:C, wind_id:C, corner_id:C DB 022H RELW event_record RELW wind_id RELW corner_id Endm CodeMacro PAN_WINDOW event_record:C, wind_id:C DB 023H RELW event_record RELW wind_id Endm CodeMacro RESIZE_WINDOW wind_id:C, corner_id:D, delta_x:D, delta_y:D DB 024H RELW wind_id DW corner_id DW delta_x DW delta_y Endm CodeMacro SET_CURSOR event_record:C, cursor_id:C DB 025H RELW event_record RELW cursor_id Endm CodeMacro POPSET_NTH_WIND wind_id:C DB 026H RELW wind_id Endm CodeMacro SET value:D, dst:C DB 027H DW value RELW dst Endm CodeMacro MOVE src:C, dst:C DB 028H RELW src RELW dst Endm CodeMacro ADD_VALUES op1:C, op2:C, dst:C DB 029H RELW op1 RELW op2 RELW dst Endm CodeMacro ADD_IMM op1:D, op2:C, dst:C DB 02aH DW op1 RELW op2 RELW dst Endm CodeMacro SUBTRACT op1:C, op2:C, dst:C DB 02bH RELW op1 RELW op2 RELW dst Endm CodeMacro SUBTRACT_IMM op1:D, op2:C, dst:C DB 02cH DW op1 RELW op2 RELW dst Endm CodeMacro MULTIPLY op1:C, op2:C, dst:C DB 02dH RELW op1 RELW op2 RELW dst Endm CodeMacro MULTIPLY_IMM op1:D, op2:C, dst:C DB 02eH DW op1 RELW op2 RELW dst Endm CodeMacro DIVIDE op1:C, op2:C, dst:C DB 02fH RELW op1 RELW op2 RELW dst Endm CodeMacro DIVIDE_IMM op1:D, op2:C, dst:C DB 030H DW op1 RELW op2 RELW dst Endm CodeMacro AND_VALUES op1:C, op2:C, dst:C DB 031H RELW op1 RELW op2 RELW dst Endm CodeMacro AND_IMM op1:D, op2:C, dst:C DB 032H DW op1 RELW op2 RELW dst Endm CodeMacro OR_VALUES op1:C, op2:C, dst:C DB 033H RELW op1 RELW op2 RELW dst Endm CodeMacro OR_IMM op1:D, op2:C, dst:C DB 034H DW op1 RELW op2 RELW dst Endm CodeMacro XOR_VALUES op1:C, op2:C, dst:C DB 035H RELW op1 RELW op2 RELW dst Endm CodeMacro XOR_IMM op1:D, op2:C, dst:C DB 036H DW op1 RELW op2 RELW dst Endm CodeMacro TEST_VALUES op1:C, op2:C DB 037H RELW op1 RELW op2 Endm CodeMacro TEST_IMM op1:D, op2:C DB 038H DW op1 RELW op2 Endm CodeMacro COMPARE op1:C, op2:C DB 039H RELW op1 RELW op2 Endm CodeMacro COMPARE_IMM op1:D, op2:C DB 03aH DW op1 RELW op2 Endm $LIST