Subversion Repositories Kolibri OS

Rev

Rev 3732 | Rev 3762 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1349 art_zh 1
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2
;;                                                              ;;
2455 mario79 3
;; Copyright (C) KolibriOS team 2004-2012. All rights reserved. ;;
1349 art_zh 4
;; Distributed under terms of the GNU General Public License    ;;
5
;;                                                              ;;
6
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
7
 
8
$Revision: 3742 $
9
 
1354 diamond 10
 
1349 art_zh 11
keymap:
12
 
13
     db   '6',27
14
     db   '1234567890-=',8,9
15
     db   'qwertyuiop[]',13
16
     db   '~asdfghjkl;',39,96,0,'\zxcvbnm,./',0,'45 '
17
     db   '@234567890123',180,178,184,'6',176,'7'
18
     db   179,'8',181,177,183,185,182
19
     db   'AB
20
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
21
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
22
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
23
 
24
keymap_shift:
25
     db   '6',27
26
     db   '!@#$%^&*()_+',8,9
27
     db   'QWERTYUIOP{}',13
28
     db   '~ASDFGHJKL:"~',0,'|ZXCVBNM<>?',0,'45 '
29
     db   '@234567890123',180,178,184,'6',176,'7'
30
     db   179,'8',181,177,183,185,182
31
     db   'AB>D',255,'FGHIJKLMNOPQRSTUVWXYZ'
32
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
33
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
34
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
35
 
36
 
37
keymap_alt:
38
     db   ' ',27
39
     db   ' @ $  {[]}\ ',8,9
40
     db   '            ',13
41
     db   '             ',0,'           ',0,'4',0,' '
42
     db   '             ',180,178,184,'6',176,'7'
43
     db   179,'8',181,177,183,185,182
44
     db   'ABCD',255,'FGHIJKLMNOPQRSTUVWXYZ'
45
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
46
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
47
     db   'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
48
 
49
 
2104 maximYCH 50
 
51
if lang eq ru
3539 clevermous 52
  boot_initirq:     cp866 'Инициализация IRQ',0
53
  boot_picinit:     cp866 'Инициализация PIC',0
54
  boot_v86machine:  cp866 'Инициализация системы V86 машины',0
55
  boot_inittimer:   cp866 'Инициализация системного таймера (IRQ0)',0
56
  boot_initapic:    cp866 'Попытка инициализации APIC',0
57
  boot_enableirq:   cp866 'Включить прерывания 2, 6, 13, 14, 15',0
58
  boot_enablint_ide:cp866 'Разрешение прерываний в контроллере IDE',0
59
  boot_detectfloppy:cp866 'Поиск floppy дисководов',0
60
  boot_detecthdcd:  cp866 'Поиск жестких дисков и ATAPI приводов',0
61
  boot_getcache:    cp866 'Получение памяти для кэша',0
62
  boot_detectpart:  cp866 'Поиск разделов на дисковых устройствах',0
63
  boot_init_sys:    cp866 'Инициализация системного каталога /sys',0
64
  boot_loadlibs:    cp866 'Загрузка библиотек (.obj)',0
65
  boot_memdetect:   cp866 'Количество оперативной памяти','     ',' Мб',0
66
  boot_tss:         cp866 'Установка TSSs',0
67
  boot_cpuid:       cp866 'Чтение CPUIDs',0
68
;  boot_devices:     cp866 'Поиск устройств',0
69
  boot_timer:       cp866 'Установка таймера',0
70
  boot_irqs:        cp866 'Переопределение IRQ',0
71
  boot_setmouse:    cp866 'Установка мыши',0
72
  boot_windefs:     cp866 'Установка настроек окон по умолчанию',0
73
  boot_bgr:         cp866 'Установка фона',0
74
  boot_resirqports: cp866 'Резервирование IRQ и портов',0
75
  boot_setrports:   cp866 'Установка адресов IRQ',0
76
  boot_setostask:   cp866 'Создание процесса ядра',0
77
  boot_allirqs:     cp866 'Открытие всех IRQ',0
78
  boot_tsc:         cp866 'Чтение TSC',0
79
  boot_cpufreq:     cp866 'Частота процессора ','    ',' МГц',0
