MicroBe Operating System

copyright (C)1997-2013 online ^ microbe.cz

:: warning

This code is a hack. We can not and will not be responsible for any nasuea, dizziness, vomiting, or shortness of breath resulting from reading this code. Pregnant women and individuals with back injuries, heart conditions, or are under the care of a physician should not read this code.

:: svn log

------------------------------------------------------------------------
r179 | online | 2017-02-12 23:39:14 +0100 (Ne, 12 úno 2017) | 1 line
Changed paths:
   M /GARBAGE/PCIPARSE/PARSER.BAT
   M /GARBAGE/PCIPARSE/PARSER.COM
   M /GARBAGE/PCIPARSE/PARSER.NSM
   A /GARBAGE/PCIPARSE/PCIDB.INC
   M /GARBAGE/PCIPARSE/PCIDEV.CSV
   A /GARBAGE/PCIPARSE/pcidb.csv
   A /GARBAGE/PCIPARSE/pcidb.dat
   M /SOURCES/DEVMAN/DEVMAN.NSM
   M /SOURCES/PCI/PCI.NSM
   M /SOURCES/PCI/PCILIST.BIN
   M /SOURCES/PCI/PCILIST.INC
   A /SOURCES/PCI/PCILIST.OLD

updated list of PCI devices; changed the way how the database is stored for easier import from pcidatabase.com
------------------------------------------------------------------------
r178 | online | 2017-02-12 12:10:21 +0100 (Ne, 12 úno 2017) | 1 line
Changed paths:
   M /SOURCES/DEVMAN/DEVMAN.NSM
   M /SOURCES/GOSKRNL.NSM
   M /SOURCES/PCI/PCI.NSM

PCI Vendor/Device names printed correctly; IDE (hd) needs an idea how to store/print the device name
------------------------------------------------------------------------
r177 | online | 2013-06-14 14:49:07 +0200 (Pá, 14 čen 2013) | 2 lines
Changed paths:
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/SATA/AHCI.INC
   M /SOURCES/SATA/AHCI.NSM

- SATA - detection of port numbers, ports implemented, devices attached (SATA/AHCI.NSM)

------------------------------------------------------------------------
r176 | online | 2013-06-13 15:57:44 +0200 (Čt, 13 čen 2013) | 1 line
Changed paths:
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/SATA/AHCI.INC
   M /SOURCES/SATA/AHCI.NSM

- SATA - version detection, no. of ports presented by controller
------------------------------------------------------------------------
r175 | online | 2013-06-12 23:25:19 +0200 (St, 12 čen 2013) | 1 line
Changed paths:
   M /SOURCES/FS/FSINIT.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/GOSKRNL.NSM

-FSINIT patched to die if no usable HDDs were found
------------------------------------------------------------------------
r174 | online | 2013-06-12 20:44:53 +0200 (St, 12 čen 2013) | 1 line
Changed paths:
   A /SOURCES/ACPI/AML.INC
   A /SOURCES/ACPI/AML.NSM

- corrected commit (missing two files were added)
------------------------------------------------------------------------
r173 | online | 2013-06-12 16:38:48 +0200 (St, 12 čen 2013) | 4 lines
Changed paths:
   M /SOURCES/ACPI/ACPI.INC
   M /SOURCES/ACPI/ACPI.NSM
   M /SOURCES/DEVMAN/DEVMAN.INC
   M /SOURCES/DEVMAN/DEVMAN.NSM
   M /SOURCES/DEVMAN/REGDEV.INC
   M /SOURCES/EIDE/ATAIO.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/GOSKRNL.NSM
   M /SOURCES/NETWORK/I825XX.NSM
   M /SOURCES/PCI/PCI.NSM
   M /SOURCES/SHELL/SHELL.COM
   M /SOURCES/SHELL/SHELL.MAP
   M /SOURCES/SHELL/SHELL.NSM
   M /SOURCES/SWI/SWI.NSM

- changes in the PCI detection (pcilist is not being pre-loaded)
- changes in DevMan (human readable name of device removed from the DevStruc)
- there's still issue with the "human readable" device description, which is now not present in the system  (TODO: solve it)
- WORK IN PROGRESS !
------------------------------------------------------------------------
r172 | online | 2013-05-28 16:31:46 +0200 (Út, 28 kvě 2013) | 3 lines
Changed paths:
   M /SOURCES/GOSKRNL.NSM
   M /SOURCES/NETWORK/I825XX.NSM
   A /SOURCES/SATA
   A /SOURCES/SATA/AHCI.INC
   A /SOURCES/SATA/AHCI.NSM

- fixed displaying of MAC address in I825XX.NSM
- added skeleton of AHCI ctrlr detection, foundation for AHCI driver, work in progress

------------------------------------------------------------------------
r171 | online | 2013-01-07 16:59:33 +0100 (Po, 07 led 2013) | 1 line
Changed paths:
   M /SOURCES/DEVMAN/DEVMAN.INC
   M /SOURCES/DEVMAN/DEVMAN.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/PCI/PCI.NSM

- interrupt pin added to DEVMAN device structure + PCI devices fills in this information during detection
------------------------------------------------------------------------
r170 | online | 2013-01-04 23:58:44 +0100 (Pá, 04 led 2013) | 3 lines
Changed paths:
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/MAKEFILE.BAT
   M /SOURCES/NETWORK/I825XX.NSM
   M /SOURCES/PCI/PCI.NSM
   M /SOURCES/PCI/PCILIST.BIN
   M /SOURCES/PCI/PCILIST.INC
   M /SOURCES/SHELL/SHELL.COM
   M /SOURCES/SHELL/SHELL.MAP

-I825XX.NSM - changed alignment (using alignb 16)
-kernel is compiled using NASM 2.10.07 (alignb works as expected)
-compiling generates error logs for all targets
------------------------------------------------------------------------
r169 | online | 2013-01-02 22:41:19 +0100 (St, 02 led 2013) | 4 lines
Changed paths:
   M /SOURCES/APIC/APIC.NSM
   M /SOURCES/CPU/CPU32.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/GOSKRNL.NSM
   A /SOURCES/I8259
   A /SOURCES/I8259/I8259.INC
   A /SOURCES/I8259/I8259.NSM
   M /SOURCES/PCI/PCI.NSM

- detection if PCI bus is really present in the system or not before any other PCI related things are started
- print of CPUID processor string 
- code for reprogramming I8259 PIC moved to I8259/I8259.NSM and converted to 32-bit

------------------------------------------------------------------------
r168 | online | 2012-12-27 15:11:08 +0100 (Čt, 27 pro 2012) | 1 line
Changed paths:
   M /SOURCES/APIC/APIC.NSM
   M /SOURCES/CPU/CPU32.NSM
   M /SOURCES/CPU/CPUID.INC
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP

CPU32/CPU/CPU32.NSM - cpu detection completely rewritten, new CPU models added to be up-to-date
------------------------------------------------------------------------
r167 | online | 2012-12-26 23:34:18 +0100 (St, 26 pro 2012) | 1 line
Changed paths:
   M /SOURCES/ACPI/ACPI.INC
   M /SOURCES/ACPI/ACPI.NSM
   A /SOURCES/APIC
   A /SOURCES/APIC/APIC.INC
   A /SOURCES/APIC/APIC.NSM
   M /SOURCES/CPU/CPU32.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/GOSKRNL.NSM
   M /SOURCES/NETWORK/I825XX.NSM

- APIC detection + ACPI/MADT (APIC) table parsing, work in progress
------------------------------------------------------------------------
r166 | online | 2012-12-17 00:00:47 +0100 (Po, 17 pro 2012) | 1 line
Changed paths:
   M /SOURCES/CPU/CPU32.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/NETWORK/I825XX.NSM

