git-svn-id: https://spexeah.com:8443/svn/Asuro@705 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
This commit is contained in:
		
							
								
								
									
										
											BIN
										
									
								
								bin/kernel.bin
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								bin/kernel.bin
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								lib/ACE.ppu
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								lib/ACE.ppu
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								lib/BPE.ppu
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								lib/BPE.ppu
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								lib/BTSSE.ppu
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								lib/BTSSE.ppu
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								lib/CFE.ppu
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								lib/CFE.ppu
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								lib/CSOE.ppu
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								lib/CSOE.ppu
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								lib/DBGE.ppu
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								lib/DBGE.ppu
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								lib/DBZ.ppu
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								lib/DBZ.ppu
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								lib/DFE.ppu
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								lib/DFE.ppu
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								lib/E1000.ppu
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								lib/E1000.ppu
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								lib/EHCI.ppu
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								lib/EHCI.ppu
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								lib/GPF.ppu
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								lib/GPF.ppu
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								lib/IDE.ppu
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								lib/IDE.ppu
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								lib/IDOE.ppu
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								lib/IDOE.ppu
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								lib/IOPE.ppu
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								lib/IOPE.ppu
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								lib/MCE.ppu
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								lib/MCE.ppu
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								lib/NCE.ppu
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								lib/NCE.ppu
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								lib/NMIE.ppu
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								lib/NMIE.ppu
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								lib/OHCI.ppu
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								lib/OHCI.ppu
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								lib/OOBE.ppu
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								lib/OOBE.ppu
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								lib/PCI.ppu
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								lib/PCI.ppu
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								lib/PF.ppu
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								lib/PF.ppu
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								lib/RTC.ppu
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								lib/RTC.ppu
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								lib/SFE.ppu
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								lib/SFE.ppu
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								lib/SNPE.ppu
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								lib/SNPE.ppu
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								lib/UHCI.ppu
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								lib/UHCI.ppu
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								lib/UIE.ppu
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								lib/UIE.ppu
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								lib/USB.ppu
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								lib/USB.ppu
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								lib/XHCI.ppu
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								lib/XHCI.ppu
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								lib/arp.ppu
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								lib/arp.ppu
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								lib/asuro.ppu
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								lib/asuro.ppu
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								lib/console.ppu
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								lib/console.ppu
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								lib/cpu.ppu
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								lib/cpu.ppu
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								lib/eth2.ppu
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								lib/eth2.ppu
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								lib/fat32.ppu
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								lib/fat32.ppu
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								lib/idt.ppu
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								lib/idt.ppu
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								lib/ipv4.ppu
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								lib/ipv4.ppu
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								lib/irq.ppu
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								lib/irq.ppu
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								lib/kernel.ppu
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								lib/kernel.ppu
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								lib/keyboard.ppu
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								lib/keyboard.ppu
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								lib/libpsystem.a
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								lib/libpsystem.a
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								lib/lists.ppu
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								lib/lists.ppu
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								lib/memview.ppu
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								lib/memview.ppu
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								lib/mouse.ppu
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								lib/mouse.ppu
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								lib/net.ppu
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								lib/net.ppu
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								lib/netlog.ppu
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								lib/netlog.ppu
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								lib/nettypes.ppu
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								lib/nettypes.ppu
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								lib/netutils.ppu
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								lib/netutils.ppu
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								lib/serial.ppu
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								lib/serial.ppu
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								lib/shell.ppu
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								lib/shell.ppu
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								lib/strings.ppu
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								lib/strings.ppu
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								lib/terminal.ppu
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								lib/terminal.ppu
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								lib/tracer.ppu
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								lib/tracer.ppu
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								lib/util.ppu
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								lib/util.ppu
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							| @@ -117,6 +117,7 @@ type | ||||
| const | ||||
|     BROADCAST_MAC : Array[0..5] of uint8 = ($FF, $FF, $FF, $FF, $FF, $FF); | ||||
|     NULL_MAC      : Array[0..5] of uint8 = ($00, $00, $00, $00, $00, $00); | ||||
|     FORCE_MAC     : Array[0..5] of uint8 = ($08, $00, $27, $E6, $3F, $81); | ||||
|  | ||||
| implementation | ||||
|  | ||||
|   | ||||
| @@ -56,9 +56,10 @@ begin | ||||
|         memcpy(uint32(@hdr), uint32(buffer), sizeof(TEthernetHeader)); | ||||
|         memcpy(uint32(p_data), uint32(buffer)+sizeof(TEthernetHeader), p_len); | ||||
|         FCS:= puint32((uint32(buffer) + size) - 4); | ||||
|         FCS^:= crc32(puint8(buffer), size - 5); | ||||
|         FCS^:= switchendian32(crc32(puint8(buffer), size - 4)); | ||||
|         //writehexlnWND(FCS^, getTerminalHWND); | ||||
|         net.send(buffer, size); | ||||
|         //printmemoryWND(uint32(buffer), size, 16, ' ', true, getTerminalHWND); | ||||
|         kfree(buffer); | ||||
|     end; | ||||
| end; | ||||
|   | ||||
| @@ -95,6 +95,7 @@ begin | ||||
|             hdr^.Operation_Hi:= op SHR 8; | ||||
|             hdr^.Operation_Lo:= op AND $FF; | ||||
|             copyMAC(@p_context^.MAC.Source[0], @hdr^.Source_Hardware[0]); | ||||
|             //copyMAC(@FORCE_MAC[0], @hdr^.Source_Hardware[0]); | ||||
|             copyIPv4(@p_context^.IP.Source[0], @hdr^.Source_Protocol[0]); | ||||
|             copyMAC(@p_context^.MAC.Destination[0], @hdr^.Destination_Hardware[0]); | ||||
|             copyIPv4(@p_context^.IP.Destination[0], @hdr^.Destination_Protocol[0]); | ||||
|   | ||||
| @@ -118,6 +118,7 @@ begin | ||||
|         CopyIPv4(@Config.Gateway[0], @context^.IP.Destination[0]); | ||||
|         CopyIPv4(@Config.Address[0], @context^.IP.Source[0]); | ||||
|         CopyMAC(GetMAC, @context^.MAC.Source[0]); | ||||
|         //copyMAC(@FORCE_MAC[0], @context^.MAC.Source[0]); | ||||
|         CopyMAC(@NULL_MAC[0], @context^.MAC.Destination[0]); | ||||
|         arp.send($1, $0800, $1, context); | ||||
|         freePacketContext(context); | ||||
|   | ||||
| @@ -9,14 +9,14 @@ const | ||||
|      VERSION_SUB   = '1'; | ||||
|      REVISION      = '677'; | ||||
|      RELEASE       = 'ia'; | ||||
|      LINE_COUNT    = 28005; | ||||
|      LINE_COUNT    = 28002; | ||||
|      FILE_COUNT    = 90; | ||||
|      DRIVER_COUNT  = 32; | ||||
|      FPC_VERSION   = '2.6.4'; | ||||
|      NASM_VERSION  = '2.10.09'; | ||||
|      MAKE_VERSION  = '3.81'; | ||||
|      COMPILE_DATE  = '10/05/18'; | ||||
|      COMPILE_TIME  = '15:32:53'; | ||||
|      COMPILE_TIME  = '16:35:27'; | ||||
|   | ||||
| implementation | ||||
|   | ||||
|   | ||||
| @@ -24,6 +24,7 @@ procedure GPF(); | ||||
| function hi(b : uint8) : uint8; | ||||
| function lo(b : uint8) : uint8; | ||||
| function switchendian(b : uint8) : uint8; | ||||
| function switchendian32(b : uint32) : uint32; | ||||
| function getWord(i : uint32; hi : boolean) : uint16; | ||||
| function getByte(i : uint32; index : uint8) : uint8; | ||||
|  | ||||
| @@ -69,6 +70,14 @@ implementation | ||||
| uses | ||||
|     console, RTC, cpu; | ||||
|  | ||||
| function switchendian32(b : uint32) : uint32; | ||||
| begin | ||||
|     switchendian32:= ((b AND $FF000000) SHR 24) OR  | ||||
|                      ((b AND $00FF0000) SHR 8) OR  | ||||
|                      ((b AND $0000FF00) SHL 8) OR  | ||||
|                      ((b AND $000000FF) SHL 24); | ||||
| end; | ||||
|  | ||||
| function getESP : uint32; | ||||
| begin | ||||
|     asm | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 kieron
					kieron