80
  boot_pal_ega:     cp866 'Установка EGA/CGA 320x200 палитры',0
81
  boot_pal_vga:     cp866 'Установка VGA 640x480 палитры',0
82
  boot_failed:      cp866 'Загрузка первого приложения не удалась',0
83
  boot_mtrr:        cp866 'Установка MTRR',0
3481 Serge 84
 
3539 clevermous 85
  boot_APIC_found:  cp866 'APIC включен', 0
86
  boot_APIC_nfound: cp866 'APIC не найден', 0
2104 maximYCH 87
if preboot_blogesc
3539 clevermous 88
  boot_tasking:     cp866 'Все готово для запуска, нажмитре ESC для старта',0
2104 maximYCH 89
end if
3274 esevece 90
else if lang eq sp
91
  include 'data32sp.inc'
2104 maximYCH 92
else
2642 mario79 93
  boot_initirq      db   'Initialize IRQ',0
94
  boot_picinit      db   'Initialize PIC',0
95
  boot_v86machine   db   'Initialize system V86 machine',0
96
  boot_inittimer    db   'Initialize system timer (IRQ0)',0
97
  boot_initapic     db   'Try to initialize APIC',0
98
  boot_enableirq    db   'Enable interrupts 2, 6, 13, 14, 15',0
99
  boot_enablint_ide db   'Enable interrupts in IDE controller',0
100
  boot_detectfloppy db   'Search floppy drives',0
101
  boot_detecthdcd   db   'Search hard drives and ATAPI drives',0
102
  boot_getcache     db   'Get memory for cache',0
103
  boot_detectpart   db   'Search partitions on disk devices',0
104
  boot_init_sys     db   'Initialize system directory /sys',0
105
  boot_loadlibs     db   'Loading librares (.obj)',0
1349 art_zh 106
  boot_memdetect    db   'Determining amount of memory',0
107
  boot_tss          db   'Setting TSSs',0
108
  boot_cpuid        db   'Reading CPUIDs',0
2642 mario79 109
;  boot_devices      db   'Detecting devices',0
1349 art_zh 110
  boot_setmouse     db   'Setting mouse',0
111
  boot_windefs      db   'Setting window defaults',0
112
  boot_bgr          db   'Calculating background',0
113
  boot_resirqports  db   'Reserving IRQs & ports',0
114
  boot_setostask    db   'Setting OS task',0
2288 clevermous 115
  boot_allirqs      db   'Unmasking IRQs',0
1349 art_zh 116
  boot_tsc          db   'Reading TSC',0
117
  boot_cpufreq      db   'CPU frequency is ','    ',' MHz',0
118
  boot_pal_ega      db   'Setting EGA/CGA 320x200 palette',0
119
  boot_pal_vga      db   'Setting VGA 640x480 palette',0
120
  boot_failed       db   'Failed to start first app',0
121
  boot_mtrr         db   'Setting MTRR',0
3481 Serge 122
 
2642 mario79 123
  boot_APIC_found   db   'APIC enabled', 0
124
  boot_APIC_nfound  db   'APIC not found', 0
1349 art_zh 125
if preboot_blogesc
126
  boot_tasking      db   'All set - press ESC to start',0
127
end if
2104 maximYCH 128
end if
1349 art_zh 129
 
130
;new_process_loading db 'K : New Process - loading',13,10,0
131
;new_process_running db 'K : New Process - done',13,10,0
132
start_not_enough_memory db 'K : New Process - not enough memory',13,10,0
133
 
134
msg_unresolved db 'unresolved ',0
135
msg_module     db 'in module ',0
3310 esevece 136
if ~ lang eq sp
1349 art_zh 137
msg_version    db 'incompatible driver version',13,10,0
138
msg_www        db 'please visit www.kolibrios.org',13,10,0
3309 esevece 139
end if
1349 art_zh 140
msg_CR         db  13,10,0
141
 
142
intel_str      db "GenuineIntel",0
143
AMD_str        db "AuthenticAMD",0
144
 
145
szHwMouse       db 'ATI2D',0
146
szPS2MDriver    db 'PS2MOUSE',0
147
;szCOM_MDriver   db 'COM_MOUSE',0
3508 clevermous 148
szVidintel      db 'vidintel',0
1349 art_zh 149
szUSB           db 'USB',0
150
szAtiHW         db '/rd/1/drivers/ati2d.drv',0
151
 
