home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / tolkit45.zip / os2tk45 / inc / vdmbiosj.inc < prev    next >
Text File  |  1999-04-30  |  10KB  |  426 lines

  1. ;***    VDMBIOSJ.INC
  2. ;
  3. ;
  4. ;    MVDM BIOSJ Data Definitions
  5. ;    Copyright (c) 1990 IBM Japan Corporation
  6. ;
  7. ;    For include file hierarchy, see MVDM.INC
  8. ;
  9. ;  CHANGE ACTIVITY =
  10. ;    DATE      FLAG       APAR      CHANGE DESCRIPTION
  11. ;    --------  ----------  -----  --------------------------------------
  12. ;    mm/dd/yy  @Vr.mpppxx  xxxxx  xxxxxxx
  13. ;    02/15/96  @V3.1MNH01 D148300 Merge DBCS-J (IBM J) source w/SBCS source
  14. ; *********************************************************************
  15.  
  16. EBIOS_BIOSMODE    EQU    00121h        ;bios mode flag          j-ea0000
  17.  
  18.  
  19. BIOSJDATA_LEN    EQU    000800h        ;reserve 2K
  20.  
  21.  
  22. PS2_MODE    EQU    000h        ;PS/2 mode BIOS          (will be deleted later...) ;J-YF001
  23. PS55_MODE    EQU    001h        ;PS/55 DBCS mode BIOS (will be deleted later...) ;J-YF001
  24. PCDOS_MODE    EQU    000h        ;PC-DOS mode BIOS        ;J-YF004
  25. DOSJ_MODE    EQU    001h        ;DOS-J mode BIOS        ;J-YF004
  26. DOSV_MODE    EQU    002h        ;DOS/V mode BIOS        ;J-YF004
  27. DOSK_MODE    EQU    003h        ;DOS/K mode BIOS      ;@K-BS1116A
  28.  
  29.  
  30. ;***    Int 16h Equates (AH values)
  31. ;
  32.  
  33. INT16J_BEEPON    EQU    003h                    ;ss0003
  34. INT16J_BEEPOFF    EQU    004h                    ;ss0003
  35. INT16J_SETSTATE        EQU    005h                    ;ss0003
  36. INT16J_SETSTATE2    EQU    085h                    ;ss0003
  37. INT16J_READCHGXTBL    EQU    006h                    ;ss0004
  38. INT16J_CHGDISP    EQU    007h                    ;ss0003
  39. INT16J_SETSHIFT        EQU    082h                    ;ss0003
  40. INT16J_GETKBDFUNC    EQU    009h                    ;j-mi1110
  41. INT16J_GETKBDHWID    EQU    00Ah                    ;j-mi1110
  42. INT16J_GETKBDTYPE    EQU    00Bh                    ;ss0003
  43. INT16J_READCHAR        EQU    0F0h                    ;ss0003
  44. INT16J_PEEKCHAR        EQU    0F1h                    ;ss0003
  45. INT16J_FLUSHBUFF    EQU    0F2h                    ;ss0003
  46. INT16V_RETKBDID        EQU    00Ah         ;DOSV return KBD ID   ;j-mh0001
  47. INT16V_DBCSSHIFT    EQU    013h                     ;j-mh0001
  48. INT16V_SETDSHIFT    EQU    000h         ;INT16 AH=13 AL=00       ;j-mh0001
  49. INT16V_GETDSHIFT    EQU    001h         ;INT16 AH=13 AL=01       ;j-mh0001
  50. INT16V_CHGDISP    EQU    014h                     ;j-mh0001
  51. INT16V_ENADISP    EQU    000h         ;INT16 AH=14 AL=00       ;j-mh0001
  52. INT16V_DISDISP    EQU    001h         ;INT16 AH=14 AL=01       ;j-mh0001
  53. INT16V_QUEDISP    EQU    002h         ;INT16 AH=14 AL=02       ;j-mh0001
  54. INT16_READCHARINTERIM    EQU    0F0h         ;@IBM K-BS1116A
  55. INT16_PEEKCHARINTERIM    EQU    0F1h         ;@IBM K-BS1116A
  56. INT16_FLUSHBUFFINTERIM    EQU    0F3h         ;@IBM K-BS1116A
  57.  
  58.  
  59. ;***    MVDM BIOSJ Data Definitions - used by VDDs
  60.  
  61. ;***    BIOSJ Data Area
  62. ;
  63. ;    This area cannot exceed BIOSJDATA_LEN
  64. ;
  65.  
  66. DefStruc ,drvtbl_ss
  67.     _WORD     max_cyl_m
  68.     _BYTE     max_head_m
  69.     _WORD     dummy1
  70.     _WORD     dummy2
  71.     _WORD     dummy3
  72.     _BYTE     dummy4,,7
  73.     _BYTE     dummy5
  74.     _WORD     start_chr_m
  75.     _BYTE     dummy6
  76.     _BYTE     dummy7
  77.     _WORD     dummy8
  78.     _BYTE     dummy9
  79.     _BYTE     dummy10
  80. EndStruc DRVTBL_S
  81.  
  82. DefStruc ,ba_ss
  83.     _BYTE     normal
  84.     _BYTE     intensify
  85. EndStruc BA_S
  86.  
  87. DefStruc ,lss_ss
  88.     _BYTE     ls_reset
  89.     _BYTE     ls_mode
  90.     _BYTE     ls_bank
  91. EndStruc LSS_S
  92.  
  93. DefStruc ,lgs_ss
  94.     _BYTE     set_reset
  95.     _BYTE     enable_sr
  96.     _BYTE     color_compare
  97.     _BYTE     data_rotation
  98.     _BYTE     read_map_select
  99.     _BYTE     lg_mode
  100.     _BYTE     complement
  101.     _BYTE     color_dont_care
  102.     _BYTE     bit_mask_low
  103.     _BYTE     bit_mask_high
  104.     _BYTE     map_mask
  105.     _BYTE     lg_command
  106.     _BYTE     set_reset_2
  107. EndStruc LGS_S
  108.  
  109. DefStruc ,bios_version_blk_ss
  110.     _WORD     bios_version
  111. EndStruc BIOS_VERSION_BLK_S
  112.  
  113. DefStruc ,communication_blk_ss
  114.     _BYTE     cb_byte0
  115.     _BYTE     sdlc_bca_num
  116.     _BYTE     tca_num
  117. EndStruc COMMUNICATION_BLK_S
  118.  
  119. DefStruc ,asyncronus_ss
  120.     _BYTE     ab_byte0
  121. EndStruc ASYNCRONUS_BLK_S
  122.  
  123. DefStruc ,hdisk_blk_ss
  124.     _BYTE     int_hdisk_num
  125.     _BYTE     ext_hdisk_num
  126. EndStruc HDISK_BLK_S
  127.  
  128. DefStruc ,keyboard_blk_ss
  129.     _BYTE     kbdid_1st
  130.     _BYTE     kbdid_2nd
  131.     _BYTE     kbdid_3rd
  132.     _BYTE     kbd_character
  133.     _WORD     table_offset
  134.     _WORD     table_segment
  135. EndStruc KEYBOARD_BLK_S
  136.  
  137. DefStruc ,diskette_blk_ss
  138.     _BYTE     diskette_num
  139. EndStruc DISKETTE_BLK_S
  140.  
  141. DefStruc ,printer_blk_ss
  142.     _BYTE     printer_num
  143.     _BYTE     dot_size
  144.     _BYTE     color_num
  145.     _BYTE     prn_character
  146.     _WORD     prn_type
  147. EndStruc PRINTER_BLK_S
  148.  
  149. DefStruc ,timer_blk_ss
  150.     _BYTE     tb_byte0
  151. EndStruc TIMER_BLK_S
  152.  
  153. DefStruc ,video_blk_ss
  154.     _BYTE     flags1
  155.     _BYTE     flags2
  156.     _WORD     regen_offset
  157.     _WORD     regen_segment
  158.     _WORD     regen_length
  159.     _WORD     shadow_offset
  160.     _WORD     shadow_segment
  161.     _WORD     video_page_info_offset
  162.     _WORD     video_page_info_segment
  163.     _WORD     video_mode_info_offset
  164.     _WORD     video_mode_info_segment
  165. EndStruc VIDEO_BLK_S
  166.  
  167. DefStruc ,register_shadow_ss
  168.     _WORD     word0
  169.     _WORD     ls_offset
  170.     _WORD     ls_segment
  171.     _WORD     lg_offset
  172.     _WORD     lg_segment
  173. EndStruc REGISTER_SHADOW_S
  174.  
  175. DefStruc ,cpu_blk_ss
  176.     _BYTE     cpu
  177. EndStruc CPU_BLK_S
  178.  
  179. DefStruc ,jis_mode_blk_ss
  180.     _BYTE     jis_mode
  181. EndStruc JIS_MODE_BLK_S
  182.  
  183. DefStruc ,extention_blk_ss
  184.     _WORD     ext,,16
  185. EndStruc EXTENTION_BLK_S
  186.  
  187. DefStruc ,kbd_inf_blk_ss
  188.     _BYTE     rk_flag
  189.     _DWORD     roman_adr
  190.     _DWORD     kanakan_adr
  191.     _DWORD     dict_top_adr
  192.     _DWORD     mast_top_adr
  193.     _DWORD     c_top_adr
  194.     _DWORD     kmode_adr
  195.     _DWORD     hptr_adr
  196.     _DWORD     apkanji_adr
  197.     _DWORD     nodisp_mode_adr
  198.     _DWORD     phrase_conv_inf_adr
  199. EndStruc KBD_INF_BLK_S
  200.  
  201. DefStruc ,video_inf_blk_ss
  202.     _DWORD     acorn_mode_adr
  203.     _DWORD     vib_common_disp_adr
  204. EndStruc VIDEO_INF_BLK_S
  205.  
  206. DefStruc ,prt_inf_blk_ss
  207.     _DWORD     print_id_adr
  208.     _DWORD     must_release_adr
  209.     _DWORD     monitor_flag_adr
  210.     _DWORD     dma_check_flag_adr
  211.     _DWORD     reset_ecc_adr
  212.     _DWORD     ps_high_low_adr
  213. EndStruc PRT_INF_BLK_S
  214.  
  215. DefStruc ,common_inf_blk_ss
  216.     _DWORD     beep_adr
  217.     _DWORD     service_adr
  218.     _DWORD     dict_loader_adr
  219.     _DWORD     click_click_adr
  220.     _DWORD     soft_kankan_adr
  221.     _DWORD     delay_adr
  222.     _DWORD     file_loader_adr
  223.     _DWORD     cib_common_disp_adr
  224. EndStruc COMMON_INF_BLK_S
  225.  
  226. DefStruc ,d_d_inf_blk_ss
  227.     _DWORD     ps_flag_adr
  228.     _WORD     hdd_start
  229.     _WORD     hdd_end
  230.     _WORD     hdd_start_block
  231.     _WORD     hdd_end_block
  232.     _WORD     hdd_start_cyl
  233.     _WORD     hdd_end_cyl
  234.     _WORD     mf35_0CH_adr
  235.     _WORD     mf35_13H_adr
  236. EndStruc D_D_INF_BLK_S
  237.  
  238. DefStruc ,bank_inf_blk_ss
  239.     _BYTE     bank0,,3
  240.     _BYTE     bank1,,3
  241.     _BYTE     bank2,,3
  242. EndStruc BANK_INF_BLK_S
  243.  
  244. DefStruc ,sear_inf_blk_ss
  245.     _BYTE     sib_dummy
  246. EndStruc SEAR_INF_BLK_S
  247.  
  248. DefStruc ,mem_ctl_blk_ss
  249.     _BYTE     mcb_dummy
  250. EndStruc MEM_CTL_BLK_S
  251.  
  252. DefStruc ,video_page_information_ss            ;j-ys0914
  253.     _WORD     vpinfo_nb                         ;j-ys0914
  254.     _WORD     vpinfo_number_of_pages                     ;j-ys0914
  255.     _BYTE     vpinfo_page_allocation_table,,8             ;j-ys0914
  256. EndStruc VIDEO_PAGE_INFORMATION_S                                ;j-ys0914
  257.  
  258. DefStruc ,videomode_info_ss            ;j-ys0914
  259.     _WORD     vminfo_nb                         ;j-ys0914
  260.     _BYTE     vminfo_video_mode                     ;j-ys0914
  261.     _BYTE     vminfo_number_of_planes                 ;j-ys0914
  262.     _BYTE     vminfo_foreground_color                 ;j-ys0914
  263.     _BYTE     vminfo_background_color                 ;j-ys0914
  264.     _BYTE     vminfo_CPU_page                     ;j-ys0914
  265.     _BYTE     vminfo_CRT_page                     ;j-ys0914
  266. EndStruc VIDEOMODE_INFO_S                                ;j-ys0914
  267.  
  268. DefStruc ,biosjdata_s
  269.  
  270.     ;BIOS-J Data Area Length
  271.     _WORD    biosjlen
  272.  
  273.     ;Keyboard Area
  274.     _WORD    fdabuffer_head
  275.     _WORD    fdabuffer_tail
  276.     _WORD    fdabuffer_len
  277.     _WORD    fdabuffer_start
  278.     _WORD    fdabuffer_end
  279.     _BYTE    fdabios_break
  280.     _WORD    fdareset_flag
  281.     _BYTE    fdakbd_id,,3
  282.     _BYTE    fdajkb_flag
  283.     _BYTE    fdawork
  284.     _BYTE    fdabeep_status
  285.     _WORD    fdabeep_freq
  286.  
  287.     ;Diskette Area
  288.     _BYTE    seek_status
  289.     _BYTE    diskette_status
  290.     _BYTE    nec_status,,7
  291.     _BYTE    work_status
  292.     _BYTE    nec_copy,,7
  293.     _BYTE    dvt0,,4
  294.     _WORD    motor_status
  295.     _BYTE    chip_status
  296.     _BYTE    adap_status
  297.     _BYTE    int_status
  298.     _BYTE    motor_flag
  299.     _BYTE    status_status
  300.  
  301.     ;Disk Area
  302.     _BYTE    ipldrv
  303.     _BYTE    mode
  304.     _WORD    flag_tati
  305.     DRVTBL_S drv0_table
  306.     DRVTBL_S drv1_table
  307.  
  308.     ;Video Area
  309.     _BYTE    crt_mode
  310.     _WORD    crt_cols
  311.     _WORD    crt_len
  312.     _BYTE    dmy_crt_reg,,16
  313.     _BYTE    dmy_cmd_reg
  314.     _BYTE    dmy_col_reg
  315.     BA_S base_attr
  316.  
  317.     ;Video Area (Cursor Position)
  318.     _WORD    cursor_posn
  319.     _WORD    grph_posn
  320.     _WORD    cursor_mode
  321.     _WORD    gr_crs_mode
  322.     _WORD    save_ccp
  323.     _WORD    save_wrt
  324.     _BYTE    tty_char_save
  325. TAB_LENGTH    EQU    13
  326.     _WORD    alt_posn
  327.     _WORD    alt_grph_posn
  328.     _WORD    alt_mode
  329.     _WORD    alt_gr_crs
  330.     _WORD    alt_save_ccp
  331.     _WORD    alt_save_wrt
  332.     _BYTE    alt_tty_save
  333.     _WORD    cpp1
  334.     _WORD    cpp2
  335.     _WORD    cpp3
  336.     _WORD    cpp4
  337.     _WORD    cpp5
  338.     _WORD    cpp6
  339.     _WORD    cpp7
  340.     _WORD    cpp8
  341.     _BYTE    current_page
  342.     _WORD    addr_6845
  343.     _BYTE    crt_mode_set
  344.     _BYTE    crt_palette
  345.  
  346.     ;Video Area (EGA)
  347.     _BYTE    rows
  348.     _WORD    bytesperchar
  349.     _BYTE    ega_mode
  350.     _BYTE    xswitch
  351.  
  352.     ;Phoenix Area (LS_PORT)
  353.     LSS_S   ls_save                           ;@V3.1MNH01
  354.  
  355.     ;Phoenix Area (LG_PORT)
  356.     LGS_S lg_save
  357.  
  358.     ;Timer Area
  359.     _WORD    timer_low
  360.     _WORD    timer_high
  361.  
  362.     ;Keyboard Buffer Area
  363.     _WORD    fdakb_buffer,,240
  364.     _BYTE    apl_flag
  365.  
  366.     ;Printer Area
  367.     _BYTE    vlpt_data,,40
  368.  
  369.     ;Dummy _INT 18H (CDH, 18H)
  370.     _BYTE    int18code,,40
  371.  
  372.     ;_INT 1FH Area
  373.     BIOS_VERSION_BLK_S bios_version_blk
  374.  
  375.     COMMUNICATION_BLK_S communication_blk
  376.  
  377.     ASYNCRONUS_BLK_S asyncronus_blk
  378.  
  379.     HDISK_BLK_S hdisk_blk
  380.  
  381.     KEYBOARD_BLK_S keyboard_blk
  382.  
  383.     DISKETTE_BLK_S diskette_blk
  384.  
  385.     PRINTER_BLK_S printer_blk
  386.  
  387.     TIMER_BLK_S timer_blk
  388.  
  389.     VIDEO_BLK_S video_blk
  390.  
  391.     REGISTER_SHADOW_S register_shadow
  392.  
  393.     CPU_BLK_S cpu_blk
  394.  
  395.     JIS_MODE_BLK_S jis_mode_blk
  396.  
  397.     EXTENTION_BLK_S extention_blk
  398.  
  399.     KBD_INF_BLK_S kbd_inf_blk
  400.  
  401.     VIDEO_INF_BLK_S video_inf_blk
  402.  
  403.     PRT_INF_BLK_S prt_inf_blk
  404.  
  405.     COMMON_INF_BLK_S common_inf_blk
  406.  
  407.     D_D_INF_BLK_S d_d_inf_blk
  408.  
  409.     BANK_INF_BLK_S bank_inf_blk
  410.  
  411.     SEAR_INF_BLK_S sear_inf_blk
  412.  
  413.     MEM_CTL_BLK_S mem_ctl_blk
  414.  
  415.     VIDEO_PAGE_INFORMATION_S videopageinfo             ;j-ys0914
  416.  
  417.     VIDEOMODE_INFO_S videomodeinfo                 ;j-ys0914
  418.  
  419.  
  420. EndStruc BIOSJDATA
  421.  
  422. DefType PBIOSJDATA,dd
  423.  
  424. ;J-YF004 08/27/91 DOS/V mode support
  425. ;J-YF005 10/15/91 Bug Fix (EBIOS length field is _BYTE)
  426.