<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://bitchin100.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Extraordinary_String_Animals</id>
	<title>Extraordinary String Animals - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://bitchin100.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Extraordinary_String_Animals"/>
	<link rel="alternate" type="text/html" href="https://bitchin100.com/wiki/index.php?title=Extraordinary_String_Animals&amp;action=history"/>
	<updated>2026-04-14T10:48:59Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>https://bitchin100.com/wiki/index.php?title=Extraordinary_String_Animals&amp;diff=2017&amp;oldid=prev</id>
		<title>Jhoger: Reverted edits by Shaina (Talk); changed back to last version by Ronw</title>
		<link rel="alternate" type="text/html" href="https://bitchin100.com/wiki/index.php?title=Extraordinary_String_Animals&amp;diff=2017&amp;oldid=prev"/>
		<updated>2010-06-05T23:50:49Z</updated>

		<summary type="html">&lt;p&gt;Reverted edits by &lt;a href=&quot;/wiki/index.php?title=Special:Contributions/Shaina&quot; title=&quot;Special:Contributions/Shaina&quot;&gt;Shaina&lt;/a&gt; (&lt;a href=&quot;/wiki/index.php?title=User_talk:Shaina&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;User talk:Shaina (page does not exist)&quot;&gt;Talk&lt;/a&gt;); changed back to last version by &lt;a href=&quot;/wiki/index.php?title=User:Ronw&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;User:Ronw (page does not exist)&quot;&gt;Ronw&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Ron Wiesen, in response to a question from Wilson Van Alst:&lt;br /&gt;
&lt;br /&gt;
To your first question: the situation of $trings (i.e., where they sit) in&lt;br /&gt;
the $tring-space can set the stage for a compelled &amp;#039;garbage collection&amp;#039; that&lt;br /&gt;
takes place, as a neccessary prelude, to a subsequent $tring operation.  In&lt;br /&gt;
other words, the $tring-space holds existing $trings which are not adjoined&lt;br /&gt;
(unused gaps of space are between $trings) and then the BASIC interpreter&lt;br /&gt;
encounters some $tring operation.  The total volume of unused $tring-space&lt;br /&gt;
is sufficient to support the $tring operation.  But that total is fragmented&lt;br /&gt;
due to the way existing $trings are situated in the $tring-space.  This&lt;br /&gt;
compels the BASIC interpreter to suspend interpretation, conduct &amp;#039;garbage&lt;br /&gt;
collection&amp;#039; in order to consolidate the unused volume into one contiguous&lt;br /&gt;
span, and then continue with interpretation -- performing the $tring&lt;br /&gt;
operation.&lt;br /&gt;
&lt;br /&gt;
To your second question: you&amp;#039;ve overlooked the &amp;quot;extraordinary&amp;quot; $tring&lt;br /&gt;
animals.  These creatures begin their life born as ordinary $tring animals&lt;br /&gt;
(typically 0-length nuls).  They then mutate into &amp;quot;extraordinary&amp;quot; $tring&lt;br /&gt;
animals of some finite (often substantial) length.  What makes these&lt;br /&gt;
creatures &amp;quot;extraordinary&amp;quot; $tring animals is that their related $tring&lt;br /&gt;
content is ROM-based (not RAM-based in the the $tring-space).  Below is an&lt;br /&gt;
example of how an &amp;quot;extraordinary&amp;quot; $tring animal is brought into existance.&lt;br /&gt;
&lt;br /&gt;
 E%=32676:E$=&amp;quot;&amp;quot;:&lt;br /&gt;
 POKE0+VARPTR(E$),25:POKE1+VARPTR(E$),E%MOD256:POKE2+VARPTR(E$),E%\256&lt;br /&gt;
