Changeset 262 in xtideuniversalbios for trunk/XTIDE_Universal_BIOS/Src/StringsCompressed.asm


Ignore:
Timestamp:
Feb 24, 2012, 10:28:31 AM (12 years ago)
Author:
gregli@…
google:author:
gregli@hotmail.com
Message:

More optimizations. Merged RamVars_IsFunction/DriveHandledByThisBIOS in with FindDPT_ForDriveNumber, since they are often used together, making a returned NULL DI pointer indicate a foreign drive in many places. Revamped the iteration done in the handlers for int13/0dh and int13h/0h. Added serial specific print string during drive detection.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/XTIDE_Universal_BIOS/Src/StringsCompressed.asm

    r252 r262  
    3434                          db     4fh,  4ah, 0cbh,  3eh,  20h,  67h, 0fah,  3eh,  40h,  00h                                  ; compressed
    3535
     36g_szDetectOuterSerial:  ; db    "Serial %s on %s: ",NULL       
     37                        ; db     53h,  65h,  72h,  69h,  61h,  6ch,  20h,  25h,  73h,  20h,  6fh,  6eh,  20h,  25h,  73h,  3ah,  20h,  00h    ; uncompressed
     38                          db     59h,  6bh,  78h,  6fh,  67h, 0f2h,  3eh,  20h,  75h, 0f4h,  3eh,  40h,  00h                                  ; compressed
     39
    3640g_szDetectPort:         ; db    "%x",NULL                       ; IDE Master at 1F0h:
    3741                        ; db     25h,  78h,  00h    ; uncompressed
     
    4246                          db   49h,  55h,  53h,  35h,  1eh                      ; compressed
    4347
    44 g_szDetectCOMAuto:      ; db    " Auto",NULL
    45                         ; db     20h,  41h,  75h,  74h,  6fh,  00h    ; uncompressed
    46                           db     20h,  47h,  7bh,  7ah, 0b5h          ; compressed
     48g_szDetectCOMAuto:      ; db    " Detect",NULL
     49                        ; db     20h,  44h,  65h,  74h,  65h,  63h,  74h,  00h    ; uncompressed
     50                          db     20h,  4ah,  6bh,  7ah,  6bh,  69h, 0bah          ; compressed
    4751
    4852g_szDetectCOMSmall:     ; db    "/%u%u00",NULL                  ; IDE Master at COM1/9600:
     
    157161
    158162
     163g_szAddressingModes:
     164g_szLCHS:       ; db    "L-CHS",NULL
     165                ; db     4ch,  2dh,  43h,  48h,  53h,  00h    ; uncompressed
     166                  db     52h,  28h,  49h,  4eh,  99h          ; compressed
     167
     168g_szPCHS:       ; db    "P-CHS",NULL
     169                ; db     50h,  2dh,  43h,  48h,  53h,  00h    ; uncompressed
     170                  db     56h,  28h,  49h,  4eh,  99h          ; compressed
     171
     172g_szLBA28:      ; db    "LBA28",NULL
     173                ; db     4ch,  42h,  41h,  32h,  38h,  00h    ; uncompressed
     174                  db     52h,  48h,  47h,  2ch,  11h          ; compressed
     175
     176g_szLBA48:      ; db    "LBA48",NULL
     177                ; db     4ch,  42h,  41h,  34h,  38h,  00h    ; uncompressed
     178                  db     52h,  48h,  47h,  2eh,  11h          ; compressed
     179
     180g_szAddressingModes_Displacement equ (g_szPCHS - g_szAddressingModes)
     181;
     182; Ensure that addressing modes are correctly spaced in memory
     183;
     184%ifndef CHECK_FOR_UNUSED_ENTRYPOINTS
     185%if g_szLCHS <> g_szAddressingModes
     186%error "g_szAddressingModes Displacement Incorrect 1"
     187%endif
     188%if g_szPCHS <> g_szLCHS + g_szAddressingModes_Displacement
     189%error "g_szAddressingModes Displacement Incorrect 2"
     190%endif
     191%if g_szLBA28 <> g_szPCHS + g_szAddressingModes_Displacement
     192%error "g_szAddressingModes Displacement Incorrect 3"
     193%endif
     194%if g_szLBA48 <> g_szLBA28 + g_szAddressingModes_Displacement
     195%error "g_szAddressingModes Displacement Incorrect 4"
     196%endif
     197%endif
     198
     199g_szBusTypeValues:
     200g_szBusTypeValues_8Dual:        ; db        "D8 ",NULL
     201                                ; db         44h,  38h,  20h,  00h    ; uncompressed
     202                                  db         4ah,  31h,  00h          ; compressed
     203
     204g_szBusTypeValues_8Reversed:    ; db        "X8 ",NULL
     205                                ; db         58h,  38h,  20h,  00h    ; uncompressed
     206                                  db         5eh,  31h,  00h          ; compressed
     207
     208g_szBusTypeValues_8Single:      ; db        "S8 ",NULL
     209                                ; db         53h,  38h,  20h,  00h    ; uncompressed
     210                                  db         59h,  31h,  00h          ; compressed
     211
     212g_szBusTypeValues_16:           ; db        " 16",NULL
     213                                ; db         20h,  31h,  36h,  00h    ; uncompressed
     214                                  db         20h,  2bh,  10h          ; compressed
     215
     216g_szBusTypeValues_32:           ; db        " 32",NULL
     217                                ; db         20h,  33h,  32h,  00h    ; uncompressed
     218                                  db         20h,  2dh,  0ch          ; compressed
     219
     220g_szBusTypeValues_Serial:       ; db        "SER",NULL
     221                                ; db         53h,  45h,  52h,  00h    ; uncompressed
     222                                  db         59h,  4bh,  98h          ; compressed
     223
     224g_szBusTypeValues_Displacement equ (g_szBusTypeValues_8Reversed - g_szBusTypeValues)
     225;
     226; Ensure that bus type strings are correctly spaced in memory
     227;
     228%ifndef CHECK_FOR_UNUSED_ENTRYPOINTS
     229%if g_szBusTypeValues_8Dual <> g_szBusTypeValues
     230%error "g_szBusTypeValues Displacement Incorrect 1"
     231%endif
     232%if g_szBusTypeValues_8Reversed <> g_szBusTypeValues + g_szBusTypeValues_Displacement
     233%error "g_szBusTypeValues Displacement Incorrect 2"
     234%endif
     235%if g_szBusTypeValues_8Single <> g_szBusTypeValues_8Reversed + g_szBusTypeValues_Displacement
     236%error "g_szBusTypeValues Displacement Incorrect 3"
     237%endif
     238%if g_szBusTypeValues_16 <> g_szBusTypeValues_8Single + g_szBusTypeValues_Displacement
     239%error "g_szBusTypeValues Displacement Incorrect 4"
     240%endif
     241%if g_szBusTypeValues_32 <> g_szBusTypeValues_16 + g_szBusTypeValues_Displacement
     242%error "g_szBusTypeValues Displacement Incorrect 5"
     243%endif
     244%if g_szBusTypeValues_Serial <> g_szBusTypeValues_32 + g_szBusTypeValues_Displacement
     245%error "g_szBusTypeValues Displacement Incorrect 6"
     246%endif
     247%endif
     248
     249g_szSelectionTimeout:   ; db        DOUBLE_BOTTOM_LEFT_CORNER,DOUBLE_LEFT_HORIZONTAL_TO_SINGLE_VERTICAL,"%ASelection in %2-u s",NULL
     250                        ; db        0c8h, 0b5h,  25h,  41h,  53h,  65h,  6ch,  65h,  63h,  74h,  69h,  6fh,  6eh,  20h,  69h,  6eh,  20h,  25h,  32h,  2dh,  75h,  20h,  73h,  00h    ; uncompressed
     251                          db         32h,  33h,  3dh,  59h,  6bh,  72h,  6bh,  69h,  7ah,  6fh,  75h, 0f4h,  6fh, 0f4h,  3ch,  20h, 0b9h                                              ; compressed
     252
     253
     254g_szDashForZero:        ; db        "- ",NULL
     255                        ; db         2dh,  20h,  00h    ; uncompressed
     256                          db         28h,  00h          ; compressed
     257
     258
    159259; Boot Menu Floppy Disk strings
    160260;
     
    191291%endif
    192292%endif
    193 
    194 g_szAddressingModes:
    195 g_szLCHS:       ; db    "L-CHS",NULL
    196                 ; db     4ch,  2dh,  43h,  48h,  53h,  00h    ; uncompressed
    197                   db     52h,  28h,  49h,  4eh,  99h          ; compressed
    198 
    199 g_szPCHS:       ; db    "P-CHS",NULL
    200                 ; db     50h,  2dh,  43h,  48h,  53h,  00h    ; uncompressed
    201                   db     56h,  28h,  49h,  4eh,  99h          ; compressed
    202 
    203 g_szLBA28:      ; db    "LBA28",NULL
    204                 ; db     4ch,  42h,  41h,  32h,  38h,  00h    ; uncompressed
    205                   db     52h,  48h,  47h,  2ch,  11h          ; compressed
    206 
    207 g_szLBA48:      ; db    "LBA48",NULL
    208                 ; db     4ch,  42h,  41h,  34h,  38h,  00h    ; uncompressed
    209                   db     52h,  48h,  47h,  2eh,  11h          ; compressed
    210 
    211 g_szAddressingModes_Displacement equ (g_szPCHS - g_szAddressingModes)
    212 ;
    213 ; Ensure that addressing modes are correctly spaced in memory
    214 ;
    215 %ifndef CHECK_FOR_UNUSED_ENTRYPOINTS
    216 %if g_szLCHS <> g_szAddressingModes
    217 %error "g_szAddressingModes Displacement Incorrect 1"
    218 %endif
    219 %if g_szPCHS <> g_szLCHS + g_szAddressingModes_Displacement
    220 %error "g_szAddressingModes Displacement Incorrect 2"
    221 %endif
    222 %if g_szLBA28 <> g_szPCHS + g_szAddressingModes_Displacement
    223 %error "g_szAddressingModes Displacement Incorrect 3"
    224 %endif
    225 %if g_szLBA48 <> g_szLBA28 + g_szAddressingModes_Displacement
    226 %error "g_szAddressingModes Displacement Incorrect 4"
    227 %endif
    228 %endif
    229 
    230 g_szBusTypeValues:
    231 g_szBusTypeValues_8Dual:        ; db        "D8 ",NULL
    232                                 ; db         44h,  38h,  20h,  00h    ; uncompressed
    233                                   db         4ah,  31h,  00h          ; compressed
    234 
    235 g_szBusTypeValues_8Reversed:    ; db        "X8 ",NULL
    236                                 ; db         58h,  38h,  20h,  00h    ; uncompressed
    237                                   db         5eh,  31h,  00h          ; compressed
    238 
    239 g_szBusTypeValues_8Single:      ; db        "S8 ",NULL
    240                                 ; db         53h,  38h,  20h,  00h    ; uncompressed
    241                                   db         59h,  31h,  00h          ; compressed
    242 
    243 g_szBusTypeValues_16:           ; db        " 16",NULL
    244                                 ; db         20h,  31h,  36h,  00h    ; uncompressed
    245                                   db         20h,  2bh,  10h          ; compressed
    246 
    247 g_szBusTypeValues_32:           ; db        " 32",NULL
    248                                 ; db         20h,  33h,  32h,  00h    ; uncompressed
    249                                   db         20h,  2dh,  0ch          ; compressed
    250 
    251 g_szBusTypeValues_Serial:       ; db        "SER",NULL
    252                                 ; db         53h,  45h,  52h,  00h    ; uncompressed
    253                                   db         59h,  4bh,  98h          ; compressed
    254 
    255 g_szBusTypeValues_Displacement equ (g_szBusTypeValues_8Reversed - g_szBusTypeValues)
    256 ;
    257 ; Ensure that bus type strings are correctly spaced in memory
    258 ;
    259 %ifndef CHECK_FOR_UNUSED_ENTRYPOINTS
    260 %if g_szBusTypeValues_8Dual <> g_szBusTypeValues
    261 %error "g_szBusTypeValues Displacement Incorrect 1"
    262 %endif
    263 %if g_szBusTypeValues_8Reversed <> g_szBusTypeValues + g_szBusTypeValues_Displacement
    264 %error "g_szBusTypeValues Displacement Incorrect 2"
    265 %endif
    266 %if g_szBusTypeValues_8Single <> g_szBusTypeValues_8Reversed + g_szBusTypeValues_Displacement
    267 %error "g_szBusTypeValues Displacement Incorrect 3"
    268 %endif
    269 %if g_szBusTypeValues_16 <> g_szBusTypeValues_8Single + g_szBusTypeValues_Displacement
    270 %error "g_szBusTypeValues Displacement Incorrect 4"
    271 %endif
    272 %if g_szBusTypeValues_32 <> g_szBusTypeValues_16 + g_szBusTypeValues_Displacement
    273 %error "g_szBusTypeValues Displacement Incorrect 5"
    274 %endif
    275 %if g_szBusTypeValues_Serial <> g_szBusTypeValues_32 + g_szBusTypeValues_Displacement
    276 %error "g_szBusTypeValues Displacement Incorrect 6"
    277 %endif
    278 %endif
    279 
    280 g_szSelectionTimeout:   ; db        DOUBLE_BOTTOM_LEFT_CORNER,DOUBLE_LEFT_HORIZONTAL_TO_SINGLE_VERTICAL,"%ASelection in %2-u s",NULL
    281                         ; db        0c8h, 0b5h,  25h,  41h,  53h,  65h,  6ch,  65h,  63h,  74h,  69h,  6fh,  6eh,  20h,  69h,  6eh,  20h,  25h,  32h,  2dh,  75h,  20h,  73h,  00h    ; uncompressed
    282                           db         32h,  33h,  3dh,  59h,  6bh,  72h,  6bh,  69h,  7ah,  6fh,  75h, 0f4h,  6fh, 0f4h,  3ch,  20h, 0b9h                                              ; compressed
    283 
    284 
    285 g_szDashForZero:        ; db        "- ",NULL
    286                         ; db         2dh,  20h,  00h    ; uncompressed
    287                           db         28h,  00h          ; compressed
    288 
    289 
    290293
    291294;------------------------------------------------------------------------------------------
     
    421424;; translated usage stats
    422425;; 33:1
    423 ;; 32:30
     426;; 32:32
    424427;; 181:1
    425428;; 53:2
     
    448451;; 5-u:2
    449452;; x:7
    450 ;; s:12
     453;; s:14
    451454;; 5-x:1
    452455;; nl:6
     
    458461
    459462;; alphabet usage stats
    460 ;; 58,::2
     463;; 58,::3
    461464;; 59,;:
    462465;; 60,<:
     
    465468;; 63,?:
    466469;; 64,@:1
    467 ;; 65,A:4
     470;; 65,A:3
    468471;; 66,B:9
    469472;; 67,C:4
    470 ;; 68,D:10
     473;; 68,D:11
    471474;; 69,E:3
    472475;; 70,F:3
     
    483486;; 81,Q:1
    484487;; 82,R:4
    485 ;; 83,S:6
     488;; 83,S:7
    486489;; 84,T:
    487490;; 85,U:1
     
    497500;; 95,_:
    498501;; 96,`:
    499 ;; 97,a:6
     502;; 97,a:7
    500503;; 98,b:
    501 ;; 99,c:4
     504;; 99,c:5
    502505;; 100,d:4
    503 ;; 101,e:9
     506;; 101,e:12
    504507;; 102,f:2
    505508;; 103,g:2
    506509;; 104,h:
    507 ;; 105,i:9
     510;; 105,i:10
    508511;; 106,j:
    509512;; 107,k:4
    510 ;; 108,l:4
     513;; 108,l:5
    511514;; 109,m:1
    512 ;; 110,n:9
     515;; 110,n:10
    513516;; 111,o:18
    514517;; 112,p:3
    515518;; 113,q:
    516 ;; 114,r:11
     519;; 114,r:12
    517520;; 115,s:6
    518 ;; 116,t:11
    519 ;; 117,u:3
     521;; 116,t:12
     522;; 117,u:2
    520523;; 118,v:2
    521524;; 119,w:1
Note: See TracChangeset for help on using the changeset viewer.