152
szSTART        db 'START',0
153
szEXPORTS      db 'EXPORTS',0
154
sz_EXPORTS     db '_EXPORTS',0
155
 
156
szIMPORTS      db 'IMPORTS',0
157
 
158
read_firstapp  db '/sys/'
159
firstapp       db  'LAUNCHER',0
1948 clevermous 160
notifyapp      db '@notify',0
161
if lang eq ru
3539 clevermous 162
ud_user_message: cp866 'Ошибка: неподдерживаемая инструкция процессора',0
3310 esevece 163
else if ~ lang eq sp
1948 clevermous 164
ud_user_message db 'Error: unsupported processor instruction',0
165
end if
1349 art_zh 166
 
167
vmode          db  '/sys/drivers/VMODE.MDR',0
2255 mario79 168
;vrr_m          db  'VRR_M',0
1349 art_zh 169
kernel_file    db  'KERNEL  MNT'
170
 
2231 Serge 171
dev_data_path  db '/RD/1/DRIVERS/DEVICES.DAT',0
1349 art_zh 172
 
173
align 4
174
 
175
shmem_list:
176
 .bk           dd shmem_list
177
 .fd           dd shmem_list
178
 
179
dll_list:
180
 .bk           dd dll_list
181
 .fd           dd dll_list
182
 
3393 clevermous 183
pcidev_list:
184
 .bk           dd pcidev_list
185
 .fd           dd pcidev_list
186
 
2412 Serge 187
MAX_DEFAULT_DLL_ADDR = 0x80000000
188
MIN_DEFAULT_DLL_ADDR = 0x70000000
1349 art_zh 189
dll_cur_addr   dd MIN_DEFAULT_DLL_ADDR
190
 
191
; supported videomodes
192
 
193
 
194
; mike.dld {
2453 mario79 195
;db 0
196
;dd servetable-0x10000
197
;align 4
198
;draw_line       dd __sys_draw_line
199
;draw_pointer    dd __sys_draw_pointer
1349 art_zh 200
;//mike.dld, 2006-08-02 [
2453 mario79 201
;;drawbar         dd __sys_drawbar
202
;;drawbar         dd __sys_drawbar.forced
203
;drawbar         dd vesa20_drawbar
1349 art_zh 204
;//mike.dld, 2006-08-02 ]
2453 mario79 205
;putpixel        dd __sys_putpixel
1349 art_zh 206
; } mike.dld
207
 
208
 
209
align 4
210
keyboard   dd 1
211
syslang    dd 1
212
 
213
boot_y     dd 10
214
 
215
pci_bios_entry  dd 0
216
                dw pci_code_sel
217
 
218
if __DEBUG__ eq 1
219
  include_debug_strings
220
end if
221
 
222
IncludeIGlobals
223
 
224
align 16
225
gdts:
226
 
227
        dw     gdte-$-1
228
        dd     gdts
229
        dw     0
230
 
231
; Attention! Do not change the order of the first four selectors. They are used in Fast System Call
232
; must be : os_code, os_data, app_code, app_data, ....
233
 
234
int_code_l:
235
os_code_l:
236
        dw     0xffff
237
        dw     0x0000
238
        db     0x00
239
        dw     11011111b *256 +10011010b
240
        db     0x00
241
 
242
int_data_l:
243
os_data_l:
244
        dw     0xffff
245
        dw     0x0000
246
        db     0x00
247
        dw     11011111b *256 +10010010b
248
        db     0x00
249
 
250
app_code_l:
251
        dw 0xFFFF
252
        dw 0
253
        db 0
254
        db cpl3
255
        dw G32+D32+0xF;
256
 
257
app_data_l:
258
        dw 0xFFFF
259
        dw 0
260
        db 0
261
        db drw3
262
        dw G32+D32+0xF;
263
 
264
; ------------- PCI BIOS ------------------
265
 
266
pci_code_32:
267
        dw 0         ;lim  0-15
268
        dw 0         ;base 0-15
269
        db 0         ;base 16-23