- the problem with wrong alignment of I825XX buffers solved ( .bss section is not aligned when [section.bss align=16] is used; align 16 has to be used instead ? (it's generating warnings during compilation, but it works if it's used like this)
------------------------------------------------------------------------
r165 | online | 2012-12-13 22:46:00 +0100 (Čt, 13 pro 2012) | 4 lines
Changed paths:
   M /SOURCES/CPU/CPU32.NSM
   A /SOURCES/CPU/CPUID.INC
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/NETWORK/RTL8139.NSM

- added CPUID.INC (list of CPUID level 1 features)
- detection of APIC (using CPUID)
- skeleton of reset function of RTL8139 is now called; work in progress

------------------------------------------------------------------------
r164 | online | 2012-12-12 22:09:35 +0100 (St, 12 pro 2012) | 1 line
Changed paths:
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/NETWORK/RTL8139.INC
   M /SOURCES/NETWORK/RTL8139.NSM

-added reset function to RTL8139.NSM (not yet finished); describes the possible idea howto create MicroBe kernel drivers
------------------------------------------------------------------------
r163 | online | 2012-12-10 23:51:13 +0100 (Po, 10 pro 2012) | 2 lines
Changed paths:
   M /SOURCES/DEVMAN/DEVMAN.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/GOSKRNL.NSM
   M /SOURCES/NETWORK/I825XX.NSM
   M /SOURCES/NETWORK/RTL8139.NSM
   M /SOURCES/PCI/PCI.NSM

- detection of RTL8139 + printing of MAC address
- change in printing of DEVMAN device details - PCI device prints if BARx is PIO or MMIO
------------------------------------------------------------------------
r162 | online | 2012-12-10 16:43:52 +0100 (Po, 10 pro 2012) | 1 line
Changed paths:
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/PCI/PCI.NSM

- PCI_register_device bug solved (caused overwriting of memory -> GPF)
------------------------------------------------------------------------
r161 | online | 2012-12-09 22:52:00 +0100 (Ne, 09 pro 2012) | 4 lines
Changed paths:
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/GOSKRNL.NSM
   M /SOURCES/NETWORK/I825XX.NSM
   A /SOURCES/NETWORK/RTL8139.INC
   A /SOURCES/NETWORK/RTL8139.NSM
   M /SOURCES/PCI/PCI.NSM
   M /SOURCES/PCI/PCILIST.BIN
   M /SOURCES/PCI/PCILIST.INC

- skeleton of the RTL8139 NIC driver; only detection is implemented now
- bugs found: - detection of PCI buses behind bridges doesn't work well
              - PCI_register_device is buggy (copy of device name to the segment of PCIList is wrong !)

------------------------------------------------------------------------
r160 | online | 2012-12-05 23:23:28 +0100 (St, 05 pro 2012) | 2 lines
Changed paths:
   M /SOURCES/CPU/CPU32.NSM
   M /SOURCES/DEVMAN/DEVMAN.NSM
   M /SOURCES/DEVMAN/DEVTYPES.INC
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/GOSKRNL.NSM
   M /SOURCES/MAKEFILE.BAT
   M /SOURCES/MEMORY/MEMMGR16.NSM
   M /SOURCES/SHELL/SHELL.COM
   M /SOURCES/SHELL/SHELL.MAP
   M /SOURCES/SHELL/SHELL.NSM
   M /SOURCES/SWI/SWI.NSM

- added option to compile kernel for standalone boot (with freedos SYS), use MAKEFILE.BAT -D STANDALONE
- lsdev command displays "PCI subclass" of PCI devices
------------------------------------------------------------------------
r159 | online | 2012-11-30 21:07:39 +0100 (Pá, 30 lis 2012) | 1 line
Changed paths:
   M /SOURCES/DEVMAN/DEVMAN.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/GOSKRNL.NSM
   M /SOURCES/SHELL/SHELL.COM
   M /SOURCES/SHELL/SHELL.MAP
   M /SOURCES/SHELL/SHELL.NSM

-added clear command in shell, uname changed to osver
------------------------------------------------------------------------
r158 | online | 2012-11-30 08:50:56 +0100 (Pá, 30 lis 2012) | 1 line
Changed paths:
   M /SOURCES/DEVMAN/DEVMAN.NSM
   M /SOURCES/DEVMAN/DEVTYPES.INC
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/SHELL/SHELL.COM
   M /SOURCES/SHELL/SHELL.MAP
   M /SOURCES/SHELL/SHELL.NSM
   M /SOURCES/SWI/SWI.NSM

- lsdev command in shell is able to display details of detected devices (lsdev [device_name])
------------------------------------------------------------------------
r157 | online | 2012-11-29 22:31:50 +0100 (Čt, 29 lis 2012) | 1 line
Changed paths:
   M /SOURCES/SHELL/SHELL.COM
   M /SOURCES/SHELL/SHELL.MAP
   M /SOURCES/SHELL/SHELL.NSM

- changes in commandline parser to allow parsing of cmdline arguments
------------------------------------------------------------------------
r156 | online | 2012-11-27 20:22:31 +0100 (Út, 27 lis 2012) | 1 line
Changed paths:
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/GOSKRNL.NSM
   M /SOURCES/PCI/PCI.NSM
   M /SOURCES/PCI/PCILIST.BIN
   M /SOURCES/PCI/PCILIST.INC

- added some NVidia PCI devices
------------------------------------------------------------------------
r155 | online | 2012-11-27 18:14:23 +0100 (Út, 27 lis 2012) | 1 line
Changed paths:
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/GOSKRNL.NSM
   M /SOURCES/MEMORY/MEMMGR16.INC
   M /SOURCES/MEMORY/MEMMGR16.NSM

- kernel init modified to relocate itself dynamically according to the discovered memory map
------------------------------------------------------------------------
r154 | online | 2012-11-25 21:57:22 +0100 (Ne, 25 lis 2012) | 2 lines
Changed paths:
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/PCI/PCI.NSM
   M /SOURCES/PCI/PCILIST.BIN
   M /SOURCES/PCI/PCILIST.INC

- added PCI vendor and devices for vendor "Parallels Inc." (to correctly detect Parallels Workstation PCI devices)

------------------------------------------------------------------------
r153 | online | 2012-11-25 21:39:43 +0100 (Ne, 25 lis 2012) | 5 lines
Changed paths:
   M /SOURCES/DEVMAN/DEVMAN.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/NETWORK/I825XX.INC
   M /SOURCES/NETWORK/I825XX.NSM
   M /SOURCES/PCI/PCI.NSM
   M /SOURCES/PCI/PCILIST.BIN
   M /SOURCES/PCI/PCILIST.INC

- PCI detection hang on Parallels Workstation 6 fixed
- PCI device (USB controller in VirtualBox) added to the list to be detected correctly
- DevMan displays VID:DID when executing lsdev command from TSH


------------------------------------------------------------------------
r152 | online | 2012-11-23 19:07:12 +0100 (Pá, 23 lis 2012) | 1 line
Changed paths:
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/NETWORK/I825XX.NSM

- receiving of packets took wrong packet (RDH is +1 descriptor when IRQ arrives)
------------------------------------------------------------------------
r151 | online | 2012-11-22 16:13:16 +0100 (Čt, 22 lis 2012) | 1 line
Changed paths:
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/NETWORK/I825XX.NSM

- debug output of received packets is now correct
------------------------------------------------------------------------
r150 | online | 2012-11-21 22:37:34 +0100 (St, 21 lis 2012) | 2 lines
Changed paths:
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/NETWORK/I825XX.NSM

- created array of 8 RX descriptors, now the receiving works also in VirtualBox; todo: debug it; 
- receiving still doesn't work in VMware (no packet is being received?) and Parallels Workstation (hangs)
------------------------------------------------------------------------
r149 | online | 2012-11-20 22:38:56 +0100 (Út, 20 lis 2012) | 2 lines
Changed paths:
   M /SOURCES/DEVMAN/DEVMAN.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/VGALIB/CRT.NSM

- lsdev prints out PCI bus:dev:fn if the device is PCI one
- little change in __CRT_print_hex (if 0 is printed, it is printed as single "0" chracter instead of nothing)
------------------------------------------------------------------------
r148 | online | 2012-11-20 15:41:54 +0100 (Út, 20 lis 2012) | 2 lines
Changed paths:
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/MEMORY/MEMMGR32.NSM
   M /SOURCES/NETWORK/I825XX.NSM
   M /SOURCES/_DEBUG/TESTING.NSM

- added __Kernel_GetBaseGDT (to get the base address of the selector)

------------------------------------------------------------------------
r147 | online | 2012-11-18 00:19:10 +0100 (Ne, 18 lis 2012) | 3 lines
Changed paths:
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/NETWORK/I825XX.NSM
   M /SOURCES/SHELL/SHELL.COM
   M /SOURCES/SHELL/SHELL.MAP
   M /SOURCES/SHELL/SHELL.NSM
   M /SOURCES/SWI/SWI.NSM

- at least in Bochs the receiving of packet works, weird behaviour under VirtualBox (doesn't receive anything)
  (the problem was RDLEN size set to 32*16 instead of 16 (one descriptor only))
- new command in shell - getrctl  (returns the values of E1000 RCTL,RDH,RDT registers)
------------------------------------------------------------------------
r146 | online | 2012-11-16 17:05:08 +0100 (Pá, 16 lis 2012) | 1 line
Changed paths:
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/NETWORK/I825XX.NSM

- still an issue with receiving packets - after some time the Bochs starts to report "[E1000] device not ready to receive data", same behaviour as in VirtualBox
------------------------------------------------------------------------
r145 | online | 2012-11-16 08:36:32 +0100 (Pá, 16 lis 2012) | 3 lines
Changed paths:
   M /SOURCES/NETWORK/I825XX.NSM

- receiving of packets now seems to work (RX and TX buffers were not 16bit aligned, packet buffer address was stored incorrectly)


------------------------------------------------------------------------
r144 | online | 2012-11-14 21:21:49 +0100 (St, 14 lis 2012) | 4 lines
Changed paths:
   M /SOURCES/NETWORK/I825XX.NSM

- packet receiving seems no longer crash Bochs

M    SOURCES/NETWORK/I825XX.NSM

------------------------------------------------------------------------
r143 | online | 2012-11-11 22:55:29 +0100 (Ne, 11 lis 2012) | 2 lines
Changed paths:
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/GOSKRNL.NSM
   M /SOURCES/I8253/8253.NSM
   M /SOURCES/MEMORY/MEMMGR16.NSM
   M /SOURCES/NETWORK/I825XX.NSM

- interrupt disabled now inside all IRQ handlers in MicroBe
- total memory detected is displayed again during the boot
------------------------------------------------------------------------
r142 | online | 2012-11-08 21:59:03 +0100 (Čt, 08 lis 2012) | 1 line
Changed paths:
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/NETWORK/I825XX.INC
   M /SOURCES/NETWORK/I825XX.NSM

- changes in I825XX code, receiving of packets at leasts seems to emit the IRQ but I am not sure if the packet data are really received or not :-/
------------------------------------------------------------------------
r141 | online | 2012-11-08 16:11:59 +0100 (Čt, 08 lis 2012) | 1 line
Changed paths:
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/NETWORK/I825XX.INC
   M /SOURCES/NETWORK/I825XX.NSM

- minor changes in Reset function of I825XX
------------------------------------------------------------------------
r140 | online | 2012-11-07 22:06:54 +0100 (St, 07 lis 2012) | 3 lines
Changed paths:
   M /SOURCES/DEVMAN/DEVMAN.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/GOSKRNL.NSM
   M /SOURCES/NETWORK/I825XX.INC
   M /SOURCES/NETWORK/I825XX.NSM
   M /SOURCES/SHELL/SHELL.COM
   M /SOURCES/SHELL/SHELL.MAP
   M /SOURCES/SHELL/SHELL.NSM
   M /SOURCES/SWI/SWI.NSM

- devices are not displayed automatically, but new command "lsdev" is implemented
- I825XX driver changes in reset function
- new sw interrupt service for __DEVMAN_display_devices (0x700)
------------------------------------------------------------------------
r139 | online | 2012-11-07 17:23:39 +0100 (St, 07 lis 2012) | 1 line
Changed paths:
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/NETWORK/I825XX.INC
   M /SOURCES/NETWORK/I825XX.NSM

- changes in i825xx driver (reset function; according to Intel documentation)
------------------------------------------------------------------------
r138 | online | 2012-11-07 15:58:35 +0100 (St, 07 lis 2012) | 3 lines
Changed paths:
   M /SOURCES/DEVMAN/DEVMAN.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/GOSKRNL.NSM
   M /SOURCES/MEMORY/MEMMGR16.NSM
   M /SOURCES/NETWORK/I825XX.INC
   M /SOURCES/NETWORK/I825XX.NSM
   M /SOURCES/PCI/PCI.NSM

- PCI devices are not listed anymore, instead of this the list of all devman registered devices is being displayed
- memory map is not displayed during the boot anymore
- changes in I825XX driver according to the Intel manual...work in progress
------------------------------------------------------------------------
r137 | online | 2012-10-30 13:15:39 +0100 (Út, 30 říj 2012) | 1 line
Changed paths:
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/NETWORK/I825XX.NSM

- tweaks in I825XX.NSM, still not working packet receiving
------------------------------------------------------------------------
r136 | online | 2012-10-26 16:54:41 +0200 (Pá, 26 říj 2012) | 2 lines
Changed paths:
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/NETWORK/I825XX.NSM
   M /SOURCES/SHELL/SHELL.COM
   M /SOURCES/SHELL/SHELL.MAP
   M /SOURCES/SHELL/SHELL.NSM

- link status change detection now works
- shell doesn't display command not found if only enter is pressed without supplying any command
------------------------------------------------------------------------
r135 | online | 2012-10-25 16:25:45 +0200 (Čt, 25 říj 2012) | 2 lines
Changed paths:
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/NETWORK/I825XX.NSM
   A /SOURCES/NETWORK/TCPIP.INC

- I825XX.NSM link state handling, IRQ handler fixed (eoi send now at the end of it)
- tcpip packet templates for EthernetII frames, ARP packets
------------------------------------------------------------------------
r134 | online | 2012-10-23 19:29:51 +0200 (Út, 23 říj 2012) | 1 line
Changed paths:
   M /DOCS/WHATSNEW.TXT
   M /GARBAGE/PROC/CPUID.TXT
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/NETWORK/I825XX.NSM

added packet polling in I825XX.NSM and IRQ handler (event fired) packet handling; test it and debug
------------------------------------------------------------------------
r133 | online | 2012-10-19 13:45:34 +0200 (Pá, 19 říj 2012) | 1 line
Changed paths:
   M /SOURCES/CPU/CPU32.NSM
   M /SOURCES/EIDE/ATAIO.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/GOSKRNL.NSM

- fixing of some other overlooked local labels :)
------------------------------------------------------------------------
r132 | online | 2012-10-19 12:39:54 +0200 (Pá, 19 říj 2012) | 1 line
Changed paths:
   M /SOURCES/CPU/CPU16.NSM
   M /SOURCES/DEVMAN/DEVMAN.NSM
   M /SOURCES/FDC/DMA.NSM
   M /SOURCES/FDC/FDC32.NSM
   M /SOURCES/FS/FAT12/FAT12.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/I8042/8042.NSM
   M /SOURCES/I8253/8253.NSM
   M /SOURCES/MEMORY/MEMMGR16.NSM
   M /SOURCES/PCI/PCI.NSM
   M /SOURCES/UTILS/UTILS.NSM
   M /SOURCES/VFS/VFS.NSM
   M /SOURCES/VGALIB/CRT.NSM

- all labels inside all functions changed to be local, to be consistent accross all sources
------------------------------------------------------------------------
r131 | online | 2012-10-18 21:44:31 +0200 (Čt, 18 říj 2012) | 1 line
Changed paths:
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/MEMORY/MEMMGR32.NSM
   M /SOURCES/NETWORK/I825XX.NSM

name of some labels in MEMORY/MEMMGR32.NSM have been fixed (labels inside the functions were made local labels instead of global ones)
------------------------------------------------------------------------
r130 | online | 2012-10-14 00:14:43 +0200 (Ne, 14 říj 2012) | 2 lines
Changed paths:
   A /DOCS/DEVICES.TXT
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/NETWORK/I825XX.NSM
   M /SOURCES/PCI/PCI.NSM
   M /SOURCES/_DEBUG/TESTING.NSM

- PCI devices have now also the device name - "pc[num][num]"

------------------------------------------------------------------------
r129 | online | 2012-10-11 22:54:21 +0200 (Čt, 11 říj 2012) | 1 line
Changed paths:
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/NETWORK/I825XX.NSM

- sending of packets works, example sends out an artifically created ICMP Echo Request packet :)
------------------------------------------------------------------------
r128 | online | 2012-10-11 15:06:34 +0200 (Čt, 11 říj 2012) | 1 line
Changed paths:
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/NETWORK/I825XX.NSM

