Ready.


form@fix / the fixed defined

This page is for facilitating your work with form@fix.


@ form@fix time

For ease, I frame/load most, if not all, of the run-time code/data, in a high-area. Most library-pages I publish, frame themselves, there. Only at this page, that is explicitly visible as a web-page, although form@fix always reads that, in those other pages, too.

\a 0x5000	\\Here is the first byte of that
//form@fix@RunTime_Max is the incremented-pointer






fresh

Here is a bootstrap, to have a raw remz. The problem, in general, is the flexibility of form@fix. The default relative-offset is resettable. In that case, even an explicit numeric, would mean different. This mechanism is very well, when we refer to a pointer, as that pointer would mean at run-time, but we must ensure that we override that default relative-offset, in other cases.

//bootstrap int
//   to avoid \* variability
//   if/after platform was redefined
\r! Zero  \* Zero Zero \-
\r! One   \* Zero One \-
\r! Two   \* Zero Two \-
\r! Three \* Zero Three \-
\r! Four  \* Zero Four \-
\r! Five  \* Zero Five \-

\r! =
\r! =1	\\the platform =1
\\r+ is 0    \a+1 4
\\width is 1 \@1 One \@1 Zero
//no need to define the rest, if only for \*=

\r! =.
\r! =2	\\the platform is =2
\\r+ is 0    \a+1 4
\\width is 2 \@1 Two \@1 Zero
//no need to define the rest, if only for \*=2

\r! =4	\\the platform is =4
\\r+ is 0    \a+1 4
\\width is 4 \@1 Four \@1 Zero
//no need to define the rest, if only for \*=4





\r! az[101].from()
   \*= 0x50  0x51  0x57  0x56  6  0x1e  7
   \*= 0xb9 0x64 0  0x89 0xc7  0x89 0xde
   \*= 0xac  0xaa  0x84 0xc0  0x74 5
   \*= 0xe2 0xf8  0x31 0xc0  0xaa  7
   \*= 0x5e  0x5f  0x59  0x58
\r! nop()
   \*= 0xc3
\r! platform.filter()
   \*= 0x53  0x89 0xc3  0x8a 7  0x5b
   \*= 0x3c 0x30  0x72 5  0x3c 0x33
   \*= 0x77 1  0xc3
   \*= 0x31 0xc0 0xc3

\r! platform.rewriteTo()
   \*= 0xe8  \* az[101].from()\-r.
   \*= 0x50  0x8a 7  0x2c 0x30
   \*= 0xff 0x16 0x2c 0xff
   \*= 0x58 0xc3

\r! azPlatformID   \'0\0'  \\raw==0 
\r! azPlatformInfo \'\0'   \\ 

\r!1 platform.type 11
	\* az[101].from()
	\* platform.filter()
	\* nop()
	\* platform.rewriteTo()
	\*= 1 \\==IMMEDIATE_TYPE

\r!2 platform.field
	\*= 0 0 1
	\* azPlatformID
	\*= 11 0 0 0 0 0
	\* azPlatformInfo

\r!3 platform
	\* platform.field
	\*= 0x21 1 
	\*=. 0

\f platform 0 \\default






return to the regular work-area

The active Arz-extent - modifiable by \Ae - is telling form@fix, the range to write to the output file. We won't write the run-time-only area to the output file.

\\reset the high-area remz, here
\r! form@fix@RunTime_Max

\\reset the active-remz
\a 0



Any Questions?: . . (Request for Content . . . . . Report Errors . . . . . Submit Case Study . . . . . Report Content Similarity.)

RevisioNo: 1_2
Last-Revised (text) on July 31, 2005
Written by: Ahmed Ferzen/Ferzan R Midyat-Zilan (or, Earth)
Copyright (c) [2002,] 2003, 2004, 2005 Ferzan Midyat. All rights reserved.
form@fix, GFS, and aFiRMz are trademarks of Ferzan Midyat.