roman.asm

来自「开放源码的编译器open watcom 1.6.0版的源代码」· 汇编 代码 · 共 425 行 · 第 1/2 页

ASM
425
字号
;*****************************************************************************
;*
;*                            Open Watcom Project
;*
;*    Portions Copyright (c) 1983-2002 Sybase, Inc. All Rights Reserved.
;*
;*  ========================================================================
;*
;*    This file contains Original Code and/or Modifications of Original
;*    Code as defined in and that are subject to the Sybase Open Watcom
;*    Public License version 1.0 (the 'License'). You may not use this file
;*    except in compliance with the License. BY USING THIS FILE YOU AGREE TO
;*    ALL TERMS AND CONDITIONS OF THE LICENSE. A copy of the License is
;*    provided with the Original Code and Modifications, and is also
;*    available at www.sybase.com/developer/opensource.
;*
;*    The Original Code and all software distributed under the License are
;*    distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
;*    EXPRESS OR IMPLIED, AND SYBASE AND ALL CONTRIBUTORS HEREBY DISCLAIM
;*    ALL SUCH WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF
;*    MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR
;*    NON-INFRINGEMENT. Please see the License for the specific language
;*    governing rights and limitations under the License.
;*
;*  ========================================================================
;*
;* Description:  WHEN YOU FIGURE OUT WHAT THIS FILE DOES, PLEASE
;*               DESCRIBE IT HERE!
;*
;*****************************************************************************


    name roman

ifdef __386__
    _DATA segment word public 'DATA'
else
    RomanFont_DATA segment para 'FONT_DATA'
endif

    public __RomanFont
__RomanFont label byte

dw    0,  26,  45,  64, 143, 203, 297, 308, 345, 382, 396, 405, 419, 423
dw  433, 437, 513, 531, 616, 705, 726, 798, 890, 946,1065,1157,1178,1203
dw 1209,1218,1224,1284,1391,1420,1503,1564,1619,1656,1689,1763,1807,1826
dw 1862,1906,1929,1978,2012,2096,2148,2270,2352,2417,2444,2485,2509,2548
dw 2582,2615,2642,2661,2665,2684,2697,2706,2717,2790,2850,2903,2968,3026
dw 3065,3178,3226,3256,3301,3345,3364,3441,3489,3557,3622,3682,3722,3783
dw 3811,3859,3883,3922,3956,3994,4021,4071,4075,4125,4170,4178,4186,4194
dw 4202,4223,4244,4254,4260,4274,4287,4300,4319,4426

