diff --git a/Asuro.iso b/Asuro.iso index 85cbc758..860169fb 100644 Binary files a/Asuro.iso and b/Asuro.iso differ diff --git a/bin/kernel.bin b/bin/kernel.bin index b7812af1..92b54b9d 100755 Binary files a/bin/kernel.bin and b/bin/kernel.bin differ diff --git a/iso/boot/asuro.bin b/iso/boot/asuro.bin index b7812af1..92b54b9d 100755 Binary files a/iso/boot/asuro.bin and b/iso/boot/asuro.bin differ diff --git a/lib/PCI.ppu b/lib/PCI.ppu index c6b11de9..9d8f6b30 100644 Binary files a/lib/PCI.ppu and b/lib/PCI.ppu differ diff --git a/lib/kernel.ppu b/lib/kernel.ppu index 027a8dce..47609081 100644 Binary files a/lib/kernel.ppu and b/lib/kernel.ppu differ diff --git a/lib/libpconsole.a b/lib/libpconsole.a index 65454e97..cd33b692 100644 Binary files a/lib/libpconsole.a and b/lib/libpconsole.a differ diff --git a/lib/libpmultiboot.a b/lib/libpmultiboot.a index 4f3db07b..a293b6d4 100644 Binary files a/lib/libpmultiboot.a and b/lib/libpmultiboot.a differ diff --git a/lib/libpsystem.a b/lib/libpsystem.a index a5e15481..761affdc 100644 Binary files a/lib/libpsystem.a and b/lib/libpsystem.a differ diff --git a/src/driver/PCI.pas b/src/driver/PCI.pas index a8b99638..87947dd4 100644 --- a/src/driver/PCI.pas +++ b/src/driver/PCI.pas @@ -71,7 +71,7 @@ var procedure init(); procedure scanBus(bus : uint8); function loadDeviceConfig(bus : uint8; slot : uint8; func : uint8) : boolean; -function getDeviceInfo(class_code : uint8; subclass_code : uint8; count : intptr) : deviceArray; //(Will in future)returns TPCI_DEVICE.vendor_id := 0xFFFF if no device found. +function getDeviceInfo(class_code : uint8; subclass_code : uint8; var count : uint32) : deviceArray; //(Will in future)returns TPCI_DEVICE.vendor_id := 0xFFFF if no device found. implementation @@ -311,17 +311,17 @@ begin end; -function getDeviceInfo(class_code : uint8; subclass_code : uint8; count : intptr) : deviceArray; +function getDeviceInfo(class_code : uint8; subclass_code : uint8; var count : uint32) : deviceArray; var i : uint16; devices_out : array[0..31] of TPCI_Device; - + begin - count^ := 0; + count := 0; for i:=0 to device_count do begin if (devices[i].class_code = class_code) and (devices[i].subclass_class = subclass_code) then begin devices_out[i] := devices[i]; //prog_if - count^ := count^ + 1; + count := count + 1; end; end;