-added function to transmit packets, not tested yet;
------------------------------------------------------------------------
r127 | online | 2012-10-10 23:19:51 +0200 (St, 10 říj 2012) | 3 lines
Changed paths:
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/GOSKRNL.NSM
   M /SOURCES/NETWORK/I825XX.NSM

- bug in IRQ handler in NETWORK/I825XX.NSM fixed
- bug in __Kernel_Set_Interrupt_Handler fixed
- reset of i825xx probably works, todo: test it
------------------------------------------------------------------------
r126 | online | 2012-10-10 16:33:01 +0200 (St, 10 říj 2012) | 1 line
Changed paths:
   M /SOURCES/DEVMAN/DEVMAN.INC
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/NETWORK/I825XX.INC
   M /SOURCES/NETWORK/I825XX.NSM

- added __I825XX_reset function in NETWORK/I825XX.NSM, but seems not to work (debug needed)
------------------------------------------------------------------------
r125 | online | 2012-10-10 07:00:28 +0200 (St, 10 říj 2012) | 2 lines
Changed paths:
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/NETWORK/I825XX.NSM
   M /SOURCES/VGALIB/CRT.NSM

- NETWORK/I825XX.NSM - now able to read MAC address from the NIC + get MMIO address correctly
- VGALIB/CRT.NSM - __CRT_print_hex has to be fixed ( 00 is printed as nothing, e.g.)
------------------------------------------------------------------------
r124 | online | 2012-10-09 12:11:24 +0200 (Út, 09 říj 2012) | 2 lines
Changed paths:
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/NETWORK/I825XX.NSM
   M /SOURCES/PCI/PCI.NSM

- PCI/PCI.NSM (__PCI_write_config) fatal bug fixed preventing this fuction to work properly
- bug fixed in NETWORK/I825XX.NSM when reading BAR0 value of PCI device (least significant bit has to be ignored !)
------------------------------------------------------------------------
r123 | online | 2012-10-07 22:46:16 +0200 (Ne, 07 říj 2012) | 2 lines
Changed paths:
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   A /SOURCES/NETWORK/I825XX.INC
   M /SOURCES/NETWORK/I825XX.NSM
   A /SOURCES/PCI/PCI.INC
   M /SOURCES/PCI/PCI.NSM

- added ability to write the PCI config space back to the PCI device in PCI/PCI.INC   (__PCI_write_config)
- changes in I825XX.NSM - detection, interface reset
------------------------------------------------------------------------
r122 | online | 2012-10-07 00:06:37 +0200 (Ne, 07 říj 2012) | 1 line
Changed paths:
   M /SOURCES/DEVMAN/DEVMAN.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/GOSKRNL.NSM
   A /SOURCES/NETWORK
   A /SOURCES/NETWORK/I825XX.NSM

- skeleton of Intel I825XX NICs detection;
------------------------------------------------------------------------
r121 | online | 2012-10-05 09:19:56 +0200 (Pá, 05 říj 2012) | 2 lines
Changed paths:
   M /SOURCES/DEVMAN/DEVMAN.INC
   M /SOURCES/DEVMAN/DEVMAN.NSM
   M /SOURCES/DEVMAN/REGDEV.INC
   M /SOURCES/EIDE/ATAIO.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/PCI/PCI.NSM

- DevMan saves BUS/DEV/FN identification of all PCI devices now
- PCI detection displays BUS/DEV/FN parameters of all detected devices while booting
------------------------------------------------------------------------
r120 | online | 2012-10-04 15:32:45 +0200 (Čt, 04 říj 2012) | 3 lines
Changed paths:
   M /SOURCES/CPU/CPU32.NSM
   M /SOURCES/GOSKRNL.NSM
   M /SOURCES/I8042/8042.NSM
   M /SOURCES/I8253/8253.NSM
   M /SOURCES/PCI/PCI.NSM
   M /SOURCES/VGALIB/CRT.NSM
   M /SOURCES/VGALIB/VGALIB.NSM

-cosmetic changes in the sources only (removed some old czech comments)
- *no functional change* in the code

------------------------------------------------------------------------
r119 | online | 2012-10-04 14:30:39 +0200 (Čt, 04 říj 2012) | 2 lines
Changed paths:
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/PCI/PCI.NSM

- PCI detection fixed to scan all available buses in the system (connected via bridges)

------------------------------------------------------------------------
r118 | online | 2012-09-30 21:42:38 +0200 (Ne, 30 zář 2012) | 2 lines
Changed paths:
   M /SOURCES/DEVMAN/DEVMAN.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/SHELL/SHELL.COM
   M /SOURCES/SHELL/SHELL.MAP
   M /SOURCES/SHELL/SHELL.NSM

- DEVMAN/DEVMAN.NSM takes all remaining values from the stack when the device is being registered
- SHELL/SHELL.NSM - lspci command removed, because the part of it is the device registration
------------------------------------------------------------------------
r117 | online | 2012-09-29 00:48:35 +0200 (So, 29 zář 2012) | 3 lines
Changed paths:
   M /SOURCES/DEVMAN/DEVMAN.INC
   M /SOURCES/DEVMAN/DEVMAN.NSM
   M /SOURCES/DEVMAN/REGDEV.INC
   M /SOURCES/EIDE/ATAIO.NSM
   M /SOURCES/FS/FSINIT.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/PCI/PCI.NSM
   A /SOURCES/PCI/PCICFG.INC

-first implementation of PCI devices registration to DEVMAN (not all information is still being transferred)
-DevMan has to be fixed to save all new values
-FDC registration to DevMan has to be fixed to respect the new structures !
------------------------------------------------------------------------
r116 | online | 2012-09-27 15:21:23 +0200 (Čt, 27 zář 2012) | 1 line
Changed paths:
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/PCI/PCI.NSM

some minor fixes in PCI/PCI.NSM to prepare it to allow PCI device registration to DevMan
------------------------------------------------------------------------
r115 | online | 2012-09-26 22:08:05 +0200 (St, 26 zář 2012) | 1 line
Changed paths:
   M /SOURCES/DEVMAN/DEVMAN.INC
   M /SOURCES/DEVMAN/DEVTYPES.INC
   M /SOURCES/DEVMAN/REGDEV.INC
   M /SOURCES/EIDE/ATAIO.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/GOSKRNL.NSM

- another fixes in DEVMAN to allow PCI devices to be included 
------------------------------------------------------------------------
r114 | online | 2012-09-26 15:32:58 +0200 (St, 26 zář 2012) | 5 lines
Changed paths:
   M /SOURCES/DEVMAN/DEVMAN.INC
   M /SOURCES/DEVMAN/DEVMAN.NSM
   A /SOURCES/DEVMAN/REGDEV.INC
   M /SOURCES/EIDE/ATAIO.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP

- DEVMAN changed to be able to include PCI devices, DevStruc has been extended
- RegisterDevice function fixed to be more "readable" and to reflect the change
- EIDE/ATAIO.NSM changed to reflect the change, too
TODO:
- change FDC/FDC32.NSM to reflect the change, too !
------------------------------------------------------------------------
r113 | online | 2012-09-10 11:41:53 +0200 (Po, 10 zář 2012) | 1 line
Changed paths:
   A /SOURCES/SHELL/SHELL.MAP

- SVN repository fix, no change
------------------------------------------------------------------------
r112 | online | 2012-09-10 10:48:12 +0200 (Po, 10 zář 2012) | 1 line
Changed paths:
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/GOSKRNL.NSM
   M /SOURCES/SHELL/SHELL.NSM
   M /SOURCES/_DEBUG/TESTING.NSM

- changes in exception handler to correctly display the registers and CS:EIP of exception if triggered from another context (ring 3)
------------------------------------------------------------------------
r111 | online | 2012-09-09 21:00:39 +0200 (Ne, 09 zář 2012) | 2 lines
Changed paths:
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/GOSKRNL.NSM
   M /SOURCES/SHELL/SHELL.COM
   M /SOURCES/SHELL/SHELL.NSM

- exceptions triggered from ring3 now handled a bit better (not causing triple faults)
- exception handler should be rewritten because of incorrect CS being displayed, some other details are silently ignored too
------------------------------------------------------------------------
r110 | online | 2012-09-07 21:36:21 +0200 (Pá, 07 zář 2012) | 3 lines
Changed paths:
   M /SOURCES/ACPI/ACPI.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/GOSKRNL.NSM
   M /SOURCES/I8042/8042.NSM
   D /SOURCES/PCI/PCILIST.OLD
   M /SOURCES/SHELL/SHELL.COM
   M /SOURCES/SHELL/SHELL.NSM
   M /SOURCES/SWI/SWI.NSM

- added uname command to SHELL/SHELL.NSM
- bugfixing (ACPI/ACPI.NSM poweroff failed to tripple fault when called from ring3)

------------------------------------------------------------------------
r109 | online | 2012-09-07 14:34:17 +0200 (Pá, 07 zář 2012) | 2 lines
Changed paths:
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/PCI/PCI.NSM
   M /SOURCES/SHELL/SHELL.COM
   M /SOURCES/SHELL/SHELL.NSM
   M /SOURCES/SWI/SWI.NSM
   M /SOURCES/VGALIB/CRT.NSM

-fixes in __PCI_scan_bus to callable from ring 3
- lspci, free commands added to TSH (SHELL/SHELL.NSM)
------------------------------------------------------------------------
r108 | online | 2012-09-07 09:51:00 +0200 (Pá, 07 zář 2012) | 2 lines
Changed paths:
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/MTASKING/MTASKING.NSM
   M /SOURCES/SHELL/SHELL.COM
   M /SOURCES/SHELL/SHELL.NSM

- error fixed in MTASKING/MTASKING.NSM (filesize overwritten before used by __VFS_Read_File)
- minor changes in SHELL/SHELL.NSM
------------------------------------------------------------------------
r107 | online | 2012-09-06 15:41:41 +0200 (Čt, 06 zář 2012) | 2 lines
Changed paths:
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/GOSKRNL.NSM
   M /SOURCES/SHELL/SHELL.COM
   M /SOURCES/SHELL/SHELL.NSM