db   16,  28,  15,  26,  16,  14,  17,  26,  16,  28, -99,  16,  26,  16
db   20, -99,  16,   9,  15,   8,  16,   7,  17,   8,  16,   9
db   12,  28,  11,  21, -99,  13,  28,  11,  21, -99,  20,  28,  19,  21
db  -99,  21,  28,  19,  21
db   17,  28,  10,   0, -99,  23,  28,  16,   0, -99,  10,  17,  24,  17
db  -99,   9,  11,  23,  11
db   14,  32,  14,   3, -99,  18,  32,  18,   3, -99,  22,  25,  21,  24
db   22,  23,  23,  24,  23,  25,  21,  27,  18,  28,  14,  28,  11,  27
db    9,  25,   9,  23,  10,  21,  11,  20,  13,  19,  19,  17,  21,  16
db   23,  14, -99,   9,  23,  11,  21,  13,  20,  19,  18,  21,  17,  22
db   16,  23,  14,  23,  10,  21,   8,  18,   7,  14,   7,  11,   8,   9
db   10,   9,  11,  10,  12,  11,  11,  10,  10
db   25,  28,   7,   7, -99,  12,  28,  14,  26,  14,  24,  13,  22,  11
db   21,   9,  21,   7,  23,   7,  25,   8,  27,  10,  28,  12,  28,  14
db   27,  17,  26,  20,  26,  23,  27,  25,  28, -99,  21,  14,  19,  13
db   18,  11,  18,   9,  20,   7,  22,   7,  24,   8,  25,  10,  25,  12
db   23,  14,  21,  14
db   25,  20,  24,  19,  25,  18,  26,  19,  26,  20,  25,  21,  24,  21
db   23,  20,  22,  18,  20,  13,  18,  10,  16,   8,  14,   7,  11,   7
db    8,   8,   7,  10,   7,  13,   8,  15,  14,  19,  16,  21,  17,  23
db   17,  25,  16,  27,  14,  28,  12,  27,  11,  25,  11,  23,  12,  20
db   14,  17,  19,  10,  21,   8,  24,   7,  25,   7,  26,   8,  26,   9
db  -99,  11,   7,   9,   8,   8,  10,   8,  13,   9,  15,  11,  17, -99
db   11,  23,  12,  21,  20,  10,  22,   8,  24,   7
db   18,  28,  13,  22, -99,  18,  28,  19,  27,  13,  22
db   20,  32,  18,  30,  16,  27,  14,  23,  13,  18,  13,  14,  14,   9
db   16,   5,  18,   2,  20,   0, -99,  18,  30,  16,  26,  15,  23,  14
db   18,  14,  14,  15,   9,  16,   6,  18,   2
db   12,  32,  14,  30,  16,  27,  18,  23,  19,  18,  19,  14,  18,   9
db   16,   5,  14,   2,  12,   0, -99,  14,  30,  16,  26,  17,  23,  18
db   18,  18,  14,  17,   9,  16,   6,  14,   2
db   16,  28,  16,  16, -99,  11,  25,  21,  19, -99,  21,  25,  11,  19
db   16,  25,  16,   7, -99,   7,  16,  25,  16
db   16,   7,  15,   8,  16,   9,  17,   8,  17,   6,  16,   4,  15,   3
db    7,  16,  25,  16
db   16,   9,  15,   8,  16,   7,  17,   8,  16,   9
db   25,  32,   7,   0
db   15,  28,  12,  27,  10,  24,   9,  19,   9,  16,  10,  11,  12,   8
db   15,   7,  17,   7,  20,   8,  22,  11,  23,  16,  23,  19,  22,  24
db   20,  27,  17,  28,  15,  28, -99,  15,  28,  13,  27,  12,  26,  11
db   24,  10,  19,  10,  16,  11,  11,  12,   9,  13,   8,  15,   7, -99
db   17,   7,  19,   8,  20,   9,  21,  11,  22,  16,  22,  19,  21,  24
db   20,  26,  19,  27,  17,  28
db   12,  24,  14,  25,  17,  28,  17,   7, -99,  16,  27,  16,   7, -99
db   12,   7,  21,   7
db   10,  24,  11,  23,  10,  22,   9,  23,   9,  24,  10,  26,  11,  27
db   14,  28,  18,  28,  21,  27,  22,  26,  23,  24,  23,  22,  22,  20
db   19,  18,  14,  16,  12,  15,  10,  13,   9,  10,   9,   7, -99,  18
db   28,  20,  27,  21,  26,  22,  24,  22,  22,  21,  20,  18,  18,  14
db   16, -99,   9,   9,  10,  10,  12,  10,  17,   8,  20,   8,  22,   9
db   23,  10, -99,  12,  10,  17,   7,  21,   7,  22,   8,  23,  10,  23
db   12
db   10,  24,  11,  23,  10,  22,   9,  23,   9,  24,  10,  26,  11,  27
db   14,  28,  18,  28,  21,  27,  22,  25,  22,  22,  21,  20,  18,  19
db   15,  19, -99,  18,  28,  20,  27,  21,  25,  21,  22,  20,  20,  18
db   19, -99,  18,  19,  20,  18,  22,  16,  23,  14,  23,  11,  22,   9
db   21,   8,  18,   7,  14,   7,  11,   8,  10,   9,   9,  11,   9,  12
db   10,  13,  11,  12,  10,  11, -99,  21,  17,  22,  14,  22,  11,  21
db    9,  20,   8,  18,   7
db   18,  26,  18,   7, -99,  19,  28,  19,   7, -99,  19,  28,   8,  13
db   24,  13, -99,  15,   7,  22,   7
db   11,  28,   9,  18, -99,   9,  18,  11,  20,  14,  21,  17,  21,  20
db   20,  22,  18,  23,  15,  23,  13,  22,  10,  20,   8,  17,   7,  14
db    7,  11,   8,  10,   9,   9,  11,   9,  12,  10,  13,  11,  12,  10
db   11, -99,  17,  21,  19,  20,  21,  18,  22,  15,  22,  13,  21,  10
db   19,   8,  17,   7, -99,  11,  28,  21,  28, -99,  11,  27,  16,  27
db   21,  28
db   21,  25,  20,  24,  21,  23,  22,  24,  22,  25,  21,  27,  19,  28
db   16,  28,  13,  27,  11,  25,  10,  23,   9,  19,   9,  13,  10,  10
db   12,   8,  15,   7,  17,   7,  20,   8,  22,  10,  23,  13,  23,  14
db   22,  17,  20,  19,  17,  20,  16,  20,  13,  19,  11,  17,  10,  14
db  -99,  16,  28,  14,  27,  12,  25,  11,  23,  10,  19,  10,  13,  11
db   10,  13,   8,  15,   7, -99,  17,   7,  19,   8,  21,  10,  22,  13
db   22,  14,  21,  17,  19,  19,  17,  20
db    9,  28,   9,  22, -99,   9,  24,  10,  26,  12,  28,  14,  28,  19
db   25,  21,  25,  22,  26,  23,  28, -99,  10,  26,  12,  27,  14,  27
db   19,  25, -99,  23,  28,  23,  25,  22,  22,  18,  17,  17,  15,  16
db   12,  16,   7, -99,  22,  22,  17,  17,  16,  15,  15,  12,  15,   7
db   14,  28,  11,  27,  10,  25,  10,  22,  11,  20,  14,  19,  18,  19
db   21,  20,  22,  22,  22,  25,  21,  27,  18,  28,  14,  28, -99,  14
db   28,  12,  27,  11,  25,  11,  22,  12,  20,  14,  19, -99,  18,  19
db   20,  20,  21,  22,  21,  25,  20,  27,  18,  28, -99,  14,  19,  11
db   18,  10,  17,   9,  15,   9,  11,  10,   9,  11,   8,  14,   7,  18
db    7,  21,   8,  22,   9,  23,  11,  23,  15,  22,  17,  21,  18,  18
db   19, -99,  14,  19,  12,  18,  11,  17,  10,  15,  10,  11,  11,   9
db   12,   8,  14,   7, -99,  18,   7,  20,   8,  21,   9,  22,  11,  22
db   15,  21,  17,  20,  18,  18,  19
db   22,  21,  21,  18,  19,  16,  16,  15,  15,  15,  12,  16,  10,  18
db    9,  21,   9,  22,  10,  25,  12,  27,  15,  28,  17,  28,  20,  27
db   22,  25,  23,  22,  23,  16,  22,  12,  21,  10,  19,   8,  16,   7
db   13,   7,  11,   8,  10,  10,  10,  11,  11,  12,  12,  11,  11,  10
db  -99,  15,  15,  13,  16,  11,  18,  10,  21,  10,  22,  11,  25,  13
db   27,  15,  28, -99,  17,  28,  19,  27,  21,  25,  22,  22,  22,  16
db   21,  12,  20,  10,  18,   8,  16,   7
db   16,  21,  15,  20,  16,  19,  17,  20,  16,  21, -99,  16,   9,  15
db    8,  16,   7,  17,   8,  16,   9
db   16,  21,  15,  20,  16,  19,  17,  20,  16,  21, -99,  16,   7,  15
db    8,  16,   9,  17,   8,  17,   6,  16,   4,  15,   3
db   24,  25,   8,  16,  24,   7
db    7,  19,  25,  19, -99,   7,  13,  25,  13
db    8,  25,  24,  16,   8,   7
db   11,  24,  12,  23,  11,  22,  10,  23,  10,  24,  11,  26,  12,  27
db   14,  28,  17,  28,  20,  27,  21,  26,  22,  24,  22,  22,  21,  20
db   20,  19,  16,  17,  16,  14, -99,  17,  28,  19,  27,  20,  26,  21
db   24,  21,  22,  20,  20,  18,  18, -99,  16,   9,  15,   8,  16,   7
db   17,   8,  16,   9
db   21,  20,  20,  22,  18,  23,  15,  23,  13,  22,  12,  21,  11,  18
db   11,  15,  12,  13,  14,  12,  17,  12,  19,  13,  20,  15, -99,  15
db   23,  13,  21,  12,  18,  12,  15,  13,  13,  14,  12, -99,  21,  23
db   20,  15,  20,  13,  22,  12,  24,  12,  26,  14,  27,  17,  27,  19
db   26,  22,  25,  24,  23,  26,  21,  27,  18,  28,  15,  28,  12,  27
db   10,  26,   8,  24,   7,  22,   6,  19,   6,  16,   7,  13,   8,  11
db   10,   9,  12,   8,  15,   7,  18,   7,  21,   8,  23,   9,  24,  10
db  -99,  22,  23,  21,  15,  21,  13,  22,  12
db   16,  28,   9,   7, -99,  16,  28,  23,   7, -99,  16,  25,  22,   7
db  -99,  11,  13,  20,  13, -99,   7,   7,  13,   7, -99,  19,   7,  25
db    7
db   10,  28,  10,   7, -99,  11,  28,  11,   7, -99,   7,  28,  19,  28
db   22,  27,  23,  26,  24,  24,  24,  22,  23,  20,  22,  19,  19,  18
db  -99,  19,  28,  21,  27,  22,  26,  23,  24,  23,  22,  22,  20,  21
db   19,  19,  18, -99,  11,  18,  19,  18,  22,  17,  23,  16,  24,  14
db   24,  11,  23,   9,  22,   8,  19,   7,   7,   7, -99,  19,  18,  21
db   17,  22,  16,  23,  14,  23,  11,  22,   9,  21,   8,  19,   7
db   22,  25,  23,  22,  23,  28,  22,  25,  20,  27,  17,  28,  15,  28
db   12,  27,  10,  25,   9,  23,   8,  20,   8,  15,   9,  12,  10,  10
db   12,   8,  15,   7,  17,   7,  20,   8,  22,  10,  23,  12, -99,  15
db   28,  13,  27,  11,  25,  10,  23,   9,  20,   9,  15,  10,  12,  11
db   10,  13,   8,  15,   7
db   10,  28,  10,   7, -99,  11,  28,  11,   7, -99,   7,  28,  17,  28
db   20,  27,  22,  25,  23,  23,  24,  20,  24,  15,  23,  12,  22,  10
db   20,   8,  17,   7,   7,   7, -99,  17,  28,  19,  27,  21,  25,  22
db   23,  23,  20,  23,  15,  22,  12,  21,  10,  19,   8,  17,   7
db   10,  28,  10,   7, -99,  11,  28,  11,   7, -99,  17,  22,  17,  14
db  -99,   7,  28,  23,  28,  23,  22,  22,  28, -99,  11,  18,  17,  18
db  -99,   7,   7,  23,   7,  23,  13,  22,   7
db   10,  28,  10,   7, -99,  11,  28,  11,   7, -99,  17,  22,  17,  14
db  -99,   7,  28,  23,  28,  23,  22,  22,  28, -99,  11,  18,  17,  18
db  -99,   7,   7,  14,   7
db   22,  25,  23,  22,  23,  28,  22,  25,  20,  27,  17,  28,  15,  28
db   12,  27,  10,  25,   9,  23,   8,  20,   8,  15,   9,  12,  10,  10
db   12,   8,  15,   7,  17,   7,  20,   8,  22,  10, -99,  15,  28,  13
db   27,  11,  25,  10,  23,   9,  20,   9,  15,  10,  12,  11,  10,  13
db    8,  15,   7, -99,  22,  15,  22,   7, -99,  23,  15,  23,   7, -99
db   19,  15,  26,  15
db    9,  28,   9,   7, -99,  10,  28,  10,   7, -99,  22,  28,  22,   7
db  -99,  23,  28,  23,   7, -99,   6,  28,  13,  28, -99,  19,  28,  26
db   28, -99,  10,  18,  22,  18, -99,   6,   7,  13,   7, -99,  19,   7
db   26,   7
db   16,  28,  16,   7, -99,  17,  28,  17,   7, -99,  13,  28,  20,  28
db  -99,  13,   7,  20,   7
db   19,  28,  19,  11,  18,   8,  16,   7,  14,   7,  12,   8,  11,  10
db   11,  12,  12,  13,  13,  12,  12,  11, -99,  18,  28,  18,  11,  17
db    8,  16,   7, -99,  15,  28,  22,  28
db    9,  28,   9,   7, -99,  10,  28,  10,   7, -99,  23,  28,  10,  15
db  -99,  15,  19,  23,   7, -99,  14,  19,  22,   7, -99,   6,  28,  13
db   28, -99,  19,  28,  25,  28, -99,   6,   7,  13,   7, -99,  19,   7
db   25,   7
db   12,  28,  12,   7, -99,  13,  28,  13,   7, -99,   9,  28,  16,  28
db  -99,   9,   7,  24,   7,  24,  13,  23,   7
db    9,  28,   9,   7, -99,  10,  28,  16,  10, -99,   9,  28,  16,   7
db  -99,  23,  28,  16,   7, -99,  23,  28,  23,   7, -99,  24,  28,  24

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?