270
        db cpl0      ;type
271
        db D32       ;lim 16-19+props
272
        db 0         ;base 24-31
273
 
274
pci_data_32:
275
        dw 0         ;lim  0-15
276
        dw 0         ;base 0-15
277
        db 0         ;base 16-23
278
        db dpl0      ;type
279
        db D32       ;lim 16-19+props
280
        db 0         ;base 24-31
281
 
282
; --------------- APM ---------------------
283
apm_code_32:
284
        dw     0x0f        ; limit 64kb
285
        db     0, 0, 0
286
        dw     11010000b *256 +10011010b
287
        db     0x00
288
apm_code_16:
289
        dw     0x0f
290
        db     0, 0, 0
291
        dw     10010000b *256 +10011010b
292
        db     0x00
293
apm_data_16:
294
        dw     0x0f
295
        db     0, 0, 0
296
        dw     10010000b *256 +10010010b
297
        db     0x00
298
; -----------------------------------------
299
 
300
graph_data_l:
301
 
302
        dw     0x7ff
303
        dw     0x0000
304
        db     0x00
305
        dw     11010000b *256 +11110010b
306
        db     0x00
307
tss0_l:
2384 hidnplayr 308
        dw     sizeof.TSS-1
1349 art_zh 309
        dw     tss and 0xFFFF
310
        db     (tss shr 16) and 0xFF
311
        db     10001001b
312
        dw     (tss shr 16) and 0xFF00
313
 
314
tls_data_l:
315
        dw 0x0FFF
316
        dw 0
317
        db 0
318
        db drw3
319
        dw D32
320
 
321
endofcode:
322
gdte:
323
 
3627 Serge 324
diff16 "end of .data segment",0,$
325
 
1349 art_zh 326
align 16
2430 mario79 327
cur_saved_data:
3732 Serge 328
                    rb 4096
2288 clevermous 329
fpu_data:
3732 Serge 330
                    rb 512
1349 art_zh 331
 
3732 Serge 332
mem_block_list      rd 64*2
333
mem_used_list       rd 64*2
334
mem_hash_cnt        rd 64
1349 art_zh 335
 
3732 Serge 336
cpu_freq            rq 1
3481 Serge 337
 
3732 Serge 338
heap_mutex          MUTEX
339
heap_size           rd 1
340
heap_free           rd 1
341
heap_blocks         rd 1
342
free_blocks         rd 1
1349 art_zh 343
 
3732 Serge 344
mem_block_mask      rd 2
345
next_memblock       rd 1
2167 serge 346
 
347
 
3732 Serge 348
mst                 MEM_STATE
1349 art_zh 349
 
3732 Serge 350
page_start          rd 1
351
page_end            rd 1
352
sys_page_map        rd 1
353
os_stack_seg        rd 1
1349 art_zh 354
 
355
 
3732 Serge 356
srv.fd              rd 1
357
srv.bk              rd 1
1349 art_zh 358
 
359
 
360
align 16
361
 
3727 Serge 362
_display            display_t
1349 art_zh 363
 
3727 Serge 364
_WinMapAddress      rd 1
365
_WinMapSize         rd 1
1349 art_zh 366
 
3727 Serge 367
LFBAddress          rd 1
368
Screen_Max_X        rd 1
369
Screen_Max_Y        rd 1
3606 Serge 370
 
3727 Serge 371
SCR_MODE            rw 2
3606 Serge 372
 
3727 Serge 373
PUTPIXEL            rd 1
374
GETPIXEL            rd 1
3627 Serge 375
 
376
if VESA_1_2_VIDEO
3727 Serge 377
BANK_SWITCH         rd 1  reserved for vesa 1.2
378
BANK_RW             rd 1
3627 Serge 379
end if
380
 
3727 Serge 381
REDRAW_BACKGROUND   rb 4
3627 Serge 382
 
3732 Serge 383
align 4
3727 Serge 384
draw_data:          rb 16*256
385
BPSLine_calc_area   rd 1440
386
d_width_calc_area   rd 1140
3627 Serge 387
 
3727 Serge 388
mouseunder          rd 16*24
3627 Serge 389
 
3727 Serge 390
MOUSE_PICTURE       rd 1
3627 Serge 391
 