- changes in SHELL/SHELL.NSM
- ring3 process code is not loaded completely, probably bug in __VFS_Read_File ?
------------------------------------------------------------------------
r106 | online | 2012-09-05 20:01:20 +0200 (St, 05 zář 2012) | 1 line
Changed paths:
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/GOSKRNL.NSM
   M /SOURCES/_DEBUG/TESTING.NSM

- huge code cleanup in TESTING.NSM
------------------------------------------------------------------------
r105 | online | 2012-09-05 16:50:28 +0200 (St, 05 zář 2012) | 2 lines
Changed paths:
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/MAKEFILE.BAT
   D /SOURCES/MTASKING/TASK1.COM
   D /SOURCES/MTASKING/TASK1.NSM
   A /SOURCES/SHELL
   A /SOURCES/SHELL/SHELL.COM
   A /SOURCES/SHELL/SHELL.NSM

- modifications to source structure, shell code has its own directory
- some little changes in the SHELL/SHELL.NSM
------------------------------------------------------------------------
r104 | online | 2012-09-05 16:02:57 +0200 (St, 05 zář 2012) | 3 lines
Changed paths:
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/GOSKRNL.NSM
   M /SOURCES/MTASKING/TASK1.COM
   M /SOURCES/MTASKING/TASK1.NSM
   M /SOURCES/SWI/SWI.NSM
   M /SOURCES/_DEBUG/TESTING.NSM

- tsh testing code added
- changes in SWI.NSM (DS is not being initialized)

------------------------------------------------------------------------
r103 | online | 2012-09-05 15:44:44 +0200 (St, 05 zář 2012) | 2 lines
Changed paths:
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/GOSKRNL.NSM
   M /SOURCES/I8042/8042.NSM
   M /SOURCES/MTASKING/TASK1.COM
   M /SOURCES/MTASKING/TASK1.NSM

-sw interrupts & irq handlers when being in ring3 work
-TODO: test all IRQ / SW_INT handlers if the selector registers are properly initialized
------------------------------------------------------------------------
r102 | online | 2012-09-04 16:17:27 +0200 (Út, 04 zář 2012) | 1 line
Changed paths:
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/GOSKRNL.NSM
   M /SOURCES/MTASKING/TASK1.COM
   M /SOURCES/MTASKING/TASK1.NSM
   M /SOURCES/MTASKING/TSS.INC
   M /SOURCES/SWI/SWI.NSM
   M /SOURCES/_DEBUG/TESTING.NSM

- calling userland code works, but after a while the os fails probably on tripple fault somewhere (due to uninitialized segment registers ?)
------------------------------------------------------------------------
r101 | online | 2012-09-02 21:31:49 +0200 (Ne, 02 zář 2012) | 1 line
Changed paths:
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/_DEBUG/TESTING.NSM

- jump to userland (ring 3) code works, but OS crashes after sw interrupt (int 0x30)
------------------------------------------------------------------------
r100 | online | 2012-08-30 23:42:59 +0200 (Čt, 30 srp 2012) | 2 lines
Changed paths:
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/GOSKRNL.NSM
   M /SOURCES/MTASKING/MTASKING.NSM
   M /SOURCES/_DEBUG/TESTING.NSM

- changes to cleanup GDT and IDT after creation (null records instead of garbage)
- some changes in multitasking code, but jump from ring0 to ring3 still doesn't work
------------------------------------------------------------------------
r99 | online | 2012-08-30 00:01:12 +0200 (Čt, 30 srp 2012) | 2 lines
Changed paths:
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/MTASKING/MTASKING.NSM
   M /SOURCES/MTASKING/TASK.INC
   A /SOURCES/MTASKING/TSS.INC
   M /SOURCES/_DEBUG/TESTING.NSM

added initial TSS loading
next step: will be testing to switch to userland code
------------------------------------------------------------------------
r98 | online | 2012-07-02 23:02:12 +0200 (Po, 02 čec 2012) | 2 lines
Changed paths:
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/MEMORY/MEMMGR32.NSM
   M /SOURCES/MTASKING/MTASKING.NSM
   M /SOURCES/SWI/SWI.NSM
   M /SOURCES/_DEBUG/TESTING.NSM

- buggy version
- task creation done, CS and overlaying DS segments created, load of executable file in the allocated place done; task structures filled; but calling of the task is failing with GPF (bochs reports call_protected(): gate.type(6) unsupported
------------------------------------------------------------------------
r97 | online | 2012-07-02 16:25:43 +0200 (Po, 02 čec 2012) | 2 lines
Changed paths:
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/GOSKRNL.NSM
   M /SOURCES/MEMORY/MEMMGR32.NSM
   M /SOURCES/MTASKING/MTASKING.NSM
   D /SOURCES/MTASKING/STATES.EQU
   A /SOURCES/MTASKING/TASK.INC
   D /SOURCES/MTASKING/TASKTBL.INC
   D /SOURCES/MTASKING/TSS.INC
   M /SOURCES/VFS/VFS.NSM
   M /SOURCES/_DEBUG/TESTING.NSM

- __Kernel_Create_Task etc. 
- buggy version
------------------------------------------------------------------------
r96 | online | 2012-07-01 22:36:41 +0200 (Ne, 01 čec 2012) | 2 lines
Changed paths:
   M /DOCS/INTLIST.TXT
   M /SOURCES/FS/FAT16/FAT16.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/MTASKING/TASK1.COM
   M /SOURCES/MTASKING/TASK1.NSM
   M /SOURCES/SWI/SWI.NSM
   M /SOURCES/VFS/VFS.NSM
   M /SOURCES/_DEBUG/TESTING.NSM

- new function __VFS_Get_Filesize (returns size of the opened file)
- the same function added to interruptlist (DOCS/INTLIST.TXT)
------------------------------------------------------------------------
r95 | online | 2012-07-01 09:55:14 +0200 (Ne, 01 čec 2012) | 1 line
Changed paths:
   M /DOCS/INTLIST.TXT

- the MicroBe interruptlist (DOCS/INTLIST.TXT) improved
------------------------------------------------------------------------
r94 | online | 2012-06-29 16:03:10 +0200 (Pá, 29 čen 2012) | 2 lines
Changed paths:
   A /DOCS/INTLIST.TXT
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/GOSKRNL.NSM
   M /SOURCES/MEMORY/MEMMGR32.NSM
   A /SOURCES/SWI
   A /SOURCES/SWI/SWI.NSM
   M /SOURCES/VFS/VFS.NSM
   M /SOURCES/_DEBUG/TESTING.NSM

- software int implementation for some basic functions - INT 0x30
- fix in __Kernel_Free_Memory preventing returning the correct errorcodes
------------------------------------------------------------------------
r93 | online | 2012-06-23 23:23:26 +0200 (So, 23 čen 2012) | 2 lines
Changed paths:
   M /SOURCES/CPU/CPU16.NSM
   M /SOURCES/EIDE/ATAIO.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/GOSKRNL.NSM

- a20 line checking now works; methods used for enabling: bios, fast gate 0x92, fast gate 0xee; A20 line is checked if enabled or not, then the enabling is done; after every attempt (bios,fast gate 0x92, 0xee is this check done to see if it is ok now or not)
- HDD detection displays model name and size of disk in MB
------------------------------------------------------------------------
r92 | online | 2012-06-23 00:00:36 +0200 (So, 23 čen 2012) | 7 lines
Changed paths:
   M /SOURCES/CPU/CPU16.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/GOSKRNL.NSM

A20 enabling function in CPU/CPU16.NSM changed:
- tries to use BIOS to enable A20
- if not successful, tries to use keyboard controller
- if not successful, tries to use A20 fast gate on port 0x92
- if not successful, tries to use A20 fast gate on port 0xee

Checking if the A20 is enabled through the reading of memory seems to be not very working. Disabled now. Didn't work on real HW. TODO: check it !
------------------------------------------------------------------------
r91 | online | 2012-06-22 16:02:36 +0200 (Pá, 22 čen 2012) | 3 lines
Changed paths:
   M /SOURCES/CPU/CPU16.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/MEMORY/MEMMGR16.NSM
   M /SOURCES/_DEBUG/TESTING.NSM

- A20 enabling is done using two methods (BIOS, keyboard controller). First BIOS, if it doesn't work, then keyboard controller method is used (TODO: check if it works)


------------------------------------------------------------------------
r90 | online | 2012-06-20 21:03:32 +0200 (St, 20 čen 2012) | 1 line
Changed paths:
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/MEMORY/MEMMGR16.INC
   M /SOURCES/MEMORY/MEMMGR32.NSM

- detected memory over 4GB is now ignored
------------------------------------------------------------------------
r89 | online | 2012-06-20 20:04:55 +0200 (St, 20 čen 2012) | 1 line
Changed paths:
   M /SOURCES/CPU/CPU32.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/GOSKRNL.NSM

- added detection of VMware using VMware Backdoor Port
------------------------------------------------------------------------
r88 | online | 2012-06-20 15:33:29 +0200 (St, 20 čen 2012) | 3 lines
Changed paths:
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/GOSKRNL.NSM
   M /SOURCES/MEMORY/MEMMGR16.NSM
   M /SOURCES/MEMORY/MEMMGR32.NSM
   M /SOURCES/_DEBUG/TESTING.NSM

Changes in memory manager:
- added function __Kernel_MExclude - it is possible to exclude a region of memory from allocation
- added function __Kernel_Get_Free_Memory - returns the available (allocable) memory (enumerates MMT)
------------------------------------------------------------------------
r87 | online | 2012-06-19 22:40:55 +0200 (Út, 19 čen 2012) | 3 lines
Changed paths:
   A /DOCS/EXKLUZE.TXT
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/GOSKRNL.NSM
   M /SOURCES/MEMORY/MEMMGR32.NSM
   M /SOURCES/_DEBUG/TESTING.NSM

- added __Kernel_MExclude - will exclude the given part of memory from allocation
- DOCS/EXKLUZE.TXT - document describing the exclusion mechanism of the kernel memory manager

------------------------------------------------------------------------
r86 | online | 2012-06-18 23:13:22 +0200 (Po, 18 čen 2012) | 1 line
Changed paths:
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/GOSKRNL.NSM
   M /SOURCES/MEMORY/MEMMGR16.INC
   M /SOURCES/MEMORY/MEMMGR16.NSM
   M /SOURCES/MEMORY/MEMMGR32.NSM
   M /SOURCES/_DEBUG/TESTING.NSM

- new MMT creating respecting the memory map returned from BIOS during the executing of 16bit kernel code (first implementation, doesn't respect the existing MicroBe kernel memory map too much)
------------------------------------------------------------------------
r85 | online | 2012-06-18 16:04:36 +0200 (Po, 18 čen 2012) | 2 lines
Changed paths:
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   A /SOURCES/MEMORY/MEMMGR16.INC
   M /SOURCES/MEMORY/MEMMGR16.NSM

- changes in MEMMGR16.NSM, added MEMMGR16.INC (memory map structure)
- live memory map from the memory map being found is created as the input for memory exclusions
------------------------------------------------------------------------
r84 | online | 2012-06-18 07:39:02 +0200 (Po, 18 čen 2012) | 2 lines
Changed paths:
   M /SOURCES/DEVMAN/DEVMAN.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/GOSKRNL.NSM
   A /SOURCES/MICROLDR
   A /SOURCES/MICROLDR/BOOT.COM
   A /SOURCES/MICROLDR/BOOT.NSM
   M /SOURCES/PCI/PCI.NSM

- output on screen from some subroutines made less verbose, the error messages were left untouched, but the info ones are removed
- MICROLDR - very early tests/attempt to make a bootloader
------------------------------------------------------------------------
r83 | online | 2012-06-10 17:26:57 +0200 (Ne, 10 čen 2012) | 1 line
Changed paths:
   M /SOURCES/EIDE/ATAIO.NSM
   M /SOURCES/GOSKRNL.COM

- increased EIDE read sector RDY1-BSY0 timeout from 10000 to 100000 attempts (better behaviour under VMware)
------------------------------------------------------------------------
r82 | online | 2012-06-10 15:15:24 +0200 (Ne, 10 čen 2012) | 1 line
Changed paths:
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/PCI/PCI.NSM
   M /SOURCES/PCI/PCILIST.BIN
   M /SOURCES/PCI/PCILIST.INC

- fixed some mistypes in PCILIST.INC
------------------------------------------------------------------------
r81 | online | 2012-06-10 14:55:17 +0200 (Ne, 10 čen 2012) | 1 line
Changed paths:
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/GOSKRNL.NSM
   M /SOURCES/PCI/PCI.NSM
   M /SOURCES/PCI/PCILIST.BIN
   M /SOURCES/PCI/PCILIST.INC
   A /SOURCES/PCI/PCILIST.OLD

- new PCI list (CVS source downloaded from pcidatabase.com)
------------------------------------------------------------------------
r80 | online | 2012-06-08 20:09:20 +0200 (Pá, 08 čen 2012) | 1 line
Changed paths:
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/PCI/PCI.NSM

- fixed bug in PCI detection causing GPF when unknown device is detected :)
------------------------------------------------------------------------
r79 | online | 2012-06-08 19:19:19 +0200 (Pá, 08 čen 2012) | 2 lines
Changed paths:
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/GOSKRNL.NSM
   M /SOURCES/I8042/8042.NSM
   M /SOURCES/PCI/PCI.NSM
   M /SOURCES/VFS/VFS.NSM

- VFS_Open_File returns CY=1 if file is not found
- implemented kernel panic if some file from PRELOAD is not found, instead of crashing via some exception ;-) this is more clear and descriptive
------------------------------------------------------------------------
r78 | online | 2012-06-08 11:39:30 +0200 (Pá, 08 čen 2012) | 1 line
Changed paths:
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/GOSKRNL.NSM
   M /SOURCES/_DEBUG/TESTING.NSM

