31
Hardware (Classic 16-/32-Bit) / Re: AT-Speed + LightningST
« Letzter Beitrag von Gaga am Gestern um 12:41:53 »Bin sehr gespannt, was da kommt.
(U.a. weil ich Web-Browsen auf TOS-Systemen für ein sinnloses Unterfangen halte).
Aber kannst Du ausschließen, dass Deine Webseite von einem früheren Aufruf im Browser-Cache liegt und daher gar nicht neu übers Netzwerk angefragt wird?
Ich würde mich an das Problem langsam herantasten und erst einmal einen simpleren Client (FTP, Telnet, ...) testen.
Aber ich schau mal. ftp und telnet laufen allerdings keine Server bei mir, wenn das nicht klappt kann es auch an der firewall liegen.
). Aber kannst Du ausschließen, dass Deine Webseite von einem früheren Aufruf im Browser-Cache liegt und daher gar nicht neu übers Netzwerk angefragt wird?ETH0: packet received (len 90), triggering ETHERNETDriver interrupt
ETH0: recv 90:eth: dst 33:33:00:00:00:01 src 60:31:97:4b:08:28 type 86dd data: 60 00 00 00 00 24 00 01 fe 80 00 00 00 00 00 00 00 00 00 00 00 00 00 01 ff 02
Ethernet: Dispatch 7
ETH0: SendPacket src 20fba152, len 0x3c
ETH0: send 60:eth: dst ff:ff:ff:ff:ff:ff 00 00 00 00src 00:41:45:54:48:30 type 0806 arp: hws 0001 prs 0800 hwl 06 prl 04 opcode 0001 src 00:41:45:54:48:30 192.168.1.7 00 00 00 00 00 00 00 00 00 01 3adst ff:ff:ff:ff:ff:ff 192.168.1.1 data: 00 00 00 01 00 05 02 00 00 82 00 56 96 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
27 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 7d 00 00
ETH0: waiting for int acknowledge with pending irq mask 01
Ethernet: Dispatch 2
Ethernet: Dispatch 5
ETH0: ReadPacketLength: 0x5a
Ethernet: Dispatch 6
ETH0: ReadPacket dest 20fba160, len 0x5a
Ethernet: Dispatch 2
ETH0: IRQ acknowledged
Ethernet: Dispatch 2
Ethernet: Dispatch 2
ETH0: int acknowledged, pending irq mask now 00
Ethernet: Dispatch 2
ETH0: packet received (len 60), triggering ETHERNETDriver interrupt
ETH0: recv 60:eth: dst 00:41:45:54:48:30 src 60:31:97:4b:08:28 type 0806 arp: hws 0001 prs 0800 hwl 06 prl 04 opcode 0002 src 60:31:97:4b:08:28 192.168.1.1 dst 00:41:45:54:48:30 192.168.1.7 data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ETH0: waiting for int acknowledge with pending irq mask 01
Ethernet: Dispatch 2
Ethernet: Dispatch 5
ETH0: ReadPacketLength: 0x3c
Ethernet: Dispatch 6
ETH0: ReadPacket dest 20fba160, len 0x3c
Ethernet: Dispatch 2
ETH0: IRQ acknowledged
Ethernet: Dispatch 2
Ethernet: Dispatch 2
Ethernet: Dispatch 2
ETH0: int acknowledged, pending irq mask now 00
Ethernet: Dispatch 7
ETH0: SendPacket src 20fba044, len 0x4a
ETH0: send 74:eth: dst 60:31:97:4b:08:28 src 00:41:45:54:48:30 type 0800 ip: hl 45 tos 00 length 60 ident 1 frag 0000 ttl ff proto 01(ICMP) csum 3867 src 192.168.1.7 dst 192.168.1.1 data: 03 02 fc fd 00 00 00 00 46 00 00 20 00 00 40 00 01 02 43 2d c0 a8 01 01 e0 00 00 01 94 04 00 00 11 0a ee f5 00 00 00 00
ETH0: packet received (len 170), triggering ETHERNETDriver interrupt
ETH0: recv 170:eth: dst 33:33:00:00:00:16 src aa:f3:a0:bf:1c:4e type 86dd data: 60 00 00 00 00 74 00 01 fe 80 00 00 00 00 00 00 64 16 36 ff fe bf 51 5c ff 02 00 00 00 00 00 00 00 00 00 00 00 00 00 16 3a 00 05 02 00 00 01 00 8f 00 7e 80 00 00 00 05 02 00 00 00 ff 02 00 00 00 00 00 00 00 00 00 00 00 00 00 fb 02 00 00 00 ff 02 00 00 00 00 00 00 00 00 00 01 ff 0d 96 58 02 00 00 00 ff 02 00 00 00 00 00 00 00 00 00 01 ff bf 1c 4e 02 00 00 00 ff 02 00 00 00 00 00 00 00 00 00 01 ff bf 51 5c 02 00 00 00 ff 02 00 00 00 00 00 00 00 00 00 00 00 00 00 6a
ETH0: waiting for int acknowledge with pending irq mask 01
Ethernet: Dispatch 2
Ethernet: Dispatch 5
ETH0: ReadPacketLength: 0xaa
Ethernet: Dispatch 6
ETH0: ReadPacket dest 20fba060, len 0xaa
Ethernet: Dispatch 2
ETH0: IRQ acknowledged
Ethernet: Dispatch 2
Ethernet: Dispatch 2
Ethernet: Dispatch 2
ETH0: int acknowledged, pending irq mask now 00
ETH0: packet received (len 60), triggering ETHERNETDriver interrupt
ETH0: recv 60:eth: dst 01:00:5e:00:00:01 src 60:31:97:4b:08:28 type 0800 ip: hl 46 tos 00 length 32 ident 0 frag 4000 ttl 01 proto 02(IGMP) csum 432d src 192.168.1.1 dst 224.0.0.1 data: 94 04 00 00 11 0a ee f5 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ETH0: waiting for int acknowledge with pending irq mask 01Ethernet: Dispatch 2
Ethernet: Dispatch 5
ETH0: ReadPacketLength: 0x3c
Ethernet: Dispatch 6
ETH0: ReadPacket dest 20fba060, len 0x3c
Ethernet: Dispatch 2
ETH0: IRQ acknowledged
Ethernet: Dispatch 2
Ethernet: Dispatch 2
Ethernet: Dispatch 2
ETH0: int acknowledged, pending irq mask now 00
ETH0: packet received (len 90), triggering ETHERNETDriver interrupt
ETH0: recv 90:eth: dst 33:33:00:00:00:01 src 60:31:97:4b:08:28 type 86dd data: 60 00 00 00 00 24 00 01 fe 80 00 00 00 00 00 00 00 00 00 00 00 00 00 01 ff 02 00 00 00 00 00 00 00 00 00 00 00 00 00 01 3a 00 01 00 05 02 00 00 82 00 56 96 27 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 7d 00 00
ETH0: waiting for int acknowledge with pending irq mask 01
Ethernet: Dispatch 2
Ethernet: Dispatch 5
ETH0: ReadPacketLength: 0x5a
Ethernet: Dispatch 6
ETH0: ReadPacket dest 20fba160, len 0x5a
Ethernet: Dispatch 2
ETH0: IRQ acknowledged
Ethernet: Dispatch 2
Ethernet: Dispatch 2
Ethernet: Dispatch 2
ETH0: int acknowledged, pending irq mask now 00
Ethernet: Dispatch 7
ETH0: SendPacket src 20fba044, len 0x4a
ETH0: send 74:eth: dst 60:31:97:4b:08:28 src 00:41:45:54:48:30 type 0800 ip: hl 45 tos 00 length 60 ident 2 frag 0000 ttl ff proto 01(ICMP) csum 3866 src 192.168.1.7 dst 192.168.1.1 data: 03 02 fc fd 00 00 00 00 46 00 00 20 00 00 40 00 01 02 43 2d c0 a8 01 01 e0 00 00 01 94 04 00 00 11 0a ee f5 00 00 00 00
ETH0: packet received (len 170), triggering ETHERNETDriver interrupt
ETH0: recv 170:eth: dst 33:33:00:00:00:16 src aa:f3:a0:bf:1c:4e type 86dd data: 60 00 00 00 00 74 00 01 fe 80 00 00 00 00 00 00 64 16 36 ff fe bf 51 5c ff 02 00 00 00 00 00 00 00 00 00 00 00 00 00 16 3a 00 05 02 00 00 01 00 8f 00 7e 80 00 00 00 05 02 00 00 00 ff 02 00 00 00 00 00 00 00 00 00 00 00 00 00 fb 02 00 00 00 ff 02 00 00 00 00 00 00 00 00 00 01 ff 0d 96 58 02 00 00 00 ff 02 00 00 00 00 00 00 00 00 00 01 ff bf 1c 4e 02 00 00 00 ff 02 00 00 00 00 00 00 00 00 00 01 ff bf 51 5c 02 00 00 00 ff 02 00 00 00 00 00 00 00 00 00 00 00 00 00 6a
ETH0: waiting for int acknowledge with pending irq mask 01
Ethernet: Dispatch 2
Ethernet: Dispatch 5
ETH0: ReadPacketLength: 0xaa
Ethernet: Dispatch 6
ETH0: ReadPacket dest 20fba060, len 0xaa
Ethernet: Dispatch 2
ETH0: IRQ acknowledged
Ethernet: Dispatch 2
Ethernet: Dispatch 2
Ethernet: Dispatch 2
ETH0: int acknowledged, pending irq mask now 00
Ethernet: exit
ETH0: Stop thread
Wie ist der Plan? Soll ich das übernehmen (merge), oder möchtest Du das getrennt halten?

Eleganter wäre natürlich eine modulare (XCMD-) Lösung, mit einer .so-Datei bzw. .dylib.
Ich habe gerade eine Omikron-Basic-Version auf dem Seziertisch. Das gruselig,. wenn man sich anschaut, was für einen Schindluder die mit den Hardware-Registern treibt.
Wenn man den I/O-Adreßbereich des ST analysiert, dann liegt der irgendwo bei 0x00fxxxxx. Das beschränkt den emulierten (ST-) Speicher auf 15 MB inklusive Bildspeicher.
Eigentlich müßte man noch User-Modus-Zugriffe auf die Adressen 0 und 4 abfangen (Busfehler),
und wenn man TT-Speicher emulierten wollte, wird es noch komplizierter.
So, Patches rebased gegen deinen momentan Stand, verfügbar unter https://github.com/th-otto/MagicOnLinux/commits/PR/ Der Netzwerk-Treiber ist Teil davon.

