|
I've pushed out a new iPhone VM, and updated the SVN tree. I was
unable to update squeaksource (it is down)
ftp://ftp.smalltalkconsulting.com/experimental/iPhoneAdHoc
1.06b1
This VM (thanks to a suggestion from David Pennell, and later Bert
Freudenberg) mmaps the image file into memory at a start location of
100MB,
and mmaps the trailing adjacent block of free young space as anonymous
memory. This is Apple's preferred fast way to read larger blocks of
data from a file.
Obviously I need to code up a desktop VM that mmaps the image at 100MB
so that you save an image that has a start offset of 100mb to skip the
object memory pointer swizzle step at later start time.
If you are using a macintel machine then byteswapping is not needed.
It also includes code to support activating acceleration data, and
location data, currently that code is in the image, not on
squeaksource yet.
I note the location data code is untested, it's raining here and I
don't have good visibility inside to the sats in order for location
services to kick out an event to test with.
Also I made some changes to how select() errors are handled (this is
an outstanding apple bug), which might affect CPU usage when squeak is
idle, so feedback on that is welcome.
|