- added dump of registers (not all yet) when the exception occurs
------------------------------------------------------------------------
r77 | online | 2012-06-07 21:57:26 +0200 (Čt, 07 čen 2012) | 2 lines
Changed paths:
   M /SOURCES/EIDE/ATAIO.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/GOSKRNL.NSM

bug with non-working reading from ATA disk in vmware fixed
(missing POPAD commands when read of sector failed); added loop to try 10 times to read the sector before the operation fails (but this has to be rewritten more clearly)
------------------------------------------------------------------------
r76 | online | 2012-06-05 16:08:40 +0200 (Út, 05 čen 2012) | 1 line
Changed paths:
   M /SOURCES/ACPI/ACPI.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/GOSKRNL.NSM
   M /SOURCES/VFS/VFS.NSM

 - exception handler is rewritten, GSOD changed (the GSOD redraw the part of the screen, it is not what I really want ;o)); exception is now reported as a simple message on the new line
------------------------------------------------------------------------
r75 | online | 2012-06-03 10:55:28 +0200 (Ne, 03 čen 2012) | 2 lines
Changed paths:
   M /SOURCES/ACPI/ACPI.INC
   M /SOURCES/ACPI/ACPI.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP

- cosmetic changes in ACPI code to make it more readable; definition of all used structures in ACPI/ACPI.INC
- tested on Bochs, VirtualBox and VMware Workstation -> works without any problem
------------------------------------------------------------------------
r74 | online | 2012-06-03 01:40:49 +0200 (Ne, 03 čen 2012) | 2 lines
Changed paths:
   A /SOURCES/ACPI
   A /SOURCES/ACPI/ACPI.INC
   A /SOURCES/ACPI/ACPI.NSM
   M /SOURCES/CPU/CPU16.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/GOSKRNL.NSM
   M /SOURCES/I8042/8042.NSM

added very basic support for ACPI, 
__ACPI_poweroff is able to turn off the computer, at least under Bochs
------------------------------------------------------------------------
r73 | online | 2012-06-02 12:53:14 +0200 (So, 02 čen 2012) | 2 lines
Changed paths:
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/GOSKRNL.NSM
   A /SOURCES/I8042/8042.INC
   M /SOURCES/I8042/8042.NSM

- bug in VMware / VirtualBox solved (remove network card from VM config)
- some bugs in IRQ handler in I8042/8042.NSM fixed
------------------------------------------------------------------------
r72 | online | 2012-06-02 08:09:46 +0200 (So, 02 čen 2012) | 3 lines
Changed paths:
   M /SOURCES/EIDE/ATAIO.NSM
   D /SOURCES/FS/VFAT
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/GOSKRNL.NSM
   M /SOURCES/I8042/8042.NSM
   M /SOURCES/VGALIB/CRT.NSM
   M /SOURCES/_DEBUG/TESTING.NSM

- cleanup of code, removed old EIDE driver, old VFAT driver
- issue with I8042/8042.NSM (keyboard driver) on VirtualBox and VMware (driver hangs and stops responding to keypresses); has to be checked;
- I8042/8042.NSM keyboard driver fixed a bit to comply with the way how the keyboard driver should be programmed
------------------------------------------------------------------------
r71 | online | 2012-06-02 08:07:15 +0200 (So, 02 čen 2012) | 2 lines
Changed paths:
   R /SOURCES/EIDE (from /SOURCES/EIDE_LL:70)
   D /SOURCES/EIDE_LL

dummy revision - just to mangle EIDE vs. EIDE_LL directories
can't be compiled !
------------------------------------------------------------------------
r70 | online | 2012-04-29 23:27:49 +0200 (Ne, 29 dub 2012) | 1 line
Changed paths:
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/PCI/PCI.NSM
   M /SOURCES/PCI/PCILIST.BIN
   M /SOURCES/PCI/PCILIST.INC

added VirtualBox PCI vendor / devices
------------------------------------------------------------------------
r69 | online | 2012-04-29 21:48:50 +0200 (Ne, 29 dub 2012) | 3 lines
Changed paths:
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/MAKEFILE.BAT
   M /SOURCES/PCI/PCI.NSM
   M /SOURCES/PCI/PCILIST.BIN
   M /SOURCES/PCI/PCILIST.INC

- added VMware devices in PCI detection table
- MAKEFILE.BAT copies I8042/KEYMAP.BIN and PCI/PCILIST.BIN to C:\PRELOAD after compilation

------------------------------------------------------------------------
r68 | online | 2012-04-29 21:45:02 +0200 (Ne, 29 dub 2012) | 1 line
Changed paths:
   D /SOURCES/PCI/PCIDEF.DAT
   D /SOURCES/PCI/PCIDEF.NSM
   R /SOURCES/PCI/PCILIST.INC (from /SOURCES/PCI/PCILIST.OLD:66)
   D /SOURCES/PCI/PCILIST.MOD
   D /SOURCES/PCI/PCILIST.OLD

cleanup of PCI includes
------------------------------------------------------------------------
r67 | online | 2012-04-29 15:26:52 +0200 (Ne, 29 dub 2012) | 1 line
Changed paths:
   M /SOURCES/EIDE_LL/ATAIO.NSM
   M /SOURCES/FS/FSINIT.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/GOSKRNL.NSM
   M /SOURCES/VFS/VFS.NSM
   M /SOURCES/_DEBUG/TESTING.NSM

tweaks in EIDE_LL/ATAIO.NSM, VFS/VFS.NSM to allow reading 32K clusters in FAT16; runs on VMware (more testing needed !!!)
------------------------------------------------------------------------
r66 | online | 2012-04-27 11:05:54 +0200 (Pá, 27 dub 2012) | 1 line
Changed paths:
   M /SOURCES/EIDE_LL/ATAIO.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP

added message when IDE disk is succesfully detected in EIDE_LL/ATAIO.NSM
------------------------------------------------------------------------
r65 | online | 2012-04-23 22:43:36 +0200 (Po, 23 dub 2012) | 1 line
Changed paths:
   M /SOURCES/CPU/CPU32.NSM
   M /SOURCES/FS/FAT16/FAT16.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/GOSKRNL.NSM

added detection of bochs in CPU/CPU32.NSM
------------------------------------------------------------------------
r64 | online | 2012-04-21 17:50:45 +0200 (So, 21 dub 2012) | 1 line
Changed paths:
   M /SOURCES/CPU/CPU32.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/GOSKRNL.NSM
   M /SOURCES/_DEBUG/TESTING.NSM

added hypervisor detection in CPU/CPU32.NSM
------------------------------------------------------------------------
r63 | online | 2012-04-14 22:15:00 +0200 (So, 14 dub 2012) | 1 line
Changed paths:
   M /SOURCES/FS/FAT16/FAT16.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/_DEBUG/TESTING.NSM

FAT16 - support for all 4 disks / 4 partitions
------------------------------------------------------------------------
r62 | online | 2012-04-14 17:07:49 +0200 (So, 14 dub 2012) | 1 line
Changed paths:
   M /SOURCES/FS/FAT12/FAT12.NSM
   M /SOURCES/FS/FAT16/FAT16.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/GOSKRNL.NSM
   M /SOURCES/I8042/8042.NSM
   M /SOURCES/PCI/PCI.NSM
   M /SOURCES/_DEBUG/TESTING.NSM

hd0a is able to register to VFS; other partitions on other disks not yet; has to be fixed. 
------------------------------------------------------------------------
r61 | online | 2012-04-14 12:19:28 +0200 (So, 14 dub 2012) | 1 line
Changed paths:
   M /SOURCES/FS/FAT12/FAT12.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/VFS/VFS.INC
   M /SOURCES/VFS/VFS.NSM
   M /SOURCES/_DEBUG/TESTING.NSM

__VFS_read_file works with the variable cluster size instead of fixed size of 512 bytes; extended VFS structure to include cluster_size
------------------------------------------------------------------------
r60 | online | 2012-04-14 00:48:36 +0200 (So, 14 dub 2012) | 2 lines
Changed paths:
   M /SOURCES/FS/FAT12/FAT12.NSM
   M /SOURCES/FS/FAT16/FAT16.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/_DEBUG/TESTING.NSM

__FS_FAT16_find_first_cluster works
fixed error in __FS_FAT16_canonize_filename and __FS_FAT12_canonize_filename to render some filepath as being not found (filenames with length of 8 characters, but without extension)
------------------------------------------------------------------------
r59 | online | 2012-04-13 15:48:32 +0200 (Pá, 13 dub 2012) | 1 line
Changed paths:
   M /SOURCES/FS/FAT16/FAT16.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/_DEBUG/TESTING.NSM

__FS_FAT16_find_first_cluster added; but completely untested and doesn't seem to work
------------------------------------------------------------------------
r58 | online | 2012-04-12 22:09:27 +0200 (Čt, 12 dub 2012) | 3 lines
Changed paths:
   M /SOURCES/FS/FAT16/FAT16.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/GOSKRNL.NSM
   M /SOURCES/_DEBUG/TESTING.NSM

__FS_FAT16_read_file works; needs some testing;
todo: __FS_FAT16_find_first_cluster, registration to VFS

