Coolio - check out the attached! Man I love Squeak/SqueakNOS/Smalltalk etc etc!!!!!
I finally got SqueakNOS to work on Squeak 3.9b build 7046.
I don't yet have the NIC working and I had to comment out the "Transcript show:'s " in PIC8259>>enableIRQ: before it would give me keyboard and mouse control but finally "Squeak" is working normally and I have full access to it etc.
I am still working on the NIC issue and will shortly send out an email with the list of steps I followed to get it to work but I had to send this to the list before I exploded as I've been playing around with this for a week or more and I kept hitting roadblocks.
Johnathon
Johnathon Meichtry wrote:
Coolio - check out the attached! Man I love Squeak/SqueakNOS/Smalltalk etc etc!!!!!
super!!
I wonder what changes you needed... and why!?
The Transcript bothering I can "understand", although it should not do much difference. Are you recompiling SqueakNOS "kernel" from 3.9 sources and 3.9 VMMaker, or just using the 3.8 SqueakNOS kernel with a 3.9 image? (It won't make much difference in my mind, but just to know)
EthernetAddress class>>fromInteger: is in .2 version of NetSqueak, go get it now! :-)
gera
Hi Gera,
NetSqueak .2 solved that problem, I can ping and she lives!!! And even with the default SqueakNOS classes the ping times average 95-105 ms which immediately says to me that 3.9b is much faster than 3.8 which is fanastic news whichever way you spin it.
The reason I had to remove the Transcript in enableIRQ was because of the error:
Message Not Understood: SmallInteger>>hex
There are also other occurrences of that error around which mean that they are popping up in the Transcript window in conjunction with network traffic.
Here are the steps I performed to get 3.9b working. The big thing was getting Vmmaker installed and that only starting working from Sunday so someone needs to be thanked for fixing the cause of that (Tim?). Anyway here tis:
a) Install vmmaker on 3.9 using SqueakMap (this was broken and only started working on Sunday) b) Install NetSqueak (release .2 from squeaksource) c) Install SqueakNOS (release .26 from squeaksource) .. during install it will complain about the Autostartup and FileDirectory not existing - comment out the mods using debug and then process ... it'll continue and then present an error about reading data from the local file (PCI csv data). Adandon the install at that point. d) Edit Manually PCIBusEntry>>initializeVendorsAndDevicesMethod to include correct path for the local copy of PCI csv data file (I use my PWD) e) Using workspace execute "PCIBusEntry initializeVendorsAndDevicesList." to load the PCI data from the local file d) Load vmmaker using World menu and previously stored config from 3.8 image and build vm source - but ensure SqueakNOS and FFIPlugin are both marked as Internal Plugins e) On linux build machine copy new vm source to src32 directory and 3.9 image and changes to boot/iso.template then modify the Grub menu.1st for image name and resolution etc. and then make clean&&make&&make iso etc.
I need to go through this again a few times and get take precise notes of the errors I am bypassing/skipping.
In summary I find that 3.9 is way more responsive and the VBE/framebuffer graphics are much more stable with a lot less artifacts (i.e almost none) so nothing but good news from me on that front.
BTW, the reason I had to install 3.9 Vmmaker etc was that the 3.8 VM kept giving me primitive-errors after boot therefore leaving me dead in the water so I eventaully gave up and went for a 3.9 compiled VM (which doesn't really make sense as it should not matter).
Johnathon
----- Original Message ----- From: "Gerardo Richarte" gera@corest.com To: squeaknos@lists.squeakfoundation.org Sent: Tuesday, July 18, 2006 7:47 PM Subject: Re: [SqNOS] SqueakNOS running on 3.9b build 7046
Johnathon Meichtry wrote:
Coolio - check out the attached! Man I love Squeak/SqueakNOS/Smalltalk etc etc!!!!!
super!!
I wonder what changes you needed... and why!?
The Transcript bothering I can "understand", although it should not do much difference. Are you recompiling SqueakNOS "kernel" from 3.9 sources and 3.9 VMMaker, or just using the 3.8 SqueakNOS kernel with a 3.9 image? (It won't make much difference in my mind, but just to know)
EthernetAddress class>>fromInteger: is in .2 version of NetSqueak, go get it now! :-)
gera _______________________________________________ SqueakNOS mailing list SqueakNOS@lists.squeakfoundation.org http://lists.squeakfoundation.org/mailman/listinfo/squeaknos
Johnathon Meichtry wrote:
The reason I had to remove the Transcript in enableIRQ was because of the error:
*Message Not Understood: SmallInteger>>hex*
uhm. interesting. Now the method is called printStringHex... a too long name for a so common operation, but that's it. Just change hex for printStringHex. It'll solve the problem.
Here are the steps I performed to get 3.9b working. The big thing was getting Vmmaker installed and that only starting working from Sunday so someone needs to be thanked for fixing the cause of that (Tim?). Anyway here tis:
This is great. I will try to fix all problems I can fix within SqueakNOS. This new instantiation of SqueakNOS was made different than the previous so it was easier to port to newer versions of Squeak, and apparently, it worked! We will switch to 3.9 as soon as 3.9 is official and we have a full image. I want a full image to make it clear to everybody that SqueakNOS is a full Squeak, however, at the same time, I want a Spoon release for those who don't need that kind of proofs :-)
I will try to work on the problems you reported. Thanks again gera
Gera,
I agree, this was definitely much easier than my previous attempts to get it to work with 3.9b so you have definitely been making the right changes.
I also agree that waiting for an official and full 3.9 image is the right plan and it's really nice to know that when that time comes SqueakNOS will probably work with zero modifications/fixes (awesome!!!).
Johnathon
squeaknos@lists.squeakfoundation.org