fx_tandy.asm
上传用户:xiaoan1112
上传日期:2013-04-11
资源大小:19621k
文件大小:2k
源码类别:

操作系统开发

开发平台:

Visual C++

  1. ;*
  2. ;* CW : Character Windows Drivers
  3. ;*
  4. ;* fx_tandy.asm : Tandy 1000 DOS 3 LINKED-IN keyboard driver
  5. ;* DOES NOT include kbd_code
  6. ;* has data in application's data segment
  7. ;*****************************************************************************
  8. include kbd_head.inc
  9. include fxdrv.inc
  10. include kbd3.inc
  11. ;* special stuff for DOS 3 driver
  12. include scan3.inc
  13. include tsr3.inc
  14. include bios.inc
  15. include kbd_data.inc
  16. ;*****************************************************************************
  17. ;* * Special DATA
  18. include fx_data.asm
  19.                                               
  20. ;*****************************************************************************
  21. sBegin DRV
  22.     assumes CS,DRV
  23.     assumes ds,NOTHING
  24.     assumes ss,NOTHING
  25. ;* * There is no low memory structure for the linked driver
  26. lpwDataKbd EQU THIS DWORD
  27. OFF_lpwDataKbd DW dataOffset rgwDataKbd
  28. SEG_lpwDataKbd DW SEG DGROUP
  29. ;STD_NUMPAD = 1 ; normal DOS3 numpad handling (eats '5')
  30. TANDY_1000 = 1 ; special key interrupt handling
  31. ;*****************************************************************************
  32. ;* * keyboard tables go here
  33. include tantable.asm ;* Scan code tables
  34. include kbd_ibm.asm ;* IBM helpers etc
  35. ;*****************************************************************************
  36. ;* * Main routines
  37. include keyacc3.asm ;* accessory routines
  38. include keyint3.asm ;* interrupt
  39. include tanxlat.asm ;* polling translations
  40. ;*****************************************************************************
  41. include kbd_std.asm ;* standard init/term
  42. ;*****************************************************************************
  43. include kbd_tail.asm ;* tail file
  44. ;*****************************************************************************
  45. END