3727 Serge 392
MOUSE_SCROLL_H      rw 1
393
MOUSE_X:            rw 1
394
MOUSE_Y:            rw 1
395
MOUSE_SCROLL_V      rw 1
3627 Serge 396
 
3727 Serge 397
X_UNDER             rw 1
398
Y_UNDER             rw 1
399
COLOR_TEMP          rd 1
400
MOUSE_COLOR_MEM     rd 1
3627 Serge 401
 
3727 Serge 402
BTN_DOWN:           rb 4
1349 art_zh 403
 
3732 Serge 404
align 4
3727 Serge 405
def_cursor          rd 1
406
def_cursor_clock    rd 1
407
current_cursor      rd 1
408
hw_cursor           rd 1
409
cur_saved_base      rd 1
1349 art_zh 410
 
3727 Serge 411
cur.lock            rd 1   ;1 - lock update, 2- hide
412
cur.left            rd 1   ;cursor clip box
413
cur.top             rd 1
414
cur.right           rd 1
415
cur.bottom          rd 1
416
cur.w               rd 1
417
cur.h               rd 1
418
 
3732 Serge 419
ipc_tmp             rd 1
420
ipc_pdir            rd 1
421
ipc_ptab            rd 1
1349 art_zh 422
 
3732 Serge 423
proc_mem_map        rd 1
424
proc_mem_pdir       rd 1
425
proc_mem_tab        rd 1
1349 art_zh 426
 
3732 Serge 427
tmp_task_pdir       rd 1
428
tmp_task_ptab       rd 1
1349 art_zh 429
 
3732 Serge 430
default_io_map      rd 1
1349 art_zh 431
 
3732 Serge 432
LFBSize             rd 1
1349 art_zh 433
 
3732 Serge 434
current_slot        rd 1
1349 art_zh 435
 
436
; status
3732 Serge 437
hd1_status                      rd 1  ; 0 - free : other - pid
438
application_table_owner         rd 1  ; 0 - free : other - pid
439
application_table_mutex         MUTEX
1349 art_zh 440
 
441
; device addresses
3732 Serge 442
mididp                          rd 1
443
midisp                          rd 1
1349 art_zh 444
 
3732 Serge 445
cdbase                          rd 1
446
cdid                            rd 1
1349 art_zh 447
 
3732 Serge 448
hdbase                          rd 1    ; for boot 0x1f0
449
hdid                            rd 1
450
hdpos                           rd 1    ; for boot 0x1
1378 turbanoff 451
label   known_part dword
3732 Serge 452
fat32part                       rd 1    ; for boot 0x1
453
cdpos                           rd 1
1349 art_zh 454
 
455
;CPUID information
3732 Serge 456
cpu_vendor                      rd 3
457
cpu_sign                        rd 1
458
cpu_info                        rd 1
459
cpu_caps                        rd 4
1349 art_zh 460
 
461
 
3732 Serge 462
pg_data                         PG_DATA
463
heap_test                       rd 1
1349 art_zh 464
 
3732 Serge 465
buttontype                      rd 1
466
windowtypechanged               rd 1
1349 art_zh 467
 
3732 Serge 468
hd_entries                      rd 1     ;unused ? 0xfe10
1349 art_zh 469
 
3732 Serge 470
mouse_active                    rd 1
471
mouse_pause                     rd 1
1349 art_zh 472
 
3732 Serge 473
redrawmouse_unconditional       rd 1
2450 mario79 474
 
3732 Serge 475
img_background                  rd 1
476
mem_BACKGROUND                  rd 1
477
static_background_data          rd 1
1349 art_zh 478
 
3732 Serge 479
BgrDrawMode                     rd 1
480
BgrDataWidth                    rd 1
481
BgrDataHeight                   rd 1
3606 Serge 482
 
3732 Serge 483
skin_data                       rd 1
3588 Serge 484
 
