[Vm-dev] ImageFormat updates

K K Subbu kksubbu.ml at gmail.com
Sun May 7 06:08:10 UTC 2017


On Saturday 06 May 2017 09:33 PM, David T. Lewis wrote:
> The 64-bit images that we use today are Spur images, and their format
> number is currently 68021. These run with Cog/Spur VMs, and cannot be
> loaded by an interpreter VM.

Thank you, Dave, for your patient explanation. I am attaching a CS where 
I just use three names squeak/squeak64/spur64 for the images. The 
corresponding magic file, where capability bits are shown as flags, is 
also attached.

I am also attaching a changeset for printDescription:on: where I have 
abbreviated your explanation as a comment.

BTW, shouldn't there be a class method in ImageFormat which captures 
obsolete or deprecated magic codes? It will save a lot of confusion down 
the road.

Regards .. Subbu
-------------- next part --------------
A non-text attachment was scrubbed...
Name: magicfix2-kks.1.cs
Type: text/x-csharp
Size: 574 bytes
Desc: not available
URL: <http://lists.squeakfoundation.org/pipermail/vm-dev/attachments/20170507/eb645e5a/attachment-0002.bin>
-------------- next part --------------
# Smalltalk image file formats
0	lelong	6502	Smalltalk squeak image  (%d)
!:mime application/squeak-image
512	lelong	6502	Smalltalk squeak image  (%d)
!:mime application/squeak-image
0	belong	6502	Smalltalk squeak image  (%d)
!:mime application/squeak-image
512	belong	6502	Smalltalk squeak image  (%d)
!:mime application/squeak-image
0	lelong	6504	Smalltalk squeak image +C (%d)
!:mime application/squeak-image
512	lelong	6504	Smalltalk squeak image +C (%d)
!:mime application/squeak-image
0	belong	6504	Smalltalk squeak image +C (%d)
!:mime application/squeak-image
512	belong	6504	Smalltalk squeak image +C (%d)
!:mime application/squeak-image
0	lelong	68000	Smalltalk squeak64 image  (%d)
!:mime application/squeak64-image
512	lelong	68000	Smalltalk squeak64 image  (%d)
!:mime application/squeak64-image
4	belong	68000	Smalltalk squeak64 image  (%d)
!:mime application/squeak64-image
516	belong	68000	Smalltalk squeak64 image  (%d)
!:mime application/squeak64-image
0	lelong	68002	Smalltalk squeak64 image +C (%d)
!:mime application/squeak64-image
512	lelong	68002	Smalltalk squeak64 image +C (%d)
!:mime application/squeak64-image
4	belong	68002	Smalltalk squeak64 image +C (%d)
!:mime application/squeak64-image
516	belong	68002	Smalltalk squeak64 image +C (%d)
!:mime application/squeak64-image
0	lelong	6505	Smalltalk squeak image +C+NF (%d)
!:mime application/squeak-image
512	lelong	6505	Smalltalk squeak image +C+NF (%d)
!:mime application/squeak-image
0	belong	6505	Smalltalk squeak image +C+NF (%d)
!:mime application/squeak-image
512	belong	6505	Smalltalk squeak image +C+NF (%d)
!:mime application/squeak-image
0	lelong	68003	Smalltalk squeak64 image +C+NF (%d)
!:mime application/squeak64-image
512	lelong	68003	Smalltalk squeak64 image +C+NF (%d)
!:mime application/squeak64-image
4	belong	68003	Smalltalk squeak64 image +C+NF (%d)
!:mime application/squeak64-image
516	belong	68003	Smalltalk squeak64 image +C+NF (%d)
!:mime application/squeak64-image
0	lelong	6521	Smalltalk spur image +C+NF (%d)
!:mime application/spur-image
512	lelong	6521	Smalltalk spur image +C+NF (%d)
!:mime application/spur-image
0	belong	6521	Smalltalk spur image +C+NF (%d)
!:mime application/spur-image
512	belong	6521	Smalltalk spur image +C+NF (%d)
!:mime application/spur-image
0	lelong	68019	Smalltalk spur64 image +C+NF (%d)
!:mime application/spur64-image
512	lelong	68019	Smalltalk spur64 image +C+NF (%d)
!:mime application/spur64-image
4	belong	68019	Smalltalk spur64 image +C+NF (%d)
!:mime application/spur64-image
516	belong	68019	Smalltalk spur64 image +C+NF (%d)
!:mime application/spur64-image
0	lelong	68021	Smalltalk spur64 image +C+NF+Tag (%d)
!:mime application/spur64-image
512	lelong	68021	Smalltalk spur64 image +C+NF+Tag (%d)
!:mime application/spur64-image
4	belong	68021	Smalltalk spur64 image +C+NF+Tag (%d)
!:mime application/spur64-image
516	belong	68021	Smalltalk spur64 image +C+NF+Tag (%d)
!:mime application/spur64-image

-------------- next part --------------
A non-text attachment was scrubbed...
Name: fmtdesc-kks.1.cs
Type: text/x-csharp
Size: 1898 bytes
Desc: not available
URL: <http://lists.squeakfoundation.org/pipermail/vm-dev/attachments/20170507/eb645e5a/attachment-0003.bin>


More information about the Vm-dev mailing list