home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD1.mdf / assemblr / library / asm_kit / hebrew.asm < prev    next >
Assembly Source File  |  1985-02-24  |  5KB  |  118 lines

  1. TITLE LOAD HEBREW FONT
  2. ;
  3. DSEG    SEGMENT    AT 0
  4.     ORG    01FH*4
  5. EXT_PTR        LABEL    DWORD
  6. FIRST        DW    ?
  7. SECOND        DW    ?
  8. DSEG    ENDS
  9. ;
  10. CSEG    SEGMENT
  11.     ORG    100H
  12. START    PROC    FAR
  13.     ASSUME    CS:CSEG,DS:DSEG
  14.     MOV    AX,DSEG
  15.     MOV    DS,AX
  16.     MOV    AX,CS
  17.     MOV    SECOND,AX
  18.     MOV    FIRST,OFFSET CRT_CHAR_GEN
  19.     MOV    DX,OFFSET PAST
  20.     INT    27H
  21. ;----------------------------------------
  22. ; HEBREW GRAPHIC CHARACTER EXTENSIONS (INTERRUPT 1FH)
  23. ;----------------------------------------
  24. CRT_CHAR_GEN    LABEL    NEAR
  25. ; FOR USE WITHOUT VOWELS:
  26.     DB    000H,022H,012H,01AH,02CH,024H,022H,000H    ; ALEPH    D_80
  27.     DB    000H,03CH,004H,014H,004H,004H,03EH,000H    ; BET D_81
  28.     DB    000H,03CH,004H,004H,004H,004H,03EH,000H    ; VET D_82
  29.     DB    000H,00CH,004H,004H,004H,01CH,014H,000H    ; GIMEL    D_83
  30.     DB    000H,03EH,004H,004H,004H,004H,004H,000H    ; DALET    D_84
  31.     DB    000H,03EH,002H,022H,022H,022H,022H,000H    ; HAY D_85
  32.     DB    000H,018H,008H,008H,008H,008H,008H,000H    ; VAV D_86
  33.     DB    020H,01CH,00AH,008H,008H,008H,008H,000H    ; ZAYIN    D_87
  34.     DB    000H,07EH,022H,022H,022H,022H,022H,000H    ; CHET D_88
  35.     DB    000H,02EH,02AH,022H,022H,022H,01CH,000H    ; TET D_89
  36.     DB    000H,01CH,004H,004H,000H,000H,000H,000H    ; YOD D_8A
  37.     DB    000H,03CH,002H,012H,002H,002H,03CH,000H    ; KAF D_8B
  38.     DB    000H,03CH,002H,002H,002H,002H,03CH,000H    ; CHAF D_8C
  39.     DB    000H,03EH,004H,004H,004H,004H,004H,004H    ; FINAL    CHAF D_8D
  40.     DB    020H,020H,03EH,002H,004H,008H,010H,000H    ; LAMED    D_8E
  41.     DB    000H,02EH,012H,022H,022H,022H,02EH,000H    ; MEM D_8F
  42.     DB    000H,03EH,012H,012H,012H,012H,01EH,000H    ; FINAL    MEM D_90
  43.     DB    000H,00CH,004H,004H,004H,004H,01CH,000H    ; NUN D_91
  44.     DB    000H,018H,008H,008H,008H,008H,008H,008H    ; FINAL    NUN D_92
  45.     DB    000H,03EH,012H,012H,012H,012H,01CH,000H    ; SAMEH    D_93
  46.     DB    000H,022H,022H,012H,00AH,006H,03CH,000H    ; AYIN D_94
  47.     DB    000H,03EH,022H,02AH,032H,002H,03EH,000H    ; PAY D_95
  48.     DB    000H,03EH,022H,022H,032H,002H,03EH,000H    ; FAY D_96
  49.     DB    000H,03EH,022H,032H,002H,002H,002H,002H    ; FINAL    FAY D_97
  50.     DB    000H,022H,014H,008H,004H,002H,03EH,000H    ; TZADEE D_98
  51.     DB    000H,024H,024H,028H,030H,020H,020H,020H    ; FINAL    TZADEE D_99
  52.     DB    000H,03EH,002H,022H,024H,028H,020H,020H    ; KOF D_9A
  53.     DB    000H,03CH,004H,004H,004H,004H,004H,000H    ; RESH D_9B
  54.     DB    000H,02AH,02AH,02AH,02AH,032H,03EH,000H    ; SHIN/SIN D_9C
  55.     DB    000H,03EH,022H,02AH,022H,022H,062H,000H    ; TAV D_9D
  56.     DB    000H,03EH,022H,022H,022H,022H,062H,000H    ; TAV D_9E
  57. ;
  58. ;
  59. ; FOR USE WITH VOWELS:
  60.     DB    000H,000H,022H,012H,01AH,02CH,024H,022H    ; ALEPH    D_9F
  61.     DB    000H,000H,03CH,004H,014H,004H,004H,03EH    ; BET D_A0
  62.     DB    000H,000H,03CH,004H,004H,004H,004H,03EH    ; VET D_A1
  63.     DB    000H,000H,00CH,004H,004H,004H,01CH,014H    ; GIMEL    D_A2
  64.     DB    000H,000H,03EH,004H,004H,004H,004H,004H    ; DALET    D_A3
  65.     DB    000H,000H,03EH,002H,022H,022H,022H,022H    ; HAY D_A4
  66.     DB    000H,000H,018H,008H,008H,008H,008H,008H    ; VAV D_A5
  67.     DB    000H,020H,01CH,00AH,008H,008H,008H,008H    ; ZAYIN    D_A6
  68.     DB    000H,000H,07EH,022H,022H,022H,022H,022H    ; CHET D_A7
  69.     DB    000H,000H,02EH,02AH,022H,022H,022H,01CH    ; TET D_A8
  70.     DB    000H,000H,01CH,004H,004H,000H,000H,000H    ; YOD D_A9
  71.     DB    000H,000H,03CH,002H,012H,002H,002H,03CH    ; KAF D_AA
  72.     DB    000H,000H,03CH,002H,002H,002H,002H,03CH    ; CHAF D_AB
  73.     DB    000H,000H,07EH,004H,004H,004H,004H,004H    ; FINAL    CHAF D_AC
  74.     DB    004H,004H,004H,004H,000H,000H,000H,000H    ;   ITS    TAIL D_AD
  75.     DB    020H,020H,03EH,002H,002H,004H,008H,010H    ; LAMED    D_AE
  76.     DB    000H,000H,02EH,012H,022H,022H,022H,02EH    ; MEM D_AF
  77.     DB    000H,000H,03EH,012H,012H,012H,012H,01EH    ; FINAL    MEM D_B0
  78.     DB    000H,000H,00CH,004H,004H,004H,004H,01CH    ; NUN D_B1
  79.     DB    000H,000H,018H,008H,008H,008H,008H,008H    ; FINAL    NUN D_B2
  80.     DB    008H,008H,008H,008H,000H,000H,000H,000H    ;   ITS    TAIL D_B3
  81.     DB    000H,000H,03EH,012H,012H,012H,012H,01CH    ; SAMEH    D_B4
  82.     DB    000H,000H,022H,022H,012H,00AH,006H,03CH    ; AYIN D_B5
  83.     DB    000H,000H,03EH,022H,02AH,032H,002H,03EH    ; PAY D_B6
  84.     DB    000H,000H,03EH,022H,022H,032H,002H,03EH    ; FAY D_B7
  85.     DB    000H,000H,03EH,022H,022H,032H,002H,002H    ; FINAL    FAY D_B8
  86.     DB    002H,002H,002H,002H,000H,000H,000H,000H    ;   ITS    TAIL D_B9
  87.     DB    000H,000H,022H,014H,008H,004H,002H,03EH    ; TZADEE D_BA
  88.     DB    000H,000H,022H,022H,024H,028H,030H,020H    ; FINAL    TZADEE D_BB
  89.     DB    020H,020H,020H,020H,000H,000H,000H,000H    ;   ITS    TAIL D_BC
  90.     DB    000H,000H,07EH,002H,042H,042H,044H,048H    ; KOF D_BD
  91.     DB    040H,040H,040H,040H,000H,000H,000H,000H    ;   ITS    TAIL D_BE
  92.     DB    000H,000H,03CH,004H,004H,004H,004H,004H    ; RESH D_BF
  93.     DB    002H,000H,02AH,02AH,02AH,02AH,032H,03EH    ; SHIN D_C0
  94.     DB    020H,000H,02AH,02AH,02AH,02AH,032H,03EH    ; SIN D_C1
  95.     DB    000H,000H,03EH,022H,02AH,022H,022H,062H    ; TAV D_C2
  96.     DB    000H,000H,03EH,022H,022H,022H,022H,062H    ; TAV D_C3
  97. ;
  98.     DB    000H,008H,000H,008H,000H,000H,000H,000H    ; SHVAH    D_C4
  99.     DB    000H,01CH,008H,008H,000H,000H,000H,000H    ; KAMATZ D_C5
  100.     DB    000H,03AH,010H,012H,000H,000H,000H,000H    ; KAMATZ + SHVAH D_C6
  101.     DB    000H,01CH,000H,000H,000H,000H,000H,000H    ; PATACH D_C7
  102.     DB    000H,01CH,000H,002H,000H,000H,000H,000H    ; PATACH + SHVAH D_C8
  103.     DB    000H,014H,000H,008H,000H,000H,000H,000H    ; SEGOL    D_C9
  104.     DB    000H,02AH,000H,012H,000H,000H,000H,000H    ; SEGOL    + SHVAH    D_CA
  105.     DB    000H,008H,000H,000H,000H,000H,000H,000H    ; CHIRIK D_CB
  106.     DB    000H,014H,000H,000H,000H,000H,000H,000H    ; TZEREH D_CC
  107.     DB    000H,020H,008H,002H,000H,000H,000H,000H    ; KUBUTZ D_CD
  108.     DB    008H,000H,018H,008H,008H,008H,008H,008H    ; CHOLAM D_CE
  109.     DB    080H,000H,000H,000H,000H,000H,000H,000H    ; JUST THE DOT D_CF(?)
  110.     DB    000H,000H,018H,008H,008H,028H,008H,008H    ; SHURUK D_D0(?)
  111.     DB    000H,000H,000H,000H,008H,000H,000H,000H    ; CENTER DOT D_D1(?)
  112.     DB    46*8 DUP(000H)
  113. PAST    LABEL    NEAR
  114. START    ENDP
  115. CSEG    ENDS
  116. ;
  117.     END    START
  118.