1349 art_zh 485
cache_ide0:
3732 Serge 486
cache_ide0_pointer              rd 1
487
cache_ide0_size                 rd 1   ; not use
488
cache_ide0_data_pointer         rd 1
489
cache_ide0_system_data_size     rd 1   ; not use
490
cache_ide0_appl_data_size       rd 1   ; not use
491
cache_ide0_system_data          rd 1
492
cache_ide0_appl_data            rd 1
493
cache_ide0_system_sad_size      rd 1
494
cache_ide0_appl_sad_size        rd 1
495
cache_ide0_search_start         rd 1
496
cache_ide0_appl_search_start    rd 1
1349 art_zh 497
 
498
cache_ide1:
3732 Serge 499
cache_ide1_pointer              rd 1
500
cache_ide1_size                 rd 1   ; not use
501
cache_ide1_data_pointer         rd 1
502
cache_ide1_system_data_size     rd 1   ; not use
503
cache_ide1_appl_data_size       rd 1   ; not use
504
cache_ide1_system_data          rd 1
505
cache_ide1_appl_data            rd 1
506
cache_ide1_system_sad_size      rd 1
507
cache_ide1_appl_sad_size        rd 1
508
cache_ide1_search_start         rd 1
509
cache_ide1_appl_search_start    rd 1
1349 art_zh 510
 
511
cache_ide2:
3732 Serge 512
cache_ide2_pointer              rd 1
513
cache_ide2_size                 rd 1   ; not use
514
cache_ide2_data_pointer         rd 1
515
cache_ide2_system_data_size     rd 1   ; not use
516
cache_ide2_appl_data_size       rd 1   ; not use
517
cache_ide2_system_data          rd 1
518
cache_ide2_appl_data            rd 1
519
cache_ide2_system_sad_size      rd 1
520
cache_ide2_appl_sad_size        rd 1
521
cache_ide2_search_start         rd 1
522
cache_ide2_appl_search_start    rd 1
1349 art_zh 523
 
524
cache_ide3:
3732 Serge 525
cache_ide3_pointer              rd 1
526
cache_ide3_size                 rd 1   ; not use
527
cache_ide3_data_pointer         rd 1
528
cache_ide3_system_data_size     rd 1   ; not use
529
cache_ide3_appl_data_size       rd 1   ; not use
530
cache_ide3_system_data          rd 1
531
cache_ide3_appl_data            rd 1
532
cache_ide3_system_sad_size      rd 1
533
cache_ide3_appl_sad_size        rd 1
534
cache_ide3_search_start         rd 1
535
cache_ide3_appl_search_start    rd 1
1349 art_zh 536
 
3732 Serge 537
debug_step_pointer              rd 1
1349 art_zh 538
 
3732 Serge 539
lba_read_enabled                rd 1  ; 0 = disabled , 1 = enabled
540
pci_access_enabled              rd 1  ; 0 = disabled , 1 = enabled
1349 art_zh 541
 
3732 Serge 542
hdd_appl_data                   rb 1  ; 0 = system cache, 1 - application cache
543
cd_appl_data                    rb 1  ; 0 = system cache, 1 - application cache
544
 
545
timer_ticks_enable              rb 1  ; for cd driver
546
 
547
align 4
548
NumBiosDisks                    rd 1
549
BiosDisksData                   rb 200h
550
BiosDiskCaches                  rb 80h*(cache_ide1-cache_ide0)
551
BiosDiskPartitions              rd 80h
552
 
3627 Serge 553
align 16
3732 Serge 554
DRIVE_DATA:                     rb DRIVE_DATA_SIZE
1349 art_zh 555
 
556
IncludeUGlobals
3727 Serge 557
 
558
uglobals_size = $ - endofcode
559
 
560
if ~ lang eq sp
561
diff16 "end of .bss",0,$
562
end if
563
 
564
org (OS_BASE+0x0100000)
565
 
3732 Serge 566
RAMDISK:                        rb 2880*512
567
RAMDISK_FAT:                    rb 2856*2
568
FLOPPY_FAT:                     rb 2856*2
3727 Serge 569
 
570
_CLEAN_ZONE:
571
 
572
align 4096
3732 Serge 573
_IDE_DMA                        rb 16*512
574
BgrAuxTable                     rb 32768
575
BUTTON_INFO                     rb 64*1024
576
RESERVED_PORTS:                 rb 64*1024
577
FLOPPY_BUFF:                    rb 18*512           ;one track
578
 
579
sys_pgmap:                      rb 1024*1024/8