forked from KolibriOS/kolibrios
Replace 'equ' macros with '=' ones.
They appear in symbols file. They don't require parentheses. They are shorter. git-svn-id: svn://kolibrios.org@7136 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
parent
51018dd2fd
commit
0e02132b9f
@ -15,12 +15,12 @@ $Revision$
|
||||
; Адаптация, доработка и разработка Mario79,<Lrz>
|
||||
|
||||
; Максимальное количество повторений операции чтения
|
||||
MaxRetr equ 10
|
||||
MaxRetr = 10
|
||||
; Предельное время ожидания готовности к приему команды
|
||||
; (в тиках)
|
||||
BSYWaitTime equ 1000 ;2
|
||||
NoTickWaitTime equ 0xfffff
|
||||
CDBlockSize equ 2048
|
||||
BSYWaitTime = 1000 ;2
|
||||
NoTickWaitTime = 0xfffff
|
||||
CDBlockSize = 2048
|
||||
;********************************************
|
||||
;* ЧТЕНИЕ СЕКТОРА С ПОВТОРАМИ *
|
||||
;* Многократное повторение чтения при сбоях *
|
||||
@ -159,7 +159,7 @@ align 4
|
||||
; Максимально допустимое время ожидания реакции
|
||||
; устройства на пакетную команду (в тиках)
|
||||
;-----------------------------------------------------------------------------
|
||||
MaxCDWaitTime equ 1000 ;200 ;10 секунд
|
||||
MaxCDWaitTime = 1000 ;200 ;10 секунд
|
||||
uglobal
|
||||
; Область памяти для формирования пакетной команды
|
||||
PacketCommand:
|
||||
|
@ -37,18 +37,18 @@ take_data_from_application_1:
|
||||
ret
|
||||
|
||||
; Коды завершения операции с контроллером (FDC_Status)
|
||||
FDC_Normal equ 0 ;нормальное завершение
|
||||
FDC_TimeOut equ 1 ;ошибка тайм-аута
|
||||
FDC_DiskNotFound equ 2 ;в дисководе нет диска
|
||||
FDC_TrackNotFound equ 3 ;дорожка не найдена
|
||||
FDC_SectorNotFound equ 4 ;сектор не найден
|
||||
FDC_Normal = 0 ;нормальное завершение
|
||||
FDC_TimeOut = 1 ;ошибка тайм-аута
|
||||
FDC_DiskNotFound = 2 ;в дисководе нет диска
|
||||
FDC_TrackNotFound = 3 ;дорожка не найдена
|
||||
FDC_SectorNotFound = 4 ;сектор не найден
|
||||
|
||||
; Максимальные значения координат сектора (заданные
|
||||
; значения соответствуют параметрам стандартного
|
||||
; трехдюймового гибкого диска объемом 1,44 Мб)
|
||||
MAX_Track equ 79
|
||||
MAX_Head equ 1
|
||||
MAX_Sector equ 18
|
||||
MAX_Track = 79
|
||||
MAX_Head = 1
|
||||
MAX_Sector = 18
|
||||
|
||||
uglobal
|
||||
; Счетчик тиков таймера
|
||||
|
@ -84,9 +84,9 @@ home_cursor dw 0 ;current shows rows a table
|
||||
end_cursor dw 0 ;end of position current shows rows a table
|
||||
scroll_start dw 0 ;start position of scroll bar
|
||||
scroll_end dw 0 ;end position of scroll bar
|
||||
long_v_table equ 9 ;long of visible video table
|
||||
size_of_step equ 10
|
||||
scroll_area_size equ (long_v_table-2)
|
||||
long_v_table = 9 ;long of visible video table
|
||||
size_of_step = 10
|
||||
scroll_area_size = long_v_table - 2
|
||||
int2str:
|
||||
dec bl
|
||||
jz @f
|
||||
@ -754,7 +754,7 @@ set_vmode:
|
||||
mov eax, [es:mi.PhysBasePtr];di+0x28]
|
||||
mov [es:BOOT_LO.lfb], eax
|
||||
; ---- vbe voodoo
|
||||
BytesPerLine equ 0x10
|
||||
BytesPerLine = 0x10
|
||||
mov ax, [es:di+BytesPerLine]
|
||||
mov [es:BOOT_LO.pitch], ax
|
||||
; BPP
|
||||
|
@ -17,12 +17,12 @@
|
||||
|
||||
include "lang.inc"
|
||||
|
||||
lf equ 0ah
|
||||
cr equ 0dh
|
||||
lf = 0ah
|
||||
cr = 0dh
|
||||
|
||||
pos_read_tmp equ 0700h ;position for temporary read
|
||||
boot_program equ 07c00h ;position for boot code
|
||||
seg_read_kernel equ 01000h ;segment to kernel read
|
||||
pos_read_tmp = 0700h ;position for temporary read
|
||||
boot_program = 07c00h ;position for boot code
|
||||
seg_read_kernel = 01000h ;segment to kernel read
|
||||
|
||||
jmp start_program
|
||||
nop
|
||||
|
@ -16,8 +16,8 @@
|
||||
;
|
||||
; Version 1.0
|
||||
|
||||
lf equ 0x0A
|
||||
cr equ 0x0D
|
||||
lf = 0x0A
|
||||
cr = 0x0D
|
||||
|
||||
use32
|
||||
|
||||
|
@ -28,8 +28,8 @@ $Revision: 1463 $
|
||||
;
|
||||
;***************************************************************************
|
||||
|
||||
PCIe_CONFIG_SPACE equ 0xF0000000 ; to be moved to const.inc
|
||||
mmio_pcie_cfg_addr dd 0x0 ; intel pcie space may be defined here
|
||||
PCIe_CONFIG_SPACE = 0xF0000000 ; to be moved to const.inc
|
||||
mmio_pcie_cfg_addr dd 0x0 ; intel pcie space may be defined here
|
||||
mmio_pcie_cfg_lim dd 0x0 ; upper pcie space address
|
||||
|
||||
|
||||
|
@ -30,7 +30,7 @@ $Revision$
|
||||
; Description
|
||||
; entry point for system PCI calls
|
||||
;***************************************************************************
|
||||
;mmio_pci_addr equ 0x400 ; set actual PCI address here to activate user-MMIO
|
||||
;mmio_pci_addr = 0x400 ; set actual PCI address here to activate user-MMIO
|
||||
|
||||
iglobal
|
||||
align 4
|
||||
|
@ -8,177 +8,177 @@
|
||||
$Revision$
|
||||
|
||||
|
||||
dpl0 equ 10010000b ; data read dpl0
|
||||
drw0 equ 10010010b ; data read/write dpl0
|
||||
drw3 equ 11110010b ; data read/write dpl3
|
||||
cpl0 equ 10011010b ; code read dpl0
|
||||
cpl3 equ 11111010b ; code read dpl3
|
||||
dpl0 = 10010000b ; data read dpl0
|
||||
drw0 = 10010010b ; data read/write dpl0
|
||||
drw3 = 11110010b ; data read/write dpl3
|
||||
cpl0 = 10011010b ; code read dpl0
|
||||
cpl3 = 11111010b ; code read dpl3
|
||||
|
||||
D32 equ 01000000b ; 32bit segment
|
||||
G32 equ 10000000b ; page gran
|
||||
D32 = 01000000b ; 32bit segment
|
||||
G32 = 10000000b ; page gran
|
||||
|
||||
|
||||
;;;;;;;;;;;;cpu_caps flags;;;;;;;;;;;;;;;;
|
||||
|
||||
CPU_386 equ 3
|
||||
CPU_486 equ 4
|
||||
CPU_PENTIUM equ 5
|
||||
CPU_P6 equ 6
|
||||
CPU_PENTIUM4 equ 0x0F
|
||||
CPU_386 = 3
|
||||
CPU_486 = 4
|
||||
CPU_PENTIUM = 5
|
||||
CPU_P6 = 6
|
||||
CPU_PENTIUM4 = 0x0F
|
||||
|
||||
CAPS_FPU equ 00 ;on-chip x87 floating point unit
|
||||
CAPS_VME equ 01 ;virtual-mode enhancements
|
||||
CAPS_DE equ 02 ;debugging extensions
|
||||
CAPS_PSE equ 03 ;page-size extensions
|
||||
CAPS_TSC equ 04 ;time stamp counter
|
||||
CAPS_MSR equ 05 ;model-specific registers
|
||||
CAPS_PAE equ 06 ;physical-address extensions
|
||||
CAPS_MCE equ 07 ;machine check exception
|
||||
CAPS_CX8 equ 08 ;CMPXCHG8B instruction
|
||||
CAPS_APIC equ 09 ;on-chip advanced programmable
|
||||
; interrupt controller
|
||||
; 10 ;unused
|
||||
CAPS_SEP equ 11 ;SYSENTER and SYSEXIT instructions
|
||||
CAPS_MTRR equ 12 ;memory-type range registers
|
||||
CAPS_PGE equ 13 ;page global extension
|
||||
CAPS_MCA equ 14 ;machine check architecture
|
||||
CAPS_CMOV equ 15 ;conditional move instructions
|
||||
CAPS_PAT equ 16 ;page attribute table
|
||||
CAPS_FPU = 00 ;on-chip x87 floating point unit
|
||||
CAPS_VME = 01 ;virtual-mode enhancements
|
||||
CAPS_DE = 02 ;debugging extensions
|
||||
CAPS_PSE = 03 ;page-size extensions
|
||||
CAPS_TSC = 04 ;time stamp counter
|
||||
CAPS_MSR = 05 ;model-specific registers
|
||||
CAPS_PAE = 06 ;physical-address extensions
|
||||
CAPS_MCE = 07 ;machine check exception
|
||||
CAPS_CX8 = 08 ;CMPXCHG8B instruction
|
||||
CAPS_APIC = 09 ;on-chip advanced programmable
|
||||
;interrupt controller
|
||||
; 10 ;unused
|
||||
CAPS_SEP = 11 ;SYSENTER and SYSEXIT instructions
|
||||
CAPS_MTRR = 12 ;memory-type range registers
|
||||
CAPS_PGE = 13 ;page global extension
|
||||
CAPS_MCA = 14 ;machine check architecture
|
||||
CAPS_CMOV = 15 ;conditional move instructions
|
||||
CAPS_PAT = 16 ;page attribute table
|
||||
|
||||
CAPS_PSE36 equ 17 ;page-size extensions
|
||||
CAPS_PSN equ 18 ;processor serial number
|
||||
CAPS_CLFLUSH equ 19 ;CLFUSH instruction
|
||||
CAPS_PSE36 = 17 ;page-size extensions
|
||||
CAPS_PSN = 18 ;processor serial number
|
||||
CAPS_CLFLUSH = 19 ;CLFUSH instruction
|
||||
|
||||
CAPS_DS equ 21 ;debug store
|
||||
CAPS_ACPI equ 22 ;thermal monitor and software
|
||||
;controlled clock supported
|
||||
CAPS_MMX equ 23 ;MMX instructions
|
||||
CAPS_FXSR equ 24 ;FXSAVE and FXRSTOR instructions
|
||||
CAPS_SSE equ 25 ;SSE instructions
|
||||
CAPS_SSE2 equ 26 ;SSE2 instructions
|
||||
CAPS_SS equ 27 ;self-snoop
|
||||
CAPS_HTT equ 28 ;hyper-threading technology
|
||||
CAPS_TM equ 29 ;thermal monitor supported
|
||||
CAPS_IA64 equ 30 ;IA64 capabilities
|
||||
CAPS_PBE equ 31 ;pending break enable
|
||||
CAPS_DS = 21 ;debug store
|
||||
CAPS_ACPI = 22 ;thermal monitor and software
|
||||
;controlled clock supported
|
||||
CAPS_MMX = 23 ;MMX instructions
|
||||
CAPS_FXSR = 24 ;FXSAVE and FXRSTOR instructions
|
||||
CAPS_SSE = 25 ;SSE instructions
|
||||
CAPS_SSE2 = 26 ;SSE2 instructions
|
||||
CAPS_SS = 27 ;self-snoop
|
||||
CAPS_HTT = 28 ;hyper-threading technology
|
||||
CAPS_TM = 29 ;thermal monitor supported
|
||||
CAPS_IA64 = 30 ;IA64 capabilities
|
||||
CAPS_PBE = 31 ;pending break enable
|
||||
|
||||
;ecx
|
||||
CAPS_SSE3 equ 32 ;SSE3 instructions
|
||||
; 33
|
||||
; 34
|
||||
CAPS_MONITOR equ 35 ;MONITOR/MWAIT instructions
|
||||
CAPS_DS_CPL equ 36 ;
|
||||
CAPS_VMX equ 37 ;virtual mode extensions
|
||||
; 38 ;
|
||||
CAPS_EST equ 39 ;enhansed speed step
|
||||
CAPS_TM2 equ 40 ;thermal monitor2 supported
|
||||
; 41
|
||||
CAPS_CID equ 42 ;
|
||||
; 43
|
||||
; 44
|
||||
CAPS_CX16 equ 45 ;CMPXCHG16B instruction
|
||||
CAPS_xTPR equ 46 ;
|
||||
CAPS_XSAVE equ (32 + 26) ; XSAVE and XRSTOR instructions
|
||||
CAPS_OSXSAVE equ (32 + 27)
|
||||
CAPS_SSE3 = 32 ;SSE3 instructions
|
||||
; 33
|
||||
; 34
|
||||
CAPS_MONITOR = 35 ;MONITOR/MWAIT instructions
|
||||
CAPS_DS_CPL = 36 ;
|
||||
CAPS_VMX = 37 ;virtual mode extensions
|
||||
; 38 ;
|
||||
CAPS_EST = 39 ;enhansed speed step
|
||||
CAPS_TM2 = 40 ;thermal monitor2 supported
|
||||
; 41
|
||||
CAPS_CID = 42 ;
|
||||
; 43
|
||||
; 44
|
||||
CAPS_CX16 = 45 ;CMPXCHG16B instruction
|
||||
CAPS_xTPR = 46 ;
|
||||
CAPS_XSAVE = 32 + 26 ; XSAVE and XRSTOR instructions
|
||||
CAPS_OSXSAVE = 32 + 27
|
||||
; A value of 1 indicates that the OS has set CR4.OSXSAVE[bit 18] to enable
|
||||
; XSETBV/XGETBV instructions to access XCR0 and to support processor extended
|
||||
; state management using XSAVE/XRSTOR.
|
||||
CAPS_AVX equ (32 + 28) ; not AVX2
|
||||
CAPS_AVX = 32 + 28 ; not AVX2
|
||||
;
|
||||
;reserved
|
||||
;
|
||||
;ext edx /ecx
|
||||
CAPS_SYSCAL equ 64 ;
|
||||
CAPS_XD equ 65 ;execution disable
|
||||
CAPS_FFXSR equ 66 ;
|
||||
CAPS_RDTSCP equ 67 ;
|
||||
CAPS_X64 equ 68 ;
|
||||
CAPS_3DNOW equ 69 ;
|
||||
CAPS_3DNOWEXT equ 70 ;
|
||||
CAPS_LAHF equ 71 ;
|
||||
CAPS_CMP_LEG equ 72 ;
|
||||
CAPS_SVM equ 73 ;secure virual machine
|
||||
CAPS_ALTMOVCR8 equ 74 ;
|
||||
CAPS_SYSCAL = 64 ;
|
||||
CAPS_XD = 65 ;execution disable
|
||||
CAPS_FFXSR = 66 ;
|
||||
CAPS_RDTSCP = 67 ;
|
||||
CAPS_X64 = 68 ;
|
||||
CAPS_3DNOW = 69 ;
|
||||
CAPS_3DNOWEXT = 70 ;
|
||||
CAPS_LAHF = 71 ;
|
||||
CAPS_CMP_LEG = 72 ;
|
||||
CAPS_SVM = 73 ;secure virual machine
|
||||
CAPS_ALTMOVCR8 = 74 ;
|
||||
|
||||
; CPU MSR names
|
||||
MSR_SYSENTER_CS equ 0x174
|
||||
MSR_SYSENTER_ESP equ 0x175
|
||||
MSR_SYSENTER_EIP equ 0x176
|
||||
MSR_CR_PAT equ 0x277
|
||||
MSR_MTRR_DEF_TYPE equ 0x2FF
|
||||
MSR_SYSENTER_CS = 0x174
|
||||
MSR_SYSENTER_ESP = 0x175
|
||||
MSR_SYSENTER_EIP = 0x176
|
||||
MSR_CR_PAT = 0x277
|
||||
MSR_MTRR_DEF_TYPE = 0x2FF
|
||||
|
||||
MSR_AMD_EFER equ 0xC0000080 ; Extended Feature Enable Register
|
||||
MSR_AMD_STAR equ 0xC0000081 ; SYSCALL/SYSRET Target Address Register
|
||||
MSR_AMD_EFER = 0xC0000080 ; Extended Feature Enable Register
|
||||
MSR_AMD_STAR = 0xC0000081 ; SYSCALL/SYSRET Target Address Register
|
||||
|
||||
CR0_PE equ 0x00000001 ;protected mode
|
||||
CR0_MP equ 0x00000002 ;monitor fpu
|
||||
CR0_EM equ 0x00000004 ;fpu emulation
|
||||
CR0_TS equ 0x00000008 ;task switch
|
||||
CR0_ET equ 0x00000010 ;extension type hardcoded to 1
|
||||
CR0_NE equ 0x00000020 ;numeric error
|
||||
CR0_WP equ 0x00010000 ;write protect
|
||||
CR0_AM equ 0x00040000 ;alignment check
|
||||
CR0_NW equ 0x20000000 ;not write-through
|
||||
CR0_CD equ 0x40000000 ;cache disable
|
||||
CR0_PG equ 0x80000000 ;paging
|
||||
CR0_PE = 0x00000001 ;protected mode
|
||||
CR0_MP = 0x00000002 ;monitor fpu
|
||||
CR0_EM = 0x00000004 ;fpu emulation
|
||||
CR0_TS = 0x00000008 ;task switch
|
||||
CR0_ET = 0x00000010 ;extension type hardcoded to 1
|
||||
CR0_NE = 0x00000020 ;numeric error
|
||||
CR0_WP = 0x00010000 ;write protect
|
||||
CR0_AM = 0x00040000 ;alignment check
|
||||
CR0_NW = 0x20000000 ;not write-through
|
||||
CR0_CD = 0x40000000 ;cache disable
|
||||
CR0_PG = 0x80000000 ;paging
|
||||
|
||||
|
||||
CR4_VME equ 0x000001
|
||||
CR4_PVI equ 0x000002
|
||||
CR4_TSD equ 0x000004
|
||||
CR4_DE equ 0x000008
|
||||
CR4_PSE equ 0x000010
|
||||
CR4_PAE equ 0x000020
|
||||
CR4_MCE equ 0x000040
|
||||
CR4_PGE equ 0x000080
|
||||
CR4_PCE equ 0x000100
|
||||
CR4_OSFXSR equ 0x000200
|
||||
CR4_OSXMMEXPT equ 0x000400
|
||||
CR4_OSXSAVE equ 0x040000
|
||||
CR4_VME = 0x000001
|
||||
CR4_PVI = 0x000002
|
||||
CR4_TSD = 0x000004
|
||||
CR4_DE = 0x000008
|
||||
CR4_PSE = 0x000010
|
||||
CR4_PAE = 0x000020
|
||||
CR4_MCE = 0x000040
|
||||
CR4_PGE = 0x000080
|
||||
CR4_PCE = 0x000100
|
||||
CR4_OSFXSR = 0x000200
|
||||
CR4_OSXMMEXPT = 0x000400
|
||||
CR4_OSXSAVE = 0x040000
|
||||
|
||||
XCR0_FPU_MMX equ 0x0001
|
||||
XCR0_SSE equ 0x0002
|
||||
XCR0_AVX equ 0x0004
|
||||
XCR0_MPX equ 0x0018
|
||||
XCR0_AVX512 equ 0x00e0
|
||||
XCR0_FPU_MMX = 0x0001
|
||||
XCR0_SSE = 0x0002
|
||||
XCR0_AVX = 0x0004
|
||||
XCR0_MPX = 0x0018
|
||||
XCR0_AVX512 = 0x00e0
|
||||
|
||||
MXCSR_IE equ 0x0001
|
||||
MXCSR_DE equ 0x0002
|
||||
MXCSR_ZE equ 0x0004
|
||||
MXCSR_OE equ 0x0008
|
||||
MXCSR_UE equ 0x0010
|
||||
MXCSR_PE equ 0x0020
|
||||
MXCSR_DAZ equ 0x0040
|
||||
MXCSR_IM equ 0x0080
|
||||
MXCSR_DM equ 0x0100
|
||||
MXCSR_ZM equ 0x0200
|
||||
MXCSR_OM equ 0x0400
|
||||
MXCSR_UM equ 0x0800
|
||||
MXCSR_PM equ 0x1000
|
||||
MXCSR_FZ equ 0x8000
|
||||
MXCSR_IE = 0x0001
|
||||
MXCSR_DE = 0x0002
|
||||
MXCSR_ZE = 0x0004
|
||||
MXCSR_OE = 0x0008
|
||||
MXCSR_UE = 0x0010
|
||||
MXCSR_PE = 0x0020
|
||||
MXCSR_DAZ = 0x0040
|
||||
MXCSR_IM = 0x0080
|
||||
MXCSR_DM = 0x0100
|
||||
MXCSR_ZM = 0x0200
|
||||
MXCSR_OM = 0x0400
|
||||
MXCSR_UM = 0x0800
|
||||
MXCSR_PM = 0x1000
|
||||
MXCSR_FZ = 0x8000
|
||||
|
||||
MXCSR_INIT equ (MXCSR_IM+MXCSR_DM+MXCSR_ZM+MXCSR_OM+MXCSR_UM+MXCSR_PM)
|
||||
MXCSR_INIT = MXCSR_IM + MXCSR_DM + MXCSR_ZM + MXCSR_OM + MXCSR_UM + MXCSR_PM
|
||||
|
||||
EFLAGS_CF equ 0x000001 ; carry flag
|
||||
EFLAGS_PF equ 0x000004 ; parity flag
|
||||
EFLAGS_AF equ 0x000010 ; auxiliary flag
|
||||
EFLAGS_ZF equ 0x000040 ; zero flag
|
||||
EFLAGS_SF equ 0x000080 ; sign flag
|
||||
EFLAGS_TF equ 0x000100 ; trap flag
|
||||
EFLAGS_IF equ 0x000200 ; interrupt flag
|
||||
EFLAGS_DF equ 0x000400 ; direction flag
|
||||
EFLAGS_OF equ 0x000800 ; overflow flag
|
||||
EFLAGS_IOPL equ 0x003000 ; i/o priviledge level
|
||||
EFLAGS_NT equ 0x004000 ; nested task flag
|
||||
EFLAGS_RF equ 0x010000 ; resume flag
|
||||
EFLAGS_VM equ 0x020000 ; virtual 8086 mode flag
|
||||
EFLAGS_AC equ 0x040000 ; alignment check flag
|
||||
EFLAGS_VIF equ 0x080000 ; virtual interrupt flag
|
||||
EFLAGS_VIP equ 0x100000 ; virtual interrupt pending
|
||||
EFLAGS_ID equ 0x200000 ; id flag
|
||||
EFLAGS_CF = 0x000001 ; carry flag
|
||||
EFLAGS_PF = 0x000004 ; parity flag
|
||||
EFLAGS_AF = 0x000010 ; auxiliary flag
|
||||
EFLAGS_ZF = 0x000040 ; zero flag
|
||||
EFLAGS_SF = 0x000080 ; sign flag
|
||||
EFLAGS_TF = 0x000100 ; trap flag
|
||||
EFLAGS_IF = 0x000200 ; interrupt flag
|
||||
EFLAGS_DF = 0x000400 ; direction flag
|
||||
EFLAGS_OF = 0x000800 ; overflow flag
|
||||
EFLAGS_IOPL = 0x003000 ; i/o priviledge level
|
||||
EFLAGS_NT = 0x004000 ; nested task flag
|
||||
EFLAGS_RF = 0x010000 ; resume flag
|
||||
EFLAGS_VM = 0x020000 ; virtual 8086 mode flag
|
||||
EFLAGS_AC = 0x040000 ; alignment check flag
|
||||
EFLAGS_VIF = 0x080000 ; virtual interrupt flag
|
||||
EFLAGS_VIP = 0x100000 ; virtual interrupt pending
|
||||
EFLAGS_ID = 0x200000 ; id flag
|
||||
|
||||
IRQ_PIC equ 0
|
||||
IRQ_APIC equ 1
|
||||
IRQ_PIC = 0
|
||||
IRQ_APIC = 1
|
||||
|
||||
struct TSS
|
||||
_back rw 2
|
||||
@ -213,156 +213,158 @@ struct TSS
|
||||
_io_map_1 rb 4096
|
||||
ends
|
||||
|
||||
DRIVE_DATA_SIZE equ 16
|
||||
DRIVE_DATA_SIZE = 16
|
||||
|
||||
OS_BASE equ 0x80000000
|
||||
OS_BASE = 0x80000000
|
||||
|
||||
window_data equ (OS_BASE+0x0001000)
|
||||
window_data = OS_BASE + 0x0001000
|
||||
|
||||
CURRENT_TASK equ (OS_BASE+0x0003000)
|
||||
TASK_COUNT equ (OS_BASE+0x0003004)
|
||||
TASK_BASE equ (OS_BASE+0x0003010)
|
||||
TASK_DATA equ (OS_BASE+0x0003020)
|
||||
TASK_EVENT equ (OS_BASE+0x0003020)
|
||||
CURRENT_TASK = OS_BASE + 0x0003000
|
||||
TASK_COUNT = OS_BASE + 0x0003004
|
||||
TASK_BASE = OS_BASE + 0x0003010
|
||||
TASK_DATA = OS_BASE + 0x0003020
|
||||
TASK_EVENT = OS_BASE + 0x0003020
|
||||
|
||||
CDDataBuf equ (OS_BASE+0x0005000)
|
||||
CDDataBuf = OS_BASE + 0x0005000
|
||||
|
||||
;unused 0x6000 - 0x8fff
|
||||
|
||||
BOOT_VARS equ 0x9000
|
||||
BOOT_VARS = 0x9000
|
||||
|
||||
idts equ (OS_BASE+0x000B100)
|
||||
WIN_STACK equ (OS_BASE+0x000C000)
|
||||
WIN_POS equ (OS_BASE+0x000C400)
|
||||
FDD_BUFF equ (OS_BASE+0x000D000) ;512
|
||||
idts = OS_BASE + 0x000B100
|
||||
WIN_STACK = OS_BASE + 0x000C000
|
||||
WIN_POS = OS_BASE + 0x000C400
|
||||
FDD_BUFF = OS_BASE + 0x000D000 ;512
|
||||
|
||||
WIN_TEMP_XY equ (OS_BASE+0x000F300)
|
||||
KEY_COUNT equ (OS_BASE+0x000F400)
|
||||
KEY_BUFF equ (OS_BASE+0x000F401) ; 120*2 + 2*2 = 244 bytes, actually 255 bytes
|
||||
WIN_TEMP_XY = OS_BASE + 0x000F300
|
||||
KEY_COUNT = OS_BASE + 0x000F400
|
||||
KEY_BUFF = OS_BASE + 0x000F401 ; 120*2 + 2*2 = 244 bytes, actually 255 bytes
|
||||
|
||||
BTN_COUNT equ (OS_BASE+0x000F500)
|
||||
BTN_BUFF equ (OS_BASE+0x000F501)
|
||||
BTN_COUNT = OS_BASE + 0x000F500
|
||||
BTN_BUFF = OS_BASE + 0x000F501
|
||||
|
||||
|
||||
BTN_ADDR equ (OS_BASE+0x000FE88)
|
||||
MEM_AMOUNT equ (OS_BASE+0x000FE8C)
|
||||
BTN_ADDR = OS_BASE + 0x000FE88
|
||||
MEM_AMOUNT = OS_BASE + 0x000FE8C
|
||||
|
||||
SYS_SHUTDOWN equ (OS_BASE+0x000FF00)
|
||||
TASK_ACTIVATE equ (OS_BASE+0x000FF01)
|
||||
SYS_SHUTDOWN = OS_BASE + 0x000FF00
|
||||
TASK_ACTIVATE = OS_BASE + 0x000FF01
|
||||
|
||||
|
||||
TMP_STACK_TOP equ 0x006CC00
|
||||
TMP_STACK_TOP = 0x006CC00
|
||||
|
||||
sys_proc equ (OS_BASE+0x006F000)
|
||||
sys_proc = OS_BASE + 0x006F000
|
||||
|
||||
SLOT_BASE equ (OS_BASE+0x0080000)
|
||||
SLOT_BASE = OS_BASE + 0x0080000
|
||||
|
||||
VGABasePtr equ (OS_BASE+0x00A0000)
|
||||
VGABasePtr = OS_BASE + 0x00A0000
|
||||
|
||||
CLEAN_ZONE equ (_CLEAN_ZONE-OS_BASE)
|
||||
UPPER_KERNEL_PAGES = OS_BASE + 0x0400000
|
||||
|
||||
UPPER_KERNEL_PAGES equ (OS_BASE+0x0400000)
|
||||
|
||||
virtual at (OS_BASE+0x05FFF80)
|
||||
virtual at OS_BASE + 0x05FFF80
|
||||
tss TSS
|
||||
end virtual
|
||||
|
||||
HEAP_BASE equ (OS_BASE+0x0800000)
|
||||
HEAP_MIN_SIZE equ 0x01000000
|
||||
HEAP_BASE = OS_BASE + 0x0800000
|
||||
HEAP_MIN_SIZE = 0x01000000
|
||||
|
||||
page_tabs equ 0xFDC00000
|
||||
app_page_tabs equ 0xFDC00000
|
||||
kernel_tabs equ (page_tabs+ (OS_BASE shr 10)) ;0xFDE00000
|
||||
master_tab equ (page_tabs+ (page_tabs shr 10)) ;0xFDFF70000
|
||||
page_tabs = 0xFDC00000
|
||||
app_page_tabs = 0xFDC00000
|
||||
kernel_tabs = page_tabs + (OS_BASE shr 10) ;0xFDE00000
|
||||
master_tab = page_tabs + (page_tabs shr 10) ;0xFDFF70000
|
||||
|
||||
LFB_BASE equ 0xFE000000
|
||||
LFB_BASE = 0xFE000000
|
||||
|
||||
|
||||
new_app_base equ 0;
|
||||
new_app_base = 0;
|
||||
|
||||
twdw equ 0x2000 ;(CURRENT_TASK-window_data)
|
||||
twdw = 0x2000 ; CURRENT_TASK - window_data
|
||||
|
||||
std_application_base_address equ new_app_base
|
||||
RING0_STACK_SIZE equ 0x2000
|
||||
std_application_base_address = new_app_base
|
||||
RING0_STACK_SIZE = 0x2000
|
||||
|
||||
REG_SS equ (RING0_STACK_SIZE-4)
|
||||
REG_APP_ESP equ (RING0_STACK_SIZE-8)
|
||||
REG_EFLAGS equ (RING0_STACK_SIZE-12)
|
||||
REG_CS equ (RING0_STACK_SIZE-16)
|
||||
REG_EIP equ (RING0_STACK_SIZE-20)
|
||||
REG_EAX equ (RING0_STACK_SIZE-24)
|
||||
REG_ECX equ (RING0_STACK_SIZE-28)
|
||||
REG_EDX equ (RING0_STACK_SIZE-32)
|
||||
REG_EBX equ (RING0_STACK_SIZE-36)
|
||||
REG_ESP equ (RING0_STACK_SIZE-40) ;RING0_STACK_SIZE-20
|
||||
REG_EBP equ (RING0_STACK_SIZE-44)
|
||||
REG_ESI equ (RING0_STACK_SIZE-48)
|
||||
REG_EDI equ (RING0_STACK_SIZE-52)
|
||||
REG_RET equ (RING0_STACK_SIZE-56) ;irq0.return
|
||||
REG_SS = RING0_STACK_SIZE - 4
|
||||
REG_APP_ESP = RING0_STACK_SIZE - 8
|
||||
REG_EFLAGS = RING0_STACK_SIZE - 12
|
||||
REG_CS = RING0_STACK_SIZE - 16
|
||||
REG_EIP = RING0_STACK_SIZE - 20
|
||||
REG_EAX = RING0_STACK_SIZE - 24
|
||||
REG_ECX = RING0_STACK_SIZE - 28
|
||||
REG_EDX = RING0_STACK_SIZE - 32
|
||||
REG_EBX = RING0_STACK_SIZE - 36
|
||||
REG_ESP = RING0_STACK_SIZE - 40 ;RING0_STACK_SIZE-20
|
||||
REG_EBP = RING0_STACK_SIZE - 44
|
||||
REG_ESI = RING0_STACK_SIZE - 48
|
||||
REG_EDI = RING0_STACK_SIZE - 52
|
||||
REG_RET = RING0_STACK_SIZE - 56 ;irq0.return
|
||||
|
||||
|
||||
PAGE_SIZE equ 4096
|
||||
PAGE_SIZE = 4096
|
||||
|
||||
PG_UNMAP equ 0x000
|
||||
PG_READ equ 0x001
|
||||
PG_WRITE equ 0x002
|
||||
PG_USER equ 0x004
|
||||
PG_PCD equ 0x008
|
||||
PG_PWT equ 0x010
|
||||
PG_ACCESSED equ 0x020
|
||||
PG_DIRTY equ 0x040
|
||||
PG_PAT equ 0x080
|
||||
PG_GLOBAL equ 0x100
|
||||
PG_SHARED equ 0x200
|
||||
PG_UNMAP = 0x000
|
||||
PG_READ = 0x001
|
||||
PG_WRITE = 0x002
|
||||
PG_USER = 0x004
|
||||
PG_PCD = 0x008
|
||||
PG_PWT = 0x010
|
||||
PG_ACCESSED = 0x020
|
||||
PG_DIRTY = 0x040
|
||||
PG_PAT = 0x080
|
||||
PG_GLOBAL = 0x100
|
||||
PG_SHARED = 0x200
|
||||
|
||||
PG_SWR equ 0x003 ; (PG_WRITE+PG_READ)
|
||||
PG_UR equ 0x005 ; (PG_USER+PG_READ)
|
||||
PG_UWR equ 0x007 ; (PG_USER+PG_WRITE+PG_READ)
|
||||
PG_NOCACHE equ 0x018 ; (PG_PCD+PG_PWT)
|
||||
PG_SWR = 0x003 ; PG_WRITE + PG_READ
|
||||
PG_UR = 0x005 ; PG_USER + PG_READ
|
||||
PG_UWR = 0x007 ; PG_USER + PG_WRITE + PG_READ
|
||||
PG_NOCACHE = 0x018 ; PG_PCD + PG_PWT
|
||||
|
||||
PDE_LARGE equ 0x080
|
||||
PDE_LARGE = 0x080
|
||||
|
||||
PAT_WB equ 0x000
|
||||
PAT_WC equ 0x008
|
||||
PAT_UCM equ 0x010
|
||||
PAT_UC equ 0x018
|
||||
MEM_WB = 6 ; write-back memory
|
||||
MEM_WC = 1 ; write combined memory
|
||||
MEM_UC = 0 ; uncached memory
|
||||
|
||||
PAT_TYPE_UC equ 0
|
||||
PAT_TYPE_WC equ 1
|
||||
PAT_TYPE_WB equ 6
|
||||
PAT_TYPE_UCM equ 7
|
||||
PAT_WB = 0x000
|
||||
PAT_WC = 0x008
|
||||
PAT_UCM = 0x010
|
||||
PAT_UC = 0x018
|
||||
|
||||
PAT_VALUE equ 0x00070106; (UC<<24)|(UCM<<16)|(WC<<8)|WB
|
||||
PAT_TYPE_UC = 0
|
||||
PAT_TYPE_WC = 1
|
||||
PAT_TYPE_WB = 6
|
||||
PAT_TYPE_UCM = 7
|
||||
|
||||
MAX_MEMMAP_BLOCKS equ 32
|
||||
PAT_VALUE = 0x00070106; (UC<<24)|(UCM<<16)|(WC<<8)|WB
|
||||
|
||||
TMP_FILE_NAME equ 0
|
||||
TMP_CMD_LINE equ 1024
|
||||
TMP_ICON_OFFS equ 1280
|
||||
MAX_MEMMAP_BLOCKS = 32
|
||||
|
||||
TMP_FILE_NAME = 0
|
||||
TMP_CMD_LINE = 1024
|
||||
TMP_ICON_OFFS = 1280
|
||||
|
||||
|
||||
EVENT_REDRAW equ 0x00000001
|
||||
EVENT_KEY equ 0x00000002
|
||||
EVENT_BUTTON equ 0x00000004
|
||||
EVENT_BACKGROUND equ 0x00000010
|
||||
EVENT_MOUSE equ 0x00000020
|
||||
EVENT_IPC equ 0x00000040
|
||||
EVENT_NETWORK equ 0x00000080
|
||||
EVENT_DEBUG equ 0x00000100
|
||||
EVENT_NETWORK2 equ 0x00000200
|
||||
EVENT_EXTENDED equ 0x00000400
|
||||
EVENT_REDRAW = 0x00000001
|
||||
EVENT_KEY = 0x00000002
|
||||
EVENT_BUTTON = 0x00000004
|
||||
EVENT_BACKGROUND = 0x00000010
|
||||
EVENT_MOUSE = 0x00000020
|
||||
EVENT_IPC = 0x00000040
|
||||
EVENT_NETWORK = 0x00000080
|
||||
EVENT_DEBUG = 0x00000100
|
||||
EVENT_NETWORK2 = 0x00000200
|
||||
EVENT_EXTENDED = 0x00000400
|
||||
|
||||
EV_INTR equ 1
|
||||
EV_INTR = 1
|
||||
|
||||
STDIN_FILENO equ 0
|
||||
STDOUT_FILENO equ 1
|
||||
STDERR_FILENO equ 2
|
||||
STDIN_FILENO = 0
|
||||
STDOUT_FILENO = 1
|
||||
STDERR_FILENO = 2
|
||||
|
||||
SYSTEM_SHUTDOWN equ 2
|
||||
SYSTEM_REBOOT equ 3
|
||||
SYSTEM_RESTART equ 4
|
||||
SYSTEM_SHUTDOWN = 2
|
||||
SYSTEM_REBOOT = 3
|
||||
SYSTEM_RESTART = 4
|
||||
|
||||
BLIT_CLIENT_RELATIVE equ 0x20000000
|
||||
BLIT_CLIENT_RELATIVE = 0x20000000
|
||||
|
||||
struct SYSCALL_STACK
|
||||
_eip dd ?
|
||||
@ -408,10 +410,10 @@ struct FUTEX
|
||||
flags dd ?
|
||||
ends
|
||||
|
||||
FUTEX_INIT equ 0
|
||||
FUTEX_DESTROY equ 1
|
||||
FUTEX_WAIT equ 2
|
||||
FUTEX_WAKE equ 3
|
||||
FUTEX_INIT = 0
|
||||
FUTEX_DESTROY = 1
|
||||
FUTEX_WAIT = 2
|
||||
FUTEX_WAKE = 3
|
||||
|
||||
struct FILED
|
||||
list LHEAD
|
||||
@ -536,8 +538,8 @@ struct APPDATA
|
||||
in_schedule LHEAD ;+236
|
||||
ends
|
||||
|
||||
APP_OBJ_OFFSET equ 48
|
||||
APP_EV_OFFSET equ 40
|
||||
APP_OBJ_OFFSET = 48
|
||||
APP_EV_OFFSET = 40
|
||||
|
||||
struct TASKDATA
|
||||
event_mask dd ?
|
||||
@ -886,8 +888,8 @@ struct USBFUNC
|
||||
device_disconnect dd ?
|
||||
ends
|
||||
|
||||
DRV_ENTRY equ 1
|
||||
DRV_EXIT equ -1
|
||||
DRV_ENTRY = 1
|
||||
DRV_EXIT = -1
|
||||
|
||||
struct COFF_HEADER
|
||||
machine dw ?
|
||||
|
@ -18,30 +18,30 @@ IOAPIC_base rd 1
|
||||
LAPIC_BASE rd 1
|
||||
endg
|
||||
|
||||
APIC_ID equ 0x20
|
||||
APIC_TPR equ 0x80
|
||||
APIC_EOI equ 0xb0
|
||||
APIC_LDR equ 0xd0
|
||||
APIC_DFR equ 0xe0
|
||||
APIC_SVR equ 0xf0
|
||||
APIC_ISR equ 0x100
|
||||
APIC_ESR equ 0x280
|
||||
APIC_ICRL equ 0x300
|
||||
APIC_ICRH equ 0x310
|
||||
APIC_LVT_LINT0 equ 0x350
|
||||
APIC_LVT_LINT1 equ 0x360
|
||||
APIC_LVT_err equ 0x370
|
||||
APIC_ID = 0x20
|
||||
APIC_TPR = 0x80
|
||||
APIC_EOI = 0xb0
|
||||
APIC_LDR = 0xd0
|
||||
APIC_DFR = 0xe0
|
||||
APIC_SVR = 0xf0
|
||||
APIC_ISR = 0x100
|
||||
APIC_ESR = 0x280
|
||||
APIC_ICRL = 0x300
|
||||
APIC_ICRH = 0x310
|
||||
APIC_LVT_LINT0 = 0x350
|
||||
APIC_LVT_LINT1 = 0x360
|
||||
APIC_LVT_err = 0x370
|
||||
|
||||
; APIC timer
|
||||
APIC_LVT_timer equ 0x320
|
||||
APIC_timer_div equ 0x3e0
|
||||
APIC_timer_init equ 0x380
|
||||
APIC_timer_cur equ 0x390
|
||||
APIC_LVT_timer = 0x320
|
||||
APIC_timer_div = 0x3e0
|
||||
APIC_timer_init = 0x380
|
||||
APIC_timer_cur = 0x390
|
||||
; IOAPIC
|
||||
IOAPIC_ID equ 0x0
|
||||
IOAPIC_VER equ 0x1
|
||||
IOAPIC_ARB equ 0x2
|
||||
IOAPIC_REDTBL equ 0x10
|
||||
IOAPIC_ID = 0x0
|
||||
IOAPIC_VER = 0x1
|
||||
IOAPIC_ARB = 0x2
|
||||
IOAPIC_REDTBL = 0x10
|
||||
|
||||
align 4
|
||||
APIC_init:
|
||||
|
@ -8,11 +8,11 @@
|
||||
$Revision$
|
||||
|
||||
|
||||
DRV_COMPAT equ 5 ;minimal required drivers version
|
||||
DRV_CURRENT equ 6 ;current drivers model version
|
||||
DRV_COMPAT = 5 ;minimal required drivers version
|
||||
DRV_CURRENT = 6 ;current drivers model version
|
||||
|
||||
DRV_VERSION equ (DRV_COMPAT shl 16) or DRV_CURRENT
|
||||
PID_KERNEL equ 1 ;os_idle thread
|
||||
DRV_VERSION = (DRV_COMPAT shl 16) or DRV_CURRENT
|
||||
PID_KERNEL = 1 ;os_idle thread
|
||||
|
||||
|
||||
|
||||
|
@ -18,9 +18,9 @@ struct MEM_BLOCK
|
||||
handle dd ? ;+28
|
||||
ends
|
||||
|
||||
FREE_BLOCK equ 4
|
||||
USED_BLOCK equ 8
|
||||
DONT_FREE_BLOCK equ 10h
|
||||
FREE_BLOCK = 4
|
||||
USED_BLOCK = 8
|
||||
DONT_FREE_BLOCK = 10h
|
||||
|
||||
|
||||
block_next equ MEM_BLOCK.next_block
|
||||
@ -560,7 +560,7 @@ restore block_flags
|
||||
|
||||
;;;;;;;;;;;;;; USER HEAP ;;;;;;;;;;;;;;;;;
|
||||
|
||||
HEAP_TOP equ 0x80000000
|
||||
HEAP_TOP = 0x80000000
|
||||
|
||||
align 4
|
||||
proc init_heap
|
||||
@ -1265,21 +1265,21 @@ destroy_smap:
|
||||
|
||||
ret
|
||||
|
||||
E_NOTFOUND equ 5
|
||||
E_ACCESS equ 10
|
||||
E_NOMEM equ 30
|
||||
E_PARAM equ 33
|
||||
E_NOTFOUND = 5
|
||||
E_ACCESS = 10
|
||||
E_NOMEM = 30
|
||||
E_PARAM = 33
|
||||
|
||||
SHM_READ equ 0
|
||||
SHM_WRITE equ 1
|
||||
SHM_READ = 0
|
||||
SHM_WRITE = 1
|
||||
|
||||
SHM_ACCESS_MASK equ 3
|
||||
SHM_ACCESS_MASK = 3
|
||||
|
||||
SHM_OPEN equ (0 shl 2)
|
||||
SHM_OPEN_ALWAYS equ (1 shl 2)
|
||||
SHM_CREATE equ (2 shl 2)
|
||||
SHM_OPEN = 0 shl 2
|
||||
SHM_OPEN_ALWAYS = 1 shl 2
|
||||
SHM_CREATE = 2 shl 2
|
||||
|
||||
SHM_OPEN_MASK equ (3 shl 2)
|
||||
SHM_OPEN_MASK = 3 shl 2
|
||||
|
||||
align 4
|
||||
proc shmem_open stdcall name:dword, size:dword, access:dword
|
||||
|
@ -8,9 +8,9 @@
|
||||
$Revision$
|
||||
|
||||
|
||||
IRQ_RESERVED equ 24
|
||||
IRQ_RESERVED = 24
|
||||
|
||||
IRQ_POOL_SIZE equ 48
|
||||
IRQ_POOL_SIZE = 48
|
||||
|
||||
uglobal
|
||||
|
||||
|
@ -115,15 +115,15 @@ macro movi r,i
|
||||
}
|
||||
|
||||
include '../kglobals.inc'
|
||||
CAPS_MTRR equ 12
|
||||
MSR_MTRR_DEF_TYPE equ 0x2FF
|
||||
CAPS_PGE equ 13
|
||||
CAPS_PAT equ 16
|
||||
MSR_CR_PAT equ 0x277
|
||||
PAT_VALUE equ 0x00070106 ; (UC<<24)|(UCM<<16)|(WC<<8)|WB
|
||||
MEM_WB equ 6 ;write-back memory
|
||||
MEM_WC equ 1 ;write combined memory
|
||||
MEM_UC equ 0 ;uncached memory
|
||||
CAPS_MTRR = 12
|
||||
MSR_MTRR_DEF_TYPE = 0x2FF
|
||||
CAPS_PGE = 13
|
||||
CAPS_PAT = 16
|
||||
MSR_CR_PAT = 0x277
|
||||
PAT_VALUE = 0x00070106 ; (UC<<24)|(UCM<<16)|(WC<<8)|WB
|
||||
MEM_WB = 6 ;write-back memory
|
||||
MEM_WC = 1 ;write combined memory
|
||||
MEM_UC = 0 ;uncached memory
|
||||
include 'mtrr.inc'
|
||||
|
||||
BOOT_VARS = 0
|
||||
|
@ -11,8 +11,8 @@ $Revision$
|
||||
|
||||
|
||||
|
||||
RWSEM_WAITING_FOR_WRITE equ 0
|
||||
RWSEM_WAITING_FOR_READ equ 1
|
||||
RWSEM_WAITING_FOR_WRITE = 0
|
||||
RWSEM_WAITING_FOR_READ = 1
|
||||
|
||||
;void __fastcall mutex_init(struct mutex *lock)
|
||||
|
||||
|
@ -8,7 +8,7 @@
|
||||
$Revision$
|
||||
|
||||
|
||||
GREEDY_KERNEL equ 0
|
||||
GREEDY_KERNEL = 0
|
||||
|
||||
struct APP_HEADER_00_
|
||||
banner dq ?
|
||||
@ -889,10 +889,10 @@ common_app_entry:
|
||||
popad
|
||||
iretd
|
||||
|
||||
EFL_IF equ 0x0200
|
||||
EFL_IOPL1 equ 0x1000
|
||||
EFL_IOPL2 equ 0x2000
|
||||
EFL_IOPL3 equ 0x3000
|
||||
EFL_IF = 0x0200
|
||||
EFL_IOPL1 = 0x1000
|
||||
EFL_IOPL2 = 0x2000
|
||||
EFL_IOPL3 = 0x3000
|
||||
|
||||
align 4
|
||||
proc set_app_params stdcall,slot:dword, params:dword, flags:dword
|
||||
|
@ -512,6 +512,7 @@ RAMDISK:
|
||||
rb RAMDISK_CAPACITY*512
|
||||
|
||||
_CLEAN_ZONE:
|
||||
CLEAN_ZONE = _CLEAN_ZONE - OS_BASE
|
||||
|
||||
BgrAuxTable rb 32768
|
||||
align 65536
|
||||
|
@ -25,17 +25,17 @@ struc EVENT
|
||||
|
||||
События реального времени получили класс 0хFF. Пока определёны только:
|
||||
EVENT.code= ;(Используется в звуковой подсистеме).
|
||||
RT_INP_EMPTY equ 0xFF000001
|
||||
RT_OUT_EMPTY equ 0xFF000002
|
||||
RT_INP_FULL equ 0xFF000003
|
||||
RT_OUT_FULL equ 0xFF000004
|
||||
RT_INP_EMPTY = 0xFF000001
|
||||
RT_OUT_EMPTY = 0xFF000002
|
||||
RT_INP_FULL = 0xFF000003
|
||||
RT_OUT_FULL = 0xFF000004
|
||||
|
||||
|
||||
Флаги поля EVENT.state определены в gui/event.inc.
|
||||
EVENT_SIGNALED equ 0x20000000 ;Бит 29 событие активно/неактивно;
|
||||
EVENT_WATCHED equ 0x10000000 ;бит 28, поток-владелец ожидает активации события;
|
||||
MANUAL_RESET equ 0x40000000 ;бит 30, не деактивировать событие автоматически по получении;
|
||||
MANUAL_DESTROY equ 0x80000000 ;бит 31, не возвращать событие в список свободных по получении.
|
||||
EVENT_SIGNALED = 0x20000000 ;бит 29 событие активно/неактивно;
|
||||
EVENT_WATCHED = 0x10000000 ;бит 28, поток-владелец ожидает активации события;
|
||||
MANUAL_RESET = 0x40000000 ;бит 30, не деактивировать событие автоматически по получении;
|
||||
MANUAL_DESTROY = 0x80000000 ;бит 31, не возвращать событие в список свободных по получении.
|
||||
|
||||
На момент ревизии 3732 (и далее по тексту то же) определение находится в \kernel\trunk\const.inc
|
||||
и выглядит так:
|
||||
@ -229,4 +229,4 @@ GetEvent:
|
||||
сигнала (5*dword), формат которых определяется первым dword-ом.
|
||||
Портит:
|
||||
eax .
|
||||
---------------------------------------------------------------------------------------------
|
||||
---------------------------------------------------------------------------------------------
|
||||
|
@ -33,7 +33,7 @@ fat_user_functions:
|
||||
fat_user_functions_end:
|
||||
endg
|
||||
|
||||
cache_max equ 1919 ; max. is 1919*512+0x610000=0x6ffe00
|
||||
cache_max = 1919 ; max. is 1919*512+0x610000=0x6ffe00
|
||||
|
||||
PUSHAD_EAX equ [esp+28]
|
||||
PUSHAD_ECX equ [esp+24]
|
||||
|
@ -49,10 +49,10 @@ align 4
|
||||
.fail:
|
||||
ret
|
||||
;-----------------------------------------------------------------------------
|
||||
EVENT_WATCHED equ 0x10000000 ;бит 28
|
||||
EVENT_SIGNALED equ 0x20000000 ;бит 29
|
||||
MANUAL_RESET equ 0x40000000 ;бит 30
|
||||
MANUAL_DESTROY equ 0x80000000 ;бит 31
|
||||
EVENT_WATCHED = 0x10000000 ; bit 28
|
||||
EVENT_SIGNALED = 0x20000000 ; bit 29
|
||||
MANUAL_RESET = 0x40000000 ; bit 30
|
||||
MANUAL_DESTROY = 0x80000000 ; bit 31
|
||||
;-----------------------------------------------------------------------------
|
||||
align 4
|
||||
create_event: ;; EXPORT use
|
||||
|
@ -7,11 +7,6 @@
|
||||
|
||||
$Revision$
|
||||
|
||||
|
||||
MEM_WB equ 6 ;write-back memory
|
||||
MEM_WC equ 1 ;write combined memory
|
||||
MEM_UC equ 0 ;uncached memory
|
||||
|
||||
align 4
|
||||
proc mem_test
|
||||
; if we have BIOS with fn E820, skip the test
|
||||
@ -444,13 +439,13 @@ cpu_count rd 1
|
||||
smpt rd 16
|
||||
endg
|
||||
|
||||
ACPI_HI_RSDP_WINDOW_START equ 0x000E0000
|
||||
ACPI_HI_RSDP_WINDOW_END equ 0x00100000
|
||||
ACPI_RSDP_CHECKSUM_LENGTH equ 20
|
||||
ACPI_HI_RSDP_WINDOW_START = 0x000E0000
|
||||
ACPI_HI_RSDP_WINDOW_END = 0x00100000
|
||||
ACPI_RSDP_CHECKSUM_LENGTH = 20
|
||||
|
||||
ACPI_HPET_SIGN equ 'HPET'
|
||||
ACPI_MADT_SIGN equ 'APIC'
|
||||
ACPI_FADT_SIGN equ 'FACP'
|
||||
ACPI_HPET_SIGN = 'HPET'
|
||||
ACPI_MADT_SIGN = 'APIC'
|
||||
ACPI_FADT_SIGN = 'FACP'
|
||||
|
||||
|
||||
acpi_locate:
|
||||
@ -623,15 +618,15 @@ check_acpi:
|
||||
mov [acpi_ioapic_base-OS_BASE], eax
|
||||
jmp .next
|
||||
|
||||
HPET_PERIOD equ 0x0004
|
||||
HPET_CFG_ENABLE equ 0x0001
|
||||
HPET_CFG equ 0x0010
|
||||
HPET_COUNTER equ 0x00f0
|
||||
HPET_T0_CFG equ 0x0100
|
||||
HPET_PERIOD = 0x0004
|
||||
HPET_CFG_ENABLE = 0x0001
|
||||
HPET_CFG = 0x0010
|
||||
HPET_COUNTER = 0x00f0
|
||||
HPET_T0_CFG = 0x0100
|
||||
|
||||
HPET_TN_LEVEL equ 0x0002
|
||||
HPET_TN_ENABLE equ 0x0004
|
||||
HPET_TN_FSB equ 0x4000
|
||||
HPET_TN_LEVEL = 0x0002
|
||||
HPET_TN_ENABLE = 0x0004
|
||||
HPET_TN_FSB = 0x4000
|
||||
|
||||
align 4
|
||||
init_hpet:
|
||||
|
@ -74,11 +74,11 @@ include 'struct.inc'
|
||||
$Revision$
|
||||
|
||||
|
||||
USE_COM_IRQ equ 1 ; make irq 3 and irq 4 available for PCI devices
|
||||
VESA_1_2_VIDEO equ 0 ; enable vesa 1.2 bank switch functions
|
||||
USE_COM_IRQ = 1 ; make irq 3 and irq 4 available for PCI devices
|
||||
VESA_1_2_VIDEO = 0 ; enable vesa 1.2 bank switch functions
|
||||
|
||||
; Enabling the next line will enable serial output console
|
||||
;debug_com_base equ 0x3f8 ; 0x3f8 is com1, 0x2f8 is com2, 0x3e8 is com3, 0x2e8 is com4, no irq's are used
|
||||
;debug_com_base = 0x3f8 ; 0x3f8 is com1, 0x2f8 is com2, 0x3e8 is com3, 0x2e8 is com4, no irq's are used
|
||||
|
||||
include "proc32.inc"
|
||||
include "kglobals.inc"
|
||||
@ -94,18 +94,18 @@ debug_direct_print db 0
|
||||
launcher_start db 1
|
||||
endg
|
||||
|
||||
max_processes equ 255
|
||||
tss_step equ (128+8192) ; tss & i/o - 65535 ports, * 256=557056*4
|
||||
max_processes = 255
|
||||
tss_step = 128 + 8192 ; tss & i/o - 65535 ports, * 256=557056*4
|
||||
|
||||
os_stack equ (os_data_l-gdts) ; GDTs
|
||||
os_code equ (os_code_l-gdts)
|
||||
graph_data equ (3+graph_data_l-gdts)
|
||||
tss0 equ (tss0_l-gdts)
|
||||
app_code equ (3+app_code_l-gdts)
|
||||
app_data equ (3+app_data_l-gdts)
|
||||
app_tls equ (3+tls_data_l-gdts)
|
||||
pci_code_sel equ (pci_code_32-gdts)
|
||||
pci_data_sel equ (pci_data_32-gdts)
|
||||
os_stack = os_data_l - gdts ; GDTs
|
||||
os_code = os_code_l - gdts
|
||||
graph_data = 3 + graph_data_l - gdts
|
||||
tss0 = tss0_l - gdts
|
||||
app_code = 3 + app_code_l - gdts
|
||||
app_data = 3 + app_data_l - gdts
|
||||
app_tls = 3 + tls_data_l - gdts
|
||||
pci_code_sel = pci_code_32-gdts
|
||||
pci_data_sel = pci_data_32-gdts
|
||||
|
||||
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
|
@ -7,11 +7,11 @@
|
||||
|
||||
$Revision: 6917 $
|
||||
|
||||
F_READ equ 0x0001 ; file opened for reading
|
||||
F_WRITE equ 0x0002 ; file opened for writing
|
||||
F_READ = 0x0001 ; file opened for reading
|
||||
F_WRITE = 0x0002 ; file opened for writing
|
||||
|
||||
O_CLOEXEC equ 0x40000
|
||||
PIPE_BUFFER_SIZE equ 4096
|
||||
O_CLOEXEC = 0x40000
|
||||
PIPE_BUFFER_SIZE = 4096
|
||||
|
||||
|
||||
iglobal
|
||||
|
@ -7,17 +7,17 @@
|
||||
|
||||
$Revision: 6917 $
|
||||
|
||||
ENOENT equ 2
|
||||
EBADF equ 9
|
||||
EFAULT equ 14
|
||||
;EINVAL equ 22 11 defined in stack.inc
|
||||
ENFILE equ 23
|
||||
EMFILE equ 24
|
||||
EPIPE equ 32
|
||||
ENOENT = 2
|
||||
EBADF = 9
|
||||
EFAULT = 14
|
||||
;EINVAL = 22 11 defined in stack.inc
|
||||
ENFILE = 23
|
||||
EMFILE = 24
|
||||
EPIPE = 32
|
||||
|
||||
FILEOP_CLOSE equ 0
|
||||
FILEOP_READ equ 1
|
||||
FILEOP_WRITE equ 2
|
||||
FILEOP_CLOSE = 0
|
||||
FILEOP_READ = 1
|
||||
FILEOP_WRITE = 2
|
||||
|
||||
|
||||
include "futex.inc"
|
||||
|
@ -98,15 +98,15 @@ blit_clip:
|
||||
;return code:
|
||||
;CF= 0 - draw, 1 - don't draw
|
||||
|
||||
.sx0 equ 8
|
||||
.sy0 equ 12
|
||||
.sx1 equ 16
|
||||
.sy1 equ 20
|
||||
.sx0 = 8
|
||||
.sy0 = 12
|
||||
.sx1 = 16
|
||||
.sy1 = 20
|
||||
|
||||
.dx0 equ 24
|
||||
.dy0 equ 28
|
||||
.dx1 equ 32
|
||||
.dy1 equ 36
|
||||
.dx0 = 24
|
||||
.dy0 = 28
|
||||
.dx1 = 32
|
||||
.dy1 = 36
|
||||
|
||||
|
||||
push edi
|
||||
|
@ -8,10 +8,10 @@
|
||||
$Revision$
|
||||
|
||||
|
||||
LOAD_FROM_FILE equ 0
|
||||
LOAD_FROM_MEM equ 1
|
||||
LOAD_INDIRECT equ 2
|
||||
LOAD_SYSTEM equ 3
|
||||
LOAD_FROM_FILE = 0
|
||||
LOAD_FROM_MEM = 1
|
||||
LOAD_INDIRECT = 2
|
||||
LOAD_SYSTEM = 3
|
||||
|
||||
struct BITMAPINFOHEADER
|
||||
Size dd ?
|
||||
|
@ -18,9 +18,9 @@
|
||||
$Revision$
|
||||
|
||||
|
||||
TRIDENT equ 0
|
||||
S3_VIDEO equ 0
|
||||
INTEL_VIDEO equ 0
|
||||
TRIDENT = 0
|
||||
S3_VIDEO = 0
|
||||
INTEL_VIDEO = 0
|
||||
|
||||
if TRIDENT
|
||||
if S3_VIDEO or INTEL_VIDEO
|
||||
|
Loading…
Reference in New Issue
Block a user