Subversion Repositories Kolibri OS

Rev

Rev 2 | Rev 8 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2 Rev 6
Line 49... Line 49...
49
;
49
;
50
; -> delete ->   5000  ->   AFFF   free
50
; -> delete ->   5000  ->   AFFF   free
51
;
51
;
52
;!!!
52
;!!!
53
;   5000  ->   5FFF   save_syscall_data - syscall trace
53
;   5000  ->   5FFF   save_syscall_data - syscall trace
54
;   6000  ->   63FF   reg1 array - for i40 (first parts of saved TSS descriptor)
-
 
55
;   6400  ->   67FF   reg2 array - same thing, second part
54
;   6000  ->   68FF   free
56
;   6800  ->   68FF   used i40 (1 if used, 0 if free), first element not used
-
 
57
;   6900  ->   6EFF   saved picture under mouse pointer
55
;   6900  ->   6EFF   saved picture under mouse pointer
58
;
56
;
59
;   6F00  ->   7FFF   i38 stack (4,25Kb)
57
;   6F00  ->   7FFF   free
60
;
58
;
61
;   8000  ->   A3FF   used FLOPPY driver
59
;   8000  ->   A3FF   used FLOPPY driver
62
;
60
;
63
;   A400  ->   AFFF   free
61
;   A400  ->   AFFF   free
64
;
62
;
65
;   B000  ->   B005   jump address for irq0 (task switch)
63
;   B000  ->   B005   jump address for irq0 (task switch)
66
;   B008  ->   B00B   count of ticks remaining to updating CPU usage info
64
;   B008  ->   B00B   count of ticks remaining to updating CPU usage info
67
;
65
;
68
;   B060  ->   B07F   fpu error handler's stack
66
;   B060  ->   B0FF   free
69
;   B080  ->   B0FF   fpu_tss -> temporary TSS for FPU context switching
-
 
-
 
67
 
70
;   B100  ->   B2FF   IDT
68
;   B100  ->   B2FF   IDT
71
;   B300  ->   BAFF   tasknum array - for i40 handler
-
 
72
;   BB00  ->   BEFF   free
69
;   B300  ->   BEFF   free
73
;!!!
70
;!!!
Line 74... Line 71...
74
 
71
 
75
;   BF00  ->   BFFF   bytes, 1 if process running/memory in use
72
;   BF00  ->   BFFF   bytes, 1 if process running/memory in use
76
;   C000  ->   C3FF   window stack C000 no of windows - all in words
73
;   C000  ->   C3FF   window stack C000 no of windows - all in words
Line 135... Line 132...
135
;  10000  ->  1FFFF   32 bit os
132
;  10000  ->  1FFFF   32 bit os
136
;  20000  ->  2FFFF   32 bit stack
133
;  20000  ->  2FFFF   32 bit stack
137
;  30000  ->  36FFF   basic text font II
134
;  30000  ->  36FFF   basic text font II
138
;  37000  ->  3BFFF   basic text font I
135
;  37000  ->  3BFFF   basic text font I
139
;  40000  ->  4FFFF   data of retrieved disks and partitions (Mario79)
136
;  40000  ->  4FFFF   data of retrieved disks and partitions (Mario79)
140
;  50000  ->  500FF   TSS of scheduler
137
;  50000  ->  500FF   free
141
;  51000  ->  54000   esp0,esp1,esp2
138
;  51000  ->  54000   esp0,esp1,esp2
142
;  5F000  ->  5FFFF   schedulers stack
139
;  5F000  ->  5FFFF   free
143
;  60000  ->  7FFFF   paging tables
140
;  60000  ->  7FFFF   paging tables
144
;  80000  ->  8FFFF   additional app info, in 256 byte steps - 256 entries
141
;  80000  ->  8FFFF   additional app info, in 256 byte steps - 256 entries
145
;
142
;
146
;           00  11db  name of app running
143
;           00  11db  name of app running
147
;           10 108db  floating point unit save area
144
;           10 108db  floating point unit save area
Line 169... Line 166...
169
; 282000  -> 283FFF   floppy  fat
166
; 282000  -> 283FFF   floppy  fat
170
;
167
;
171
; 284000  -> 28FFFF   free
168
; 284000  -> 28FFFF   free
172
;
169
;
173
; 290000  -> 297FFF   TSS's of interrupts
170
; 290000  -> 297FFF   TSS's of interrupts
174
; 298000  -> 29FFFF   TSS's of SYSTEM interrupts - 256 entries
171
; 298000  -> 29FFFF   free
175
; 2A0000  -> 2B00ff   wav device data
172
; 2A0000  -> 2B00ff   wav device data
176
; 2C0000  -> 2C3fff   button info
173
; 2C0000  -> 2C3fff   button info
177
;
174
;
178
;        0000 word    number of buttons
175
;        0000 word    number of buttons
179
;        first button entry at 0x10
176
;        first button entry at 0x10
Line 211... Line 208...
211
; 778000  -> 77ffff   window skinning  ( 32 kb)
208
; 778000  -> 77ffff   window skinning  ( 32 kb)
212
; 780000  -> 7fffff   free
209
; 780000  -> 7fffff   free
213
;
210
;
214
; 800000  -> BFFFFF   mapped to LFB
211
; 800000  -> BFFFFF   mapped to LFB
215
;
212
;
216
; C00000  -> DFFFFF * Application information
-
 
217
;
213
;
218
; C00000  -> C01FFF   draw_data   - 256 entries
214
; C00000  -> C01FFF   draw_data   - 256 entries
219
;
215
;
220
;         00   dword  draw limit - x start
216
;         00   dword  draw limit - x start
221
;         04   dword  draw limit - y start
217
;         04   dword  draw limit - y start
Line 225... Line 221...
225
;
221
;
226
; C03000  -> D11fff   sysint_stack_data
222
; C03000  -> D11fff   sysint_stack_data
227
;                     - system interrupt stacks
223
;                     - system interrupt stacks
228
;                     - 256 entries * 4096 step
224
;                     - 256 entries * 4096 step
229
;
225
;
230
; D20000  -> DA8000   TSS and IO map for (2048*8)=16384 ports
226
; D20000  -> F28000   TSS and IO map for (8192*8)=65536 ports
231
;                     (128+2048)*256 = 557956 = 0x88000
227
;                     (128+8192)*256 = 557956 = 0x88000
232
;
228
;
233
; 1000000 -> 3FFFFFF  for applications
229
; 1000000 -> 3FFFFFF  for applications
234
;
230
;