&lt;br /&gt;
E$ was born as an ordinary $tring animal with a LENgth of 0 (nul).  In the&lt;br /&gt;
ROM-space, address 32676 is the locale of a 25-cell that holds a bunch of&lt;br /&gt;
values that are ASCII character codes.&lt;br /&gt;
&lt;br /&gt;
Note that the $tring variable called E$, like any other type of variable,&lt;br /&gt;
lives in the variable-space within RAM.  In the case of a $tring variable,&lt;br /&gt;
the variable-space holds two attributes: LENgth, and Address_of_content.&lt;br /&gt;
The function VARPTR, as applied to a $tring variable, returns the locale of&lt;br /&gt;
the LENght attribute.  So 0+VARPTR(E$) is the locale for LENgth of the&lt;br /&gt;
$tring variable called E$.  In the variable-space for a $tring variable, the&lt;br /&gt;
LENgth attribute is immediately followed by the Address_of_content&lt;br /&gt;
attribute.  So 1+VARPTR(E$) and 2+VARPTR(E$), respectively, are the Least&lt;br /&gt;
significant and the Most significant halves of the locale for&lt;br /&gt;
Address_of_content of the $tring variable called E$.  Via three POKEs, the&lt;br /&gt;
creature called E$ mutates into an &amp;quot;extraordinary&amp;quot; $tring animal.&lt;br /&gt;
&lt;br /&gt;
Sure, go ahead.  Do a PRINT E$ statement in order to discover what the&lt;br /&gt;
ROM-based content looks like (you can&amp;#039;t resist the temptation).&lt;br /&gt;
&lt;br /&gt;
What makes the &amp;quot;extraordinary&amp;quot; $tring animals so extraordinary in contrast&lt;br /&gt;
to ordinary $tring animals?  Although both of these creatures live in the&lt;br /&gt;
variable-space, as do creatures of all variable types, they obtain their&lt;br /&gt;
runs of character codes from radically different media.  The ordinary $tring&lt;br /&gt;
animal &amp;quot;feeds&amp;quot; from RAM media: within a BASIC statement in the case of&lt;br /&gt;
&amp;quot;literal&amp;quot; food, or within the $tring-space in the case of changeable food.&lt;br /&gt;
The &amp;quot;extraordinary&amp;quot; $tring animal &amp;quot;feeds&amp;quot; from ROM media where all food is&lt;br /&gt;
&amp;quot;literal&amp;quot; in the sense that it&amp;#039;s cast in stone (i.e., silicon).&lt;br /&gt;
&lt;br /&gt;
To your third question: you&amp;#039;ve overlooked whether or not the BASIC&lt;br /&gt;
interpreter recognizes the difference between an ordinary $tring animal and&lt;br /&gt;
an &amp;quot;extraordinary&amp;quot; $tring animal.  Offhand, I don&amp;#039;t have a concrete answer.&lt;br /&gt;
Whenever I have occasion to create &amp;quot;extraordinary&amp;quot; $tring animals, most of&lt;br /&gt;
the time they are of very substantial LENgth yet there is no operational&lt;br /&gt;
program activity that would amount to exposure to &amp;quot;garbage collection&amp;quot;&lt;br /&gt;
events.  However, I dimly recall investigating the question a long time ago.&lt;br /&gt;
As I recall, I was delighted and surprised to discover that the BASIC&lt;br /&gt;
interpreter does recognize the difference between ordinary $tring animals&lt;br /&gt;
and &amp;quot;extraordinary&amp;quot; $tring animals such that the potential for, and management of, &amp;quot;garbage collection&amp;quot; events is not impacted by the existence of&lt;br /&gt;
&amp;quot;extraordinary&amp;quot; $tring animals.  At least that&amp;#039;s what I recall.  My&lt;br /&gt;
recollection likely is accurate given how the BASIC interpreter already&lt;br /&gt;
recognizes those ordinary $tring animals that have &amp;quot;literal&amp;quot; food in a BASIC&lt;br /&gt;
statement -- to the BASIC interpreter, those creatures perhaps &amp;quot;look the&lt;br /&gt;
same as&amp;quot; any existing &amp;quot;extraordinary&amp;quot; $tring animals with respect to&lt;br /&gt;
&amp;quot;garbage collection&amp;quot; considerations.&lt;br /&gt;
&lt;br /&gt;
[[Category:Model T Developer Reference]]&lt;/div&gt;</summary>
		<author><name>Jhoger</name></author>
	</entry>
	<entry>
		<id>https://bitchin100.com/wiki/index.php?title=Extraordinary_String_Animals&amp;diff=1113&amp;oldid=prev</id>
		<title>Ronw: Spelling and grammer corrections only.</title>
		<link rel="alternate" type="text/html" href="https://bitchin100.com/wiki/index.php?title=Extraordinary_String_Animals&amp;diff=1113&amp;oldid=prev"/>
		<updated>2009-03-02T15:28:05Z</updated>

		<summary type="html">&lt;p&gt;Spelling and grammer corrections only.&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 08:28, 2 March 2009&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l56&quot;&gt;Line 56:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 56:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;interpreter recognizes the difference between an ordinary $tring animal and&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;interpreter recognizes the difference between an ordinary $tring animal and&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;an &amp;quot;extraordinary&amp;quot; $tring animal.  Offhand, I don&amp;#039;t have a concrete answer.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;an &amp;quot;extraordinary&amp;quot; $tring animal.  Offhand, I don&amp;#039;t have a concrete answer.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Whenever I have &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;occassion &lt;/del&gt;to create &amp;quot;extraordinary&amp;quot; $tring animals, most of&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Whenever I have &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;occasion &lt;/ins&gt;to create &amp;quot;extraordinary&amp;quot; $tring animals, most of&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;the time they are of very substantial LENgth yet there is no operational&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;the time they are of very substantial LENgth yet there is no operational&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;program activity that would amount to exposure to &amp;quot;garbage collection&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;program activity that would amount to exposure to &amp;quot;garbage collection&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;events.  However, I dimly recall investigating the question a long time ago.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;events.  However, I dimly recall investigating the question a long time ago.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;As I recall, I was delighted and surprised to discover that the BASIC&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;As I recall, I was delighted and surprised to discover that the BASIC&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;interpreter does recognize the difference between &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;an &lt;/del&gt;ordinary $tring animals&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;interpreter does recognize the difference between ordinary $tring animals&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;and &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;an &lt;/del&gt;&amp;quot;extraordinary&amp;quot; $tring animals such that the potential for, and &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;manag&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;and &amp;quot;extraordinary&amp;quot; $tring animals such that the potential for, and &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;management &lt;/ins&gt;of, &amp;quot;garbage collection&amp;quot; events is not impacted by the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;existence &lt;/ins&gt;of&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ement &lt;/del&gt;of, &amp;quot;garbage collection&amp;quot; events is not impacted by the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;existance &lt;/del&gt;of&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;quot;extraordinary&amp;quot; $tring animals.  At least that&amp;#039;s what I recall.  My&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;quot;extraordinary&amp;quot; $tring animals.  At least that&amp;#039;s what I recall.  My&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;recollection likely is accurate given how the BASIC interpreter already&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;recollection likely is accurate given how the BASIC interpreter already&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ronw</name></author>
	</entry>
	<entry>
		<id>https://bitchin100.com/wiki/index.php?title=Extraordinary_String_Animals&amp;diff=923&amp;oldid=prev</id>
		<title>Jhoger at 06:56, 31 January 2009</title>
		<link rel="alternate" type="text/html" href="https://bitchin100.com/wiki/index.php?title=Extraordinary_String_Animals&amp;diff=923&amp;oldid=prev"/>
		<updated>2009-01-31T06:56:08Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 23:56, 30 January 2009&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l70&quot;&gt;Line 70:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 70:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;same as&amp;quot; any existing &amp;quot;extraordinary&amp;quot; $tring animals with respect to&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;same as&amp;quot; any existing &amp;quot;extraordinary&amp;quot; $tring animals with respect to&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;quot;garbage collection&amp;quot; considerations.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;quot;garbage collection&amp;quot; considerations.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Model T Developer Reference]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Jhoger</name></author>
	</entry>
	<entry>
		<id>https://bitchin100.com/wiki/index.php?title=Extraordinary_String_Animals&amp;diff=744&amp;oldid=prev</id>
		<title>Jhoger at 07:13, 27 December 2008</title>
		<link rel="alternate" type="text/html" href="https://bitchin100.com/wiki/index.php?title=Extraordinary_String_Animals&amp;diff=744&amp;oldid=prev"/>
		<updated>2008-12-27T07:13:07Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 00:13, 27 December 2008&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l22&quot;&gt;Line 22:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 22:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;example of how an &amp;quot;extraordinary&amp;quot; $tring animal is brought into existance.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;example of how an &amp;quot;extraordinary&amp;quot; $tring animal is brought into existance.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;E%=32676:E$=&amp;quot;&amp;quot;:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/ins&gt;E%=32676:E$=&amp;quot;&amp;quot;:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;POKE0+VARPTR(E$),25:POKE1+VARPTR(E$),E%MOD256:POKE2+VARPTR(E$),E%\256&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/ins&gt;POKE0+VARPTR(E$),25:POKE1+VARPTR(E$),E%MOD256:POKE2+VARPTR(E$),E%\256&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;E$ was born as an ordinary $tring animal with a LENgth of 0 (nul).  In the&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;E$ was born as an ordinary $tring animal with a LENgth of 0 (nul).  In the&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Jhoger</name></author>
	</entry>
	<entry>
		<id>https://bitchin100.com/wiki/index.php?title=Extraordinary_String_Animals&amp;diff=743&amp;oldid=prev</id>
		<title>Jhoger: New page: Ron Wiesen, in response to a question from Wilson Van Alst:  To your first question: the situation of $trings (i.e., where they sit) in the $tring-space can set the stage for a compelled &#039;...</title>
		<link rel="alternate" type="text/html" href="https://bitchin100.com/wiki/index.php?title=Extraordinary_String_Animals&amp;diff=743&amp;oldid=prev"/>
		<updated>2008-12-27T07:12:41Z</updated>

		<summary type="html">&lt;p&gt;New page: Ron Wiesen, in response to a question from Wilson Van Alst:  To your first question: the situation of $trings (i.e., where they sit) in the $tring-space can set the stage for a compelled &amp;#039;...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Ron Wiesen, in response to a question from Wilson Van Alst:&lt;br /&gt;
