Fixme Index
$#! · 0-9 ·
A
· B ·
C
·
D
·
E
·
F
·
G
·
H
·
I
· J · K ·
L
·
M
· N · O · P ·
Q
·
R
·
S
·
T
·
U
· V ·
W
· X · Y · Z
A
add port allocation management and safety stuff
Add query of system default
libfb/
rtlib-0.
20/
libfb_time_weekdayname.c
libfb/
rtlib-0.
24p/
time_weekdayname.c
libfb/
rtlib-0.
25p/
time_weekdayname.c
libfb/
rtlibx/
libfb_time_weekdayname.c
allocate proper indices
assumes 256-entry DAC
modules/
experimental/
gfxdemo.bas
modules/
experimental/
words_gfx.bas
C
can’t tell difference if/
bin/
sh returned 127
causes panic on Bochs due to kb overflow
command ID is a dword,not a byte,and is going to change
Compiler workaround
CR0_NE does not exist on a 386
create a thread rather than bruteforce starting things
D
deal with*_channel_event_ind
E
ESI usage?
F
fill fields
G
GetPageEntry race condition
go to storage medium and get info
H
How to provoke error on glibc?
,
Apparently glibc disagrees on this assumption
I
if first character does not match,value_parsed is not set-but it is NOT an input error
Implement mutex
improve speed
improve speed here
InitializeRTC crashes some computers
io bitmap does not get physically allocated
modules/
experimental/
gfxdemo.bas
modules/
experimental/
words_gfx.bas
is this the correct way?
modules/
experimental/
udi_ramdisk.c
modules/
gfx/
mach64/
umach_core.c
modules/
gfx/
udivga.c
L
libc support
Lots of reboots/
lockups on Pentium 1 boxes
M
Management control blocks in pool?
Q
query system default
libfb/
rtlib-0.
20/
libfb_time_decodeserdate.c
libfb/
rtlib-0.
20/
libfb_time_week.c
libfb/
rtlib-0.
24p/
time_decodeserdate.c
libfb/
rtlib-0.
24p/
time_week.c
libfb/
rtlib-0.
25p/
time_decodeserdate.c
libfb/
rtlib-0.
25p/
time_week.c
libfb/
rtlibx/
libfb_time_decodeserdate.c
libfb/
rtlibx/
libfb_time_week.c
R
race condition on address space allocation
Read-addref-read pattern needs to be added
,
Race condition
really esp-local(not:
ebp-local)???
really ugly
S
segment register breakage
separate inc_kernel for ia and ia32 kernels
Socket-A Interrupt bug
SPC is only allowed when using LFNs provided by a Windows
libfb/
rtlib-0.
24p/
sys_getshortpath.c
libfb/
stripped/
src/
rtlib/
dos/
libfb_sys_getshortpath.c
Starvation in Route functions
step up from first page to second
subroutine for this
T
testcase breaking on infinite loop
the
,
one too many flags to work on a 16-bit machine,join some(e::
g
The if clause means one-digit values do not get formatted
This approach is a possible attack vector
this causes a pagefault for an unknown reason
this is detrimental to speed on P4/
HTT processors
U
update destroyed regs
Use default COM properties by default
W
wctrans_t
wctype_t
We got it but still need to add proper queing
We need to find a method to set a flag whenver a NEW character
won’t be able to tell the difference if the exec’ed program returned 255
Work our marshalling area
exists because CPtr(non-object ptr, object ptr) fails with a compile error, even though both are of pointerwidth
kernel CreateThread
privatepart->op_idx = ?;
mutex on resolver use
setlocale( LC_CTYPE, “” );
udi_assert((headcb->flags & MOS_CB_ALLOC_PENDING) == 0);
pagetable r/w should be altered so that we can allocate pages for use.
Copied from the previous kernel generation.
environment.
add cli/sti blocks to prevent this
width flags) into a combined field.
check RequestMemory32 AllocateMemory32 InsertPageTable32 ZeroPage32 RemoveMemoryReference32
was passed to the input buffer.
Maybe a pipe could be used instead of the 255 exit code?
Generated by Natural Docs
MOS
The exokernel documentation
Include
_PDCLIB_config.h
Amd64-host
_PDCLIB_config.h
channel.bi
drivercom.bi
drivercom.h
inc_efi.asm
inc_info.asm
inc_kernel.asm
Nonhosted
_PDCLIB_aux.h
_PDCLIB_int.h
_PDCLIB_test.h
_PDCLIB_wstdio.h
assert.h
ctype.h
errno.h
float.h
iso646.h
limit.h
math.h
stdarg.h
stdbool.h
stddef.h
stdint.h
stdio.h
stdlib.h
string.h
wchar.h
wcstoimax(), wcstoumax()
wctype.h
Libudi
genemit.c
genfree.c
genparse.c
udi_gfx.c
udigen.c
udigen.h
License
Licenses
Public Domain
GNU LGPL
LGPL Special
udi.txt
Information & Design
bootloaders.txt
Kernel.txt
Software
Kernel
Ia_pc
stage1.
asm [ia_pc]
stage2_ia_pc.asm
stage3.
asm [ia-pc]
Ia32_pc
stage1_ia32_pc.asm
stage2_ia32_pc.asm
stage3_ia32_pc.asm
stage4_ia32_pc.asm
M68k_megadrive
font.s
kernel.s
romheader.s
SH4_dreamcast
main.c
Modules
ati_defregs.asm
ati_v8086.asm
blobs.bas
Bus
isapnp.bas
isaprobe.bas
pci_type1.bas
pci_util.bas
pciserv.bas
serial_io.bas
crtbegin.asm
crtend.asm
divtest.asm
elf-runtime.asm
elf-test-fb.bas
elf-test.c
Experimental
bgatest.bas
channeltest.bas
dbglog.bas
fstest.bas
gfxdemo.bas
gfxdemo.bas
gfxtest.bas
giotest.bas
giotest.bas
giotest.bas
hackme.c
hwbrowse.bas
igma.bas
ipctest1.bas
ipctest2.bas
is this the correct way?
mach64_clockdsp.bas
mach64test.bas
quickkey.bas
r600test.bas
remoteprobe.bas
test_pci.bas
testisapnp.bas
trio64v.bas
tweak.bas
tweak.bi
tweak_ui.bas
tweakdev.bas
udi_cmos.c
udi_cmos_props.asm
udi_ramdisk_props.asm
verite2k.bas
verite2k.bas
vesaemu.bas
voodoo1.bas
Fs
fat.bas
fat.c
fatmain.bas
hostfile.c
storage.bas
vdisk.bi
Gfx
bga_coref.bas
bga_io.bas
font8_8.asm
Gma
gma_cmd.bas
gma_core.bas
gma_engine.bas
gma_socket.bas
gma_state.bi
gtf.bas
Mach64
gma_state.bi
mach64_cmd.bas
mach64_core.bas
mach64_engine.bas
mach64_socket.bas
umach_core.c
opcode_lfb.c
opcode_tool.h
opcodetool.bi
opcodetool.h
rangetool.bas
rawvgatk.bas
Trio64
trio64_blit.bas
trio64_cmd.bas
trio64_core.bas
trio64_drv.bi
trio64_engine.bas
trio64_gpu.bas
trio64_socket.bas
udivga.bas
Vbe
vbe.bi
vbeenum.bas
vbemon.bas
vesa_v8086.asm
Verite
swblit.v
v2k_core.bas
v2k_func.bas
vdisasm.c
verite.bi
veriteuc.asm
Vga
dac18buffer.c
vgacommand.c
vgaengine.c
vgahwtest.bas
vgaif.bi
vgaif.h
vgapalette.c
vgasocket.c
vgatool.bi
vgatool.h
vga_core.bas
vga_io.bas
vga_io.bi
vga_io.h
vgasignal.bi
Voodoo1
triflat.c
trigoraud.c
voodoo.bi
voodoo.h
voodoogl.h
voodoostat.c
wrapper2.bas
gfx_blob.bas
gfx_textmode.bas
keyboard.bas
Libos
autoload.bas
bootconf.bas
clistener.bas
comproxy.c
create something sensible here
devmgr.bas
drivercom.c
driverfunc.bas
drivers.asm
drivers.bi
drivertool.bas
event.c
eventstatic.c
finddev.bas
fslistener.bas
hosted_comm.c
hosted_event.c
hosted_hal.bas
idlemit_udidef.c
idlemit_udih.c
idlemit_udirx.c
idlemit_uditx.c
idlparse.c
procmgr.bas
queryutil.bi
pci_mgr.bas
PrintString
Runtime
crtbegin.asm
crtend.asm
elf-runtime.asm
test-runtime-syscall.asm
test-runtime.c
Storage
atactl.bas
atadef.bi
atadisk.bas
blocktool.bas
diskmm.bas
diskmm.bi
diskmm.bi
dospart.bas
fsprobe.bas
roottrace.bas
roottrace.bi
scheduler.bi
simplesched.bas
sys_kbdumper.bas
test_ati.bas
test_ati.bas
test_blobs.bas
test_gfx.bas
test_kbd.bas
test_poly.bas
vga_io.bas
vga_io.bi
Libarch
Ia
Functions
inportb.asm
inportd.asm
inportw.asm
outportb.asm
outportd.asm
outportw.asm
tac.asm
tas.asm
Kernel
allocateiobitmap.asm
allocateirbitmap.asm
allocatepagetable.asm
blockalloc.asm
blockallocex.asm
blockallocexl.asm
blockallocphys.asm
blockallocphysl.asm
blockdealloc.asm
createthreadremote.asm
enterv8086.asm
kernelversion.asm
managememoryl1.asm
managememoryl2.asm
portalloc.asm
setredirectbits.asm
transferpage.asm
yank.asm
yield.asm
Ia32
Functions
inportb.asm
inportd.asm
inportw.asm
outportb.asm
outportd.asm
outportw.asm
tac.asm
tas.asm
Kernel
blockalloc.asm
createvtask.asm
gatealloc.asm
gatelookup.asm
getcpuinfo.asm
gettimerticks.asm
ipccdeclconv.asm
kernelversion.asm
localipccall.asm
memmap.asm
portalloc.asm
routealloc.asm
routefind.asm
HPPA
$$divI, $$divoI
$$divI_2
$$divU
$$remU
milli.h
milli.S
remI.S
Libc
libtest.c
Ctype
isalnum.c
isalpha.c
isblank.c
iscntrl.c
isdigit.c
isgraph.c
islower.c
isprint.c
ispunct.c
isspace.c
isupper.c
isxdigit.c
tolower.c
toupper.c
Math
ceil.c
ceilf.c
ceill.c
cos.c
cosf.c
cosl.c
floor.c
floorf.c
floorl.c
fmod.c
log.c
logf.c
logl.c
sin.c
sinf.c
sinl.c
sqrt.c
sqrtf.c
sqrtl.c
tan.c
tanf.c
tanl.c
trunc.c
truncf.c
truncl.c
Pdclib
assert.c
atomax.c
clampradd.c
clampradf.c
clampradl.c
closeall.c
digits.c
errno.c
fflush.c
filemode.c
prepread.c
prepwrite.c
print.c
seed.c
stdarg.c
stdinit.c
strtox_main.c
strtox_prelim.c
Xdigits.c
Stdio
clearerr.c
fclose.c
feof.c
ferror.c
fflush.c
fgetc.c
fgetpos.c
fgets.c
fopen.c
fprintf.c
fputc.c
fputs.c
fread.c
freopen.c
fscanf.c
fseek.c
fsetpos.c
ftell.c
fwrite.c
gets.c
perror.c
printf.c
puts.c
remove.c
rename.c
rewind.c
scanf.c
setbuf.c
setvbuf.c
snprintf.c
sprintf.c
sscanf.c
tmpnam.c
ungetc.c
vfprintf.c
vfscanf.c
vprintf.c
vscanf.c
vsnprintf.c
vsprintf.c
vsscanf.c
Stdlib
_Exit.c
abort.c
abs.c
atexit.c
atoi.c
atol.c
atoll.c
bsearch.c
calloc.c
div.c
exit.c
free.c
labs.c
ldiv.c
llabs.c
lldiv.c
malloc.c
qsort.c
rand.c
realloc.c
srand.c
strtol.c
strtoll.c
strtoul.c
strtoull.c
String
memchr.c
memcmp.c
memcpy.c
memmove.c
memset.c
strcat.c
strchr.c
strcmp.c
strcoll.c
strcpy.c
strcspn.c
strerror.c
strlen.c
strncat.c
strncmp.c
strncpy.c
strpbrk.c
strrchr.c
strspn.c
strstr.c
strtok.c
strxfrm.c
Interface
Ia-pc
allocpages.c
allocpagescall.asm
fillbuffer.c
stdinit.h
stdio.h
Ia32-pc
allocpages.c
allocpagescall.asm
fillbuffer.c
stdio.h
Wchar
wcscat.c
wcscat.c
wcschr.c
wcscpy.c
wcscspn.c
wcslen.c
wcsncat.c
wcsncmp.c
wcsncpy.c
wcspbrk.c
wcsrchr.c
wcsspn.c
wcsstr.c
wcstok.c
wmemchr.c
wmemcmp.c
wmemcpy.c
wmemmove.c
wmemset.c
localeconv.c
setlocale.c
Libfb
Adtlib
hashable.bas
hashmap.bas
keyvaluepair.bas
linkedlist.bas
linkedlistitem.bas
mcconv.c
mcobject.bas
libfbtest.c
Rtlib
libfb_sys_exec.c
libfb_sys_getshorpath.c
libfb_file_putback.c
libfb_file_putback_wstr.c
libfb_init.c
libfb_init_nullstring.c
mos_fb.h
Rtlib-0.20
Add query of system default
fb.h
fb_RtExit() will be called from static/
libfb_ctor.c
fb_RtInit() will be called from static/
libfb_ctor.c
if encoding != ASCII, putback buffer will be in
if encoding != ASCII, putback buffer will be in
if exponent letter is d|D, and
libfb_dev_file_eof.c
query system default
query system default
standardize the DEV_* structs, or provide a device hook function to get OS handle
unicode fixes
Unicode support
with a different stack allocation strategy, this
Rtlib-0.24p
Add query of system default
Add support for non-x86
can’t compare just the address because object or type could be declared in a DLL
can’t tell difference if /bin/
sh returned 127
dev_file_eof.c
DJGPP info on 3rd arg of spawnv* functions is inconsistent;
Figure out which Unixy systems have/
don’t have PTHREAD_MUTEX_RECURSIVE[_NP]
handle scrolling for internal characters/
attributes buffer?
handle scrolling for internal characters/
attributes buffer?
if encoding != ASCII, putback buffer will be in
if encoding != ASCII, putback buffer will be in
if exponent letter is d|D, and
io_serial_dos.c
localtime() can return NULL due to weird value from time()
localtime() can return NULL due to weird value from time()
localtime() may return NULL, as documented on MSDN and Linux man pages,
No need to test for input keys because sleep will be hooked
query system default
query system default
SPC is only allowed when using LFNs provided by a Windows
standardize the DEV_* structs, or provide a device hook function to get OS handle
they must be static, or shared libraries in Linux would reuse the
Use default COM properties by default
use NtSetSystemTime
use NtSetSystemTime
user-allocated zstrings are assumed to be large enough
We need to find a method to set a flag whenver a NEW character
with a different stack allocation strategy, this
won’t be able to tell the difference if the exec’ed program returned 255.
Rtlib-0.25p
Add query of system default
Add support for non-x86
can’t compare just the address because object or type could be declared in a DLL
dev_file_eof.c
if encoding != ASCII, putback buffer will be in
if encoding != ASCII, putback buffer will be in
if exponent letter is d|D, and
libc support
localtime() can return NULL due to weird value from time()
localtime() can return NULL due to weird value from time()
localtime() may return NULL, as documented on MSDN and Linux man pages,
No need to test for input keys because sleep will be hooked
query system default
query system default
standardize the DEV_* structs, or provide a device hook function to get OS handle
user-allocated zstrings are assumed to be large enough
with a different stack allocation strategy, this
Rtlibx
libfb_time_decodeserdate.c
libfb_time_week.c
libfb_time_weekdayname.c
Include
Common
Mos
bga_regs.bi
block.bi
channel.bi
debugutil.bi
drivercom.h
event.h
event.h
fs_client_ids.h
fs_provider_ids.h
fsdriver_ids.bi
gfx_client_ids.h
gfx_client_ids.h
isapnp.bi
mach64_id.bas
serial.bi
GL
gl.bi
gl.bi
gl.h
gl_types.h
glx_opcodes.h
mgl.h
Libgfx
ast.bi
ast.h
error.bi
error.h
template.bi
template.h
test.h
Swgl
glbuffer.bi
glbuffer.h
glmatrix.h
glpipe.h
gltexture.h
glvertex.h
glxclient.h
adt.bi
mcobject.bi
udi.bi
udi.h
udi.h
udi_block.h
udi_env.h
udi_fs.h
udi_gfx.h
udi_gfx.h
udi_nic.h
udi_pci.h
udi_physio.h
udi_physio.h
udi_sysbus.h
x86emu.bi
x86emu_vm.h
Architecture-specific
x86
inc_chips.asm
inc_elf.asm
inc_ia.asm
x86.bi
x86.h
Kernel-specific
ia-pc
_PDCLIB_config.h
inc_info.asm
inc_kernel.asm
inc_syscall.asm
Mos
atabus.bi
block.bi
bridge.bi
devmgr.bi
driver.bi
driver.h
drivercom.bi
driverutil.bi
file.bi
fs.bi
fs.h
gfx.bi
gio.bi
gio.h
pci.bi
query_ids.bi
udidecode.bi
udimain.c
mos.bi
mos.h
rawvgatk.bi
ia32-pc
_PDCLIB_config.h
inc_info.asm
inc_kernel.asm
inc_syscall.asm
Mos
blobs.bi
gfx.bi
input.bi
pci.bi
mos.bi
mos.h
Libgl
Gl_10
glbegin.c
glclear.c
glclearcolor.c
glcolorf.c
glcullface.c
gldisable.c
glenable.c
glend.c
glgetstring.c
glloadidentity.c
glmaxtrixmode.c
glmaxtrixmode.c
glrotated.c
glrotatef.c
glscaled.c
glscalef.c
glscissor.c
gltexcoordf.c
glteximage2d.c
gltexsubimage2d.c
gltranslated.c
gltranslatef.c
glvertex.c
glvertexf.c
glviewport.c
glbindbuffer.c
glblitext.c
Glx
dispatch.c
Ia-pc
glxreceive.c
glxschedule.c
mglcontext.c
mglgetconnector.c
mglgetengine.c
mglgetrange.c
mglopen.c
mglsetconnector.c
mglsetengine.c
Glx_encode
glxbegin.c
glxbindbuffer.c
glxclear.c
glxclearcolor.c
glxcolor3f.c
glxcolor4f.c
glxcullface.c
glxdisable.c
glxenable.c
glxend.c
glxend.c
glxgetstring.c
glxmatrixmode.c
glxscissor.c
glxtexsubimage2d.c
glxtexsubimage2d.c
glxvertexf.c
glxviewport.c
mglswapbuffer.c
libfbtest.c
Rasterizer
blit.c
fillbuffer_bgr15.c
fillbuffer_bgr16.c
fillbuffer_bgr24.c
fillbuffer_i8.c
fillbuffer_rgb16.c
fillbuffer_rgb16.c
fillbuffer_rgb16.c
fillbuffer_rgb24.c
triflat.c
trigoraud.c
trigoraud_mmx.asm
tritex.c
writebuffer_bgr15.c
writebuffer_bgr16.c
writebuffer_bgr24.c
writebuffer_bgra32.c
writebuffer_bgra32.c
writebuffer_i8.c
writebuffer_rgb16.c
writebuffer_rgb24.c
State
backbuffer.c
matrix.c
renderfn.c
texture.c
Libudi
assert.c
Buf
buf_alloc.c
buf_free.c
buf_inject.c
buf_read.c
buf_write.c
gen_copy.c
gen_free.c
libc_copy.c
libc_free.c
libc_lock.c
libc_unlock.c
null_free.c
cb_alloc.c
cb_free.c
channel_close.c
channel_event_complete.c
dequeue.c
endian_swap.c
enqueue.c
mem_alloc.c
mem_free.c
Environment
buf_enter.c
buf_exit.c
cb_enter.c
cb_exit.c
cb_park.c
cb_system.c
decode_block.bas
decode_bus.bas
decode_fs_provider.c
decode_gfx.c
decode_gio.bas
mei_call.c
pio_pci.bi
region_enter.c
region_exit.c
udimain.bas
udimain.bas
udimain.c
udistuff.c
Gio
gio_bind_ack.c
gio_event_res_unused.c
gio_unbind_ack.c
gio_xfer_ack.c
gio_xfer_nak.c
Mgmt
devmgmt_ack.c
enumerate_ack.c
final_cleanup_ack.c
static_usage.c
Pio
bus_bind_req.c
bus_unbind_req.c
dma_constraints_free.c
exec.c
intr_attach_ack_unused.c
intr_detach_ack_unused.c
pio_additem.c
pio_map.c
pio_memio.c
pio_trans.c
pio_unmap.c
pio_x86port.c
test.h
udi_env.bi
Libgfx
Ast
buildtree.c
clonetree.c
copyframebuffer.c
copylinearoffset.c
deletemap.c
fold_bb.c
fold_ca.c
freebit.c
freenode.c
printnode.c
retrievemap.c
substfb.c
substoffset.c
unfold_mad.c
error.c
libfbtest.c
match_pfb.c
really esp - local (not: ebp - local)???
Kernel
Ia_common
debug.asm
Debugger_Write
Debugger_Write
print_lfb.asm
print_vga.asm
stage3.
asm [ia-common]
stage4_load.asm
stage4_test.asm
ucode.asm
stage2_8_ia_efi.asm
stage3.
asm [ia-pc]
Index
Everything
Files
Functions
Classes
Variables
Constants
Macros
Fixmes
Todo’s
Diagrams
Topics
Files
Types
Everything
Classes
Constants
Diagrams
Files
Fixmes
Functions
Macros
Summaries
Todo's
Topics
Types
Variables
Close