------------------------------------------------------------------------
r57 | online | 2012-04-09 22:14:43 +0200 (Po, 09 dub 2012) | 1 line
Changed paths:
   M /SOURCES/FS/FAT16/FAT16.INC
   M /SOURCES/FS/FAT16/FAT16.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/_DEBUG/TESTING.NSM

FAT16 driver - more changes, more code added; __FS_FAT16_read_file doesn't seem to work, has to be fixed and whole FAT16 driver too
------------------------------------------------------------------------
r56 | online | 2012-04-08 01:17:29 +0200 (Ne, 08 dub 2012) | 2 lines
Changed paths:
   A /SOURCES/FS/FAT16/FAT16.INC
   M /SOURCES/FS/FAT16/FAT16.NSM
   M /SOURCES/FS/FSINIT.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/GOSKRNL.NSM
   M /SOURCES/_DEBUG/TESTING.NSM

FAT16 - rootdir and FAT precaching - should work on all detected partitions; has to be tested entirely

------------------------------------------------------------------------
r55 | online | 2012-04-01 21:54:36 +0200 (Ne, 01 dub 2012) | 1 line
Changed paths:
   D /DESCRIPT.ION
   D /FILELIST.OUT
   D /FILELIST.TXT
   A /SOURCES/FS/FAT16
   A /SOURCES/FS/FAT16/FAT16.NSM
   M /SOURCES/FS/FSINIT.INC
   M /SOURCES/FS/FSINIT.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/GOSKRNL.NSM
   M /SOURCES/_DEBUG/TESTING.NSM
   D /svn-commit.tmp

FAT16 - first attempt, not finished - read_cluster works
------------------------------------------------------------------------
r54 | online | 2012-03-30 16:06:08 +0200 (Pá, 30 bře 2012) | 1 line
Changed paths:
   M /SOURCES/FS/FSINIT.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/GOSKRNL.NSM
   M /SOURCES/VFS/FHANDLE.INC
   M /SOURCES/VFS/VFS.INC

some little tweaks of FSINIT.NSM, etc.
------------------------------------------------------------------------
r53 | online | 2012-03-28 22:04:53 +0200 (St, 28 bře 2012) | 2 lines
Changed paths:
   M /SOURCES/DEVMAN/DEVMAN.INC
   M /SOURCES/DEVMAN/DEVMAN.NSM
   M /SOURCES/FS/FSINIT.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP

fsinit partition parser displays partition types of all disks
todo: - loading of boot sectors to buffer, initialization of filesystem drivers
------------------------------------------------------------------------
r52 | online | 2012-03-28 17:04:04 +0200 (St, 28 bře 2012) | 1 line
Changed paths:
   M /SOURCES/EIDE/EIDE.NSM
   D /SOURCES/EIDE/FSTYPES.INC
   M /SOURCES/FS/FSINIT.INC
   M /SOURCES/FS/FSINIT.NSM
   A /SOURCES/FS/FSTYPES.INC
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP

function for FS init, partition parsing, not finished...
------------------------------------------------------------------------
r51 | online | 2012-03-25 20:08:05 +0200 (Ne, 25 bře 2012) | 2 lines
Changed paths:
   M /SOURCES/EIDE_LL/ATAIO.NSM
   A /SOURCES/FS/FSINIT.INC
   A /SOURCES/FS/FSINIT.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/GOSKRNL.NSM
   D /SOURCES/VFS/FSINIT.NSM
   M /SOURCES/_DEBUG/TESTING.NSM

FSINIT - reading of sectors using device ID - __FSINIT_read_sector
FSINIT - preparing for FS init in-one-place...  some ideas written in comments in the sourcecode, some code created;
------------------------------------------------------------------------
r50 | online | 2012-03-22 21:40:40 +0100 (Čt, 22 bře 2012) | 1 line
Changed paths:
   M /SOURCES/EIDE_LL/ATAIO.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/GOSKRNL.NSM
   A /SOURCES/VFS/FSINIT.NSM

FSINIT added - just an idea, one central point for all FS initialisation
------------------------------------------------------------------------
r49 | online | 2012-03-22 16:04:48 +0100 (Čt, 22 bře 2012) | 1 line
Changed paths:
   M /GARBAGE/IDE/ATA.COM
   M /GARBAGE/IDE/ATA.MAP
   M /GARBAGE/IDE/ATA.NSM
   M /SOURCES/EIDE_LL/ATAIO.NSM
   M /SOURCES/EIDE_LL/IDENTIFY.INC
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP

new ATA driver (reading of sectors, identify) in prod code, todo: test
------------------------------------------------------------------------
r48 | online | 2012-03-21 23:02:06 +0100 (St, 21 bře 2012) | 3 lines
Changed paths:
   M /GARBAGE/IDE/ATA.MAP
   M /GARBAGE/IDE/ATA.NSM
   M /GARBAGE/IDE/IDENTIFY.INC
   M /SOURCES/DEVMAN/DEVMAN.INC
   M /SOURCES/DEVMAN/DEVMAN.NSM
   M /SOURCES/EIDE_LL/ATAIO.NSM
   M /SOURCES/EIDE_LL/IDENTIFY.INC
   M /SOURCES/FDC/FDC32.INC
   M /SOURCES/FDC/FDC32.NSM
   M /SOURCES/FS/FAT12/FAT12.INC
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/GOSKRNL.NSM
   M /SOURCES/VFS/FHANDLE.INC
   M /SOURCES/VFS/VFS.INC
   M /SOURCES/VFS/VFS.NSM

- added ATA detection and DEVMAN register device for ATA devices to kernel
- .sizeof labels substituted with automatic _size function of NASM

------------------------------------------------------------------------
r47 | online | 2012-03-21 16:47:02 +0100 (St, 21 bře 2012) | 4 lines
Changed paths:
   A /GARBAGE/IDE
   A /GARBAGE/IDE/ATA.COM
   A /GARBAGE/IDE/ATA.MAP
   A /GARBAGE/IDE/ATA.NSM
   A /GARBAGE/IDE/ATAIO.INC
   A /GARBAGE/IDE/IDENTIFY.INC
   M /SOURCES/EIDE_LL/ATAIO.INC
   M /SOURCES/EIDE_LL/ATAIO.NSM
   A /SOURCES/EIDE_LL/IDENTIFY.INC

new implementation of ATA detection etc. - detection seems to work; todo: test
code in GARBAGE/IDE; some code copied to EIDE_LL


------------------------------------------------------------------------
r46 | online | 2012-03-19 16:04:53 +0100 (Po, 19 bře 2012) | 2 lines
Changed paths:
   M /SOURCES/DEVMAN/DEVMAN.NSM
   M /SOURCES/DEVMAN/DEVTYPES.INC
   M /SOURCES/FDC/FDC32.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/_DEBUG/TESTING.NSM

- DEVMAN enumeration functions added;
- some fixes in FDC driver to prepare for making it universal for all drives
------------------------------------------------------------------------
r45 | online | 2012-03-16 21:45:23 +0100 (Pá, 16 bře 2012) | 1 line
Changed paths:
   M /SOURCES/DEVMAN/DEVMAN.NSM
   M /SOURCES/GOSKRNL.COM

fixed - device type and subtype now correctly stored in DevStruc
------------------------------------------------------------------------
r44 | online | 2012-03-16 16:59:49 +0100 (Pá, 16 bře 2012) | 3 lines
Changed paths:
   D /DOCS/memory2.txt
   M /SOURCES/DEVMAN/DEVMAN.NSM
   M /SOURCES/FDC/FDC32.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/_DEBUG/TESTING.NSM

__DEVMAN_Register_Devices fixed
adding registration of FDC drives into DEVMAN
testing of reading of a sector through DEVMAN predefined function __FDC_DEVMAN_read_sector_fd0a works
------------------------------------------------------------------------
r43 | online | 2012-03-15 16:59:14 +0100 (Čt, 15 bře 2012) | 2 lines
Changed paths:
   M /SOURCES/DEVMAN/DEVMAN.NSM
   M /SOURCES/FDC/FDC32.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP

changes in __FDC_Register_Device;
added __DEVMAN_dummy_call
------------------------------------------------------------------------
r42 | online | 2012-03-15 15:59:11 +0100 (Čt, 15 bře 2012) | 2 lines
Changed paths:
   D /ARCHIVE
   M /SOURCES/DEVMAN/DEVMAN.INC
   M /SOURCES/DEVMAN/DEVMAN.NSM
   M /SOURCES/FDC/FDC32.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP

ARCHIVE deleted, not needed
more DEVMAN testing, __FDC_Register_Device to test it, just a junk code
------------------------------------------------------------------------
r41 | online | 2012-03-14 16:16:25 +0100 (St, 14 bře 2012) | 1 line
Changed paths:
   M /SOURCES/DEVMAN/DEVMAN.INC
   M /SOURCES/DEVMAN/DEVMAN.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP

DevMan Find_First_Free_Device added
------------------------------------------------------------------------
r40 | online | 2012-03-13 16:09:18 +0100 (Út, 13 bře 2012) | 1 line
Changed paths:
   M /SOURCES/FDC/FDC32.NSM
   M /SOURCES/GOSKRNL.COM

fdc code cleanup, preparing for universal driver for all floppy drives in the system
------------------------------------------------------------------------
r39 | online | 2012-03-13 09:59:39 +0100 (Út, 13 bře 2012) | 1 line
Changed paths:
   A /DIST
   A /DIST/a.img

added image of testing floppy for Bochs (with preload and testing files)
------------------------------------------------------------------------
r38 | online | 2012-03-12 16:16:06 +0100 (Po, 12 bře 2012) | 2 lines
Changed paths:
   M /SOURCES/DEVMAN/DEVMAN.INC
   M /SOURCES/DEVMAN/DEVMAN.NSM
   A /SOURCES/DEVMAN/DEVTYPES.INC
   M /SOURCES/FDC/FDC32.INC
   M /SOURCES/FDC/FDC32.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/GOSKRNL.NSM
   M /SOURCES/_DEBUG/TESTING.NSM

DevMan first coding attempt;
preparing to make 3-tier VFS
------------------------------------------------------------------------
r37 | online | 2012-03-01 17:01:44 +0100 (Čt, 01 bře 2012) | 1 line
Changed paths:
   A /GARBAGE/PCI
   A /GARBAGE/PCI/PCI_DRCT.COM
   A /GARBAGE/PCI/PCI_DRCT.NSM
   A /SOURCES/EIDE/EIDE.INC
   M /SOURCES/EIDE/EIDE.NSM
   M /SOURCES/EIDE_LL/ATAIO.INC
   A /SOURCES/EIDE_LL/ATAIO.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/GOSKRNL.NSM
   M /SOURCES/I8042/8042.NSM
   M /SOURCES/MAKEFILE.BAT
   M /SOURCES/PCI/PCI.NSM
   M /SOURCES/PCI/PCILIST.BIN
   D /SOURCES/PCI/PCI_DRCT.COM
   D /SOURCES/PCI/PCI_DRCT.NSM
   D /SOURCES/PCI/README.PCI
   M /SOURCES/_DEBUG/TESTING.NSM

code cleanup / move, makefile change, etc.
------------------------------------------------------------------------
r36 | online | 2012-02-18 09:32:48 +0100 (So, 18 úno 2012) | 1 line
Changed paths:
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/GOSKRNL.NSM
   M /SOURCES/I8042/8042.NSM