&lt;br /&gt;
To your first question: the situation of $trings (i.e., where they sit) in&lt;br /&gt;
the $tring-space can set the stage for a compelled &amp;#039;garbage collection&amp;#039; that&lt;br /&gt;
takes place, as a neccessary prelude, to a subsequent $tring operation.  In&lt;br /&gt;
other words, the $tring-space holds existing $trings which are not adjoined&lt;br /&gt;
(unused gaps of space are between $trings) and then the BASIC interpreter&lt;br /&gt;
encounters some $tring operation.  The total volume of unused $tring-space&lt;br /&gt;
is sufficient to support the $tring operation.  But that total is fragmented&lt;br /&gt;
due to the way existing $trings are situated in the $tring-space.  This&lt;br /&gt;
compels the BASIC interpreter to suspend interpretation, conduct &amp;#039;garbage&lt;br /&gt;
collection&amp;#039; in order to consolidate the unused volume into one contiguous&lt;br /&gt;
span, and then continue with interpretation -- performing the $tring&lt;br /&gt;
operation.&lt;br /&gt;
&lt;br /&gt;
To your second question: you&amp;#039;ve overlooked the &amp;quot;extraordinary&amp;quot; $tring&lt;br /&gt;
animals.  These creatures begin their life born as ordinary $tring animals&lt;br /&gt;
(typically 0-length nuls).  They then mutate into &amp;quot;extraordinary&amp;quot; $tring&lt;br /&gt;
animals of some finite (often substantial) length.  What makes these&lt;br /&gt;
creatures &amp;quot;extraordinary&amp;quot; $tring animals is that their related $tring&lt;br /&gt;
content is ROM-based (not RAM-based in the the $tring-space).  Below is an&lt;br /&gt;
example of how an &amp;quot;extraordinary&amp;quot; $tring animal is brought into existance.&lt;br /&gt;
&lt;br /&gt;
E%=32676:E$=&amp;quot;&amp;quot;:&lt;br /&gt;
POKE0+VARPTR(E$),25:POKE1+VARPTR(E$),E%MOD256:POKE2+VARPTR(E$),E%\256&lt;br /&gt;
&lt;br /&gt;
E$ was born as an ordinary $tring animal with a LENgth of 0 (nul).  In the&lt;br /&gt;
ROM-space, address 32676 is the locale of a 25-cell that holds a bunch of&lt;br /&gt;
values that are ASCII character codes.&lt;br /&gt;
&lt;br /&gt;
Note that the $tring variable called E$, like any other type of variable,&lt;br /&gt;
lives in the variable-space within RAM.  In the case of a $tring variable,&lt;br /&gt;
the variable-space holds two attributes: LENgth, and Address_of_content.&lt;br /&gt;
The function VARPTR, as applied to a $tring variable, returns the locale of&lt;br /&gt;
the LENght attribute.  So 0+VARPTR(E$) is the locale for LENgth of the&lt;br /&gt;
$tring variable called E$.  In the variable-space for a $tring variable, the&lt;br /&gt;
LENgth attribute is immediately followed by the Address_of_content&lt;br /&gt;
attribute.  So 1+VARPTR(E$) and 2+VARPTR(E$), respectively, are the Least&lt;br /&gt;
significant and the Most significant halves of the locale for&lt;br /&gt;
Address_of_content of the $tring variable called E$.  Via three POKEs, the&lt;br /&gt;
creature called E$ mutates into an &amp;quot;extraordinary&amp;quot; $tring animal.&lt;br /&gt;
&lt;br /&gt;
Sure, go ahead.  Do a PRINT E$ statement in order to discover what the&lt;br /&gt;
ROM-based content looks like (you can&amp;#039;t resist the temptation).&lt;br /&gt;
&lt;br /&gt;
What makes the &amp;quot;extraordinary&amp;quot; $tring animals so extraordinary in contrast&lt;br /&gt;
to ordinary $tring animals?  Although both of these creatures live in the&lt;br /&gt;
variable-space, as do creatures of all variable types, they obtain their&lt;br /&gt;
runs of character codes from radically different media.  The ordinary $tring&lt;br /&gt;
animal &amp;quot;feeds&amp;quot; from RAM media: within a BASIC statement in the case of&lt;br /&gt;
&amp;quot;literal&amp;quot; food, or within the $tring-space in the case of changeable food.&lt;br /&gt;
The &amp;quot;extraordinary&amp;quot; $tring animal &amp;quot;feeds&amp;quot; from ROM media where all food is&lt;br /&gt;
&amp;quot;literal&amp;quot; in the sense that it&amp;#039;s cast in stone (i.e., silicon).&lt;br /&gt;
&lt;br /&gt;
To your third question: you&amp;#039;ve overlooked whether or not the BASIC&lt;br /&gt;
interpreter recognizes the difference between an ordinary $tring animal and&lt;br /&gt;
an &amp;quot;extraordinary&amp;quot; $tring animal.  Offhand, I don&amp;#039;t have a concrete answer.&lt;br /&gt;
Whenever I have occassion to create &amp;quot;extraordinary&amp;quot; $tring animals, most of&lt;br /&gt;
the time they are of very substantial LENgth yet there is no operational&lt;br /&gt;
program activity that would amount to exposure to &amp;quot;garbage collection&amp;quot;&lt;br /&gt;
events.  However, I dimly recall investigating the question a long time ago.&lt;br /&gt;
As I recall, I was delighted and surprised to discover that the BASIC&lt;br /&gt;
interpreter does recognize the difference between an ordinary $tring animals&lt;br /&gt;
and an &amp;quot;extraordinary&amp;quot; $tring animals such that the potential for, and manag&lt;br /&gt;
ement of, &amp;quot;garbage collection&amp;quot; events is not impacted by the existance of&lt;br /&gt;
&amp;quot;extraordinary&amp;quot; $tring animals.  At least that&amp;#039;s what I recall.  My&lt;br /&gt;
recollection likely is accurate given how the BASIC interpreter already&lt;br /&gt;
recognizes those ordinary $tring animals that have &amp;quot;literal&amp;quot; food in a BASIC&lt;br /&gt;
statement -- to the BASIC interpreter, those creatures perhaps &amp;quot;look the&lt;br /&gt;
same as&amp;quot; any existing &amp;quot;extraordinary&amp;quot; $tring animals with respect to&lt;br /&gt;
&amp;quot;garbage collection&amp;quot; considerations.&lt;/div&gt;</summary>
		<author><name>Jhoger</name></author>
	</entry>
</feed>