Buggy IRQ_KEY fixed (keymap was used before it was correctly preloaded)
------------------------------------------------------------------------
r35 | online | 2012-02-18 00:21:13 +0100 (So, 18 úno 2012) | 3 lines
Changed paths:
   M /SOURCES/FDC/FDC32.NSM
   M /SOURCES/FS/FAT12/FAT12.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/GOSKRNL.NSM
   M /SOURCES/I8042/8042.NSM
   A /SOURCES/I8042/KEYMAP.EQU
   M /SOURCES/PCI/PCI.NSM
   M /SOURCES/_DEBUG/TESTING.NSM

- bug fixed in __FDC_read_write resulting to read garbage in some cases
- added dynamic preload of PCI table and keymap
- IRQ_KEY is buggy, FS change (due to dynamic keymap table) is causing GPF when key is pressed, has to be debugged
------------------------------------------------------------------------
r34 | online | 2012-02-16 16:03:15 +0100 (Čt, 16 úno 2012) | 2 lines
Changed paths:
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/PCI/PCI.NSM
   M /SOURCES/VFS/VFS.NSM
   M /SOURCES/_DEBUG/TESTING.NSM

reading is now able using__VFS_Read_File
TODO: debug it !, preloading PCI table using this, and keymap too 
------------------------------------------------------------------------
r33 | online | 2012-02-15 16:01:29 +0100 (St, 15 úno 2012) | 3 lines
Changed paths:
   A /GARBAGE/VGAREAD
   A /GARBAGE/VGAREAD/SETMODE.COM
   A /GARBAGE/VGAREAD/SETMODE.NSM
   A /GARBAGE/VGAREAD/VGALIB.COM
   A /GARBAGE/VGAREAD/VGALIB.EQU
   A /GARBAGE/VGAREAD/VGALIB.MAC
   A /GARBAGE/VGAREAD/VGALIB.NSM
   A /GARBAGE/VGAREAD/VGAREGS.OUT
   M /SOURCES/FS/FAT12/FAT12.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/VFS/VFS.NSM
   A /SOURCES/VGALIB/TXT40X25.DAT
   M /SOURCES/VGALIB/VGALIB.EQU
   M /SOURCES/VGALIB/VGALIB.NSM
   M /SOURCES/_DEBUG/TESTING.NSM

__VFS_Read_Cluster, test on reading using handles
VGALIB - added 40x25 mode, not working (hangs BOCHS)

------------------------------------------------------------------------
r32 | online | 2012-02-06 00:05:31 +0100 (Po, 06 úno 2012) | 1 line
Changed paths:
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/GOSKRNL.NSM
   M /SOURCES/VFS/VFS.NSM
   M /SOURCES/_DEBUG/TESTING.NSM

__VFS_Read_Cluster fixed to read the cluster and save the "next cluster" number...
------------------------------------------------------------------------
r31 | online | 2012-01-21 13:03:09 +0100 (So, 21 led 2012) | 2 lines
Changed paths:
   M /SOURCES/FS/FAT12/FAT12.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/VFS/VFS.INC
   M /SOURCES/VFS/VFS.NSM

adds find_next_cluster function to VFS record;
added __VFS_Read_Cluster function
------------------------------------------------------------------------
r30 | online | 2012-01-20 23:05:20 +0100 (Pá, 20 led 2012) | 2 lines
Changed paths:
   M /SOURCES/EIDE/EIDE.NSM
   M /SOURCES/FDC/FDC32.NSM
   M /SOURCES/FS/FAT12/FAT12.NSM
   M /SOURCES/FS/FS.INC
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/VFS/VFS.NSM
   M /SOURCES/_DEBUG/TESTING.NSM

fixed error in BPB struc in FS; added filesystem_id checking while initializing FAT12; naming convention for IDE disks changed to hd0,hd1, etc.; added __VFS_Close_File function

------------------------------------------------------------------------
r29 | online | 2012-01-20 13:59:28 +0100 (Pá, 20 led 2012) | 1 line
Changed paths:
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/VFS/VFS.NSM

__VFS_Open_File - first cluster of the file is now stored in the file handle record
------------------------------------------------------------------------
r28 | online | 2012-01-18 12:19:35 +0100 (St, 18 led 2012) | 1 line
Changed paths:
   M /SOURCES/FS/FAT12/FAT12.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP

GPF in __VFS_Open_File  (FAR CALL problem) fixed. 
------------------------------------------------------------------------
r27 | online | 2012-01-17 22:04:41 +0100 (Út, 17 led 2012) | 2 lines
Changed paths:
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/VFS/VFS.INC

VFS.INC updated to respect that address is stored as little endian...
still GPF inside __VFS_Open_File  (0x0010 is not a valid code segment)
------------------------------------------------------------------------
r26 | online | 2012-01-16 21:45:47 +0100 (Po, 16 led 2012) | 1 line
Changed paths:
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/VFS/VFS.INC
   M /SOURCES/VFS/VFS.NSM

__VFS_Open_File fails with GPF (because of bad FAR CALL)...has to be fixed
------------------------------------------------------------------------
r25 | online | 2012-01-06 15:35:35 +0100 (Pá, 06 led 2012) | 3 lines
Changed paths:
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.MAP
   M /SOURCES/GOSKRNL.NSM
   M /SOURCES/I8042/8042.NSM
   A /SOURCES/I8042/KEYMAP.BIN
   A /SOURCES/I8042/KEYMAP.INC
   A /SOURCES/I8042/KEYMAP.MAP
   M /SOURCES/PCI/PCILIST.INC
   M /SOURCES/VFS/VFS.NSM
   M /SOURCES/_DEBUG/TESTING.NSM

- preparied KEYMAP.INC for keymap loading via file, not as a part of kernel itself; not implemented yet, linked in the old-way
- __VFS_Open_File finds free file handle and inserts the appropriate VFS device number inside the record;
TODO: finish VFS layer..
------------------------------------------------------------------------
r24 | online | 2012-01-04 13:05:31 +0100 (St, 04 led 2012) | 2 lines
Changed paths:
   M /SOURCES/FS/FAT12/FAT12.NSM
   M /SOURCES/GOSKRNL.COM
   A /SOURCES/GOSKRNL.MAP
   M /SOURCES/GOSKRNL.NSM
   M /SOURCES/PCI/PCI.NSM
   M /SOURCES/_DEBUG/TESTING.NSM

PCI detection works
- weird problems when reading /fd0a/pcilist.mod, but from /fd0a/adresar/pcilist.mod everything works fine... strange, has to be tested
------------------------------------------------------------------------
r23 | online | 2012-01-04 00:16:08 +0100 (St, 04 led 2012) | 2 lines
Changed paths:
   M /SOURCES/FS/FAT12/FAT12.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.NSM
   M /SOURCES/PCI/CLASSES.INC
   A /SOURCES/PCI/PCI.NSM
   A /SOURCES/PCI/PCILIST.BIN
   M /SOURCES/PCI/PCILIST.OLD
   M /SOURCES/VFS/VFS.NSM
   M /SOURCES/_DEBUG/TESTING.NSM

buggy version - PCI detection added, but still not fully working 

------------------------------------------------------------------------
r22 | online | 2012-01-03 16:05:05 +0100 (Út, 03 led 2012) | 2 lines
Changed paths:
   M /SOURCES/FS/FAT12/FAT12.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.NSM
   A /SOURCES/VFS/FHANDLE.INC
   M /SOURCES/VFS/VFS.NSM
   M /SOURCES/VGALIB/VGALIB.NSM

VGALIB/VGALIB.NSM linked into kernel, a little bit fixed to allow VGA mode setting; needs more testing...
added VFS/FHANDLE.INC - structure describing file handle
------------------------------------------------------------------------
r21 | online | 2012-01-03 00:05:57 +0100 (Út, 03 led 2012) | 1 line
Changed paths:
   M /SOURCES/FS/FAT12/FAT12.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/_DEBUG/TESTING.NSM

reading files from subdirectories in FAT12/FAT12.NSM now works !
------------------------------------------------------------------------
r20 | online | 2012-01-02 15:54:09 +0100 (Po, 02 led 2012) | 1 line
Changed paths:
   M /ARCHIVE/README.TXT
   M /DOCS/API.TXT
   M /DOCS/GOSAPI.TXT
   M /DOCS/MEMORY.TXT
   M /DOCS/MICROBE.TXT
   M /DOCS/MULTITSK.TXT
   M /DOCS/TODO.TXT
   M /DOCS/VGALIB.TXT
   M /DOCS/WHATSNEW.TXT
   M /DOCS/memory2.txt
   M /FILELIST.TXT
   M /GARBAGE/PROC/CPUID.TXT
   M /SOURCES/FS/FAT12/FAT12.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/VFS/VFS.NSM
   M /SOURCES/_DEBUG/TESTING.NSM
   M /WARNING.TXT

/_DEBUG/TESTING.NSM findfile_test moved to production code FAT12/FAT12.NSM __FS_FAT12_read_file (modified, allocation is up to caller, suplying start cluster and read buffer allows reading of the file
------------------------------------------------------------------------
r19 | online | 2012-01-01 21:38:01 +0100 (Ne, 01 led 2012) | 1 line
Changed paths:
   M /SOURCES/FS/FAT12/FAT12.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/VFS/VFS.NSM
   M /SOURCES/_DEBUG/TESTING.NSM

changes in VFS/VFS.NSM; debug test for VFS registering in _DEBUG/TESTING.NSM
------------------------------------------------------------------------
r18 | online | 2012-01-01 18:42:43 +0100 (Ne, 01 led 2012) | 1 line
Changed paths:
   M /SOURCES/FDC/FDC32.NSM
   M /SOURCES/FS/FAT12/FAT12.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/VFS/VFS.INC
   M /SOURCES/VFS/VFS.NSM
   M /SOURCES/_DEBUG/TESTING.NSM

VFS register device seems to work
------------------------------------------------------------------------
r17 | online | 2011-12-31 17:01:58 +0100 (So, 31 pro 2011) | 1 line
Changed paths:
   D /SOURCES/FS/FAT16

obsolete files deleted
------------------------------------------------------------------------
r16 | online | 2011-12-31 16:48:20 +0100 (So, 31 pro 2011) | 3 lines
Changed paths:
   A /GARBAGE/STACK
   A /GARBAGE/STACK/STACK.COM
   A /GARBAGE/STACK/STACK.NSM
   A /SOURCES/FS/FAT12
   A /SOURCES/FS/FAT12/FAT12.INC
   A /SOURCES/FS/FAT12/FAT12.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.NSM
   A /SOURCES/VFS
   A /SOURCES/VFS/VFS.INC
   A /SOURCES/VFS/VFS.NSM
   M /SOURCES/_DEBUG/TESTING.NSM

_FS_FAT16_* changed to __FS_FAT12_*
added VFS (Virtual File System), very basic idea
- problems with stack allocation bigger than 64K due to problem with descriptors (stack bigger than 64K needs BIG flag ?)
------------------------------------------------------------------------
r15 | online | 2011-12-28 15:35:47 +0100 (St, 28 pro 2011) | 2 lines
Changed paths:
   M /SOURCES/FDC/FDC32.NSM
   M /SOURCES/FS/FAT16/FAT16.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/VGALIB/CRT.NSM
   M /SOURCES/_DEBUG/TESTING.NSM

error fixed in FDC driver preventing to save sector to custom segment
-> FAT driver fixed; loading of files now work correctly
------------------------------------------------------------------------
r14 | online | 2011-12-28 12:45:20 +0100 (St, 28 pro 2011) | 2 lines
Changed paths:
   M /SOURCES/FDC/DMA.NSM
   M /SOURCES/FDC/FDC32.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.NSM
   M /SOURCES/I8042/8042.NSM
   M /SOURCES/_DEBUG/TESTING.NSM

fixed error in I8042/8042.NSM which caused that key pressed during FDC operation caused the FDC transfer to stop.
minor changes in FAT driver, able to load file, but problems with memory causing GPF
------------------------------------------------------------------------
r13 | online | 2011-12-23 00:31:05 +0100 (Pá, 23 pro 2011) | 3 lines
Changed paths:
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.NSM
   M /SOURCES/I8042/8042.NSM
   M /SOURCES/VGALIB/CRT.NSM
   M /SOURCES/_DEBUG/TESTING.NSM

added __CRT_print_hex subroutine
fixed error in __8042_get_last_key causing GPF in some cases
BSOD changed to GSOD (green screen of death), when failing to GSOD, no automatic restart follows now (=>easier error debugging)
------------------------------------------------------------------------
r12 | online | 2011-12-20 12:43:52 +0100 (Út, 20 pro 2011) | 1 line
Changed paths:
   A /DOCS/memory2.txt

added document describing the idea of memory exclusion mechanism
------------------------------------------------------------------------
r11 | online | 2011-12-19 17:30:10 +0100 (Po, 19 pro 2011) | 1 line
Changed paths:
   M /SOURCES/FS/FAT16/FAT16.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/GOSKRNL.NSM
   M /SOURCES/_DEBUG/TESTING.NSM

debug subroutine for file reading; doesn't work probably due to memory allocation problems
------------------------------------------------------------------------
r10 | online | 2011-12-16 15:57:06 +0100 (Pá, 16 pro 2011) | 1 line
Changed paths:
   M /SOURCES/FS/FAT16/FAT16.NSM
   M /SOURCES/GOSKRNL.COM
   A /SOURCES/PCI/PCILIST.MOD
   M /SOURCES/_DEBUG/TESTING.NSM

it is possible to trace file using FAT, __FS_FAT16_get_FAT_entry fixed
------------------------------------------------------------------------
r9 | online | 2011-12-14 15:34:45 +0100 (St, 14 pro 2011) | 2 lines
Changed paths:
   M /DOCS/WHATSNEW.TXT
   M /SOURCES/CPU/CPU32.NSM
   M /SOURCES/FS/FAT16/FAT16.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/_DEBUG/TESTING.NSM

new function - __FS_FAT16_find_first_cluster subroutine 
finds the first cluster of the file based on the name of the file
------------------------------------------------------------------------
r8 | online | 2011-12-13 23:03:04 +0100 (Út, 13 pro 2011) | 1 line
Changed paths:
   M /SOURCES/CPU/CPU32.NSM
   M /SOURCES/FS/FAT16/FAT16.NSM
   M /SOURCES/GOSKRNL.COM

CPU detection - added remaining known CPU vendor IDs
------------------------------------------------------------------------
r7 | online | 2011-12-13 22:03:46 +0100 (Út, 13 pro 2011) | 1 line
Changed paths:
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/PCI/PCILIST.INC
   M /SOURCES/_DEBUG/TESTING.NSM

displaying of deleted files on FAT fixed
------------------------------------------------------------------------
r6 | online | 2011-12-13 16:26:47 +0100 (Út, 13 pro 2011) | 1 line
Changed paths:
   M /SOURCES/FS/FAT16/FAT16.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/_DEBUG/TESTING.NSM

dynamic buffer allocation for RootDir buffer
------------------------------------------------------------------------
r5 | online | 2011-12-09 15:52:59 +0100 (Pá, 09 pro 2011) | 1 line
Changed paths:
   A /ARCHIVE/ARCHIVE.ZIP
   A /DESCRIPT.ION
   M /DOCS/WHATSNEW.TXT
   A /FILELIST.OUT
   A /FILELIST.TXT
   M /SOURCES/PCI/PCI_DRCT.COM
   M /SOURCES/PCI/PCI_DRCT.NSM

some text outputs minimized in PCI_DRCT.NSM
------------------------------------------------------------------------
r4 | online | 2011-12-06 16:12:59 +0100 (Út, 06 pro 2011) | 1 line
Changed paths:
   M /DOCS/WHATSNEW.TXT

updated
------------------------------------------------------------------------
r3 | online | 2011-12-06 16:00:23 +0100 (Út, 06 pro 2011) | 1 line
Changed paths:
   M /SOURCES/FDC/FDC32.NSM
   M /SOURCES/FS/FAT16/FAT16.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/_DEBUG/TESTING.NSM

root directory caching now works, listing of rootdir is OK
------------------------------------------------------------------------
r2 | online | 2010-10-25 18:45:16 +0200 (Po, 25 říj 2010) | 2 lines
Changed paths:
   M /SOURCES/FS/FAT16/FAT16.NSM
   M /SOURCES/GOSKRNL.COM
   M /SOURCES/VGALIB/CRT.NSM

added FAT preload, minor changes

------------------------------------------------------------------------
r1 | online | 2010-10-24 21:40:13 +0200 (Ne, 24 říj 2010) | 2 lines
Changed paths:
   A /ARCHIVE
   A /ARCHIVE/ARCHIVE.BAT
   A /ARCHIVE/README.TXT
   A /DOCS
   A /DOCS/API.TXT
   A /DOCS/GOSAPI.TXT
   A /DOCS/MEMORY.TXT
   A /DOCS/MICROBE.TXT
   A /DOCS/MULTITSK.TXT
   A /DOCS/TODO.TXT
   A /DOCS/VGALIB.TXT
   A /DOCS/WHATSNEW.TXT
   A /GARBAGE
   A /GARBAGE/FDC
   A /GARBAGE/FDC/FDC.COM
   A /GARBAGE/FDC/FDC.NSM
   A /GARBAGE/FDC/JAKUB
   A /GARBAGE/FDC/JAKUB/8237.ASM
   A /GARBAGE/FDC/JAKUB/8259.ASM
   A /GARBAGE/FDC/JAKUB/BIOS
   A /GARBAGE/FDC/JAKUB/BIOS.ASM
   A /GARBAGE/FDC/JAKUB/BIOS.COM
   A /GARBAGE/FDC/JAKUB/FDC.ASM
   A /GARBAGE/FDC/JAKUB/VIDEO.ASM
   A /GARBAGE/FDC/TEST
   A /GARBAGE/FDC/TEST/BIOS.ASM
   A /GARBAGE/FDC/TEST/BIOS.COM
   A /GARBAGE/FDC/TEST/FDC.ASM
   A /GARBAGE/FDC/TEST/VIDEO.ASM
   A /GARBAGE/MEMWALK
   A /GARBAGE/MEMWALK/MEMWALK.COM
   A /GARBAGE/MEMWALK/MEMWALK.NSM
   A /GARBAGE/PCIPARSE
   A /GARBAGE/PCIPARSE/NEWPCI.NSM
   A /GARBAGE/PCIPARSE/PARSER.BAT
   A /GARBAGE/PCIPARSE/PARSER.COM
   A /GARBAGE/PCIPARSE/PARSER.NSM
   A /GARBAGE/PCIPARSE/PCIDEV.CSV
   A /GARBAGE/PCIPARSE/PCIDEV.DAT
   A /GARBAGE/PCIPARSE/PCIDEV.INC
   A /GARBAGE/PCIPARSE/PCIDEV.NSM
   A /GARBAGE/PCIPARSE/PCILIST.CSV
   A /GARBAGE/PROC
   A /GARBAGE/PROC/CPUID.TXT
   A /GARBAGE/PROC/PROC.COM
   A /GARBAGE/PROC/PROC.NSM
   A /GARBAGE/UTILS
   A /GARBAGE/UTILS/DUMPGDT.NSM
   A /LOGOS
   A /LOGOS/GOS.BMP
   A /LOGOS/GOS.GIF
   A /LOGOS/GOS2.BMP
   A /SOURCES
   A /SOURCES/CPU
   A /SOURCES/CPU/CPU16.NSM
   A /SOURCES/CPU/CPU32.NSM
   A /SOURCES/DEVMAN
   A /SOURCES/DEVMAN/DEVMAN.INC
   A /SOURCES/DEVMAN/DEVMAN.NSM
   A /SOURCES/EIDE
   A /SOURCES/EIDE/EIDE.NSM
   A /SOURCES/EIDE/FSTYPES.INC
   A /SOURCES/EIDE_LL
   A /SOURCES/EIDE_LL/ATAIO.INC
   A /SOURCES/FDC
   A /SOURCES/FDC/DMA.NSM
   A /SOURCES/FDC/FDC32.INC
   A /SOURCES/FDC/FDC32.NSM
   A /SOURCES/FS
   A /SOURCES/FS/FAT16
   A /SOURCES/FS/FAT16/FAT16.INC
   A /SOURCES/FS/FAT16/FAT16.NSM
   A /SOURCES/FS/FS.INC
   A /SOURCES/FS/VFAT
   A /SOURCES/FS/VFAT/VFAT.NSM
   A /SOURCES/GOSKRNL.COM
   A /SOURCES/GOSKRNL.NSM
   A /SOURCES/I8042
   A /SOURCES/I8042/8042.NSM
   A /SOURCES/I8253
   A /SOURCES/I8253/8253.NSM
   A /SOURCES/MAKEFILE.BAT
   A /SOURCES/MEMORY
   A /SOURCES/MEMORY/MEMMGR16.NSM
   A /SOURCES/MEMORY/MEMMGR32.NSM
   A /SOURCES/MTASKING
   A /SOURCES/MTASKING/MTASKING.NSM
   A /SOURCES/MTASKING/STATES.EQU
   A /SOURCES/MTASKING/TASK1.COM
   A /SOURCES/MTASKING/TASK1.NSM
   A /SOURCES/MTASKING/TASKTBL.INC
   A /SOURCES/MTASKING/TSS.INC
   A /SOURCES/PCI
   A /SOURCES/PCI/CLASSES.INC
   A /SOURCES/PCI/PCIDEF.DAT
   A /SOURCES/PCI/PCIDEF.NSM
   A /SOURCES/PCI/PCILIST.INC
   A /SOURCES/PCI/PCILIST.OLD
   A /SOURCES/PCI/PCI_DRCT.COM
   A /SOURCES/PCI/PCI_DRCT.NSM
   A /SOURCES/PCI/README.PCI
   A /SOURCES/UTILS
   A /SOURCES/UTILS/UTILS.NSM
   A /SOURCES/VGALIB
   A /SOURCES/VGALIB/CRT.NSM
   A /SOURCES/VGALIB/MODE0X03.DAT
   A /SOURCES/VGALIB/MODE0X0D.DAT
   A /SOURCES/VGALIB/MODE0X0E.DAT
   A /SOURCES/VGALIB/MODE0X10.DAT
   A /SOURCES/VGALIB/MODE0X12.DAT
   A /SOURCES/VGALIB/MODE0X13.DAT
   A /SOURCES/VGALIB/MODE720.DAT
   A /SOURCES/VGALIB/MODEX-1.DAT
   A /SOURCES/VGALIB/MODEX-2.DAT
   A /SOURCES/VGALIB/MODEX-3.DAT
   A /SOURCES/VGALIB/VGALIB.EQU
   A /SOURCES/VGALIB/VGALIB.MAC
   A /SOURCES/VGALIB/VGALIB.NSM
   A /SOURCES/_DEBUG
   A /SOURCES/_DEBUG/TESTING.NSM
   A /WARNING.TXT
   A /svn-commit.tmp

initial import 

------------------------------------------------------------------------


optimized for reading with eyes & ELinks