diff --git a/configure b/configure index 3cf52ca73..f06dc7453 100755 --- a/configure +++ b/configure @@ -7675,8 +7675,18 @@ if test "X$HAS_CFLAGS" = "X" ;then CONF_OPT="$CONF_OPT \\\"CPPFLAGS=$CPPFLAGS\\\"" fi - -CONF_SUMMARY="(#:system ($SYST_LIBS) #:compiled ($COMP_LIBS) #:configure ($CONF_OPT))" +# Build the CONF_SUMMARY variable +confdirs="(" +confdirs="${confdirs} #:libdir \\\"$libdir\\\" #:datadir \\\"$datadir\\\"" +confdirs="${confdirs} #:docdir \\\"$docdir\\\" #:htmldir \\\"$htmldir\\\" #:pdfdir \\\"$pdfdir\\\"" +confdirs="${confdirs})" + +confsum="(" +confsum="${confsum} #:system ($SYST_LIBS) #:compiled ($COMP_LIBS) #:configure ($CONF_OPT)" +confsum="${confsum} #:dirs ${confdirs}" +confsum="${confsum})" + +CONF_SUMMARY="${confsum}" # Determine the STRIP command to use if test "X$STRIP" = "X" ;then diff --git a/configure.ac b/configure.ac index 88ba7924a..3e8eab70b 100644 --- a/configure.ac +++ b/configure.ac @@ -578,8 +578,18 @@ if test "X$HAS_CFLAGS" = "X" ;then CONF_OPT="$CONF_OPT \\\"CPPFLAGS=$CPPFLAGS\\\"" fi - -CONF_SUMMARY="(#:system ($SYST_LIBS) #:compiled ($COMP_LIBS) #:configure ($CONF_OPT))" +# Build the CONF_SUMMARY variable +confdirs="(" +confdirs="${confdirs} #:libdir \\\"$libdir\\\" #:datadir \\\"$datadir\\\"" +confdirs="${confdirs} #:docdir \\\"$docdir\\\" #:htmldir \\\"$htmldir\\\" #:pdfdir \\\"$pdfdir\\\"" +confdirs="${confdirs})" + +confsum="(" +confsum="${confsum} #:system ($SYST_LIBS) #:compiled ($COMP_LIBS) #:configure ($CONF_OPT)" +confsum="${confsum} #:dirs ${confdirs}" +confsum="${confsum})" + +CONF_SUMMARY="${confsum}" # Determine the STRIP command to use if test "X$STRIP" = "X" ;then diff --git a/doc/HTML/pp.html b/doc/HTML/pp.html index 762aa5491..b77b0ead6 100644 --- a/doc/HTML/pp.html +++ b/doc/HTML/pp.html @@ -677,7 +677,11 @@ .tocify-focus > a { color: #7a2518; -} + } + + /* Customize default CSS */ +.sidebarblock { margin-top: -1em; } + - - - - - - +
+


+
@@ -1206,16 +1140,17 @@

2. Expressions

2.1. Literal expressions

-

+

+

-
-

R5RS syntax

+
+

R5RS syntax

-

(quote <datum>)
-'<datum>

+

(quote <datum>)
+'<datum>

@@ -1263,15 +1198,16 @@

2.2. Procedures

+

-
-

STklos syntax

+
+

STklos syntax

-

(lambda <formals> <body>)

+

(lambda <formals> <body>)

@@ -1398,15 +1334,16 @@

2.2. Procedures

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(closure? obj)

+

(closure? obj)

@@ -1415,15 +1352,16 @@

2.2. Procedures

#f otherwise.

-

+

+

-
-

STklos syntax

+
+

STklos syntax

-

(case-lambda <clause> …​)

+

(case-lambda <clause> …​)

@@ -1477,16 +1415,17 @@

2.2. Procedures

2.3. Assignments

+

-
-

R5RS syntax

+
+

R5RS syntax

-

(set! <variable> <expression>)
-(set! (<proc> <arg> …​) <expression>)

+

(set! <variable> <expression>)
+(set! (<proc> <arg> …​) <expression>)

@@ -1553,15 +1492,16 @@

2.3. Assignments

The result of the set! expression is unspecified.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(setter proc)

+

(setter proc)

@@ -1615,16 +1555,17 @@

2.3. Assignments

2.4. Conditionals

+

-
-

R5RS syntax

+
+

R5RS syntax

-

(if <test> <consequent> <alternate>)
-(if <test> <consequent>)

+

(if <test> <consequent> <alternate>)
+(if <test> <consequent>)

@@ -1646,15 +1587,16 @@

2.4. Conditionals

-

+

+

-
-

R5RS syntax

+
+

R5RS syntax

-

(cond <clause1> <clause2> …​)

+

(cond <clause1> <clause2> …​)

@@ -1719,15 +1661,16 @@

2.4. Conditionals

-

+

+

-
-

R7RS syntax

+
+

R7RS syntax

-

(case <key> <clause1> <clause2> …​)

+

(case <key> <clause1> <clause2> …​)

@@ -1788,15 +1731,16 @@

2.4. Conditionals

-

+

+

-
-

R5RS syntax

+
+

R5RS syntax

-

(and <test1> …​)

+

(and <test1> …​)

@@ -1816,15 +1760,16 @@

2.4. Conditionals

-

+

+

-
-

R5RS syntax

+
+

R5RS syntax

-

(or <test1> …​)

+

(or <test1> …​)

@@ -1845,15 +1790,16 @@

2.4. Conditionals

-

+

+

-
-

STklos syntax

+
+

STklos syntax

-

(when <test> <expression1> <expression2> …​)

+

(when <test> <expression1> <expression2> …​)

@@ -1863,15 +1809,16 @@

2.4. Conditionals

returned. Otherwise, when returns void.

-

+

+

-
-

STklos syntax

+
+

STklos syntax

-

(unless <test> <expression1> <expression2> …​)

+

(unless <test> <expression1> <expression2> …​)

@@ -1898,16 +1845,17 @@

2.5. Binding Constructs

STklos also provides a fluid-let form which is described below.

-

+

+

-
-

R5RS syntax

+
+

R5RS syntax

-

(let <bindings> <body>)
-(let <variable> <bindings> <body>)

+

(let <bindings> <body>)
+(let <variable> <bindings> <body>)

@@ -1970,15 +1918,16 @@

2.5. Binding Constructs

-

+

+

-
-

R5RS syntax

+
+

R5RS syntax

-

(let <bindings> <body>)*

+

(let* <bindings> <body>)

@@ -2009,15 +1958,16 @@

2.5. Binding Constructs

-

+

+

-
-

R5RS syntax

+
+

R5RS syntax

-

(letrec <bindings> <body>)

+

(letrec <bindings> <body>)

@@ -2049,15 +1999,16 @@

2.5. Binding Constructs

-

+

+

-
-

R7RS syntax

+
+

R7RS syntax

-

(letrec <bindings> <body>)*

+

(letrec* <bindings> <body>)

@@ -2092,15 +2043,16 @@

2.5. Binding Constructs

-

+

+

-
-

R7RS syntax

+
+

R7RS syntax

-

(let-values ((<formals> <expression>) …​) <body>)

+

(let-values ((<formals> <expression>) …​) <body>)

@@ -2132,15 +2084,16 @@

2.5. Binding Constructs

-

+

+

-
-

R7RS syntax

+
+

R7RS syntax

-

(let-values ((<formals> <expression>) …​) <body>)

+

(let-values ((<formals> <expression>) …​) <body>)

@@ -2163,15 +2116,16 @@

2.5. Binding Constructs

-

+

+

-
-

R7RS procedure

+
+

R7RS procedure

-

(define-values formals expression)

+

(define-values formals expression)

@@ -2197,15 +2151,16 @@

2.5. Binding Constructs

-

+

+

-
-

STklos syntax

+
+

STklos syntax

-

(fluid-let <bindings> <body>)

+

(fluid-let <bindings> <body>)

@@ -2253,15 +2208,16 @@

2.5. Binding Constructs

2.6. Sequencing

-

+

+

-
-

R5RS syntax

+
+

R5RS syntax

-

(begin <expression1> <expression2> …​)

+

(begin <expression1> <expression2> …​)

@@ -2283,17 +2239,18 @@

2.6. Sequencing

-

+

+

-
-

STklos syntax

+
+

STklos syntax

-

(tagbody <expression1> <expression2> …​)
-(→ tag)

+

(tagbody <expression1> <expression2> …​)
+(→ tag)

@@ -2335,15 +2292,16 @@

2.6. Sequencing

2.7. Iterations

-

+

+

-
-

R5RS syntax

+
+

R5RS syntax

-

(do [[<var1> <init1> <step1>] …​] [<test> <expr> …​] <command> …​)

+

(do [[<var1> <init1> <step1>] …​] [<test> <expr> …​] <command> …​)

@@ -2404,16 +2362,17 @@

2.7. Iterations

-

+

+

-
-

STklos syntax

+
+

STklos syntax

-

(dotimes [var count] <expression1> <expression2> …​)
-(dotimes [var count result] <expression1> <expression2> …​)

+

(dotimes [var count] <expression1> <expression2> …​)
+(dotimes [var count result] <expression1> <expression2> …​)

@@ -2435,15 +2394,16 @@

2.7. Iterations

-

+

+

-
-

STklos syntax

+
+

STklos syntax

-

(repeat count <expression1> <expression2> …​)

+

(repeat count <expression1> <expression2> …​)

@@ -2464,15 +2424,16 @@

2.7. Iterations

-

+

+

-
-

STklos syntax

+
+

STklos syntax

-

(while <test> <expression1> <expression2> …​)

+

(while <test> <expression1> <expression2> …​)

@@ -2481,15 +2442,16 @@

2.7. Iterations

value. The value returned by this form is void.

-

+

+

-
-

STklos syntax

+
+

STklos syntax

-

(until <test> <expression1> <expression2> …​)

+

(until <test> <expression1> <expression2> …​)

@@ -2506,15 +2468,16 @@

2.8. Delayed Evaluation

-

+

+

-
-

R5RS syntax

+
+

R5RS syntax

-

(delay <expression>)

+

(delay <expression>)

@@ -2531,17 +2494,18 @@

2.8. Delayed Evaluation

description of delay.

-

+

+

-
-

R7RS syntax

+
+

R7RS syntax

-

(delay-force <expression>)
-(lazy <expression>)

+

(delay-force <expression>)
+(lazy <expression>)

@@ -2558,15 +2522,16 @@

2.8. Delayed Evaluation

The special form delay-force appears with name lazy in SRFI-45 (Primitives for Expressing Iterative Lazy Algorithms).

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(force promise)

+

(force promise)

@@ -2629,15 +2594,16 @@

2.8. Delayed Evaluation

-

+

+

-
-

R7RS procedure

+
+

R7RS procedure

-

(promise? obj)

+

(promise? obj)

@@ -2645,17 +2611,18 @@

2.8. Delayed Evaluation

Returns #t if obj is a promise, otherwise returns #f.

-

+

+

-
-

R7RS procedure

+
+

R7RS procedure

-

(make-promise obj)
-(eager obj)

+

(make-promise obj)
+(eager obj)

@@ -2679,16 +2646,17 @@

2.9. Quasiquotation

+

-
-

R5RS syntax

+
+

R5RS syntax

-

(quasiquote <template>)
-`<template>

+

(quasiquote <template>)
+<template> `

@@ -2782,16 +2750,17 @@

2.10. Macros

and R. Kent Dybvig.

-

+

+

-
-

STklos syntax

+
+

STklos syntax

-

(define-macro (<name> <formals>) <body>)
-(define-macro <name> (lambda <formals> <body>))

+

(define-macro (<name> <formals>) <body>)
+(define-macro <name> (lambda <formals> <body>))

@@ -2823,15 +2792,16 @@

2.10. Macros

-

+

+

-
-

R5RS syntax

+
+

R5RS syntax

-

(define-syntax <identifier> <transformer-spec>)

+

(define-syntax <identifier> <transformer-spec>)

@@ -2865,15 +2835,16 @@

2.10. Macros

-

+

+

-
-

R5RS syntax

+
+

R5RS syntax

-

(syntax-rules <literals> <syntax-rule> …​)

+

(syntax-rules <literals> <syntax-rule> …​)

@@ -2914,15 +2885,16 @@

2.10. Macros

-

+

+

-
-

R5RS syntax

+
+

R5RS syntax

-

(let-syntax <bindings> <body>)

+

(let-syntax <bindings> <body>)

@@ -2977,15 +2949,16 @@

2.10. Macros

-

+

+

-
-

R5RS syntax

+
+

R5RS syntax

-

(letrec-syntax <bindings> <body>)

+

(letrec-syntax <bindings> <body>)

@@ -3037,17 +3010,18 @@

2.10. Macros

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(macro-expand form)
-(macro-expand form)*

+

(macro-expand form)
+(macro-expand* form)

@@ -3119,15 +3093,16 @@

3. Program structure

3.1. Modules

-

+

+

-
-

STklos syntax

+
+

STklos syntax

-

(define-module <name> <expr1> <expr2> …​)

+

(define-module <name> <expr1> <expr2> …​)

@@ -3189,16 +3164,17 @@

3.1. Modules

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(find-module name)
-(find-module name default)

+

(find-module name)
+(find-module name default)

@@ -3209,15 +3185,16 @@

3.1. Modules

provided, otherwise find-module returns default.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(module? object)

+

(module? object)

@@ -3232,15 +3209,16 @@

3.1. Modules

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(module-name module)

+

(module-name module)

@@ -3259,15 +3237,16 @@

3.1. Modules

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(current-module)

+

(current-module)

@@ -3283,15 +3262,16 @@

3.1. Modules

-

+

+

-
-

STklos syntax

+
+

STklos syntax

-

(select-module <name>)

+

(select-module <name>)

@@ -3322,16 +3302,17 @@

3.1. Modules

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(symbol-value symbol module)
-(symbol-value symbol module default)

+

(symbol-value symbol module)
+(symbol-value symbol module default)

@@ -3341,16 +3322,17 @@

3.1. Modules

returns default. Module can be an object module or a module name.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(symbol-value* symbol module)
-(symbol-value* symbol module default)

+

(symbol-value* symbol module)
+(symbol-value* symbol module default)

@@ -3364,16 +3346,17 @@

3.1. Modules

and in the STklos module if module is not a R7RS library.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(symbol-bound? symb)
-(symbol-bound? symb module)

+

(symbol-bound? symb)
+(symbol-bound? symb module)

@@ -3382,15 +3365,16 @@

3.1. Modules

omitted it defaults to the current module.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(module-symbols module)

+

(module-symbols module)

@@ -3399,15 +3383,16 @@

3.1. Modules

can be an object module or a module name.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(module-symbols* module)

+

(module-symbols* module)

@@ -3417,15 +3402,16 @@

3.1. Modules

is not a R7RS library.

-

+

+

-
-

STklos syntax

+
+

STklos syntax

-

(export <export spec1> <export spec2> …​)

+

(export <export spec1> <export spec2> …​)

@@ -3475,15 +3461,16 @@

3.1. Modules

-

+

+

-
-

STklos syntax

+
+

STklos syntax

-

(import <import set1> <import set2> …​)

+

(import <import set1> <import set2> …​)

@@ -3636,15 +3623,16 @@

3.1. Modules

suffixes applies to find those files).

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(module-imports module)

+

(module-imports module)

@@ -3653,15 +3641,16 @@

3.1. Modules

it depends on).

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(module-exports module)

+

(module-exports module)

@@ -3679,15 +3668,16 @@

3.1. Modules

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(module-immutable! mod)

+

(module-immutable! mod)

@@ -3696,15 +3686,16 @@

3.1. Modules

to define new symbols in it or change the value of already defined ones.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(module-mutable? mod)

+

(module-mutable? mod)

@@ -3721,16 +3712,17 @@

3.1. Modules

-

+

+

-
-

STklos syntax

+
+

STklos syntax

-

(in-module mod s)
-(in-module mod s default)

+

(in-module mod s)
+(in-module mod s default)

@@ -3757,15 +3749,16 @@

3.1. Modules

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(all-modules)

+

(all-modules)

@@ -3774,15 +3767,16 @@

3.1. Modules

module-list to obtain a list of modules without libraries.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(module-list)

+

(module-list)

@@ -3808,15 +3802,16 @@

3.2. Libraries

+

-
-

R7RS syntax

+
+

R7RS syntax

-

(define-library <library name> <library declaration> …​)

+

(define-library <library name> <library declaration> …​)

@@ -3871,15 +3866,16 @@

3.2. Libraries

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(library? object)

+

(library? object)

@@ -3900,15 +3896,16 @@

3.2. Libraries

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(library-name lib)

+

(library-name lib)

@@ -3933,15 +3930,16 @@

3.2. Libraries

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(library-list)

+

(library-list)

@@ -3954,17 +3952,18 @@

3.2. Libraries

3.3. Variables and Constants

-

+

+

-
-

R5RS syntax

+
+

R5RS syntax

-

(define <variable> <expresssion>)
-(define (<variable> <formals>) <body>)
-(define (<variable> . <formal>) <body>)

+

(define <variable> <expresssion>)
+(define (<variable> <formals>) <body>)
+(define (<variable> . <formal>) <body>)

@@ -4007,17 +4006,18 @@

3.3. Variables and Constants

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(define-constant <variable> <expression>)
-(define-constant (<variable> <formals>) body)
-(define-constant (<variable> . <formal>) body)

+

(define-constant <variable> <expression>)
+(define-constant (<variable> <formals>) body)
+(define-constant (<variable> . <formal>) body)

@@ -4035,16 +4035,17 @@

3.3. Variables and Constants

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(symbol-immutable! symb)
-(symbol-immutable! symb mod)

+

(symbol-immutable! symb)
+(symbol-immutable! symb mod)

@@ -4062,16 +4063,17 @@

3.3. Variables and Constants

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(symbol-mutable? symb)
-(symbol-mutable? symb module)

+

(symbol-mutable? symb)
+(symbol-mutable? symb module)

@@ -4110,15 +4112,16 @@

4.1. Equivalence predicates

Eqv? is slightly less discriminating than eq?.

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(eqv? obj1 obj2)

+

(eqv? obj1 obj2)

@@ -4243,15 +4246,16 @@

4.1. Equivalence predicates

See R5RS for more details on eqv?.

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(eq? obj1 obj2)

+

(eq? obj1 obj2)

@@ -4307,15 +4311,16 @@

4.1. Equivalence predicates

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(equal? obj1 obj2)

+

(equal? obj1 obj2)

@@ -4367,23 +4372,24 @@

4.2. Numbers

infinity), +nan.0 (not a number), and -nan.0 (not a number).

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(number? obj)
-(complex? obj)
-(real? obj)
-(rational? obj)
-(integer? obj)

+

(number? obj)
+(complex? obj)
+(real? obj)
+(rational? obj)
+(integer? obj)

@@ -4423,17 +4429,18 @@

4.2. Numbers

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(exact? z)
-(inexact? z)

+

(exact? z)
+(inexact? z)

@@ -4443,17 +4450,18 @@

4.2. Numbers

is true.

-

+

+

-
-

R7RS procedure

+
+

R7RS procedure

-

(inexact z)
-(exact z)

+

(inexact z)
+(exact z)

@@ -4462,15 +4470,16 @@

4.2. Numbers

and inexact→exact procedure respectively

-

+

+

-
-

R7RS procedure

+
+

R7RS procedure

-

(exact→integer? z)

+

(exact→integer? z)

@@ -4485,15 +4494,16 @@

4.2. Numbers

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(bignum? x)

+

(bignum? x)

@@ -4509,23 +4519,24 @@

4.2. Numbers

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(= z1 z2 z3 …​)
-(< x1 x2 x3 …​)
-(> x1 x2 x3 …​)
-(⇐ x1 x2 x3 …​)
-(>= x1 x2 x3 …​)

+

(= z1 z2 z3 …​)
+(< x1 x2 x3 …​)
+(> x1 x2 x3 …​)
+(⇐ x1 x2 x3 …​)
+(>= x1 x2 x3 …​)

@@ -4553,7 +4564,8 @@

4.2. Numbers

-

+

+ @@ -4561,19 +4573,19 @@

4.2. Numbers

-
-

R5RS procedure

+
+

R5RS procedure

-

(finite? z)
-(infinite? z)
-(zero? z)
-(positive? x)
-(negative? x)
-(odd? n)
-(even? n)

+

(finite? z)
+(infinite? z)
+(zero? z)
+(positive? x)
+(negative? x)
+(odd? n)
+(even? n)

@@ -4590,15 +4602,16 @@

4.2. Numbers

-

+

+

-
-

R7RS procedure

+
+

R7RS procedure

-

(nan? z)

+

(nan? z)

@@ -4617,16 +4630,17 @@

4.2. Numbers

+

-
-

STklos procedure

+
+

STklos procedure

-

(make-nan negative? quiet? payload)
-(make-nan negative? quiet? payload float)

+

(make-nan negative? quiet? payload)
+(make-nan negative? quiet? payload float)

@@ -4643,15 +4657,16 @@

4.2. Numbers

This function is defined in SRFI-208.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(nan-negative? nan)

+

(nan-negative? nan)

@@ -4659,15 +4674,16 @@

4.2. Numbers

returns #t if the sign bit of nan is set and #f otherwise.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(nan-quiet? nan)

+

(nan-quiet? nan)

@@ -4675,15 +4691,16 @@

4.2. Numbers

returns #t if nan is a quiet NaN.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(nan-payload nan)

+

(nan-payload nan)

@@ -4691,15 +4708,16 @@

4.2. Numbers

returns the payload bits of nan as a positive exact integer.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(nan=? nan1 nan2)

+

(nan=? nan1 nan2)

@@ -4708,17 +4726,18 @@

4.2. Numbers

and payload; and #f otherwise.

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(max x1 x2 …​)
-(min x1 x2 …​)

+

(max x1 x2 …​)
+(min x1 x2 …​)

@@ -4754,25 +4773,26 @@

4.2. Numbers

-

+

+

-
-

R7RS procedure

+
+

R7RS procedure

-

(floor/ n1 n2)
-(floor-quotient n1 n2)
-(floor-remainder n1 n2)
-(truncate/ n1 n2)
-(truncate-quotient n1 n2)
-(truncate-remainder n1 n2)

+

(floor/ n1 n2)
+(floor-quotient n1 n2)
+(floor-remainder n1 n2)
+(truncate/ n1 n2)
+(truncate-quotient n1 n2)
+(truncate-remainder n1 n2)

@@ -4799,17 +4819,18 @@

4.2. Numbers

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(+ z1 …​)
-( z1 …​)*

+

(+ z1 …​)
+(* z1 …​)

@@ -4851,19 +4872,20 @@

4.2. Numbers

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(- z)
-(- z1 z2)
-(/ z)
-(/ z1 z2 …​)

+

(- z)
+(- z1 z2)
+(/ z)
+(/ z1 z2 …​)

@@ -4887,15 +4909,16 @@

4.2. Numbers

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(abs z)

+

(abs z)

@@ -4925,19 +4948,20 @@

4.2. Numbers

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(quotient n1 n2)
-(remainder n1 n2)
-(modulo n1 n2)

+

(quotient n1 n2)
+(remainder n1 n2)
+(modulo n1 n2)

@@ -5001,17 +5025,18 @@

4.2. Numbers

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(gcd n1 …​)
-(lcm n1 …​)

+

(gcd n1 …​)
+(lcm n1 …​)

@@ -5029,17 +5054,18 @@

4.2. Numbers

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(numerator q)
-(denominator q)

+

(numerator q)
+(denominator q)

@@ -5058,21 +5084,22 @@

4.2. Numbers

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(floor x)
-(ceiling x)
-(truncate x)
-(round x)

+

(floor x)
+(ceiling x)
+(truncate x)
+(round x)

@@ -5127,15 +5154,16 @@

4.2. Numbers

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(rationalize x y)

+

(rationalize x y)

@@ -5159,7 +5187,8 @@

4.2. Numbers

-

+

+ @@ -5168,22 +5197,22 @@

4.2. Numbers

-
-

R5RS procedure

+
+

R5RS procedure

-

(exp z)
-(log z)
-(log z b)
-(sin z)
-(cos z)
-(tan z)
-(asin z)
-(acos z)
-(atan z)
-(atan y x)

+

(exp z)
+(log z)
+(log z b)
+(sin z)
+(cos z)
+(tan z)
+(asin z)
+(acos z)
+(atan z)
+(atan y x)

@@ -5211,25 +5240,26 @@

4.2. Numbers

argument.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(sinh z)
-(cosh z)
-(tanh z)
-(asinh z)
-(acosh z)
-(atanh z)

+

(sinh z)
+(cosh z)
+(tanh z)
+(asinh z)
+(acosh z)
+(atanh z)

@@ -5279,17 +5309,18 @@

4.2. Numbers

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(radians→degrees r)
-(degrees→radians d)

+

(radians→degrees r)
+(degrees→radians d)

@@ -5298,15 +5329,16 @@

4.2. Numbers

from degrees into radians.

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(sqrt z)

+

(sqrt z)

@@ -5315,15 +5347,16 @@

4.2. Numbers

positive real part, or zero real part and non-negative imaginary part.

-

+

+

-
-

R7RS procedure

+
+

R7RS procedure

-

(square z)

+

(square z)

@@ -5337,15 +5370,16 @@

4.2. Numbers

-

+

+

-
-

R7RS procedure

+
+

R7RS procedure

-

(exact-integer-sqrt k)

+

(exact-integer-sqrt k)

@@ -5360,15 +5394,16 @@

4.2. Numbers

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(expt z1 z2)

+

(expt z1 z2)

@@ -5388,25 +5423,26 @@

4.2. Numbers

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(make-rectangular x1 x2)
-(make-polar x3 x)
-(real-part z)
-(imag-part z)
-(magnitude z)
-(angle z)

+

(make-rectangular x1 x2)
+(make-polar x3 x)
+(real-part z)
+(imag-part z)
+(magnitude z)
+(angle z)

@@ -5453,17 +5489,18 @@

4.2. Numbers

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(exact→inexact z)
-(inexact→exact z)

+

(exact→inexact z)
+(inexact→exact z)

@@ -5476,16 +5513,17 @@

4.2. Numbers

the argument.

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(number→string z)
-(number→string z radix)

+

(number→string z)
+(number→string z radix)

@@ -5546,16 +5584,17 @@

4.2. Numbers

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(string→number string)
-(string→number string radix)

+

(string→number string)
+(string→number string radix)

@@ -5579,23 +5618,24 @@

4.2. Numbers

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(bit-and n1 n2 …​)
-(bit-or n1 n2 …​)
-(bit-xor n1 n2 …​)
-(bit-not n)
-(bit-shift n m)

+

(bit-and n1 n2 …​)
+(bit-or n1 n2 …​)
+(bit-xor n1 n2 …​)
+(bit-not n)
+(bit-shift n m)

@@ -5620,15 +5660,16 @@

4.2. Numbers

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(random-integer n)

+

(random-integer n)

@@ -5637,18 +5678,19 @@

4.2. Numbers

this procedure appear to be independent uniformly distributed over the range [0, …​, n[. The argument n must be a positive integer, otherwise an error is signaled. This function is equivalent to the eponym -function of SRFI-27 (Source of random bits).

+function of SRFI-27 (see ,(link-srfi 27) definition for more details).

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(random-real)

+

(random-real)

@@ -5656,18 +5698,19 @@

4.2. Numbers

Return a real number r such that 0 < r < 1. Subsequent results of this procedure appear to be independent uniformly distributed. This function is equivalent to the eponym -function of SRFI-27 (Source of random bits).

+function of SRFI-27 (see ,(link-srfi 27) definition for more details).

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(decode-float n)

+

(decode-float n)

@@ -5695,15 +5738,16 @@

4.2. Numbers

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(encode-float significand exponent sign)

+

(encode-float significand exponent sign)

@@ -5748,19 +5792,20 @@

4.2. Numbers

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(float-max-significand)
-(float-min-exponent)
-(float-max-exponent)

+

(float-max-significand)
+(float-min-exponent)
+(float-max-exponent)

@@ -5770,15 +5815,16 @@

4.2. Numbers

the encode-float procedure.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(integer-length n)

+

(integer-length n)

@@ -5815,15 +5861,16 @@

4.2.1. Fixnums

SRFI-143 (Fixnums)

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(fixnum? obj)

+

(fixnum? obj)

@@ -5832,15 +5879,16 @@

4.2.1. Fixnums

#f otherwise.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(fixnum-width)

+

(fixnum-width)

@@ -5848,17 +5896,18 @@

4.2.1. Fixnums

Returns the number of bits used to represent a fixnum number.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(least-fixnum)
-(greatest-fixnum)

+

(least-fixnum)
+(greatest-fixnum)

@@ -5867,15 +5916,16 @@

4.2.1. Fixnums

the fixnum range.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(fxzero? obj)

+

(fxzero? obj)

@@ -5892,17 +5942,18 @@

4.2.1. Fixnums

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(fxpositive? obj)
-(fxnegative? obj)

+

(fxpositive? obj)
+(fxnegative? obj)

@@ -5924,16 +5975,17 @@

4.2.1. Fixnums

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(fxodd? obj)

+

(fxodd? obj)

@@ -5954,7 +6006,8 @@

4.2.1. Fixnums

-

+

+ @@ -5963,20 +6016,20 @@

4.2.1. Fixnums

-
-

STklos procedure

+
+

STklos procedure

-

(fx+ fx1 fx2)
-(fx- fx1 fx2)
-(fx fx1 fx2)*
-(fxquotient fx1 fx2)
-(fxremainder fx1 fx2)
-(fxmodulo fx1 fx2)
-(fxabs fx)
-(fxneg fx)

+

(fx+ fx1 fx2)
+(fx- fx1 fx2)
+(fx* fx1 fx2)
+(fxquotient fx1 fx2)
+(fxremainder fx1 fx2)
+(fxmodulo fx1 fx2)
+(fxabs fx)
+(fxneg fx)

@@ -5988,17 +6041,18 @@

4.2.1. Fixnums

computes the absolute value of fx.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(fxsquare fx1)
-(fxsqrt fx1)

+

(fxsquare fx1)
+(fxsqrt fx1)

@@ -6019,17 +6073,18 @@

4.2.1. Fixnums

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(fxmax fx1 fx2 …​)
-(fxmin fx1 fx2 …​)

+

(fxmax fx1 fx2 …​)
+(fxmin fx1 fx2 …​)

@@ -6045,23 +6100,24 @@

4.2.1. Fixnums

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(fx<? fx1 fx2 …​)
-(fx⇐? fx1 fx2 …​)
-(fx>? fx1 fx2 …​)
-(fx>=? fx1 fx2 …​)
-(fx=? fx1 fx2 …​)

+

(fx<? fx1 fx2 …​)
+(fx⇐? fx1 fx2 …​)
+(fx>? fx1 fx2 …​)
+(fx>=? fx1 fx2 …​)
+(fx=? fx1 fx2 …​)

@@ -6073,21 +6129,22 @@

4.2.1. Fixnums

fx=? returns #t if the arguments are all equal.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(fxnot fx1)
-(fxand fx …​)
-(fxior fx …​)
-(fxxor fx …​)

+

(fxnot fx1)
+(fxand fx …​)
+(fxior fx …​)
+(fxxor fx …​)

@@ -6106,19 +6163,20 @@

4.2.1. Fixnums

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(fxarithmetic-shift-right fx count)
-(fxarithmetic-shift-left fx count)
-(fxarithmetic-shift fx count)

+

(fxarithmetic-shift-right fx count)
+(fxarithmetic-shift-left fx count)
+(fxarithmetic-shift fx count)

@@ -6136,15 +6194,16 @@

4.2.1. Fixnums

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(fxlength fx)

+

(fxlength fx)

@@ -6160,15 +6219,16 @@

4.2.1. Fixnums

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(fxif mask fx1 fx2)

+

(fxif mask fx1 fx2)

@@ -6187,15 +6247,16 @@

4.2.1. Fixnums

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(fxbit-set? index fx)

+

(fxbit-set? index fx)

@@ -6212,15 +6273,16 @@

4.2.1. Fixnums

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(fxcopy-bit index fx value)

+

(fxcopy-bit index fx value)

@@ -6236,15 +6298,16 @@

4.2.1. Fixnums

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(fxbit-count fx1)

+

(fxbit-count fx1)

@@ -6261,15 +6324,16 @@

4.2.1. Fixnums

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(fxfirst-set-bit fx1)

+

(fxfirst-set-bit fx1)

@@ -6287,15 +6351,16 @@

4.2.1. Fixnums

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(fxbit-field fx1 start end)

+

(fxbit-field fx1 start end)

@@ -6310,15 +6375,16 @@

4.2.1. Fixnums

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(fxbit-field-rotate fx)

+

(fxbit-field-rotate fx)

@@ -6334,15 +6400,16 @@

4.2.1. Fixnums

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(fxbit-field-reverse fx)

+

(fxbit-field-reverse fx)

@@ -6357,15 +6424,16 @@

4.2.1. Fixnums

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(fx+/carry i j k)

+

(fx+/carry i j k)

@@ -6380,15 +6448,16 @@

4.2.1. Fixnums

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(fx-/carry i j k)

+

(fx-/carry i j k)

@@ -6403,15 +6472,16 @@

4.2.1. Fixnums

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(fx/carry i j k)*

+

(fx*/carry i j k)

@@ -6443,15 +6513,16 @@

4.3. Booleans

quoted in programs.

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(not obj)

+

(not obj)

@@ -6470,15 +6541,16 @@

4.3. Booleans

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(boolean? obj)

+

(boolean? obj)

@@ -6494,15 +6566,16 @@

4.3. Booleans

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(boolean=? boolean1 boolean2 …​)

+

(boolean=? boolean1 boolean2 …​)

@@ -6515,15 +6588,16 @@

4.4. Pairs and lists

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(pair? obj)

+

(pair? obj)

@@ -6531,15 +6605,16 @@

4.4. Pairs and lists

Pair? returns #t if obj is a pair, and otherwise returns #f.

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(cons obj1 obj2)

+

(cons obj1 obj2)

@@ -6558,15 +6633,16 @@

4.4. Pairs and lists

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(car pair)

+

(car pair)

@@ -6583,15 +6659,16 @@

4.4. Pairs and lists

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(cdr pair)

+

(cdr pair)

@@ -6607,15 +6684,16 @@

4.4. Pairs and lists

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(set-car! pair obj)

+

(set-car! pair obj)

@@ -6632,15 +6710,16 @@

4.4. Pairs and lists

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(set-cdr! pair obj)

+

(set-cdr! pair obj)

@@ -6649,7 +6728,8 @@

4.4. Pairs and lists

The value returned by set-cdr! is void.

-

+

+ @@ -6678,17 +6758,17 @@

4.4. Pairs and lists

-
-

R5RS procedure

+
+

R5RS procedure

-

(caar pair)
-(cadr pair)
-…​
-(cdddar pair)
-(cddddr pair)

+

(caar pair)
+(cadr pair)
+…​
+(cdddar pair)
+(cddddr pair)

@@ -6706,15 +6786,16 @@

4.4. Pairs and lists

There are twenty-eight of these procedures in all.

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(null? obj)

+

(null? obj)

@@ -6722,15 +6803,16 @@

4.4. Pairs and lists

Returns #t if obj is the empty list, otherwise returns #f.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(pair-mutable? obj)

+

(pair-mutable? obj)

@@ -6745,15 +6827,16 @@

4.4. Pairs and lists

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(list? obj)

+

(list? obj)

@@ -6772,16 +6855,17 @@

4.4. Pairs and lists

-

+

+

-
-

R7RS procedure

+
+

R7RS procedure

-

(make-list k)
-(make-list k fill)

+

(make-list k)
+(make-list k fill)

@@ -6791,15 +6875,16 @@

4.4. Pairs and lists

Otherwise the initial contents of each element is unspecified.

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(list obj …​)

+

(list obj …​)

@@ -6813,15 +6898,16 @@

4.4. Pairs and lists

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(list obj …​)*

+

(list* obj …​)

@@ -6837,15 +6923,16 @@

4.4. Pairs and lists

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(length list)

+

(length list)

@@ -6860,15 +6947,16 @@

4.4. Pairs and lists

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(append list …​)

+

(append list …​)

@@ -6896,15 +6984,16 @@

4.4. Pairs and lists

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(append! list …​)

+

(append! list …​)

@@ -6928,15 +7017,16 @@

4.4. Pairs and lists

An error is signaled if one of the given lists is a constant list.

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(reverse list)

+

(reverse list)

@@ -6951,15 +7041,16 @@

4.4. Pairs and lists

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(reverse! list)

+

(reverse! list)

@@ -6976,15 +7067,16 @@

4.4. Pairs and lists

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(list-tail list k)

+

(list-tail list k)

@@ -7003,15 +7095,16 @@

4.4. Pairs and lists

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(last-pair list)

+

(last-pair list)

@@ -7025,15 +7118,16 @@

4.4. Pairs and lists

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(list-ref list k)

+

(list-ref list k)

@@ -7050,15 +7144,16 @@

4.4. Pairs and lists

-

+

+

-
-

R7RS procedure

+
+

R7RS procedure

-

(list-set! list k obj)

+

(list-set! list k obj)

@@ -7075,20 +7170,21 @@

4.4. Pairs and lists

-

+

+

-
-

R5RS / R7RS procedure

+
+

R5RS / R7RS procedure

-

(memq obj list)
-(memv obj list)
-(member obj list)
-(member obj list compare)

+

(memq obj list)
+(memv obj list)
+(member obj list)
+(member obj list compare)

@@ -7129,20 +7225,21 @@

4.4. Pairs and lists

-

+

+

-
-

R5RS / R7RS procedure

+
+

R5RS / R7RS procedure

-

(assq obj alist)
-(assv obj alist)
-(assoc obj alist)
-(assoc obj alist compare)

+

(assq obj alist)
+(assv obj alist)
+(assoc obj alist)
+(assoc obj alist compare)

@@ -7198,15 +7295,16 @@

4.4. Pairs and lists

-

+

+

-
-

R7RS procedure

+
+

R7RS procedure

-

(list-copy obj)

+

(list-copy obj)

@@ -7217,17 +7315,18 @@

4.4. Pairs and lists

the car and cdr of obj, respectively.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(filter pred list)
-(filter! pred list)

+

(filter pred list)
+(filter! pred list)

@@ -7250,16 +7349,17 @@

4.4. Pairs and lists

An error is signaled if list is a constant list.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(remove pred list)

+

(remove pred list)

@@ -7277,17 +7377,18 @@

4.4. Pairs and lists

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(delete x list [=])
-(delete! x list [=])

+

(delete x list [=])
+(delete! x list [=])

@@ -7351,15 +7452,16 @@

4.5. Symbols

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(symbol? obj)

+

(symbol? obj)

@@ -7378,15 +7480,16 @@

4.5. Symbols

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(symbol=? symbol1 symbol2 …​)

+

(symbol=? symbol1 symbol2 …​)

@@ -7395,15 +7498,16 @@

4.5. Symbols

the sense of string=?.

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(symbol→string string)

+

(symbol→string string)

@@ -7427,15 +7531,16 @@

4.5. Symbols

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(string→symbol string)

+

(string→symbol string)

@@ -7472,15 +7577,16 @@

4.5. Symbols

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(string→unterned-symbol string)

+

(string→unterned-symbol string)

@@ -7500,16 +7606,17 @@

4.5. Symbols

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(gensym)
-(gensym prefix)

+

(gensym)
+(gensym prefix)

@@ -7707,15 +7814,16 @@

4.6. Characters

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(char? obj)

+

(char? obj)

@@ -7723,23 +7831,24 @@

4.6. Characters

Returns #t if obj is a character, otherwise returns #f.

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(char=? char1 char2 …​)
-(char<? char1 char2 …​)
-(char>? char1 char2 …​)
-(char⇐? char1 char2 …​)
-(char>=? char1 char2 …​)

+

(char=? char1 char2 …​)
+(char<? char1 char2 …​)
+(char>? char1 char2 …​)
+(char⇐? char1 char2 …​)
+(char>=? char1 char2 …​)

@@ -7768,23 +7877,24 @@

4.6. Characters

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(char-ci=? char1 char2 …​)
-(char-ci<? char1 char2 …​)
-(char-ci>? char1 char2 …​)
-(char-ci⇐? char1 char2 …​)
-(char-ci>=? char1 char2 …​)

+

(char-ci=? char1 char2 …​)
+(char-ci<? char1 char2 …​)
+(char-ci>? char1 char2 …​)
+(char-ci⇐? char1 char2 …​)
+(char-ci>=? char1 char2 …​)

@@ -7794,23 +7904,24 @@

4.6. Characters

(char-ci=? #A #a) returns #t.

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(char-alphabetic? char)
-(char-numeric? char)
-(char-whitespace? char)
-(char-upper-case? letter)
-(char-lower-case? letter)

+

(char-alphabetic? char)
+(char-numeric? char)
+(char-whitespace? char)
+(char-upper-case? letter)
+(char-lower-case? letter)

@@ -7824,17 +7935,18 @@

4.6. Characters

and carriage return.

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(char→integer char)
-(integer→char n)

+

(char→integer char)
+(integer→char n)

@@ -7870,17 +7982,18 @@

4.6. Characters

number between 0 and #xFF.

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(char-upcase char)
-(char-downcase char)

+

(char-upcase char)
+(char-downcase char)

@@ -7891,15 +8004,16 @@

4.6. Characters

lower case.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(char-foldcase char)

+

(char-foldcase char)

@@ -7911,15 +8025,16 @@

4.6. Characters

does not exist.

-

+

+

-
-

R7RS procedure

+
+

R7RS procedure

-

(digit-value char)

+

(digit-value char)

@@ -8042,15 +8157,16 @@

4.7. Strings

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(string? obj)

+

(string? obj)

@@ -8058,16 +8174,17 @@

4.7. Strings

Returns #t if obj is a string, otherwise returns #f.

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(make-string k)
-(make-string k char)

+

(make-string k)
+(make-string k char)

@@ -8077,15 +8194,16 @@

4.7. Strings

the contents of the string are unspecified.

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(string char …​)

+

(string char …​)

@@ -8093,15 +8211,16 @@

4.7. Strings

Returns a newly allocated string composed of the arguments.

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(string-length string)

+

(string-length string)

@@ -8109,15 +8228,16 @@

4.7. Strings

Returns the number of characters in the given string.

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(string-ref string k)

+

(string-ref string k)

@@ -8126,15 +8246,16 @@

4.7. Strings

(k must be a valid index of string).

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(string-set! string k char)

+

(string-set! string k char)

@@ -8153,17 +8274,18 @@

4.7. Strings

-

+

+

-
-

R5RS / R7RS procedure

+
+

R5RS / R7RS procedure

-

(string=? string1 string2 …​)
-(string-ci=? string1 string2 …​)

+

(string=? string1 string2 …​)
+(string-ci=? string1 string2 …​)

@@ -8186,7 +8308,8 @@

4.7. Strings

-

+

+ @@ -8195,20 +8318,20 @@

4.7. Strings

-
-

R5RS / R7RS procedure

+
+

R5RS / R7RS procedure

-

(string<? string1 string2 …​)
-(string>? string1 string2 …​)
-(string⇐? string1 string2 …​)
-(string>=? string1 string2 …​)
-(string-ci<? string1 string2 …​)
-(string-ci>? string1 string2 …​)
-(string-ci⇐? string1 string2 …​)
-(string-ci>=? string1 string2)

+

(string<? string1 string2 …​)
+(string>? string1 string2 …​)
+(string⇐? string1 string2 …​)
+(string>=? string1 string2 …​)
+(string-ci<? string1 string2 …​)
+(string-ci>? string1 string2 …​)
+(string-ci⇐? string1 string2 …​)
+(string-ci>=? string1 string2)

@@ -8233,15 +8356,16 @@

4.7. Strings

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(substring string start end)

+

(substring string start end)

@@ -8260,15 +8384,16 @@

4.7. Strings

index end (exclusive).

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(string-append string …​)

+

(string-append string …​)

@@ -8277,19 +8402,20 @@

4.7. Strings

of the given strings.

-

+

+

-
-

R5RS / R7RS procedure

+
+

R5RS / R7RS procedure

-

(string→list string)
-(string→list string start)
-(string→list string start end)
-(list→string list)

+

(string→list string)
+(string→list string start)
+(string→list string start end)
+(list→string list)

@@ -8314,17 +8440,18 @@

4.7. Strings

-

+

+

-
-

R5RS / R7RS procedure

+
+

R5RS / R7RS procedure

-

(string-copy string)
-(string-copy string start)
-(string-copy string start stop)

+

(string-copy string)
+(string-copy string start)
+(string-copy string start stop)

@@ -8345,17 +8472,18 @@

4.7. Strings

-

+

+

-
-

R7RS procedure

+
+

R7RS procedure

-

(string-copy! to at from)
-(string-copy! to at from start)
-(string-copy! to at from start end)

+

(string-copy! to at from)
+(string-copy! to at from start)
+(string-copy! to at from start end)

@@ -8374,16 +8502,17 @@

4.7. Strings

than (- end start).

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(string-split str)
-(string-split str delimiters)

+

(string-split str)
+(string-split str delimiters)

@@ -8401,16 +8530,17 @@

4.7. Strings

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(string-position str1 str2)

+

(string-position str1 str2)

@@ -8438,15 +8568,16 @@

4.7. Strings

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(string-find? str1 str2)

+

(string-find? str1 str2)

@@ -8454,17 +8585,18 @@

4.7. Strings

Returns #t if str1 appears somewhere in str2; otherwise returns #f.

-

+

+

-
-

R7RS procedure

+
+

R7RS procedure

-

(string-fill! string char)
-(string-fill! string char start)
-(string-fill! string char start end)

+

(string-fill! string char)
+(string-fill! string char start)
+(string-fill! string char start end)

@@ -8484,15 +8616,16 @@

4.7. Strings

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(string-blit! s1 s2 offset)

+

(string-blit! s1 s2 offset)

@@ -8513,15 +8646,16 @@

4.7. Strings

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(string-mutable? obj)

+

(string-mutable? obj)

@@ -8558,17 +8692,18 @@

4.7. Strings

-

+

+

-
-

R7RS procedure

+
+

R7RS procedure

-

(string-downcase str)
-(string-downcase str start)
-(string-downcase str start end)

+

(string-downcase str)
+(string-downcase str start)
+(string-downcase str start end)

@@ -8598,17 +8733,18 @@

4.7. Strings

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(string-downcase! str)
-(string-downcase! str start)
-(string-downcase! str start end)

+

(string-downcase! str)
+(string-downcase! str start)
+(string-downcase! str start end)

@@ -8622,17 +8758,18 @@

4.7. Strings

-

+

+

-
-

R7RS procedure

+
+

R7RS procedure

-

(string-upcase str)
-(string-upcase str start)
-(string-upcase str start end)

+

(string-upcase str)
+(string-upcase str start)
+(string-upcase str start end)

@@ -8655,17 +8792,18 @@

4.7. Strings

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(string-upcase! str)
-(string-upcase! str start)
-(string-upcase! str start end)

+

(string-upcase! str)
+(string-upcase! str start)
+(string-upcase! str start end)

@@ -8673,17 +8811,18 @@

4.7. Strings

This is the in-place side-effecting variant of string-upcase.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(string-titlecase str)
-(string-titlecase str start)
-(string-titlecase str start end)

+

(string-titlecase str)
+(string-titlecase str start)
+(string-titlecase str start end)

@@ -8708,17 +8847,18 @@

4.7. Strings

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(string-titlecase! str)
-(string-titlecase! str start)
-(string-titlecase! str start end)

+

(string-titlecase! str)
+(string-titlecase! str start)
+(string-titlecase! str start end)

@@ -8727,15 +8867,16 @@

4.7. Strings

+

-
-

STklos procedure

+
+

STklos procedure

-

(string-append! string …​)

+

(string-append! string …​)

@@ -8760,17 +8901,18 @@

4.7. Strings

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(string-replace! dst dst-start dst-end src)
-(string-replace! dst dst-start dst-end src src-start)
-(string-replace! dst dst-start dst-end src src-start src-end)

+

(string-replace! dst dst-start dst-end src)
+(string-replace! dst dst-start dst-end src src-start)
+(string-replace! dst dst-start dst-end src src-start src-end)

@@ -8805,17 +8947,18 @@

4.7. Strings

-

+

+

-
-

R7RS procedure

+
+

R7RS procedure

-

(string-foldcase str)
-(string-foldcase str start)
-(string-foldcase str start end)

+

(string-foldcase str)
+(string-foldcase str start)
+(string-foldcase str start end)

@@ -8838,17 +8981,18 @@

4.7. Strings

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(string-foldcase! str)
-(string-foldcase! str start)
-(string-foldcase! str start end)

+

(string-foldcase! str)
+(string-foldcase! str start)
+(string-foldcase! str start end)

@@ -8900,15 +9044,16 @@

4.8. Vectors

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(vector? obj)

+

(vector? obj)

@@ -8916,16 +9061,17 @@

4.8. Vectors

Returns #t if obj is a vector, otherwise returns #f.

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(make-vector k)
-(make-vector k fill)

+

(make-vector k)
+(make-vector k fill)

@@ -8935,15 +9081,16 @@

4.8. Vectors

contents of each element is unspecified.

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(vector obj …​)

+

(vector obj …​)

@@ -8957,15 +9104,16 @@

4.8. Vectors

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(vector-length vector)

+

(vector-length vector)

@@ -8973,15 +9121,16 @@

4.8. Vectors

Returns the number of elements in vector as an exact integer.

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(vector-ref vector k)

+

(vector-ref vector k)

@@ -9001,15 +9150,16 @@

4.8. Vectors

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(vector-set! vector k obj)

+

(vector-set! vector k obj)

@@ -9027,19 +9177,20 @@

4.8. Vectors

-

+

+

-
-

R5RS / R7RS procedure

+
+

R5RS / R7RS procedure

-

(vector→list vector)
-(vector→list vector start)
-(vector→list vector start end)
-(list→vector list)

+

(vector→list vector)
+(vector→list vector start)
+(vector→list vector start end)
+(list→vector list)

@@ -9072,21 +9223,22 @@

4.8. Vectors

-

+

+

-
-

R7RS procedure

+
+

R7RS procedure

-

(vector→string string)
-(vector→string string start)
-(vector→string string start end)
-(string→vector vector)
-(string→vector vector start)
-(string→vector vector start end)

+

(vector→string string)
+(vector→string string start)
+(vector→string string start end)
+(string→vector vector)
+(string→vector vector start)
+(string→vector vector start end)

@@ -9110,15 +9262,16 @@

4.8. Vectors

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(vector-append vector …​)

+

(vector-append vector …​)

@@ -9132,17 +9285,18 @@

4.8. Vectors

-

+

+

-
-

R5RS / R7RS procedure

+
+

R5RS / R7RS procedure

-

(vector-fill! vector fill)
-(vector-fill! vector fill start)
-(vector-fill! vector fill start end)

+

(vector-fill! vector fill)
+(vector-fill! vector fill start)
+(vector-fill! vector fill start end)

@@ -9163,17 +9317,18 @@

4.8. Vectors

-

+

+

-
-

R5RS / R7RS procedure

+
+

R5RS / R7RS procedure

-

(vector-copy v)
-(vector-copy v start)
-(vector-copy v start stop)

+

(vector-copy v)
+(vector-copy v start)
+(vector-copy v start stop)

@@ -9197,31 +9352,33 @@

4.8. Vectors

-

+

+

-
-

R7RS procedure

+
+

R7RS procedure

-

(vector-copy! to at from)
-(vector-copy! to at from start)
-(vector-copy! to at from start end)

+

(vector-copy! to at from)
+(vector-copy! to at from start)
+(vector-copy! to at from start end)

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(vector-resize v size)
-(vector-resize v size fill)

+

(vector-resize v size)
+(vector-resize v size fill)

@@ -9232,15 +9389,16 @@

4.8. Vectors

new cells is void.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(vector-mutable? obj)

+

(vector-mutable? obj)

@@ -9256,15 +9414,16 @@

4.8. Vectors

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(sort obj predicate)

+

(sort obj predicate)

@@ -9298,15 +9457,16 @@

4.9. Structures

to build and access the internals of a structure.

-

+

+

-
-

STklos syntax

+
+

STklos syntax

-

(define-struct <name> <slot> …​)

+

(define-struct <name> <slot> …​)

@@ -9348,15 +9508,16 @@

4.9. Structures

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(make-struct-type name parent slots)

+

(make-struct-type name parent slots)

@@ -9372,15 +9533,16 @@

4.9. Structures

to the ones of the super type.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(struct-type? obj)

+

(struct-type? obj)

@@ -9394,15 +9556,16 @@

4.9. Structures

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(struct-type-slots structype)

+

(struct-type-slots structype)

@@ -9418,15 +9581,16 @@

4.9. Structures

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(struct-type-parent structype)

+

(struct-type-parent structype)

@@ -9435,15 +9599,16 @@

4.9. Structures

or #f otherwise.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(struct-type-name structype)

+

(struct-type-name structype)

@@ -9451,15 +9616,16 @@

4.9. Structures

Returns the name associated to the structure type structype.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(struct-type-change-writer! structype proc)

+

(struct-type-change-writer! structype proc)

@@ -9489,15 +9655,16 @@

4.9. Structures

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(make-struct structype expr …​)

+

(make-struct structype expr …​)

@@ -9508,15 +9675,16 @@

4.9. Structures

the special void value.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(struct? obj)

+

(struct? obj)

@@ -9531,15 +9699,16 @@

4.9. Structures

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(struct-type s)

+

(struct-type s)

@@ -9547,15 +9716,16 @@

4.9. Structures

Returns the structure type of the s structure

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(struct-ref s slot-name)

+

(struct-ref s slot-name)

@@ -9573,15 +9743,16 @@

4.9. Structures

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(struct-set! s slot-name value)

+

(struct-set! s slot-name value)

@@ -9599,15 +9770,16 @@

4.9. Structures

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(struct-is-a? s structype)

+

(struct-is-a? s structype)

@@ -9629,15 +9801,16 @@

4.9. Structures

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(struct→list s)

+

(struct→list s)

@@ -9680,15 +9853,16 @@

4.10. Bytevectors

need to be quoted in programs.

-

+

+

-
-

R7RS procedure

+
+

R7RS procedure

-

(bytevector? obj)

+

(bytevector? obj)

@@ -9696,16 +9870,17 @@

4.10. Bytevectors

Returns #t if obj is a bytevector and returns #f otherwise.

-

+

+

-
-

R7RS procedure

+
+

R7RS procedure

-

(make-bytevector k)
-(make-bytevector k byte)

+

(make-bytevector k)
+(make-bytevector k byte)

@@ -9721,15 +9896,16 @@

4.10. Bytevectors

-

+

+

-
-

R7RS procedure

+
+

R7RS procedure

-

(bytevector byte …​)

+

(bytevector byte …​)

@@ -9743,15 +9919,16 @@

4.10. Bytevectors

-

+

+

-
-

R7RS procedure

+
+

R7RS procedure

-

(bytevector-length bytevector)

+

(bytevector-length bytevector)

@@ -9759,15 +9936,16 @@

4.10. Bytevectors

Returns the length of bytevector in bytes as an exact integer.

-

+

+

-
-

R7RS procedure

+
+

R7RS procedure

-

(bytevector-u8-ref bytevector k)

+

(bytevector-u8-ref bytevector k)

@@ -9781,15 +9959,16 @@

4.10. Bytevectors

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(bytevector-u8-set! bytevector k byte)

+

(bytevector-u8-set! bytevector k byte)

@@ -9805,17 +9984,18 @@

4.10. Bytevectors

-

+

+

-
-

R7RS procedure

+
+

R7RS procedure

-

(bytevector-copy bytevector)
-(bytevector-copy bytevector start)
-(bytevector-copy bytevector start end)

+

(bytevector-copy bytevector)
+(bytevector-copy bytevector start)
+(bytevector-copy bytevector start end)

@@ -9830,17 +10010,18 @@

4.10. Bytevectors

-

+

+

-
-

R7RS procedure

+
+

R7RS procedure

-

(bytevector-copy! to at from)
-(bytevector-copy! to at from start)
-(bytevector-copy! to at from start end)

+

(bytevector-copy! to at from)
+(bytevector-copy! to at from start)
+(bytevector-copy! to at from start end)

@@ -9867,15 +10048,16 @@

4.10. Bytevectors

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(bytevector-append bytevector …​)

+

(bytevector-append bytevector …​)

@@ -9890,21 +10072,22 @@

4.10. Bytevectors

-

+

+

-
-

R7RS procedure

+
+

R7RS procedure

-

(utf8→string bytevector)
-(utf8→string bytevector start)
-(utf8→string bytevector start end)
-(string→utf8 string)
-(string→utf8 string start)
-(string→utf8 string start end)

+

(utf8→string bytevector)
+(utf8→string bytevector start)
+(utf8→string bytevector start end)
+(string→utf8 string)
+(string→utf8 string start)
+(string→utf8 string start end)

@@ -9931,15 +10114,16 @@

4.10. Bytevectors

4.11. Control features

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(procedure? obj)

+

(procedure? obj)

@@ -9956,15 +10140,16 @@

4.11. Control features

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(apply proc arg1 …​ args)

+

(apply proc arg1 …​ args)

@@ -9993,15 +10178,16 @@

4.11. Control features

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(map proc list1 list2 …​)

+

(map proc list1 list2 …​)

@@ -10030,15 +10216,16 @@

4.11. Control features

-

+

+

-
-

R7RS procedure

+
+

R7RS procedure

-

(string-map proc string1 string2 …​)

+

(string-map proc string1 string2 …​)

@@ -10073,15 +10260,16 @@

4.11. Control features

-

+

+

-
-

R7RS procedure

+
+

R7RS procedure

-

(vector-map proc vector1 vector2 …​)

+

(vector-map proc vector1 vector2 …​)

@@ -10117,15 +10305,16 @@

4.11. Control features

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(for-each proc list1 list2 …​)

+

(for-each proc list1 list2 …​)

@@ -10146,15 +10335,16 @@

4.11. Control features

-

+

+

-
-

R7RS procedure

+
+

R7RS procedure

-

(string-for-each proc string1 string2 …​)

+

(string-for-each proc string1 string2 …​)

@@ -10178,15 +10368,16 @@

4.11. Control features

-

+

+

-
-

R7RS procedure

+
+

R7RS procedure

-

(vector-for-each proc vector1 vector2 …​)

+

(vector-for-each proc vector1 vector2 …​)

@@ -10210,15 +10401,16 @@

4.11. Control features

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(every pred list1 list2 …​)

+

(every pred list1 list2 …​)

@@ -10249,15 +10441,16 @@

4.11. Control features

general value.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(any pred list1 list2 …​)

+

(any pred list1 list2 …​)

@@ -10292,17 +10485,18 @@

4.11. Control features

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(call-with-current-continuation proc)
-(call/cc proc)

+

(call-with-current-continuation proc)
+(call/cc proc)

@@ -10407,15 +10601,16 @@

4.11. Control features

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(call/ec proc)

+

(call/ec proc)

@@ -10438,15 +10633,16 @@

4.11. Control features

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(values obj …​)

+

(values obj …​)

@@ -10469,15 +10665,16 @@

4.11. Control features

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(call-with-values producer consumer)

+

(call-with-values producer consumer)

@@ -10496,15 +10693,16 @@

4.11. Control features

-

+

+

-
-

STklos syntax

+
+

STklos syntax

-

(receive <formals> <expression> <body>)

+

(receive <formals> <expression> <body>)

@@ -10557,15 +10755,16 @@

4.11. Control features

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(dynamic-wind before thunk after)

+

(dynamic-wind before thunk after)

@@ -10649,16 +10848,17 @@

4.11. Control features

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(eval expression environment)
-(eval expression)

+

(eval expression environment)
+(eval expression)

@@ -10684,15 +10884,16 @@

4.11. Control features

-

+

+

-
-

R7RS procedure

+
+

R7RS procedure

-

(environment set1 …​)

+

(environment set1 …​)

@@ -10731,16 +10932,17 @@

4.11. Control features

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(scheme-report-environment)
-(scheme-report-environment version)

+

(scheme-report-environment)
+(scheme-report-environment version)

@@ -10762,16 +10964,17 @@

4.11. Control features

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(null-environment)
-(null-environment version)

+

(null-environment)
+(null-environment version)

@@ -10794,15 +10997,16 @@

4.11. Control features

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(interaction-environment)

+

(interaction-environment)

@@ -10812,16 +11016,17 @@

4.11. Control features

is mutable.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(eval-from-string str)
-(eval-from-string str module)

+

(eval-from-string str)
+(eval-from-string str module)

@@ -10880,15 +11085,16 @@

4.12. Input and Output

4.12.1. Ports

-

+

+

-
-

R7RS procedure

+
+

R7RS procedure

-

(call-with-port port proc)

+

(call-with-port port proc)

@@ -10904,17 +11110,18 @@

4.12.1. Ports

It is an error if proc does not accept one argument.

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(call-with-input-file string proc)
-(call-with-output-file string proc)

+

(call-with-input-file string proc)
+(call-with-output-file string proc)

@@ -10945,15 +11152,16 @@

4.12.1. Ports

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(call-with-input-string string proc)

+

(call-with-input-string string proc)

@@ -10971,15 +11179,16 @@

4.12.1. Ports

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(call-with-output-string proc)

+

(call-with-output-string proc)

@@ -10996,17 +11205,18 @@

4.12.1. Ports

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(input-port? obj)
-(output-port? obj)

+

(input-port? obj)
+(output-port? obj)

@@ -11015,17 +11225,18 @@

4.12.1. Ports

otherwise returns #f.

-

+

+

-
-

R7RS procedure

+
+

R7RS procedure

-

(textual-port? obj)
-(binary-port? obj)

+

(textual-port? obj)
+(binary-port? obj)

@@ -11034,15 +11245,16 @@

4.12.1. Ports

otherwise returns #f.

-

+

+

-
-

R7RS procedure

+
+

R7RS procedure

-

(port? obj)

+

(port? obj)

@@ -11051,17 +11263,18 @@

4.12.1. Ports

otherwise returns #f.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(input-string-port? obj)
-(output-string-port? obj)

+

(input-string-port? obj)
+(output-string-port? obj)

@@ -11070,17 +11283,18 @@

4.12.1. Ports

respectively, otherwise returns #f.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(input-bytevector-port? obj)
-(output-bytevector-port? obj)

+

(input-bytevector-port? obj)
+(output-bytevector-port? obj)

@@ -11089,17 +11303,18 @@

4.12.1. Ports

respectively, otherwise returns #f.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(input-file-port? obj)
-(output-file-port? obj)

+

(input-file-port? obj)
+(output-file-port? obj)

@@ -11108,17 +11323,18 @@

4.12.1. Ports

otherwise returns #f.

-

+

+

-
-

R7RS procedure

+
+

R7RS procedure

-

(input-port-open? port)
-(output-port-open? port)

+

(input-port-open? port)
+(output-port-open? port)

@@ -11127,17 +11343,18 @@

4.12.1. Ports

input or output, respectively, and #f otherwise.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(input-virtual-port? obj)
-(output-virtual-port? obj)

+

(input-virtual-port? obj)
+(output-virtual-port? obj)

@@ -11146,15 +11363,16 @@

4.12.1. Ports

respectively, otherwise returns #f.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(interactive-port? port)

+

(interactive-port? port)

@@ -11162,17 +11380,18 @@

4.12.1. Ports

Returns #t if port is connected to a terminal and #f otherwise.

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(current-input-port obj)
-(current-output-port obj)

+

(current-input-port obj)
+(current-output-port obj)

@@ -11180,15 +11399,16 @@

4.12.1. Ports

Returns the current default input or output port.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(current-error-port obj)

+

(current-error-port obj)

@@ -11196,17 +11416,18 @@

4.12.1. Ports

Returns the current default error port.

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(with-input-from-file string thunk)
-(with-output-to-file string thunk)

+

(with-input-from-file string thunk)
+(with-output-to-file string thunk)

@@ -11250,15 +11471,16 @@

4.12.1. Ports

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(with-error-to-file string thunk)

+

(with-error-to-file string thunk)

@@ -11267,15 +11489,16 @@

4.12.1. Ports

current error port instead of the output port.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(with-input-from-string string thunk)

+

(with-input-from-string string thunk)

@@ -11292,15 +11515,16 @@

4.12.1. Ports

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(with-output-to-string thunk)

+

(with-output-to-string thunk)

@@ -11317,19 +11541,20 @@

4.12.1. Ports

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(with-input-from-port port thunk)
-(with-output-to-port port thunk)
-(with-error-to-port port thunk)

+

(with-input-from-port port thunk)
+(with-output-to-port port thunk)
+(with-error-to-port port thunk)

@@ -11340,15 +11565,16 @@

4.12.1. Ports

of string specifying a file name

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(open-input-file filename)

+

(open-input-file filename)

@@ -11373,15 +11599,16 @@

4.12.1. Ports

+

-
-

STklos procedure

+
+

STklos procedure

-

(open-input-string str)

+

(open-input-string str)

@@ -11390,15 +11617,16 @@

4.12.1. Ports

str.

-

+

+

-
-

R7RS procedure

+
+

R7RS procedure

-

(open-input-string bytevector)

+

(open-input-bytevector bytevector)

@@ -11407,15 +11635,16 @@

4.12.1. Ports

delivers bytes from the bytevector.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(open-input-virtual :key (read-char #f) (ready? #f) (eof? #f) (close #f))

+

(open-input-virtual :key (read-char #f) (ready? #f) (eof? #f) (close #f))

@@ -11460,15 +11689,16 @@

4.12.1. Ports

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(open-output-file filename)

+

(open-output-file filename)

@@ -11494,15 +11724,16 @@

4.12.1. Ports

+

-
-

STklos procedure

+
+

STklos procedure

-

(open-output-string)

+

(open-output-string)

@@ -11510,15 +11741,16 @@

4.12.1. Ports

Returns an output string port capable of receiving and collecting characters.

-

+

+

-
-

R7RS procedure

+
+

R7RS procedure

-

(open-output-bytevector)

+

(open-output-bytevector)

@@ -11527,15 +11759,16 @@

4.12.1. Ports

for retrieval by get-output-bytevector.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(open-output-virtual :key (write-char #f) (write-string #f) (flush #f) (close #f))

+

(open-output-virtual :key (write-char #f) (write-string #f) (flush #f) (close #f))

@@ -11601,15 +11834,16 @@

4.12.1. Ports

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(open-file filename mode)

+

(open-file filename mode)

@@ -11654,15 +11888,16 @@

4.12.1. Ports

+

-
-

STklos procedure

+
+

STklos procedure

-

(get-output-string port)

+

(get-output-string port)

@@ -11678,15 +11913,16 @@

4.12.1. Ports

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(get-output-bytevector port)

+

(get-output-bytevector port)

@@ -11703,17 +11939,18 @@

4.12.1. Ports

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(close-input-port port)
-(close-output-port port)

+

(close-input-port port)
+(close-output-port port)

@@ -11723,15 +11960,16 @@

4.12.1. Ports

port has already been closed. The value returned is void.

-

+

+

-
-

R7RS procedure

+
+

R7RS procedure

-

(close-port port)

+

(close-port port)

@@ -11739,15 +11977,16 @@

4.12.1. Ports

Closes the port associated with port.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(port-rewind port)

+

(port-rewind port)

@@ -11756,16 +11995,17 @@

4.12.1. Ports

port-rewind is void.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(port-seek port pos)
-(port-seek port pos whence)

+

(port-seek port pos)
+(port-seek port pos whence)

@@ -11792,16 +12032,17 @@

4.12.1. Ports

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(port-current-line)
-(port-current-line port)

+

(port-current-line)
+(port-current-line port)

@@ -11826,16 +12067,17 @@

4.12.1. Ports

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(port-current-position)
-(port-current-position port)

+

(port-current-position)
+(port-current-position port)

@@ -11846,15 +12088,16 @@

4.12.1. Ports

the value returned by current-input-port.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(port-file-name port)

+

(port-file-name port)

@@ -11862,19 +12105,20 @@

4.12.1. Ports

Returns the file name used to open port; port must be a file port.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(port-idle-register! port thunk)
-(port-idle-unregister! port thunk)
-(port-idle-reset! port)

+

(port-idle-register! port thunk)
+(port-idle-unregister! port thunk)
+(port-idle-reset! port)

@@ -11901,17 +12145,18 @@

4.12.1. Ports

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(port-closed? port)
-(port-open? port)

+

(port-closed? port)
+(port-open? port)

@@ -11935,15 +12180,16 @@

4.12.1. Ports

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(port-close-hook-set! port thunk)

+

(port-close-hook-set! port thunk)

@@ -11965,15 +12211,16 @@

4.12.1. Ports

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(port-close-hook port)

+

(port-close-hook port)

@@ -11984,16 +12231,17 @@

4.12.1. Ports

 The following procedures are defined in *link:http://srfi.schemers.org/srfi-192/srfi-192.html[SRFI-192]* (_Port Positioning_)(((SRFI-192))) which is fully
   supported:((("SRFI-192")))
++++<a id='P_port-has-port-position?'></a>+++
 (((port-has-port-position?)))
-
-

STklos procedure

+
+

STklos procedure

-

(port-has-port-position? port)

+

(port-has-port-position? port)

@@ -12003,15 +12251,16 @@

4.12.1. Ports

does not support the operation, port-position signals an error.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(port-position port)

+

(port-position port)

@@ -12026,15 +12275,16 @@

4.12.1. Ports

away.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(port-has-set-port-position!? port)

+

(port-has-set-port-position!? port)

@@ -12043,15 +12293,16 @@

4.12.1. Ports

the set-port-position! operation, and #f otherwise.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(set-port-position! port pos)

+

(set-port-position! port pos)

@@ -12084,15 +12335,16 @@

4.12.1. Ports

extension, an error satisfying i/o-invalid-position-error? is signaled.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(make-i/o-invalid-position-error pos)

+

(make-i/o-invalid-position-error pos)

@@ -12101,15 +12353,16 @@

4.12.1. Ports

The pos argument represents a position passed to set-position!.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(i/o-invalid-position-error? obj)

+

(i/o-invalid-position-error? obj)

@@ -12123,16 +12376,17 @@

4.12.1. Ports

4.12.2. Input

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(read)
-(read port)

+

(read)
+(read port)

@@ -12161,18 +12415,19 @@

4.12.2. Input

+

-
-

STklos procedure

+
+

STklos procedure

-

(read-with-shared-structure)
-(read-with-shared-structure port)
-(read/ss)
-(read/ss port)

+

(read-with-shared-structure)
+(read-with-shared-structure port)
+(read/ss)
+(read/ss port)

@@ -12184,15 +12439,16 @@

4.12.2. Input

+

-
-

STklos procedure

+
+

STklos procedure

-

(define-reader-ctor tag proc)

+

(define-reader-ctor tag proc)

@@ -12209,16 +12465,17 @@

4.12.2. Input

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(read-char)
-(read-char port)

+

(read-char)
+(read-char port)

@@ -12229,17 +12486,18 @@

4.12.2. Input

it defaults to the value returned by current-input-port.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(read-bytes size)
-(read-bytes size port)

+

(read-bytes size)
+(read-bytes size port)

@@ -12264,16 +12522,17 @@

4.12.2. Input

-

+

+

-
-

R7RS procedure

+
+

R7RS procedure

-

(read-bytevector k)
-(read-bytevector k port)

+

(read-bytevector k)
+(read-bytevector k port)

@@ -12285,18 +12544,19 @@

4.12.2. Input

an end-of-file object is returned.

-

+

+

-
-

R7RS procedure

+
+

R7RS procedure

-

(read-bytevector! k)
-(read-bytevector! k port)
-(read-bytevector! k port start)
-(read-bytevector! k port start end)

+

(read-bytevector! k)
+(read-bytevector! k port)
+(read-bytevector! k port start)
+(read-bytevector! k port start end)

@@ -12310,17 +12570,18 @@

4.12.2. Input

If no bytes are available, an end-of-file object is returned.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(read-bytes! str)
-(read-bytes! str port)

+

(read-bytes! str)
+(read-bytes! str port)

@@ -12367,16 +12628,17 @@

4.12.2. Input

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(read-byte)
-(read-byte port)

+

(read-byte)
+(read-byte port)

@@ -12386,16 +12648,17 @@

4.12.2. Input

object.

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(peek-char)
-(peek-char port)

+

(peek-char)
+(peek-char port)

@@ -12424,16 +12687,17 @@

4.12.2. Input

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(peek-byte)
-(peek-byte port)

+

(peek-byte)
+(peek-byte port)

@@ -12443,15 +12707,16 @@

4.12.2. Input

returns a character, this function returns an integer between 0and 255.

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(eof-object? obj)

+

(eof-object? obj)

@@ -12459,15 +12724,16 @@

4.12.2. Input

Returns #t if obj is an end of file object, otherwise returns #f.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(eof-object)

+

(eof-object)

@@ -12478,16 +12744,17 @@

4.12.2. Input

another way to return such an end of file object.

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(char-ready?)
-(char-ready? port)

+

(char-ready?)
+(char-ready? port)

@@ -12499,16 +12766,17 @@

4.12.2. Input

defaults to the value returned by current-input-port.

-

+

+

-
-

R7RS procedure

+
+

R7RS procedure

-

(read-string k)
-(read-string k port)

+

(read-string k)
+(read-string k port)

@@ -12520,16 +12788,17 @@

4.12.2. Input

an end-of-file object is returned.

-

+

+

-
-

R7RS procedure

+
+

R7RS procedure

-

(read-u8)
-(read-u8 port)

+

(read-u8)
+(read-u8 port)

@@ -12552,16 +12821,17 @@

4.12.2. Input

-

+

+

-
-

R7RS procedure

+
+

R7RS procedure

-

(peek-u8)
-(peek-u8 port)

+

(peek-u8)
+(peek-u8 port)

@@ -12585,16 +12855,17 @@

4.12.2. Input

-

+

+

-
-

R7RS procedure

+
+

R7RS procedure

-

(u8-ready?)
-(u8-ready? port)

+

(u8-ready?)
+(u8-ready? port)

@@ -12606,16 +12877,17 @@

4.12.2. Input

returns #t.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(read-line)
-(read-line port)

+

(read-line)
+(read-line port)

@@ -12643,15 +12915,16 @@

4.12.2. Input

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(read-from-string str)

+

(read-from-string str)

@@ -12666,19 +12939,20 @@

4.12.2. Input

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(port→string port)
-(port→sexp-list port)
-(port→string-list port)

+

(port→string port)
+(port→sexp-list port)
+(port→string-list port)

@@ -12701,16 +12975,17 @@

4.12.2. Input

4.12.3. Output

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(write obj)
-(write obj port)

+

(write obj)
+(write obj port)

@@ -12723,17 +12998,18 @@

4.12.3. Output

which case it defaults to the value returned by current-output-port.

-

+

+

-
-

R7RS procedure

+
+

R7RS procedure

-

(write-shared obj)
-(write-shared obj port)

+

(write-shared obj)
+(write-shared obj port)

@@ -12760,20 +13036,21 @@

4.12.3. Output

+

-
-

STklos procedure

+
+

STklos procedure

-

(write-with-shared-structure obj)
-(write-with-shared-structure obj port)
-(write-with-shared-structure obj port optarg)
-(write/ss obj)
-(write/ss obj port)
-(write/ss obj port optarg)

+

(write-with-shared-structure obj)
+(write-with-shared-structure obj port)
+(write-with-shared-structure obj port optarg)
+(write/ss obj)
+(write/ss obj port)
+(write/ss obj port optarg)

@@ -12785,16 +13062,17 @@

4.12.3. Output

write-with-shared-structure.

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(display obj)
-(display obj port)

+

(display obj)
+(display obj port)

@@ -12834,16 +13112,17 @@

4.12.3. Output

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(display-shared obj)
-(display-shared obj port)

+

(display-shared obj)
+(display-shared obj port)

@@ -12852,16 +13131,17 @@

4.12.3. Output

that shared structure are represented using datum labels.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(display-simple obj)
-(display-simple obj port)

+

(display-simple obj)
+(display-simple obj port)

@@ -12872,16 +13152,17 @@

4.12.3. Output

contains circular structure.

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(newline)
-(newline port)

+

(newline)
+(newline port)

@@ -12892,18 +13173,19 @@

4.12.3. Output

by current-output-port.

-

+

+

-
-

R7RS procedure

+
+

R7RS procedure

-

(write-string string)
-(write-string string port)
-(write-string string port start)
-(write-string string port start end)

+

(write-string string)
+(write-string string port)
+(write-string string port start)
+(write-string string port start end)

@@ -12912,16 +13194,17 @@

4.12.3. Output

left-to-right order to the textual output port.

-

+

+

-
-

R7RS procedure

+
+

R7RS procedure

-

(write-u8 byte)
-(write-u8 byte port)

+

(write-u8 byte)
+(write-u8 byte port)

@@ -12929,18 +13212,19 @@

4.12.3. Output

Writes the byte to the given binary output port.

-

+

+

-
-

R7RS procedure

+
+

R7RS procedure

-

(write-bytevector bytevector)
-(write-bytevector bytevector port)
-(write-bytevector bytevector port start)
-(write-bytevector bytevector port start end)

+

(write-bytevector bytevector)
+(write-bytevector bytevector port)
+(write-bytevector bytevector port start)
+(write-bytevector bytevector port start end)

@@ -12949,16 +13233,17 @@

4.12.3. Output

left-to-right order to the binary output port.

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(write-char char)
-(write-char char port)

+

(write-char char)
+(write-char char port)

@@ -12969,16 +13254,17 @@

4.12.3. Output

value returned by current-output-port.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(write-chars str)
-(write-chars str port)

+

(write-chars str)
+(write-chars str port)

@@ -13003,16 +13289,17 @@

4.12.3. Output

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(write-byte b)
-(write-byte b port)

+

(write-byte b)
+(write-byte b port)

@@ -13024,16 +13311,17 @@

4.12.3. Output

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(format port str obj …​)
-(format str obj)

+

(format port str obj …​)
+(format str obj)

@@ -13164,16 +13452,17 @@

4.12.3. Output

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(flush-output-port)
-(flush-output-port port)

+

(flush-output-port)
+(flush-output-port port)

@@ -13183,17 +13472,18 @@

4.12.3. Output

returned by current-output-port

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(print obj …​)
-(printerr obj …​)

+

(print obj …​)
+(printerr obj …​)

@@ -13203,19 +13493,20 @@

4.12.3. Output

current error port

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(printf fmt obj …​)
-(fprintf port fmt obj …​)
-(eprintf fmt obj …​)

+

(printf fmt obj …​)
+(fprintf port fmt obj …​)
+(eprintf fmt obj …​)

@@ -13247,15 +13538,16 @@

4.13.1. Loading code

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(load filename)

+

(load filename)

@@ -13274,15 +13566,16 @@

4.13.1. Loading code

with the suffixes given by "load-suffixes".

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(try-load filename)

+

(try-load filename)

@@ -13294,17 +13587,18 @@

4.13.1. Loading code

#t. Otherwise, try-load retuns #f.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(find-path str)
-(find-path str path)
-(find-path str path suffixes)

+

(find-path str)
+(find-path str path)
+(find-path str path suffixes)

@@ -13332,37 +13626,39 @@

4.13.1. Loading code

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(current-loading-file)

+

(current-loading-file)

-

Returns the path of the file that is currently being load.

+

Returns the path of the file that is currently being loaded.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(require string)
-(provide string)
-(require/provide string)
-(provided? string)

+

(require string)
+(provide string)
+(require/provide string)
+(provided? string)

@@ -13378,16 +13674,17 @@

4.13.1. Loading code

4.13.2. File Primitives

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(temp-file-prefix)
-(temp-file-prefix value)

+

(temp-file-prefix)
+(temp-file-prefix value)

@@ -13401,17 +13698,18 @@

4.13.2. File Primitives

This parameter object is also defined in SRFI-170 (POSIX API).

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(create-temp-file)
-(create-temp-file prefix)

+

(create-temp-file)
+(create-temp-file prefix)

@@ -13461,16 +13759,17 @@

4.13.2. File Primitives

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(create-temp-directory)
-(create-temp-directory prefix)

+

(create-temp-directory)
+(create-temp-directory prefix)

@@ -13480,15 +13779,16 @@

4.13.2. File Primitives

defaults to the result of invoking temp-file-prefix.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(rename-file string1 string2)

+

(rename-file string1 string2)

@@ -13500,16 +13800,17 @@

4.13.2. File Primitives

This function is also defined in SRFI-170 (POSIX API).

-

+

+

-
-

R7RS procedure

+
+

R7RS procedure

-

(delete-file string)

+

(delete-file string)

@@ -13522,15 +13823,16 @@

4.13.2. File Primitives

reasons. ,(index "remove-file")

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(copy-file string1 string2)

+

(copy-file string1 string2)

@@ -13540,16 +13842,17 @@

4.13.2. File Primitives

the call to copy-file is lost. The result of copy-file is void.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(copy-port in out)
-(copy-port in out max)

+

(copy-port in out)
+(copy-port in out max)

@@ -13561,15 +13864,16 @@

4.13.2. File Primitives

which are copied from in to out.

-

+

+

-
-

R7RS procedure

+
+

R7RS procedure

-

(file-exists? string)

+

(file-exists? string)

@@ -13578,23 +13882,24 @@

4.13.2. File Primitives

returns #f otherwise.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(file-is-directory? string)
-(file-is-regular? string)
-(file-is-readable? string)
-(file-is-writable? string)
-(file-is-executable? string)

+

(file-is-directory? string)
+(file-is-regular? string)
+(file-is-readable? string)
+(file-is-writable? string)
+(file-is-executable? string)

@@ -13604,15 +13909,16 @@

4.13.2. File Primitives

which does not exist).

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(file-size string)

+

(file-size string)

@@ -13622,15 +13928,16 @@

4.13.2. File Primitives

file-size returns #f.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(getcwd)

+

(getcwd)

@@ -13638,16 +13945,17 @@

4.13.2. File Primitives

Returns a string containing the current working directory.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(chmod str)
-(chmod str option1 …​)

+

(chmod str)
+(chmod str option1 …​)

@@ -13665,15 +13973,16 @@

4.13.2. File Primitives

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(chdir dir)

+

(chdir dir)

@@ -13681,17 +13990,18 @@

4.13.2. File Primitives

Changes the current directory to the directory given in string dir.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(create-directory dir)
-(create-directory dir permissions)

+

(create-directory dir)
+(create-directory dir permissions)

@@ -13713,16 +14023,17 @@

4.13.2. File Primitives

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(create-directories dir)
-(create-directories dir permissions)

+

(create-directories dir)
+(create-directories dir permissions)

@@ -13745,15 +14056,16 @@

4.13.2. File Primitives

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(ensure-directories-exist path)

+

(ensure-directories-exist path)

@@ -13762,17 +14074,18 @@

4.13.2. File Primitives

does not exist yet.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(delete-directory dir)
-(remove-directory dir)

+

(delete-directory dir)
+(remove-directory dir)

@@ -13793,16 +14106,17 @@

4.13.2. File Primitives

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(directory-files path)
-(directory-files path dotfiles?)

+

(directory-files path)
+(directory-files path dotfiles?)

@@ -13817,15 +14131,16 @@

4.13.2. File Primitives

+

-
-

STklos procedure

+
+

STklos procedure

-

(expand-file-name path)

+

(expand-file-name path)

@@ -13842,15 +14157,16 @@

4.13.2. File Primitives

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(canonical-file-name path)

+

(canonical-file-name path)

@@ -13861,15 +14177,16 @@

4.13.2. File Primitives

returns #f.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(decompose-file-name string)

+

(decompose-file-name string)

@@ -13887,15 +14204,16 @@

4.13.2. File Primitives

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(winify-file-name fn)

+

(winify-file-name fn)

@@ -13915,15 +14233,16 @@

4.13.2. File Primitives

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(posixify-file-name fn)

+

(posixify-file-name fn)

@@ -13941,15 +14260,16 @@

4.13.2. File Primitives

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(basename str)

+

(basename str)

@@ -13963,15 +14283,16 @@

4.13.2. File Primitives

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(dirname str)

+

(dirname str)

@@ -13985,15 +14306,16 @@

4.13.2. File Primitives

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(file-suffix pathname)

+

(file-suffix pathname)

@@ -14010,15 +14332,16 @@

4.13.2. File Primitives

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(file-prefix pathname)

+

(file-prefix pathname)

@@ -14032,15 +14355,16 @@

4.13.2. File Primitives

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(file-separator)

+

(file-separator)

@@ -14049,15 +14373,16 @@

4.13.2. File Primitives

#/ on Unix (or Cygwin) systems and #\ on Windows.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(make-path dirname . names)

+

(make-path dirname . names)

@@ -14071,15 +14396,16 @@

4.13.2. File Primitives

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(glob pattern …​)

+

(glob pattern …​)

@@ -14140,15 +14466,16 @@

4.13.2. File Primitives

+

-
-

STklos procedure

+
+

STklos procedure

-

(posix-error? obj)

+

(posix-error? obj)

@@ -14160,15 +14487,16 @@

4.13.2. File Primitives

This function is defined in SRFI-170 (POSIX API).

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(posix-error-name posix-error)

+

(posix-error-name posix-error)

@@ -14182,15 +14510,16 @@

4.13.2. File Primitives

This function is defined in SRFI-170 (POSIX API).

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(posix-error-message posix-error)

+

(posix-error-message posix-error)

@@ -14203,15 +14532,16 @@

4.13.2. File Primitives

This function is defined in SRFI-170 (POSIX API).

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(posix-error-errno posix-error)

+

(posix-error-errno posix-error)

@@ -14219,15 +14549,16 @@

4.13.2. File Primitives

This procedure returns the value of errno (an exact integer).

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(posix-error-procedure posix-error)

+

(posix-error-procedure posix-error)

@@ -14236,15 +14567,16 @@

4.13.2. File Primitives

the error.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(posix-error-args posix-error)

+

(posix-error-args posix-error)

@@ -14256,16 +14588,17 @@

4.13.2. File Primitives

4.13.3. Environment

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(getenv str)
-(getenv)

+

(getenv str)
+(getenv)

@@ -14285,15 +14618,16 @@

4.13.3. Environment

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(setenv! var value)

+

(setenv! var value)

@@ -14302,15 +14636,16 @@

4.13.3. Environment

value must be strings. The result of setenv! is void.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(unsetenv! var)

+

(unsetenv! var)

@@ -14324,15 +14659,16 @@

4.13.3. Environment

primivitives to acess environment variables.

-

+

+

-
-

R7RS procedure

+
+

R7RS procedure

-

(get-environment-variable name)

+

(get-environment-variable name)

@@ -14343,15 +14679,16 @@

4.13.3. Environment

has been added to be support SRFI-98 (Interface to access environment variables).

-

+

+

-
-

R7RS procedure

+
+

R7RS procedure

-

(get-environment-variables)

+

(get-environment-variables)

@@ -14360,16 +14697,17 @@

4.13.3. Environment

This function is defined by SRFI-98 (Interface to access environment variables).

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(build-path-from-shell-variable var)
-(build-path-from-shell-variable var sep)

+

(build-path-from-shell-variable var)
+(build-path-from-shell-variable var sep)

@@ -14389,19 +14727,60 @@

4.13.3. Environment

(build-path-from-shell-variable "MYPATH" "/:") => ("bin" "sbin" "usr" "bin")
+
+

+

+
+
+

STklos procedure

+
+
+
+
+

(install-path)
+(install-path key)

+
+
+
+
+

Returns the list of the installation directories chosen when STklos was +configured. Without parameter, install-path returns the path of all +configured directories. When key is provided, only the corresponding path is +returned. Key can be:

+
+
+ +

4.13.4. Time

-

+

+

-
-

R7RS procedure

+
+

R7RS procedure

-

(current-second)

+

(current-second)

@@ -14413,15 +14792,16 @@

4.13.4. Time

second later.

-

+

+

-
-

R7RS procedure

+
+

R7RS procedure

-

(current-jiffy)

+

(current-jiffy)

@@ -14435,15 +14815,16 @@

4.13.4. Time

but may vary between runs.

-

+

+

-
-

R7RS procedure

+
+

R7RS procedure

-

(jiffies-per-seconds)

+

(jiffies-per-seconds)

@@ -14462,15 +14843,16 @@

4.13.4. Time

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(clock)

+

(clock)

@@ -14479,15 +14861,16 @@

4.13.4. Time

program.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(sleep n)

+

(sleep n)

@@ -14497,15 +14880,16 @@

4.13.4. Time

signal arrives during the pause, the execution may be resumed.

-

+

+

-
-

STklos syntax

+
+

STklos syntax

-

(time expr1 expr2 …​)

+

(time expr1 expr2 …​)

@@ -14519,15 +14903,16 @@

4.13.4. Time

4.13.5. System Information

-

+

+

-
-

R7RS procedure

+
+

R7RS procedure

-

(features)

+

(features)

@@ -14538,20 +14923,25 @@

4.13.5. System Information

+<<<<<<< HEAD
(features) => (STklos STklos-2.00.20 exact-complex
+=======
+
(features) => (STklos STklos-2.00.82 exact-complex
+>>>>>>> v210-enhance
                ieee-float full-unicode ratios little-endian ...)
-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(running-os)

+

(running-os)

@@ -14562,15 +14952,16 @@

4.13.5. System Information

returns either unix, android, windows, or cygwin-windows.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(hostname)

+

(hostname)

@@ -14578,15 +14969,16 @@

4.13.5. System Information

Return the host name of the current processor as a string.

-

+

+

-
-

R7RS procedure

+
+

R7RS procedure

-

(command-line)

+

(command-line)

@@ -14596,15 +14988,16 @@

4.13.5. System Information

name.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(command-name)

+

(command-name)

@@ -14613,17 +15006,18 @@

4.13.5. System Information

otherwise. This function is defined in SRFI-193 (Command line).

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(command-args)
-(argv)

+

(command-args)
+(argv)

@@ -14633,15 +15027,16 @@

4.13.5. System Information

deprecated and should not be used.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(argc)

+

(argc)

@@ -14649,15 +15044,16 @@

4.13.5. System Information

Returns the number of arguments present on the command line.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(program-name)

+

(program-name)

@@ -14669,15 +15065,16 @@

4.13.5. System Information

#f when the program name is not a script.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(script-file)

+

(script-file)

@@ -14687,15 +15084,16 @@

4.13.5. System Information

This function is defined in SRFI-193 (Command line).

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(script-directory)

+

(script-directory)

@@ -14704,17 +15102,18 @@

4.13.5. System Information

As with script-file, this is an absolute pathname.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(version)
-(implementation-version)

+

(version)
+(implementation-version)

@@ -14730,15 +15129,16 @@

4.13.5. System Information

this function.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(short-version)

+

(short-version)

@@ -14747,15 +15147,16 @@

4.13.5. System Information

its eventual patch number.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(machine-type)

+

(machine-type)

@@ -14765,15 +15166,16 @@

4.13.5. System Information

[os-name]-[os-version]-[cpu-architecture].

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(implementation-name)

+

(implementation-name)

@@ -14782,15 +15184,16 @@

4.13.5. System Information

implementation (i.e. the string "STklos").

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(cpu-architecture)

+

(cpu-architecture)

@@ -14800,15 +15203,16 @@

4.13.5. System Information

is executing.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(machine-name)

+

(machine-name)

@@ -14817,15 +15221,16 @@

4.13.5. System Information

particular machine on which the implementation is running.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(os-name)

+

(os-name)

@@ -14835,15 +15240,16 @@

4.13.5. System Information

implementation is running.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(os-version)

+

(os-version)

@@ -14853,15 +15259,16 @@

4.13.5. System Information

implementation is running.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(getpid)

+

(getpid)

@@ -14880,15 +15287,16 @@

4.13.6. Program Arguments Parsing

use a main function in a Scheme program.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(parse-arguments <args> <clause1> <clause2> …​)

+

(parse-arguments <args> <clause1> <clause2> …​)

@@ -15066,16 +15474,17 @@

4.13.6. Program Arguments Parsing

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(arg-usage port)
-(arg-usage port as-sexpr)

+

(arg-usage port)
+(arg-usage port as-sexpr)

@@ -15091,15 +15500,16 @@

4.13.6. Program Arguments Parsing

4.13.7. Misc. System Procedures

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(system string)

+

(system string)

@@ -15108,17 +15518,18 @@

4.13.7. Misc. System Procedures

system is the integer status code the shell returns.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(exec str)
-(exec-list str)

+

(exec str)
+(exec-list str)

@@ -15136,15 +15547,16 @@

4.13.7. Misc. System Procedures

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(address-of obj)

+

(address-of obj)

@@ -15152,16 +15564,17 @@

4.13.7. Misc. System Procedures

Returns the address of the object obj as an integer.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(exit)
-(exit ret-code)

+

(exit)
+(exit ret-code)

@@ -15185,16 +15598,17 @@

4.13.7. Misc. System Procedures

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(emergency-exit)
-(emergency-exit ret-code)

+

(emergency-exit)
+(emergency-exit ret-code)

@@ -15217,16 +15631,17 @@

4.13.7. Misc. System Procedures

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(die message)
-(die message status)

+

(die message)
+(die message status)

@@ -15236,15 +15651,16 @@

4.13.7. Misc. System Procedures

defaults to 1.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(get-password)

+

(get-password)

@@ -15254,15 +15670,16 @@

4.13.7. Misc. System Procedures

password as a string.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(register-exit-function! proc)

+

(register-exit-function! proc)

@@ -15306,15 +15723,16 @@

4.14. Keywords

information.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(keyword obj)

+

(keyword obj)

@@ -15333,15 +15751,16 @@

4.14. Keywords

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(make-keyword s)

+

(make-keyword s)

@@ -15357,15 +15776,16 @@

4.14. Keywords

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(keyword→string key)

+

(keyword→string key)

@@ -15373,15 +15793,16 @@

4.14. Keywords

Returns the name of key as a string. The result does not contain a colon.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(string→keyword str)

+

(string→keyword str)

@@ -15391,16 +15812,17 @@

4.14. Keywords

a symbol.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(key-get list key)
-(key-get list key default)

+

(key-get list key)
+(key-get list key default)

@@ -15420,15 +15842,16 @@

4.14. Keywords

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(key-set! list key value)

+

(key-set! list key value)

@@ -15447,17 +15870,18 @@

4.14. Keywords

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(key-delete list key)
-(key-delete! list key)

+

(key-delete list key)
+(key-delete! list key)

@@ -15480,16 +15904,17 @@

4.14. Keywords

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(keyword-colon-position)
-(keyword-colon-position value)

+

(keyword-colon-position)
+(keyword-colon-position value)

@@ -15552,17 +15977,18 @@

4.15. Hash Tables

SRFI’s documentation for more information.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(make-hash-table)
-(make-hash-table comparison)
-(make-hash-table comparison hash)

+

(make-hash-table)
+(make-hash-table comparison)
+(make-hash-table comparison hash)

@@ -15650,15 +16076,16 @@

4.15. Hash Tables

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(hash-table? obj)

+

(hash-table? obj)

@@ -15669,15 +16096,16 @@

4.15. Hash Tables

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(hash-table-hash obj)

+

(hash-table-hash obj)

@@ -15695,17 +16123,18 @@

4.15. Hash Tables

modeled.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(alist→hash-table alist)
-(alist→hash-table alist comparison)
-(alist→hash-table alist comparison hash)

+

(alist→hash-table alist)
+(alist→hash-table alist comparison)
+(alist→hash-table alist comparison hash)

@@ -15718,15 +16147,16 @@

4.15. Hash Tables

association will take precedence over later ones.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(hash-table→alist hash)

+

(hash-table→alist hash)

@@ -15758,15 +16188,16 @@

4.15. Hash Tables

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(hash-table-set! hash key value)

+

(hash-table-set! hash key value)

@@ -15775,16 +16206,17 @@

4.15. Hash Tables

The value returned by hash-table-set! is void.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(hash-table-ref hash key)
-(hash-table-ref hash key thunk)

+

(hash-table-ref hash key)
+(hash-table-ref hash key thunk)

@@ -15811,15 +16243,16 @@

4.15. Hash Tables

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(hash-table-ref/default hash key default)

+

(hash-table-ref/default hash key default)

@@ -15832,15 +16265,16 @@

4.15. Hash Tables

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(hash-table-delete! hash key)

+

(hash-table-delete! hash key)

@@ -15859,15 +16293,16 @@

4.15. Hash Tables

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(hash-table-exists? hash key)

+

(hash-table-exists? hash key)

@@ -15876,17 +16311,18 @@

4.15. Hash Tables

hash. Returns #f otherwise.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(hash-table-update! hash key update-fun thunk)
-(hash-table-update!/default hash key update-fun default)

+

(hash-table-update! hash key update-fun thunk)
+(hash-table-update!/default hash key update-fun default)

@@ -15922,17 +16358,18 @@

4.15. Hash Tables

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(hash-table-for-each hash proc)
-(hash-table-walk hash proc)

+

(hash-table-for-each hash proc)
+(hash-table-walk hash proc)

@@ -15979,15 +16416,16 @@

4.15. Hash Tables

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(hash-table-map hash proc)

+

(hash-table-map hash proc)

@@ -16021,17 +16459,18 @@

4.15. Hash Tables

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(hash-table-keys hash)
-(hash-table-values hash)

+

(hash-table-keys hash)
+(hash-table-values hash)

@@ -16039,15 +16478,16 @@

4.15. Hash Tables

Returns the keys or the values of hash.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(hash-table-fold hash func init-value)

+

(hash-table-fold hash func init-value)

@@ -16073,15 +16513,16 @@

4.15. Hash Tables

computes the number of associations present in the ht hash table.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(hash-table-copy hash)

+

(hash-table-copy hash)

@@ -16089,15 +16530,16 @@

4.15. Hash Tables

Returns a copy of hash.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(hash-table-merge! hash1 hash2)

+

(hash-table-merge! hash1 hash2)

@@ -16106,15 +16548,16 @@

4.15. Hash Tables

hash table. This function may modify hash1 destructively.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(hash-table-equivalence-function hash)

+

(hash-table-equivalence-function hash)

@@ -16122,15 +16565,16 @@

4.15. Hash Tables

Returns the equivalence predicate used for keys in hash.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(hash-table-hash-function hash)

+

(hash-table-hash-function hash)

@@ -16138,15 +16582,16 @@

4.15. Hash Tables

Returns the hash function used for keys in hash.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(hash-mutable? obj)

+

(hash-mutable? obj)

@@ -16156,15 +16601,16 @@

4.15. Hash Tables

hash table.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(hash-immutable! obj)

+

(hash-immutable! obj)

@@ -16173,15 +16619,16 @@

4.15. Hash Tables

an error.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(hash-table-size hash)

+

(hash-table-size hash)

@@ -16189,16 +16636,17 @@

4.15. Hash Tables

Returns the number of entries in the hash.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(hash-table-stats hash)
-(hash-table-stats hash port)

+

(hash-table-stats hash)
+(hash-table-stats hash port)

@@ -16220,15 +16668,16 @@

4.16. Dates and Times

also be represented with date structures.

-

+

+

-
-

R7RS procedure

+
+

R7RS procedure

-

(current-second)

+

(current-second)

@@ -16240,15 +16689,16 @@

4.16. Dates and Times

second later.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(current-seconds)

+

(current-seconds)

@@ -16272,16 +16722,17 @@

4.16. Dates and Times

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(current-time)
-(current-time type)

+

(current-time)
+(current-time type)

@@ -16303,16 +16754,17 @@

4.16. Dates and Times

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(make-time nanosecond second)
-(make-time type nanosecond second)

+

(make-time nanosecond second)
+(make-time type nanosecond second)

@@ -16337,25 +16789,26 @@

4.16. Dates and Times

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(time-type t)
-(set-time-type! t v)
-(time-second t)
-(set-time-second! t s)
-(time-nanosecond t)
-(set-time-nanosecond! t n)

+

(time-type t)
+(set-time-type! t v)
+(time-second t)
+(set-time-second! t s)
+(time-nanosecond t)
+(set-time-nanosecond! t n)

@@ -16363,15 +16816,16 @@

4.16. Dates and Times

These are accessors for time structures.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(time? obj)

+

(time? obj)

@@ -16379,15 +16833,16 @@

4.16. Dates and Times

Return #t if obj is a time object, othererwise returns #f.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(time→seconds time)

+

(time→seconds time)

@@ -16401,15 +16856,16 @@

4.16. Dates and Times

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(seconds→time x)

+

(seconds→time x)

@@ -16424,17 +16880,18 @@

4.16. Dates and Times

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(time-utc→time-tai t)
-(time-utc→time-tai! t)

+

(time-utc→time-tai t)
+(time-utc→time-tai! t)

@@ -16447,17 +16904,18 @@

4.16. Dates and Times

can use t to build the returned object.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(time-tai→time-utc t)
-(time-tai→time-utc! t)

+

(time-tai→time-utc t)
+(time-tai→time-utc! t)

@@ -16470,15 +16928,16 @@

4.16. Dates and Times

can use t to build the returned object.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(current-date)

+

(current-date)

@@ -16486,16 +16945,17 @@

4.16. Dates and Times

Returns the current system date.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(make-date :key nanosecond second minute hour day month year zone-offset)
-(make-date :optional nanosecond second minute hour day month year zone-offset)

+

(make-date :key nanosecond second minute hour day month year zone-offset)
+(make-date :optional nanosecond second minute hour day month year zone-offset)

@@ -16504,15 +16964,16 @@

4.16. Dates and Times

default to 0; day and month default to 1; year defaults to 1970.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(date? obj)

+

(date? obj)

@@ -16520,15 +16981,16 @@

4.16. Dates and Times

Return #t if obj is a date, and otherwise returns #f.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(date-nanosecond d)

+

(date-nanosecond d)

@@ -16536,15 +16998,16 @@

4.16. Dates and Times

Return the nanosecond of date d.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(date-second d)

+

(date-second d)

@@ -16552,15 +17015,16 @@

4.16. Dates and Times

Return the second of date d, in the range 0 to 59.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(date-minute d)

+

(date-minute d)

@@ -16568,15 +17032,16 @@

4.16. Dates and Times

Return the minute of date d, in the range 0 to 59.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(date-hour d)

+

(date-hour d)

@@ -16584,15 +17049,16 @@

4.16. Dates and Times

Return the hour of date d, in the range 0 to 23.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(date-day d)

+

(date-day d)

@@ -16600,15 +17066,16 @@

4.16. Dates and Times

Return the day of date d, in the range 1 to 31

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(date-month d)

+

(date-month d)

@@ -16616,15 +17083,16 @@

4.16. Dates and Times

Return the month of date d, in the range 1 to 12

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(date-year d)

+

(date-year d)

@@ -16632,15 +17100,16 @@

4.16. Dates and Times

Return the year of date d.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(date-week-day d)

+

(date-week-day d)

@@ -16648,15 +17117,16 @@

4.16. Dates and Times

Return the week day of date d, in the range 0 to 6 (0 is Sunday).

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(date-year-day d)

+

(date-year-day d)

@@ -16665,15 +17135,16 @@

4.16. Dates and Times

1 to 366.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(date-dst d)

+

(date-dst d)

@@ -16694,15 +17165,16 @@

4.16. Dates and Times

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(date-tz d)

+

(date-tz d)

@@ -16710,15 +17182,16 @@

4.16. Dates and Times

Return the time zone of date d.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(local-timezone-offset)

+

(local-timezone-offset)

@@ -16740,15 +17213,16 @@

4.16. Dates and Times

variable does not appear in the environment, the system timezone is used.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(date→seconds d)

+

(date→seconds d)

@@ -16762,16 +17236,17 @@

4.16. Dates and Times

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(date→string d)
-(date→string d format)

+

(date→string d)
+(date→string d format)

@@ -16782,15 +17257,16 @@

4.16. Dates and Times

If format is omitted, it defaults to "~c".

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(seconds→date n)

+

(seconds→date n)

@@ -16808,15 +17284,16 @@

4.16. Dates and Times

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(seconds→string format n)

+

(seconds→string format n)

@@ -16942,15 +17419,16 @@

4.16. Dates and Times

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(seconds→list sec)

+

(seconds→list sec)

@@ -17005,15 +17483,16 @@

4.16. Dates and Times

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(date)

+

(date)

@@ -17039,17 +17518,18 @@

4.17. Boxes

Note that two boxes are equal? iff their content are equal?.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(box value …​)
-(make-box value …​)

+

(box value …​)
+(make-box value …​)

@@ -17076,17 +17556,18 @@

4.17. Boxes

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(constant-box value …​)
-(make-constant-box value …​)

+

(constant-box value …​)
+(make-constant-box value …​)

@@ -17106,15 +17587,16 @@

4.17. Boxes

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(box? obj)

+

(box? obj)

@@ -17122,15 +17604,16 @@

4.17. Boxes

Returns #t if obj is a box, #f otherwise.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(box-mutable? obj)

+

(box-mutable? obj)

@@ -17138,17 +17621,18 @@

4.17. Boxes

Returns #t if obj is a mutable box, #f otherwise.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(set-box! box value …​)
-(box-set! box value …​)

+

(set-box! box value …​)
+(box-set! box value …​)

@@ -17162,15 +17646,16 @@

4.17. Boxes

The name box-set! is now obsolete and kept only for compatibility.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(unbox box)

+

(unbox box)

@@ -17178,15 +17663,16 @@

4.17. Boxes

Returns the values currently in box.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(box-arity box)

+

(box-arity box)

@@ -17194,15 +17680,16 @@

4.17. Boxes

Returns the number of values in box.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(unbox-value box i)

+

(unbox-value box i)

@@ -17211,15 +17698,16 @@

4.17. Boxes

between 0 and n-1, when n is the number of values in box.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(set-box-value! box i obj)

+

(set-box-value! box i obj)

@@ -17239,15 +17727,16 @@

4.18. Processes

the standard files of the process are redirected, …​

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(run-process command p1 p2 …​)

+

(run-process command p1 p2 …​)

@@ -17312,15 +17801,16 @@

4.18. Processes

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(process? obj)

+

(process? obj)

@@ -17328,15 +17818,16 @@

4.18. Processes

Returns #t if obj is a process , otherwise returns #f.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(process-alive? proc)

+

(process-alive? proc)

@@ -17344,15 +17835,16 @@

4.18. Processes

Returns #t if process proc is currently running, otherwise returns #f.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(process-pid proc)

+

(process-pid proc)

@@ -17361,19 +17853,20 @@

4.18. Processes

processus.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(process-input proc)
-(process-output proc)
-(process-error proc)

+

(process-input proc)
+(process-output proc)
+(process-error proc)

@@ -17385,15 +17878,16 @@

4.18. Processes

for writing when calling process-input.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(process-wait proc)

+

(process-wait proc)

@@ -17403,15 +17897,16 @@

4.18. Processes

#t otherwise.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(process-exit-status proc)

+

(process-exit-status proc)

@@ -17420,15 +17915,16 @@

4.18. Processes

returns #f otherwise.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(process-send-signal proc sig)

+

(process-send-signal proc sig)

@@ -17439,15 +17935,16 @@

4.18. Processes

The result of process-send-signal is void.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(process-kill proc)

+

(process-kill proc)

@@ -17461,17 +17958,18 @@

4.18. Processes

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(process-stop proc)
-(process-continue proc)

+

(process-stop proc)
+(process-continue proc)

@@ -17486,15 +17984,16 @@

4.18. Processes

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(process-list)

+

(process-list)

@@ -17502,16 +18001,17 @@

4.18. Processes

Returns the list of processes which are currently running (i.e. alive).

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(fork)
-(fork thunk)

+

(fork)
+(fork thunk)

@@ -17539,16 +18039,17 @@

4.19. Sockets

applications.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(make-client-socket hostname port-number)
-(make-client-socket hostname port_number line-buffered)

+

(make-client-socket hostname port-number)
+(make-client-socket hostname port_number line-buffered)

@@ -17562,16 +18063,17 @@

4.19. Sockets

line-buffered is #t.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(make-server-socket)
-(make-server-socket port-number)

+

(make-server-socket)
+(make-server-socket port-number)

@@ -17581,16 +18083,17 @@

4.19. Sockets

otherwise, the communication port is chosen by the system.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(socket-shutdown sock)
-(socket-shutdown sock close)

+

(socket-shutdown sock)
+(socket-shutdown sock close)

@@ -17621,16 +18124,17 @@

4.19. Sockets

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(socket-accept socket)
-(socket-accept socket line-buffered)

+

(socket-accept socket)
+(socket-accept socket line-buffered)

@@ -17669,15 +18173,16 @@

4.19. Sockets

also the connection to client.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(socket? obj)

+

(socket? obj)

@@ -17685,15 +18190,16 @@

4.19. Sockets

Returns #t if socket is a socket, otherwise returns #f.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(socket-server? obj)

+

(socket-server? obj)

@@ -17701,15 +18207,16 @@

4.19. Sockets

Returns #t if socket is a server socket, otherwise returns #f.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(socket-client? obj)

+

(socket-client? obj)

@@ -17717,15 +18224,16 @@

4.19. Sockets

Returns #t if socket is a client socket, otherwise returns #f.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(socket-host-name socket)

+

(socket-host-name socket)

@@ -17739,15 +18247,16 @@

4.19. Sockets

has used yet socket, this function returns #f.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(socket-host-address socket)

+

(socket-host-address socket)

@@ -17761,15 +18270,16 @@

4.19. Sockets

socket, this function returns #f.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(socket-local-address socket)

+

(socket-local-address socket)

@@ -17778,15 +18288,16 @@

4.19. Sockets

attached to socket.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(socket-port-number socket)

+

(socket-port-number socket)

@@ -17794,17 +18305,18 @@

4.19. Sockets

Returns the integer number of the port used for socket.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(socket-input socket)
-(socket-output socket)

+

(socket-input socket)
+(socket-output socket)

@@ -17851,15 +18363,16 @@

4.20. Signals

you plan to port your program on another system.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(set-signal-handler! sig handler)

+

(set-signal-handler! sig handler)

@@ -17896,15 +18409,16 @@

4.20. Signals

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(get-signal-handler! sig)

+

(get-signal-handler! sig)

@@ -17915,16 +18429,17 @@

4.20. Signals

more information.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(send-signal sig)
-(send-signal sig pid)

+

(send-signal sig)
+(send-signal sig pid)

@@ -17934,15 +18449,16 @@

4.20. Signals

program.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(pause)

+

(pause)

@@ -17961,16 +18477,17 @@

4.21. Parameter Objects

See SRFI document for more information.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(make-parameter init)
-(make-parameter init converter)

+

(make-parameter init)
+(make-parameter init converter)

@@ -18022,15 +18539,35 @@

4.21. Parameter Objects

-

+

+

+
+
+

STklos syntax

+
+
+
+
+

(define-parameter var val)
+(define-parameter var val thunk)

+
-
-

STklos syntax

+
+
+

This form is a shortcut to define a new parameter named var. It also adds +a name to the created parameter object, which can be useful for debugging.

+
+
+

+

+
+
+

STklos syntax

-

(parameterize ((expr1 expr2) …​) <body>)

+

(parameterize ((expr1 expr2) …​) <body>)

@@ -18061,15 +18598,16 @@

4.21. Parameter Objects

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(parameter? obj)

+

(parameter? obj)

@@ -18081,15 +18619,16 @@

4.21. Parameter Objects

4.22. Misc

+

-
-

STklos procedure

+
+

STklos procedure

-

(gc)

+

(gc)

@@ -18098,16 +18637,17 @@

4.22. Misc

+

-
-

STklos procedure

+
+

STklos procedure

-

(void)
-(void arg1 …​)

+

(void)
+(void arg1 …​)

@@ -18116,15 +18656,16 @@

4.22. Misc

they are evalued and simply ignored.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(void? obj)

+

(void? obj)

@@ -18145,16 +18686,17 @@

4.22. Misc

+

-
-

R7RS procedure

+
+

R7RS procedure

-

(error str obj …​)
-(error name str obj …​)

+

(error str obj …​)
+(error name str obj …​)

@@ -18210,16 +18752,17 @@

4.22. Misc

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(signal-error cond str obj …​)
-(signal-error cond name str obj …​)

+

(signal-error cond str obj …​)
+(signal-error cond name str obj …​)

@@ -18237,16 +18780,17 @@

4.22. Misc

-

+

+

-
-

R7RS syntax

+
+

R7RS syntax

-

(syntax-error message arg1 …​)
-(syntax-error who message arg1 …​)

+

(syntax-error message arg1 …​)
+(syntax-error who message arg1 …​)

@@ -18272,17 +18816,18 @@

4.22. Misc

-

+

+

-
-

R7RS procedure

+
+

R7RS procedure

-

(read-error? obj)
-(file-error? obj)

+

(read-error? obj)
+(file-error? obj)

@@ -18292,15 +18837,16 @@

4.22. Misc

output port on a file, respectively. Otherwise, it returns #f.

-

+

+

-
-

R7RS procedure

+
+

R7RS procedure

-

(error-object? obj )

+

(error-object? obj )

@@ -18309,15 +18855,16 @@

4.22. Misc

it returns #f.

-

+

+

-
-

R7RS procedure

+
+

R7RS procedure

-

(error-object-message error-object)

+

(error-object-message error-object)

@@ -18325,15 +18872,16 @@

4.22. Misc

Returns the message encapsulated by error-object.

-

+

+

-
-

R7RS procedure

+
+

R7RS procedure

-

(error-object-irritants error-object)

+

(error-object-irritants error-object)

@@ -18341,15 +18889,16 @@

4.22. Misc

Returns the message encapsulated by error-object.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(error-object-location error-object)

+

(error-object-location error-object)

@@ -18366,15 +18915,16 @@

4.22. Misc

-

+

+

-
-

STklos syntax

+
+

STklos syntax

-

(require-extension <clause> …​)

+

(require-extension <clause> …​)

@@ -18448,15 +18998,16 @@

4.22. Misc

A list of available symbolic names for features is given in Chapter 13.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(require-feature feature)

+

(require-feature feature)

@@ -18478,36 +19029,17 @@

4.22. Misc

See also Chapter 13 for more information.

-
-

-
-
-

STklos procedure

-
-
-
-
-

(repl)
-(repl :in inport :out outport :err errport)

-
-
-
-
-

This procedure launches a new Read-Eval-Print-Loop. Calls to repl can be -embedded. The ports used for input/output as well as the error port can -be passed when repl is called. If not passed, they default to -current-input-port, current-output-port and current-error-port.

-
-

+

+

-
-

STklos syntax

+
+

STklos syntax

-

(assume obj …​)

+

(assume obj …​)

@@ -18522,15 +19054,16 @@

4.22. Misc

+

-
-

STklos procedure

+
+

STklos procedure

-

(version-alist)

+

(version-alist)

@@ -18539,16 +19072,17 @@

4.22. Misc

SRFI-176 (Version flag).

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(apropos obj)
-(apropos obj module)

+

(apropos obj)
+(apropos obj module)

@@ -18560,16 +19094,17 @@

4.22. Misc

provided).

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(help obj)
-(help)

+

(help obj)
+(help)

@@ -18598,15 +19133,16 @@

4.22. Misc

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(describe obj)

+

(describe obj)

@@ -18620,8 +19156,8 @@

4.22. Misc

-
(describe 5)
-  5 is an integer.
+
(describe 10)
+  10 is a fixnum integer number (#xa #o12 #b1010).
 
 (describe 5.4)
   5.4 is a real.
@@ -18629,8 +19165,8 @@ 

4.22. Misc

(describe 2+3i) 2+3i is a complex number. -(describe #A) - #A is a character, ascii value is 65.
+(describe #) + # is a character whose Unicode code point is 233.
@@ -18643,7 +19179,9 @@

4.22. Misc

Superclasses are: <rational> (No direct slot) - (No direct subclass) + Directs subclasses are: + <fixnum> + <bignum> Class Precedence List is: <integer> <rational> @@ -18677,15 +19215,92 @@

4.22. Misc

-

+

+

+
+
+

STklos procedure

+
+
+
+
+

(default-browser)
+(default-browser str)

+
+
+
+
+

This parameter object denotes the name of the browser used by STklos +to open URLs. The value of this parameter is set at initialization time +to (in that order):

+
+
+ +
+
+

+

+
+
+

STklos procedure

+
+
+
+
+

(open-in-browser url)

+
+
+
+
+

Opens the URL given by the string url in the default browser, which is +determined by the string contained in the parameter default-browser.

+
+
+

+ +

+
+
+

STklos procedure

+
+
+
+
+

(manual)
+(manual entry)

+
+
-
-

STklos syntax

+
+

Opens the STklos manual in a browser. If the symbol or the +string entry is given, the manual is opened on the description +of entry. +NOTE: If the HTML manual file is not installed, the documentation is +searched on the STklos web site, which can incur a non-negligible +response time. +NOTE: another name for this function is man.

+
+
+

+

+
+
+

STklos syntax

-

(trace f-name …​)

+

(trace f-name …​)

@@ -18699,15 +19314,16 @@

4.22. Misc

Calling trace with no argument returns the list of traced functions.

-

+

+

-
-

STklos syntax

+
+

STklos syntax

-

(untrace f-name …​)

+

(untrace f-name …​)

@@ -18720,17 +19336,18 @@

4.22. Misc

currently traced.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(pretty-print sexpr :key port width)
-(pp sexpr :key port width)

+

(pretty-print sexpr :key port width)
+(pp sexpr :key port width)

@@ -18744,15 +19361,16 @@

4.22. Misc

Note that pp is another name for pretty-print.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(procedure-formals proc)

+

(procedure-formals proc)

@@ -18764,15 +19382,16 @@

4.22. Misc

returns #f.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(procedure-source proc)

+

(procedure-source proc)

@@ -18783,15 +19402,16 @@

4.22. Misc

not available, procedure-source returns #f.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(ansi-color e1 e2 …​ en)

+

(ansi-color e1 e2 …​ en)

@@ -18844,16 +19464,17 @@

4.22. Misc

will display the words BLUE and RED in color.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(disassemble proc)
-(disassemble proc port)

+

(disassemble proc)
+(disassemble proc port)

@@ -18916,17 +19537,18 @@

4.22. Misc

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(disassemble-expr sexpr)
-(disassemble-expr sexpr show-consts)
-(disassemble-expr sexpr show-consts port)

+

(disassemble-expr sexpr)
+(disassemble-expr sexpr show-consts)
+(disassemble-expr sexpr show-consts port)

@@ -18962,15 +19584,16 @@

4.22. Misc

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(uri-parse str)

+

(uri-parse str)

@@ -19029,15 +19652,16 @@

4.22. Misc

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(string→html str)

+

(string→html str)

@@ -19053,15 +19677,16 @@

4.22. Misc

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(md5sum obj)

+

(md5sum obj)

@@ -19070,15 +19695,16 @@

4.22. Misc

be a string or an open input port.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(md5sum-file str)

+

(md5sum-file str)

@@ -19086,16 +19712,17 @@

4.22. Misc

Return a string contening the md5 sum of the file whose name is str.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(base64-encode in)
-(base64-encode in out)

+

(base64-encode in)
+(base64-encode in out)

@@ -19113,16 +19740,17 @@

4.22. Misc

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(base64-decode in)
-(base64-decode in out)

+

(base64-decode in)
+(base64-decode in out)

@@ -19140,15 +19768,16 @@

4.22. Misc

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(base64-encode-string str)

+

(base64-encode-string str)

@@ -19157,15 +19786,16 @@

4.22. Misc

encoded format.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(base64-decode-string str)

+

(base64-decode-string str)

@@ -20753,15 +21383,16 @@

5.17. Regexp Procedures

before

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(string→regexp string)

+

(string→regexp string)

@@ -20775,15 +21406,16 @@

5.17. Regexp Procedures

each time.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(regexp? obj)

+

(regexp? obj)

@@ -20792,17 +21424,18 @@

5.17. Regexp Procedures

otherwise regexp returns #f.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(regexp-match pattern str)
-(regexp-match-positions pattern str)

+

(regexp-match pattern str)
+(regexp-match-positions pattern str)

@@ -20840,17 +21473,18 @@

5.17. Regexp Procedures

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(regexp-replace pattern string substitution)
-(regexp-replace-all pattern string substitution)

+

(regexp-replace pattern string substitution)
+(regexp-replace-all pattern string substitution)

@@ -20892,15 +21526,16 @@

5.17. Regexp Procedures

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(regexp-quote str)

+

(regexp-quote str)

@@ -21115,15 +21750,16 @@

6.2. STklosmatch-lambda.

-

+

+

-
-

STklos syntax

+
+

STklos syntax

-

(match-case <key> <clause> …​)

+

(match-case <key> <clause> …​)

@@ -21164,15 +21800,16 @@

6.2. STklos

-

+

+

-
-

STklos syntax

+
+

STklos syntax

-

(match-lambda <clause> …​)

+

(match-lambda <clause> …​)

@@ -21222,15 +21859,16 @@

7.1. Exceptions

context, and this SRFI’s current exception handler.

-

+

+

-
-

STklos syntax

+
+

STklos syntax

-

(with-handler <handler> <expr1> …​ <exprn>)

+

(with-handler <handler> <expr1> …​ <exprn>)

@@ -21251,15 +21889,16 @@

7.1. Exceptions

-

+

+

-
-

R7RS procedure

+
+

R7RS procedure

-

(with-exception-handler <handler> <thunk>)

+

(with-exception-handler <handler> <thunk>)

@@ -21283,15 +21922,16 @@

7.1. Exceptions

-

+

+

-
-

R7RS procedure

+
+

R7RS procedure

-

(raise obj)

+

(raise obj)

@@ -21311,15 +21951,16 @@

7.1. Exceptions

-

+

+

-
-

R7RS procedure

+
+

R7RS procedure

-

(raise-continuable obj)

+

(raise-continuable obj)

@@ -21350,15 +21991,16 @@

7.1. Exceptions

-

+

+

-
-

R7RS procedure

+
+

R7RS procedure

-

(guard (<var> <clause1 > <clause2 > …​) <body>)

+

(guard (<var> <clause1 > <clause2 > …​) <body>)

@@ -21396,15 +22038,16 @@

7.1. Exceptions

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(current-exception-handler)

+

(current-exception-handler)

@@ -21478,15 +22121,16 @@

7.2. Conditions

is a simple way to see it’s slots and their associated value.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(make-condition-type id parent slot-names)

+

(make-condition-type id parent slot-names)

@@ -21497,15 +22141,16 @@

7.2. Conditions

the slots of the conditions associated with the condition type.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(condition-type? obj)

+

(condition-type? obj)

@@ -21513,15 +22158,16 @@

7.2. Conditions

Returns #t if obj is a condition type, and #f otherwise

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(make-compound-condition-type id ct1 …​)

+

(make-compound-condition-type id ct1 …​)

@@ -21545,15 +22191,16 @@

7.2. Conditions

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(make-condition type slot-name value …​)

+

(make-condition type slot-name value …​)

@@ -21574,15 +22221,16 @@

7.2. Conditions

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(condition? obj)

+

(condition? obj)

@@ -21590,15 +22238,16 @@

7.2. Conditions

Returns #t if obj is a condition, and #f otherwise

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(condition-has-type? condition condition-type)

+

(condition-has-type? condition condition-type)

@@ -21620,15 +22269,16 @@

7.2. Conditions

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(condition-ref condition slot-name)

+

(condition-ref condition slot-name)

@@ -21647,15 +22297,16 @@

7.2. Conditions

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(condition-set! condition slot-name obj)

+

(condition-set! condition slot-name obj)

@@ -21679,15 +22330,16 @@

7.2. Conditions

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(make-compound-condition condition0 condition1 …​)

+

(make-compound-condition condition0 condition1 …​)

@@ -21700,15 +22352,16 @@

7.2. Conditions

the value from the first of the conditioni that has such a slot.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(extract-condition condition condition-type)

+

(extract-condition condition condition-type)

@@ -22329,7 +22982,7 @@
Class precedence list
-

8.2.3. Generic function

+

8.2.3. Generic functions

Generic functions and methods
@@ -22494,7 +23147,7 @@
Next-method
When a generic function is called, the list of applicable methods is built. As mentioned before, the most specific method -of this list is applied (see Section 8.2.3).

+of this list is applied (see Section 8.2.3).

This method may call, if needed, the next method in the list of @@ -22619,15 +23272,16 @@

8.3. Object System Main Func

8.3.1. Classes and Instances

-

+

+

-
-

STklos syntax

+
+

STklos syntax

-

(define-class name supers slots . options)

+

(define-class name supers slots . options)

@@ -22709,18 +23363,19 @@

8.3.1. Classes and Instances

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(allocate-instance c init-args)
-(make-instance c)
-(make c)

+

(allocate-instance c init-args)
+(make-instance c)
+(make c)

@@ -22758,15 +23413,16 @@

8.3.1. Classes and Instances

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(class-name c)

+

(class-name c)

@@ -22781,15 +23437,16 @@

8.3.1. Classes and Instances

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(class-of obj)

+

(class-of obj)

@@ -22804,15 +23461,16 @@

8.3.1. Classes and Instances

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(class-name c)

+

(class-name c)

@@ -22827,16 +23485,17 @@

8.3.1. Classes and Instances

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(find-class name)
-(find-class name default)

+

(find-class name)
+(find-class name default)

@@ -22845,15 +23504,16 @@

8.3.1. Classes and Instances

a class instance, the default value is returned, if present.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(is-a? obj class)

+

(is-a? obj class)

@@ -22861,15 +23521,16 @@

8.3.1. Classes and Instances

Returns #t if obj is an instance of class, and #f otherwise.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(ensure-metaclass class-list)

+

(ensure-metaclass class-list)

@@ -22899,18 +23560,19 @@

8.3.2. Generic Functions and Methods

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(define-generic gf)
-(define-generic gf metaclass)
-(define-generic gf :documentation str)
-(define-generic gf metaclass :documentation str)

+

(define-generic gf)
+(define-generic gf metaclass)
+(define-generic gf :documentation str)
+(define-generic gf metaclass :documentation str)

@@ -22936,15 +23598,16 @@

8.3.2. Generic Functions and Methods

-

+

+

-
-

STklos syntax

+
+

STklos syntax

-

eject-eq (define-method gf args body)*

+

(define-method gf args body)

@@ -23001,15 +23664,18 @@

8.3.2. Generic Functions and MethodsThe classes matched in the example are <string> and <number>, but any class can be used. All Scheme types are built-in classes in STklos:

-
-

<boolean> <null> +

+
+
<boolean>  <null>
 <char>     <object>
 <class>    <pair>
 <complex>  <procedure>
 <eof>      <rational>
 <integer>  <real>
+<fixnum>   <bignum>
 <list>     <symbol>
-<vector>  …​

+<vector> ...
+

User-defined classes can also be used (and this is the main original use case @@ -23063,15 +23729,16 @@

8.3.2. Generic Functions and Methods

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(next-method)

+

(next-method)

@@ -23097,19 +23764,20 @@

8.3.2. Generic Functions and Methods

8.3.3. Misc.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(class-direct-superclasses c)
-(class-direct-subclasses c)
-(class-precedence-list c)

+

(class-direct-superclasses c)
+(class-direct-subclasses c)
+(class-precedence-list c)

@@ -23146,17 +23814,18 @@

8.3.3. Misc.

<A>). Slot-two in <C> can only be the one defined in <A>.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(class-slots c)
-(class-direct-slots c)

+

(class-slots c)
+(class-direct-slots c)

@@ -23180,15 +23849,16 @@

8.3.3. Misc.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(class-slot-definition c s)

+

(class-slot-definition c s)

@@ -23211,7 +23881,8 @@

8.3.3. Misc.

-

+

+ @@ -23220,20 +23891,20 @@

8.3.3. Misc.

-
-

STklos procedure

+
+

STklos procedure

-

(slot-definition-name s)
-(slot-definition-options s)
-(slot-definition-allocation s)
-(slot-definition-getter s)
-(slot-definition-setter s)
-(slot-definition-accessor s)
-(slot-definition-init-form s)
-(slot-definition-init-keyword s)

+

(slot-definition-name s)
+(slot-definition-options s)
+(slot-definition-allocation s)
+(slot-definition-getter s)
+(slot-definition-setter s)
+(slot-definition-accessor s)
+(slot-definition-init-form s)
+(slot-definition-init-keyword s)

@@ -23252,6 +23923,16 @@

8.3.3. Misc.

=> (#:init-form 0 #:accessor x)
+
+
+
  //  SPDX-License-Identifier: GFDL-1.3-or-later
+//
+//  Copyright © 2000-2023 Erick Gallesio <eg@stklos.net>
+//
+//           Author: Erick Gallesio [eg@unice.fr]
+//    Creation date: 26-Nov-2000 18:19 (eg)
+
+
@@ -23269,12 +23950,10 @@

9. Threads, Mutexes and Condit
  • -

    Thread (a virtual processor which shares object -space with all other threads)

    +

    Thread (a virtual processor which shares object space with all other threads)

  • -

    Mutex (a mutual exclusion device, -also known as a lock and binary semaphore)

    +

    Mutex (a mutual exclusion device, also known as a lock and binary semaphore)

  • Condition variable (a set of blocked threads)

    @@ -23289,17 +23968,18 @@

    9. Threads, Mutexes and Condit

    9.1. Threads

    -

    +

    +

    -
    -

    STklos procedure

    +
    +

    STklos procedure

    -

    (make-thread thunk)
    -(make-thread thunk name)
    -(make-thread thunk name stack-size)

    +

    (make-thread thunk)
    +(make-thread thunk name)
    +(make-thread thunk name stack-size)

    @@ -23336,15 +24016,16 @@

    9.1. Threads

    -

    +

    +

    -
    -

    STklos procedure

    +
    +

    STklos procedure

    -

    (current-thread)

    +

    (current-thread)

    @@ -23357,15 +24038,16 @@

    9.1. Threads

    -

    +

    +

    -
    -

    STklos procedure

    +
    +

    STklos procedure

    -

    (thread-start! thread)

    +

    (thread-start! thread)

    @@ -23383,15 +24065,16 @@

    9.1. Threads

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(thread-yield!)

+

(thread-yield!)

@@ -23400,15 +24083,16 @@

9.1. Threads

expired. Thread-yield! returns an unspecified value.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(thread-terminate! thread)

+

(thread-terminate! thread)

@@ -23450,15 +24134,16 @@

9.1. Threads

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(thread-sleep! timeout)

+

(thread-sleep! timeout)

@@ -23468,17 +24153,18 @@

9.1. Threads

for timeout to be #f. Thread-sleep! returns an unspecified value.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(thread-join! thread)
-(thread-join! thread timeout)
-(thread-join! thread timeout timeout-val)

+

(thread-join! thread)
+(thread-join! thread timeout)
+(thread-join! thread timeout timeout-val)

@@ -23500,15 +24186,16 @@

9.1. Threads

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(thread? obj)

+

(thread? obj)

@@ -23522,15 +24209,16 @@

9.1. Threads

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(thread-name thread)

+

(thread-name thread)

@@ -23543,15 +24231,16 @@

9.1. Threads

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(thread-stack-size thread)

+

(thread-stack-size thread)

@@ -23567,15 +24256,16 @@

9.1. Threads

Note that this procedure is not present in SRFI-18.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(thread-specific thread)

+

(thread-specific thread)

@@ -23583,15 +24273,16 @@

9.1. Threads

Returns the content of the `thread’s specific field.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(thread-specific-set! thread)

+

(thread-specific-set! thread)

@@ -23611,16 +24302,17 @@

9.1. Threads

9.2. Mutexes

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(make-mutex)
-(make-mutex name)

+

(make-mutex)
+(make-mutex name)

@@ -23631,15 +24323,16 @@

9.2. Mutexes

The mutex’s specific field is set to an unspecified value.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(mutex? obj)

+

(mutex? obj)

@@ -23647,15 +24340,16 @@

9.2. Mutexes

Returns #t if obj is a mutex, otherwise returns #f.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(mutex-name mutex)

+

(mutex-name mutex)

@@ -23668,15 +24362,16 @@

9.2. Mutexes

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(mutex-specific mutex)

+

(mutex-specific mutex)

@@ -23684,15 +24379,16 @@

9.2. Mutexes

Returns the content of the `mutex’s specific field.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(mutex-specific! mutex obj)

+

(mutex-specific! mutex obj)

@@ -23721,15 +24417,16 @@

9.2. Mutexes

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(mutex-state mutex)

+

(mutex-state mutex)

@@ -23770,17 +24467,18 @@

9.2. Mutexes

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(mutex-lock! mutex)
-(mutex-lock! mutex timeout)
-(mutex-lock! mutex timeout thread)

+

(mutex-lock! mutex)
+(mutex-lock! mutex timeout)
+(mutex-lock! mutex timeout thread)

@@ -23826,17 +24524,18 @@

9.2. Mutexes

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(mutex-unlock! mutex)
-(mutex-unlock! mutex condition-variable)
-(mutex-unlock! mutex condition-variable timeout)

+

(mutex-unlock! mutex)
+(mutex-unlock! mutex condition-variable)
+(mutex-unlock! mutex condition-variable timeout)

@@ -23854,15 +24553,16 @@

9.2. Mutexes

timeout is reached, otherwise it returns #t.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(with-mutex mtx <thunk>)

+

(with-mutex mtx <thunk>)

@@ -23876,16 +24576,17 @@

9.2. Mutexes

9.3. Condition Variables

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(make-conditon-variable)
-(make-conditon-variable name)

+

(make-conditon-variable)
+(make-conditon-variable name)

@@ -23896,15 +24597,16 @@

9.3. Condition Variables

field is set to an unspecified value.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(conditon-variable? obj)

+

(conditon-variable? obj)

@@ -23912,15 +24614,16 @@

9.3. Condition Variables

Returns #t if obj is a condition variable, otherwise returns #f.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(conditon-variable-name conditon-variable)

+

(conditon-variable-name conditon-variable)

@@ -23928,15 +24631,16 @@

9.3. Condition Variables

Returns the name of the condition-variable.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(conditon-variable-specific conditon-variable)

+

(conditon-variable-specific conditon-variable)

@@ -23944,15 +24648,16 @@

9.3. Condition Variables

Returns the content of the `condition-variable’s specific field.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(conditon-variable-specific-set! conditon-variable obj)

+

(conditon-variable-specific-set! conditon-variable obj)

@@ -23960,15 +24665,16 @@

9.3. Condition Variables

Stores obj into the `condition-variable’s specific field.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(condition-variable-signal! condition-variable)

+

(condition-variable-signal! condition-variable)

@@ -23978,15 +24684,16 @@

9.3. Condition Variables

an unspecified value.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(condition-variable-broadcast! condition-variable)

+

(condition-variable-broadcast! condition-variable)

@@ -23998,15 +24705,16 @@

9.3. Condition Variables

9.4. Conditions

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(join-timeout-exception? obj)

+

(join-timeout-exception? obj)

@@ -24019,15 +24727,16 @@

9.4. Conditions

is reached and no timeout-val is supplied.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(abandoned-mutex-exception? obj)

+

(abandoned-mutex-exception? obj)

@@ -24040,15 +24749,16 @@

9.4. Conditions

a mutex that was owned by a thread which terminated ,(see mutex-lock!).

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(terminated-thread-exception? obj)

+

(terminated-thread-exception? obj)

@@ -24062,15 +24772,16 @@

9.4. Conditions

thread-terminate!.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(uncaught-exception? obj)

+

(uncaught-exception? obj)

@@ -24084,15 +24795,16 @@

9.4. Conditions

the initial exception handler of that thread.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(uncaught-exception-reason exc)

+

(uncaught-exception-reason exc)

@@ -24110,19 +24822,20 @@

10. STklos Customization

10.1. Parameter Objects

STklos environement can be customized using Parameter Objects. These -parmaters are listed below.

+parameters are listed below.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(real-precision)
-(real-precision value)

+

(real-precision)
+(real-precision value)

@@ -24189,16 +24902,17 @@

10.1. Parameter Objects

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(accept-srfi-169-numbers)
-(accept-srfi-169-numbers value)

+

(accept-srfi-169-numbers)
+(accept-srfi-169-numbers value)

@@ -24219,16 +24933,17 @@

10.1. Parameter Objects

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(read-case-sensitive)
-(read-case-sensitive value)

+

(read-case-sensitive)
+(read-case-sensitive value)

@@ -24270,16 +24985,17 @@

10.1. Parameter Objects

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(write-pretty-quotes)
-(write-pretty-quotes value)

+

(write-pretty-quotes)
+(write-pretty-quotes value)

@@ -24304,16 +25020,17 @@

10.1. Parameter Objects

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(load-path)
-(load-path value)

+

(load-path)
+(load-path value)

@@ -24336,16 +25053,17 @@

10.1. Parameter Objects

+

-
-

STklos procedure

+
+

STklos procedure

-

(load-suffixes)
-(load-suffixes value)

+

(load-suffixes)
+(load-suffixes value)

@@ -24357,16 +25075,17 @@

10.1. Parameter Objects

until the file can be loaded.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(load-verbose)
-(load-verbose value)

+

(load-verbose)
+(load-verbose value)

@@ -24377,16 +25096,17 @@

10.1. Parameter Objects

is set to #f, no message is printed.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(thread-handler-error-show)
-(thread-handler-error-show value)

+

(thread-handler-error-show)
+(thread-handler-error-show value)

@@ -24400,15 +25120,16 @@

10.1. Parameter Objects

#t.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(stklos-debug-level)

+

(stklos-debug-level)

@@ -24418,18 +25139,190 @@

10.1. Parameter Objects

Note that the debugging level can also be set by the --debug option of the stklos(1) command.

+
+
+

10.2. Environment variables

-

+

The following variables can be used to customize STklos:

+
+
+
    +
  • +

    STKLOS_LOAD_PATH: This is a colon-separated list +of directories in which stklos looks for loading files. It is used by +primitives such as load or try-load. See also the +load-path parameter.

    +
  • +
  • +

    STKLOS-FRAME: This variable must contains an integer +which indicates the number of frames printed on an error. Use +the value 0 for an unlimited backtrace.

    +
  • +
  • +

    STKLOS-CONFDIR: This variable can be used to +designate the directory used by STklos to store its configuration or +packages files. If not set, the default STklos configuration directory +is by default ${XDG_CONFIG_HOME}/stklos (or ~/.config/stklos if the +shell variable XDG_CONFIG_HOME is unset).

    +
  • +
+
+
+
+

10.3. REPL

+
+

By default, the STklos REPL try to find an installed +editing line library to read input expressions. It tries to link with GNU readline +[Readline] or BSD libedit [Libedit] libraries. Line editing offers editing +capabilities while the user is entering the line (navigation in the line, in +the history and function or file completion).

+
+
+

+

+
+
+

STklos procedure

+
+
+
+
+

(repl)
+(repl :in inport :out outport :err errport)

+
+
+
+
+

This procedure launches a new Read-Eval-Print-Loop. Calls to repl can be +embedded. The ports used for input/output as well as the error port can +be passed when repl is called. If not passed, they default to +current-input-port, current-output-port and current-error-port.

+
+
+

10.3.1. REPL commands

+
+

By default, STklos accepts some special commands. A command starts +with a comma character, followed by the name of the command. The list +of available commands is given below.

+
+
+
    +
  • +

    ,backtrace (or ,bt): Show the stack when last error occurred

    +
  • +
  • +

    ,cd: Change current directory

    +
  • +
  • +

    ,pwd: Print working directory

    +
  • +
  • +

    ,ls: List directory content

    +
  • +
  • +

    ,quit (or ,q): Exit STklos

    +
  • +
  • +

    ,shell (or ,!): Run a shell command

    +
  • +
  • +

    ,time (or ,t ): Print the time used to run the next expression

    +
  • +
  • +

    ,describe (or ,d): Describe an object

    +
  • +
  • +

    ,expand (or ,e): Pretty print the macro expansion of a form

    +
  • +
  • +

    ,import (or ,i): Import a library

    +
  • +
  • +

    ,require-feature (or ,r): Require a feature

    +
  • +
  • +

    ,open (or ,o): Open file or URL

    +
  • +
  • +

    ,manual (or ,m): Search reference manual

    +
  • +
  • +

    ,apropos (or ,a): Search symbols containing a given string

    +
  • +
  • +

    ,version (or ,v): Show version

    +
  • +
  • +

    ,help (or ,? or *,h): Show help on REPL command with +parameter. With a parameter, display the help of this parameter

    +
  • +
-
-

STklos procedure

+
+

+

+
+
+

STklos procedure

-

(repl-theme)
-(repl-theme plist)
-(repl-theme name)

+

(repl-add-command names doc func)

+
+
+
+
+

Add a new command to the REPL. The names of the command are given in the +first parameter as a list (or a symbol if there is only one name). +The documentation of the command is given as a string as the second parameter. +Finally, the function given as the third parameter is called when the new command +is executed by the user. The code hereafter, permits to add a command to call an +editor, with the commands ,editor or ,ed followed (eventually) by a file name.

+
+
+
+
(repl-add-command '(editor ed)
+                 "Edit a file with $EDITOR (or emacs if unset)"
+                 (lambda ()
+                   (let ((cmd (or (getenv "EDITOR") "emacs")))
+                     (system (string-append cmd " " (read-line) " 2>/dev/null")))))
+
+
+
+ + + + + +
+ + +STklos has already a number of commands defined, but repl-add-command can be +useful to define you own command. A good place to add such a definition is in the +stklosrc file. +
+
+
+
+
+

10.4. REPL parameters

+
+

The following parameter objects can be used to customize the REPL:

+
+
+

+

+
+
+

STklos procedure

+
+
+
+
+

(repl-theme)
+(repl-theme plist)
+(repl-theme name)

@@ -24503,16 +25396,17 @@

10.1. Parameter Objects

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(repl-show-startup-message)
-(repl-show-startup-message val)

+

(repl-show-startup-message)
+(repl-show-startup-message val)

@@ -24536,34 +25430,6 @@

10.1. Parameter Objects

-
-

10.2. Environment variables

-
-

The following variables can be used to customize STklos:

-
-
-
    -
  • -

    STKLOS_LOAD_PATH: This is a colon-separated list -of directories in which stklos looks for loading files. It is used by -primitives such as load or try-load. See also the -load-path parameter.

    -
  • -
  • -

    STKLOS-FRAME: This variable must contains an integer -which indicates the number of frames printed on an error. Use -the value 0 for an unlimited backtrace.

    -
  • -
  • -

    STKLOS-CONFDIR: This variable can be used to -designate the directory used by STklos to store its configuration or -packages files. If not set, the default STklos configuration directory -is by default ${XDG_CONFIG_HOME}/stklos (or ~/.config/stklos if the -shell variable XDG_CONFIG_HOME is unset).

    -
  • -
-
-
@@ -24690,15 +25556,16 @@

11.1. External functions

-

+

+

-
-

STklos syntax

+
+

STklos syntax

-

(define-external name parameters option)

+

(define-external name parameters option)

@@ -24911,15 +25778,16 @@

11.2. C pointers

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(cpointer? obj)

+

(cpointer? obj)

@@ -24928,15 +25796,16 @@

11.2. C pointers

a pointer to a C object), and #f otherwise.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(cpointer-null? obj)

+

(cpointer-null? obj)

@@ -24945,17 +25814,18 @@

11.2. C pointers

Returnd #f otherwise.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(cpointer-data obj)
-(cpointer-data-set! obj adr)

+

(cpointer-data obj)
+(cpointer-data-set! obj adr)

@@ -24969,17 +25839,18 @@

11.2. C pointers

fatal errors.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(cpointer-type obj)
-(cpointer-type-set! obj tag)

+

(cpointer-type obj)
+(cpointer-type-set! obj tag)

@@ -24996,15 +25867,16 @@

11.2. C pointers

tag (which can be of any type).

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(cpointer→string str)

+

(cpointer→string str)

@@ -25026,15 +25898,16 @@

11.2. C pointers

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(allocate-bytes n)

+

(allocate-bytes n)

@@ -25047,15 +25920,16 @@

11.2. C pointers

to be freed.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(free-bytes obj)

+

(free-bytes obj)

@@ -25594,6 +26468,7 @@

srfi-4 —  SRFI-4 is fully supported and is extended to provide the additional c64vector and c128vector types of SRFI-160 (Homogeneous numeric vector libraries). + @@ -25601,18 +26476,18 @@

srfi-4 — 

-
-

STklos procedure

+
+

STklos procedure

-

(uvector? uv)
-(uvector-length uv)
-(uvector-ref uv k)
-(uvector-set! uv k val)
-(uvector→list uv)
-(uvector-tag uv)

+

(uvector? uv)
+(uvector-length uv)
+(uvector-ref uv k)
+(uvector-set! uv k val)
+(uvector→list uv)
+(uvector-tag uv)

@@ -25676,16 +26551,17 @@

srfi-19 — Time "2000 Nov 12 02:30:10 GMT-1".

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(time-difference time1 time2)
-(time-difference! time1 time2)

+

(time-difference time1 time2)
+(time-difference! time1 time2)

@@ -25707,23 +26583,24 @@

srfi-19 — Time

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(time⇐? time1 time2)
-(time<? time1 time2)
-(time=? time1 time2)
-(time>=? time1 time2)
-(time>? time1 time2)

+

(time⇐? time1 time2)
+(time<? time1 time2)
+(time=? time1 time2)
+(time>=? time1 time2)
+(time>? time1 time2)

@@ -25755,15 +26632,16 @@

srfi-19 — Time

An attempt to compare times of different type will raise an error.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(time-resolution [time-type])

+

(time-resolution [time-type])

@@ -25844,15 +26722,16 @@

srfi-25 — Multi-dime functions, not present in the SRFI, are documented here.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(shape? obj)

+

(shape? obj)

@@ -25864,15 +26743,16 @@

srfi-25 — Multi-dime integer r.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(shared-array? array)

+

(shared-array? array)

@@ -25881,15 +26761,16 @@

srfi-25 — Multi-dime arrays, and #f otherwise.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(shape-for-each shape proc [index-object])

+

(shape-for-each shape proc [index-object])

@@ -25947,15 +26828,16 @@

srfi-25 — Multi-dime

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(share-nths a d n)

+

(share-nths a d n)

@@ -25981,15 +26863,16 @@

srfi-25 — Multi-dime

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(share-column arr k)

+

(share-column arr k)

@@ -26005,15 +26888,16 @@

srfi-25 — Multi-dime

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(share-row arr k)

+

(share-row arr k)

@@ -26029,16 +26913,17 @@

srfi-25 — Multi-dime

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(share-array/origin arr k …​)
-(share-array/origin arr index)

+

(share-array/origin arr k …​)
+(share-array/origin arr index)

@@ -26054,15 +26939,16 @@

srfi-25 — Multi-dime

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(array-copy+share array)

+

(array-copy+share array)

@@ -26073,15 +26959,16 @@

srfi-25 — Multi-dime array, sharing the elements in the same way.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(array-size array)

+

(array-size array)

@@ -26089,15 +26976,16 @@

srfi-25 — Multi-dime

Returns the number of elements in array.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(array-shape array)

+

(array-shape array)

@@ -26105,15 +26993,16 @@

srfi-25 — Multi-dime

Returns the shape of array.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(array→list array)

+

(array→list array)

@@ -26123,15 +27012,16 @@

srfi-25 — Multi-dime This is not recursive, and will not flatten the array.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(array→vector array)

+

(array→vector array)

@@ -26142,15 +27032,16 @@

srfi-25 — Multi-dime This is not recursive, and will not flatten the array.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(array-length array dim)

+

(array-length array dim)

@@ -26158,15 +27049,16 @@

srfi-25 — Multi-dime

Returns the length of dimension dim in array array.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(array-map [shape] proc arr0 arr1 …​)

+

(array-map [shape] proc arr0 arr1 …​)

@@ -26184,15 +27076,16 @@

srfi-25 — Multi-dime (or arr0's shape, if shape was not specified).

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(array-map! array [shape] proc arr0 arr1 …​)

+

(array-map! array [shape] proc arr0 arr1 …​)

@@ -26206,15 +27099,16 @@

srfi-25 — Multi-dime array, and only that section will be mapped.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(array-append dim arr1 arr2 …​)

+

(array-append dim arr1 arr2 …​)

@@ -26239,15 +27133,16 @@

srfi-25 — Multi-dime

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(array-share-count array)

+

(array-share-count array)

@@ -26261,15 +27156,16 @@

srfi-25 — Multi-dime a specific object will be collected.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(array-copy array)

+

(array-copy array)

@@ -26279,15 +27175,16 @@

srfi-25 — Multi-dime argument array did.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(array-for-each-index arr proc [index-object])

+

(array-for-each-index arr proc [index-object])

@@ -26311,16 +27208,17 @@

srfi-25 — Multi-dime on index-object.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(tabulate-array shape proc)
-(tabulate-array shape proc idx)

+

(tabulate-array shape proc)
+(tabulate-array shape proc idx)

@@ -26335,15 +27233,16 @@

srfi-25 — Multi-dime if it is #f, then an index vector will be created internally.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(array-retabulate! arr shp proc [index-object])

+

(array-retabulate! arr shp proc [index-object])

@@ -26360,15 +27259,16 @@

srfi-25 — Multi-dime

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(transpose arr k …​)

+

(transpose arr k …​)

@@ -26517,15 +27417,16 @@

srfi-116 — Immutable STklos implements the arrays of SRFI-116.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(ipair a d)

+

(ipair a d)

@@ -26535,15 +27436,16 @@

srfi-116 — Immutable from every existing object.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(ilist obj …​)

+

(ilist obj …​)

@@ -26560,15 +27462,16 @@

srfi-116 — Immutable

Being an ilist, its CAR, CDR and all sublists are immutable.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(xipair d a)

+

(xipair d a)

@@ -26588,15 +27491,16 @@

srfi-116 — Immutable

The name stands for "eXchanged Immutable PAIR."

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(ipair obj …​)*

+

(ipair* obj …​)

@@ -26612,15 +27516,16 @@

srfi-116 — Immutable

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(make-ilist n [fill])

+

(make-ilist n [fill])

@@ -26635,15 +27540,16 @@

srfi-116 — Immutable

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(ilist-tabulate n init-proc)

+

(ilist-tabulate n init-proc)

@@ -26659,15 +27565,16 @@

srfi-116 — Immutable

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(ilist-copy lst)

+

(ilist-copy lst)

@@ -26675,15 +27582,16 @@

srfi-116 — Immutable

Copies the spine of the argument, including the ilist tail.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(iiota count [ start step ]

+

(iiota count [ start step ]

@@ -26705,17 +27613,18 @@

srfi-116 — Immutable

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(icar ipair)
-(icdr ipair)

+

(icar ipair)
+(icdr ipair)

@@ -26733,15 +27642,16 @@

srfi-116 — Immutable

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(ipair? obj)

+

(ipair? obj)

@@ -26750,17 +27660,18 @@

srfi-116 — Immutable a ()-terminated ilist.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(proper-ilist? x)
-(ilist? x)

+

(proper-ilist? x)
+(ilist? x)

@@ -26777,15 +27688,16 @@

srfi-116 — Immutable be dotted ilists of length 0.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(dotted-ilist? x)

+

(dotted-ilist? x)

@@ -26801,15 +27713,16 @@

srfi-116 — Immutable

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(not-ipair? x)

+

(not-ipair? x)

@@ -26822,15 +27735,16 @@

srfi-116 — Immutable all ilists, both proper and dotted.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(null-ilist? lst)

+

(null-ilist? lst)

@@ -26842,15 +27756,16 @@

srfi-116 — Immutable procedures that are not defined on dotted ilists.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(ilist= elt= ilist1 …​)

+

(ilist= elt= ilist1 …​)

@@ -26901,17 +27816,18 @@

srfi-116 — Immutable

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(list-immutable+! lst)
-(list-immutable! lst)

+

(list-immutable+! lst)
+(list-immutable! lst)

@@ -26921,7 +27837,8 @@

srfi-116 — Immutable List-immutable+! returns the list, while list-immutable! returns #void.

-

+

+ @@ -26932,22 +27849,22 @@

srfi-116 — Immutable

-
-

STklos procedure

+
+

STklos procedure

-

(ifirst ipair)
-(isecond ipair)
-(ithird ipair)
-(ifourth ipair)
-(ififth ipair)
-(isixth ipair)
-(iseventh ipair)
-(ieighth ipair)
-(ininth ipair)
-(itenth ipair)

+

(ifirst ipair)
+(isecond ipair)
+(ithird ipair)
+(ifourth ipair)
+(ififth ipair)
+(isixth ipair)
+(iseventh ipair)
+(ieighth ipair)
+(ininth ipair)
+(itenth ipair)

@@ -26960,15 +27877,16 @@

srfi-116 — Immutable

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(icar+icdr ip)

+

(icar+icdr ip)

@@ -26977,19 +27895,20 @@

srfi-116 — Immutable the icar and the icdrif ip.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(itake x i)
-(idrop x i)
-(ilist-tail x i)

+

(itake x i)
+(idrop x i)
+(ilist-tail x i)

@@ -27030,17 +27949,18 @@

srfi-116 — Immutable the returned value shares a common tail with x.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(itake-right dilist i)
-(idrop-right dilist i)

+

(itake-right dilist i)
+(idrop-right dilist i)

@@ -27082,15 +28002,16 @@

srfi-116 — Immutable with dilist.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(isplit-at x i)

+

(isplit-at x i)

@@ -27105,17 +28026,18 @@

srfi-116 — Immutable

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(ilast ipair)
-(last-ipair ipair)

+

(ilast ipair)
+(last-ipair ipair)

@@ -27131,15 +28053,16 @@

srfi-116 — Immutable

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(ilength ilist)

+

(ilength ilist)

@@ -27152,15 +28075,16 @@

srfi-116 — Immutable icdr applied n times to the ilist produces the empty list.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(iappend ilist1 …​)

+

(iappend ilist1 …​)

@@ -27189,15 +28113,16 @@

srfi-116 — Immutable

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(iconcatenate ilist-of-ilists)

+

(iconcatenate ilist-of-ilists)

@@ -27223,15 +28148,16 @@

srfi-116 — Immutable value at all.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(ireverse ilist)

+

(ireverse ilist)

@@ -27246,15 +28172,16 @@

srfi-116 — Immutable

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(iappend-reverse rev-head tail)

+

(iappend-reverse rev-head tail)

@@ -27272,15 +28199,16 @@

srfi-116 — Immutable storage reclamation.)

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(izip ilist1 ilist2 …​)

+

(izip ilist1 ilist2 …​)

@@ -27303,23 +28231,24 @@

srfi-116 — Immutable

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(iunzip1 ilist)
-(iunzip2 ilist)
-(iunzip3 ilist)
-(iunzip4 ilist)
-(iunzip5 ilist)

+

(iunzip1 ilist)
+(iunzip2 ilist)
+(iunzip3 ilist)
+(iunzip4 ilist)
+(iunzip5 ilist)

@@ -27341,15 +28270,16 @@

srfi-116 — Immutable

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(icount pred ilist1 ilist2 …​)

+

(icount pred ilist1 ilist2 …​)

@@ -27369,15 +28299,16 @@

srfi-116 — Immutable

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(imap proc ilist1 ilist2 …​)

+

(imap proc ilist1 ilist2 …​)

@@ -27406,15 +28337,16 @@

srfi-116 — Immutable

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(ifor-each proc ilist1 ilist2 …​)

+

(ifor-each proc ilist1 ilist2 …​)

@@ -27435,15 +28367,16 @@

srfi-116 — Immutable

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(ifold kons knil ilist1 ilist2 …​)

+

(ifold kons knil ilist1 ilist2 …​)

@@ -27503,15 +28436,16 @@

srfi-116 — Immutable

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(iunfold p f g seed [tail-gen])

+

(iunfold p f g seed [tail-gen])

@@ -27601,15 +28535,16 @@

srfi-116 — Immutable tail-gen procedure is supplied, it is called an "apomorphism."

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(ipair-fold kons knil ilist1 ilist2 …​)

+

(ipair-fold kons knil ilist1 ilist2 …​)

@@ -27634,15 +28569,16 @@

srfi-116 — Immutable

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(ireduce f ridentity ilist)

+

(ireduce f ridentity ilist)

@@ -27689,15 +28625,16 @@

srfi-116 — Immutable

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(ifold-right kons knil ilist1 ilist2 …​)

+

(ifold-right kons knil ilist1 ilist2 …​)

@@ -27741,15 +28678,16 @@

srfi-116 — Immutable

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(iunfold-right p f g seed [tail])

+

(iunfold-right p f g seed [tail])

@@ -27837,15 +28775,16 @@

srfi-116 — Immutable

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(ipair-fold-right kons knil ilist1 ilist2 …​)

+

(ipair-fold-right kons knil ilist1 ilist2 …​)

@@ -27869,15 +28808,16 @@

srfi-116 — Immutable

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(ireduce-right f ridentity ilist)

+

(ireduce-right f ridentity ilist)

@@ -27904,15 +28844,16 @@

srfi-116 — Immutable

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(iappend-map f ilist1 ilist2 …​)

+

(iappend-map f ilist1 ilist2 …​)

@@ -27951,15 +28892,16 @@

srfi-116 — Immutable

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(ipair-for-each f ilist1 ilist2 …​)

+

(ipair-for-each f ilist1 ilist2 …​)

@@ -27978,15 +28920,16 @@

srfi-116 — Immutable

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(ifilter-map f ilist1 ilist2 …​)

+

(ifilter-map f ilist1 ilist2 …​)

@@ -28004,15 +28947,16 @@

srfi-116 — Immutable not specified.

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(imap-in-order f ilist1 ilist2 …​)

+

(imap-in-order f ilist1 ilist2 …​)

@@ -28023,15 +28967,16 @@

srfi-116 — Immutable useful values.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(ifilter pred ilist )

+

(ifilter pred ilist )

@@ -28049,15 +28994,16 @@

srfi-116 — Immutable

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(ipartition pred ilist)

+

(ipartition pred ilist)

@@ -28078,15 +29024,16 @@

srfi-116 — Immutable

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(iremove pred ilist)

+

(iremove pred ilist)

@@ -28112,19 +29059,20 @@

srfi-116 — Immutable

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(imember x ilist [=])
-(imemq x ilist)
-(imemv x ilist)

+

(imember x ilist [=])
+(imemq x ilist)
+(imemv x ilist)

@@ -28172,15 +29120,16 @@

srfi-116 — Immutable

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(ifind pred ilist)

+

(ifind pred ilist)

@@ -28210,15 +29159,16 @@

srfi-116 — Immutable

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(ifind-tail pred ilist)

+

(ifind-tail pred ilist)

@@ -28249,15 +29199,16 @@

srfi-116 — Immutable element that doesn’t satisfy the predicate.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(iany pred ilist1 ilist2 …​)

+

(iany pred ilist1 ilist2 …​)

@@ -28297,15 +29248,16 @@

srfi-116 — Immutable

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(ievery pred ilist1 ilist2 …​)

+

(ievery pred ilist1 ilist2 …​)

@@ -28336,15 +29288,16 @@

srfi-116 — Immutable general value.

-

+

+

-
-

R5RS procedure

+
+

R5RS procedure

-

(ilist-index pred ilist1 ilist2 …​)

+

(ilist-index pred ilist1 ilist2 …​)

@@ -28375,15 +29328,16 @@

srfi-116 — Immutable

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(itake-while pred ilist)

+

(itake-while pred ilist)

@@ -28397,15 +29351,16 @@

srfi-116 — Immutable

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(idrop-while pred ilist)

+

(idrop-while pred ilist)

@@ -28419,17 +29374,18 @@

srfi-116 — Immutable

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(ispan pred ilist)
-(ibreak pred ilist)

+

(ispan pred ilist)
+(ibreak pred ilist)

@@ -28462,15 +29418,16 @@

srfi-116 — Immutable

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(idelete x ilist [=])

+

(idelete x ilist [=])

@@ -28504,15 +29461,16 @@

srfi-116 — Immutable numbers greater than five from an ilist with (idelete 5 ilist <).

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(ialist-cons key datum ialist)

+

(ialist-cons key datum ialist)

@@ -28526,15 +29484,16 @@

srfi-116 — Immutable

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(idelete-duplicates ilist [=])

+

(idelete-duplicates ilist [=])

@@ -28570,19 +29529,20 @@

srfi-116 — Immutable

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(iassoc key ialist [=] → ipair or #f
-(iassq key ialist → ipair or #f
-(iassv key ialist → ipair or #f

+

(iassoc key ialist [=] → ipair or #f
+(iassq key ialist → ipair or #f
+(iassv key ialist → ipair or #f

@@ -28632,15 +29592,16 @@

srfi-116 — Immutable

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(ialist-delete key ialist [=])

+

(ialist-delete key ialist [=])

@@ -28662,17 +29623,18 @@

srfi-116 — Immutable than five with (ialist-delete 5 ialist <)

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(replace-icar ipair object)
-(replace-icdr ipair object)

+

(replace-icar ipair object)
+(replace-icdr ipair object)

@@ -28685,17 +29647,18 @@

srfi-116 — Immutable the icar of ipair in the icar field.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(list→ilist lst)
-(ilist→list lst)

+

(list→ilist lst)
+(ilist→list lst)

@@ -28710,17 +29673,18 @@

srfi-116 — Immutable

It is an error to apply list→ilist to a circular list.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(pair→ipair pair)
-(ipair→pair ipair)

+

(pair→ipair pair)
+(ipair→pair ipair)

@@ -28730,17 +29694,18 @@

srfi-116 — Immutable fields as the argument.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(tree→itree object)
-(itree→tree object)

+

(tree→itree object)
+(itree→tree object)

@@ -28758,17 +29723,18 @@

srfi-116 — Immutable pairs.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(gtree→itree object)
-(gtree→tree object)

+

(gtree→itree object)
+(gtree→tree object)

@@ -28780,15 +29746,16 @@

srfi-116 — Immutable If the argument is neither a pair nor an ipair, it is returned.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(iapply procedure object …​ ilist)

+

(iapply procedure object …​ ilist)

@@ -28849,6 +29816,17 @@

srfi-216 — SICP

+

srfi-230 — Atomic Operations

+
+

+
+
+

SRFI-238 is fully supported if STklos was compiled +with Posix threads. If STklos was compiled without thread support, +the module (srfi 230) is defined, but it exports nothing.

+
+
+

srfi-238 — Codesets

@@ -28858,15 +29836,16 @@

srfi-238 — Codesets

adds the functions codeset-list and make-codeset.

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(codeset-list)

+

(codeset-list)

@@ -28879,15 +29858,16 @@

srfi-238 — Codesets

-

+

+

-
-

STklos procedure

+
+

STklos procedure

-

(make-codeset name lst)

+

(make-codeset name lst)

@@ -28940,6 +29920,9 @@

Bibliography

[GTK] The GTK+ Toolkit Home Page

  • +

    [Libedit] Editline library (libedit)

    +
  • +
  • [PCRE] Philip Hazel — PCRE (Perl Compatible Regular Expressions) Home page.

  • @@ -28957,6 +29940,9 @@

    Bibliography

    [R7RS] Alex S. Shinn, John Cowan and Arthur A. Gleckler — The Revised7 Report on the Algorithmic Language Scheme — R7RS small — July, 2013.

  • +

    [Readline] The GNU readline library.

    +
  • +
  • [SLIB] Aubrey Jaffer  — The SLIB Portable Scheme Library Home Page

  • @@ -29147,15 +30133,16 @@
    R7RS Large Libraries
    bytevector functions.

  • -

    +

    +

    -
    -

    STklos procedure

    +
    +

    STklos procedure

    -

    (bytevector-s8-ref bytevector k)

    +

    (bytevector-s8-ref bytevector k)

    @@ -29176,15 +30163,16 @@
    R7RS Large Libraries
    -

    +

    +

    -
    -

    STklos procedure

    +
    +

    STklos procedure

    -

    (bytevector-s8-set! bytevector k byte)

    +

    (bytevector-s8-set! bytevector k byte)

    @@ -29208,15 +30196,16 @@
    R7RS Large Libraries
    -

    +

    +

    -
    -

    STklos procedure

    +
    +

    STklos procedure

    -

    (bytevector-fill! bytevector fill )

    +

    (bytevector-fill! bytevector fill )

    @@ -29227,15 +30216,16 @@
    R7RS Large Libraries
    vector-fill!.

    -

    +

    +

    -
    -

    STklos procedure

    +
    +

    STklos procedure

    -

    (bytevector=? bytevector1 bytevector2 )

    +

    (bytevector=? bytevector1 bytevector2 )

    @@ -29245,21 +30235,22 @@
    R7RS Large Libraries
    indices. It returns false otherwise.

    -

    +

    +

    -
    -

    STklos procedure

    +
    +

    STklos procedure

    -

    (bytevector-uint-ref bytevector k endianness size)
    -(bytevector-sint-ref bytevector k endianness size)
    -(bytevector-uint-set! bytevector k n endianness size)
    -(bytevector-sint-set! bytevector k n endianness size)

    +

    (bytevector-uint-ref bytevector k endianness size)
    +(bytevector-sint-ref bytevector k endianness size)
    +(bytevector-uint-set! bytevector k n endianness size)
    +(bytevector-sint-set! bytevector k n endianness size)

    @@ -29324,15 +30315,16 @@
    R7RS Large Libraries
    -

    +

    +

    -
    -

    R5RS procedure

    +
    +

    R5RS procedure

    -

    (endianness endianness-symbol)

    +

    (endianness endianness-symbol)

    @@ -29347,15 +30339,16 @@
    R7RS Large Libraries
    to be anything other than little or big.

    -

    +

    +

    -
    -

    STklos procedure

    +
    +

    STklos procedure

    -

    (native-endianness)

    +

    (native-endianness)

    @@ -29406,15 +30399,16 @@
    (stklos itrie) Library

    The symbols exported by (stklos itrie) are described below:

    -

    +

    +

    -
    -

    STklos procedure

    +
    +

    STklos procedure

    -

    (alist→fxmapping alist) → fxmapping

    +

    (alist→fxmapping alist) → fxmapping

    @@ -29437,17 +30431,18 @@
    (stklos itrie) Library
    -

    +

    +

    -
    -

    STklos procedure

    +
    +

    STklos procedure

    -

    (fxmapping k1 v1 k2 v2 …​ kn vn)
    -(constant-fxmapping k1 v1 k2 v2 …​ kn vn)

    +

    (fxmapping k1 v1 k2 v2 …​ kn vn)
    +(constant-fxmapping k1 v1 k2 v2 …​ kn vn)

    @@ -29460,17 +30455,18 @@
    (stklos itrie) Library
    number of arguments is not even.

    -

    +

    +

    -
    -

    STklos procedure

    +
    +

    STklos procedure

    -

    (iset n1 n2 …​ nk)
    -(constant-iset n1 n2 …​ nk)

    +

    (iset n1 n2 …​ nk)
    +(constant-iset n1 n2 …​ nk)

    @@ -29481,15 +30477,16 @@
    (stklos itrie) Library

    It is an error if any of the keys is not an integer.

    -

    +

    +

    -
    -

    STklos procedure

    +
    +

    STklos procedure

    -

    (fxmapping-adjoin fxmap k1 obj1 k2 …​)

    +

    (fxmapping-adjoin fxmap k1 obj1 k2 …​)

    @@ -29509,15 +30506,16 @@
    (stklos itrie) Library
    -

    +

    +

    -
    -

    STklos procedure

    +
    +

    STklos procedure

    -

    (fxmapping-contains? map element)

    +

    (fxmapping-contains? map element)

    @@ -29525,16 +30523,17 @@
    (stklos itrie) Library

    Returns true if map contains an association for element, and false otherwise.

    -

    +

    +

    -
    -

    STklos procedure

    +
    +

    STklos procedure

    -

    (fxmapping-empty? obj)

    +

    (fxmapping-empty? obj)

    @@ -29544,15 +30543,16 @@
    (stklos itrie) Library
    If obj is not an fxmapping object, an error is sginaled.

    -

    +

    +

    -
    -

    STklos procedure

    +
    +

    STklos procedure

    -

    (fxmapping-height trie)

    +

    (fxmapping-height trie)

    @@ -29562,15 +30562,16 @@
    (stklos itrie) Library
    proportional to this value.

    -

    +

    +

    -
    -

    STklos procedure

    +
    +

    STklos procedure

    -

    (fxmapping-keys fxmap)

    +

    (fxmapping-keys fxmap)

    @@ -29584,15 +30585,16 @@
    (stklos itrie) Library
    -

    +

    +

    -
    -

    STklos procedure

    +
    +

    STklos procedure

    -

    (fxmapping-mutable? obj)

    +

    (fxmapping-mutable? obj)

    @@ -29600,15 +30602,16 @@
    (stklos itrie) Library

    Returns #t is obj is a mutable fxmapping and #f otherwise.

    -

    +

    +

    -
    -

    STklos procedure

    +
    +

    STklos procedure

    -

    (fxmapping-ref/default map k obj)

    +

    (fxmapping-ref/default map k obj)

    @@ -29622,15 +30625,16 @@
    (stklos itrie) Library
    -

    +

    +

    -
    -

    STklos procedure

    +
    +

    STklos procedure

    -

    (fxmapping-size trie)

    +

    (fxmapping-size trie)

    @@ -29638,15 +30642,16 @@
    (stklos itrie) Library

    Returns the number of key/value pairs in an fxmap.

    -

    +

    +

    -
    -

    STklos procedure

    +
    +

    STklos procedure

    -

    (fxmapping-values fxmap)

    +

    (fxmapping-values fxmap)

    @@ -29663,21 +30668,22 @@
    (stklos itrie) Library
    -

    +

    +

    -
    -

    STklos procedure

    +
    +

    STklos procedure

    -

    (fxmapping-union fxmap1 fxmap2 fxmap3 …​)
    -(fxmapping-intersection fxmap1 fxmap2 fxmap3 …​)
    -(fxmapping-difference fxmap1 fxmap2 fxmap3 …​)
    -(fxmapping-xor fxmap1 fxmap2)

    +

    (fxmapping-union fxmap1 fxmap2 fxmap3 …​)
    +(fxmapping-intersection fxmap1 fxmap2 fxmap3 …​)
    +(fxmapping-difference fxmap1 fxmap2 fxmap3 …​)
    +(fxmapping-xor fxmap1 fxmap2)

    @@ -29712,16 +30718,17 @@
    (stklos itrie) Library
    -

    +

    +

    -
    -

    STklos procedure

    +
    +

    STklos procedure

    -

    (fxmapping? obj)

    +

    (fxmapping? obj)

    @@ -29729,23 +30736,24 @@
    (stklos itrie) Library

    Returns #t is obj is an fxmapping object and #f otherwise.

    -

    +

    +

    -
    -

    STklos procedure

    +
    +

    STklos procedure

    -

    (iset=? iset1 iset2 iset3 …​)
    -(iset<? iset1 iset2 iset3 …​)
    -(iset>? iset1 iset2 iset3 …​)
    -(iset⇐? iset1 iset2 iset3 …​)
    -(iset>=? iset1 iset2 iset3 …​)

    +

    (iset=? iset1 iset2 iset3 …​)
    +(iset<? iset1 iset2 iset3 …​)
    +(iset>? iset1 iset2 iset3 …​)
    +(iset⇐? iset1 iset2 iset3 …​)
    +(iset>=? iset1 iset2 iset3 …​)

    @@ -29763,15 +30771,16 @@
    (stklos itrie) Library
    -

    +

    +

    -
    -

    STklos procedure

    +
    +

    STklos procedure

    -

    (iset→list set)

    +

    (iset→list set)

    @@ -29785,17 +30794,18 @@
    (stklos itrie) Library
    -

    +

    +

    -
    -

    STklos procedure

    +
    +

    STklos procedure

    -

    (iset-adjoin set element1 element2 …​)
    -(iset-adjoin! set element1 element2 …​)

    +

    (iset-adjoin set element1 element2 …​)
    +(iset-adjoin! set element1 element2 …​)

    @@ -29814,15 +30824,16 @@
    (stklos itrie) Library
    iset-adjoin. In STklos, it is an alias to iset-adjoin.

    -

    +

    +

    -
    -

    STklos procedure

    +
    +

    STklos procedure

    -

    (iset-any? pred? set)

    +

    (iset-any? pred? set)

    @@ -29838,21 +30849,22 @@
    (stklos itrie) Library
    -

    +

    +

    -
    -

    STklos procedure

    +
    +

    STklos procedure

    -

    (iset-open-interval set low high)
    -(iset-closed-interval set low high)
    -(iset-open-closed-interval set low high)
    -(iset-closed-open-interval set low high)

    +

    (iset-open-interval set low high)
    +(iset-closed-interval set low high)
    +(iset-open-closed-interval set low high)
    +(iset-closed-open-interval set low high)

    @@ -29870,15 +30882,16 @@
    (stklos itrie) Library
    -

    +

    +

    -
    -

    STklos procedure

    +
    +

    STklos procedure

    -

    (iset-contains? set element)

    +

    (iset-contains? set element)

    @@ -29886,15 +30899,16 @@
    (stklos itrie) Library

    Returns true if set contains element, and false otherwise.

    -

    +

    +

    -
    -

    STklos procedure

    +
    +

    STklos procedure

    -

    (iset-copy set)

    +

    (iset-copy set)

    @@ -29902,15 +30916,16 @@
    (stklos itrie) Library

    Returns a newly allocated iset containing the elements of set.

    -

    +

    +

    -
    -

    STklos procedure

    +
    +

    STklos procedure

    -

    (iset-count pred? set)

    +

    (iset-count pred? set)

    @@ -29924,21 +30939,22 @@
    (stklos itrie) Library
    -

    +

    +

    -
    -

    STklos procedure

    +
    +

    STklos procedure

    -

    (iset-delete set element1 element2 …​)
    -(iset-delete! set element1 element2 …​)
    -(iset-delete-all set element-list)
    -(iset-delete-all! set element-list)

    +

    (iset-delete set element1 element2 …​)
    +(iset-delete! set element1 element2 …​)
    +(iset-delete-all set element-list)
    +(iset-delete-all! set element-list)

    @@ -29966,21 +30982,22 @@
    (stklos itrie) Library
    -

    +

    +

    -
    -

    STklos procedure

    +
    +

    STklos procedure

    -

    (iset-delete-min set)
    -(iset-delete-min! set)
    -(iset-delete-max set)
    -(iset-delete-max! set)

    +

    (iset-delete-min set)
    +(iset-delete-min! set)
    +(iset-delete-max set)
    +(iset-delete-max! set)

    @@ -30006,15 +31023,16 @@
    (stklos itrie) Library
    -

    +

    +

    -
    -

    STklos procedure

    +
    +

    STklos procedure

    -

    (iset-disjoint? iset1 iset2)

    +

    (iset-disjoint? iset1 iset2)

    @@ -30028,16 +31046,17 @@
    (stklos itrie) Library
    -

    +

    +

    -
    -

    STklos procedure

    +
    +

    STklos procedure

    -

    (iset-empty? obj)

    +

    (iset-empty? obj)

    @@ -30047,15 +31066,16 @@
    (stklos itrie) Library
    If obj is not an iset object, an error is sginaled.

    -

    +

    +

    -
    -

    STklos procedure

    +
    +

    STklos procedure

    -

    (iset-every? predicate iset)

    +

    (iset-every? predicate iset)

    @@ -30071,17 +31091,18 @@
    (stklos itrie) Library
    -

    +

    +

    -
    -

    STklos procedure

    +
    +

    STklos procedure

    -

    (iset-filter predicate set)
    -(iset-filter! predicate set)

    +

    (iset-filter predicate set)
    +(iset-filter! predicate set)

    @@ -30099,15 +31120,16 @@
    (stklos itrie) Library

    iset-filter! is allowed to modify set, but in STklos it does not.

    -

    +

    +

    -
    -

    STklos procedure

    +
    +

    STklos procedure

    -

    (iset-find predicate set failure)

    +

    (iset-find predicate set failure)

    @@ -30122,17 +31144,18 @@
    (stklos itrie) Library
    -

    +

    +

    -
    -

    STklos procedure

    +
    +

    STklos procedure

    -

    (iset-fold proc nil set)
    -(iset-fold-right proc nil set)

    +

    (iset-fold proc nil set)
    +(iset-fold-right proc nil set)

    @@ -30151,15 +31174,16 @@
    (stklos itrie) Library
    -

    +

    +

    -
    -

    STklos procedure

    +
    +

    STklos procedure

    -

    (iset-for-each proc set)

    +

    (iset-for-each proc set)

    @@ -30177,15 +31201,16 @@
    (stklos itrie) Library
    -

    +

    +

    -
    -

    STklos procedure

    +
    +

    STklos procedure

    -

    (iset-height trie)

    +

    (iset-height trie)

    @@ -30195,15 +31220,16 @@
    (stklos itrie) Library
    proportional to this value.

    -

    +

    +

    -
    -

    STklos procedure

    +
    +

    STklos procedure

    -

    (iset-map proc set)

    +

    (iset-map proc set)

    @@ -30223,17 +31249,18 @@
    (stklos itrie) Library
    -

    +

    +

    -
    -

    STklos procedure

    +
    +

    STklos procedure

    -

    (iset-min set)
    -(iset-max set)

    +

    (iset-min set)
    +(iset-max set)

    @@ -30248,15 +31275,16 @@
    (stklos itrie) Library
    -

    +

    +

    -
    -

    STklos procedure

    +
    +

    STklos procedure

    -

    (iset-member element set default)

    +

    (iset-member element set default)

    @@ -30265,15 +31293,16 @@
    (stklos itrie) Library
    of set, then default is returned.

    -

    +

    +

    -
    -

    STklos procedure

    +
    +

    STklos procedure

    -

    (iset-mutable? obj)

    +

    (iset-mutable? obj)

    @@ -30281,17 +31310,18 @@
    (stklos itrie) Library

    Returns #t is obj is a mutable iset and #f otherwise.

    -

    +

    +

    -
    -

    STklos procedure

    +
    +

    STklos procedure

    -

    (iset-partition predicate set)
    -(iset-partition! predicate set)

    +

    (iset-partition predicate set)
    +(iset-partition! predicate set)

    @@ -30310,17 +31340,18 @@
    (stklos itrie) Library
    -

    +

    +

    -
    -

    STklos procedure

    +
    +

    STklos procedure

    -

    (iset-remove predicate set)
    -(iset-remove! predicate set)

    +

    (iset-remove predicate set)
    +(iset-remove! predicate set)

    @@ -30338,17 +31369,18 @@
    (stklos itrie) Library

    Iset-remove! is allowed to modify set, but in STklos it does not.

    -

    +

    +

    -
    -

    STklos procedure

    +
    +

    STklos procedure

    -

    (iset-search set element failure success)
    -(iset-search! iset element failure success)

    +

    (iset-search set element failure success)
    +(iset-search! iset element failure success)

    @@ -30388,15 +31420,16 @@
    (stklos itrie) Library
    allocating a new iset. In STklos, it does not.

    -

    +

    +

    -
    -

    STklos procedure

    +
    +

    STklos procedure

    -

    (iset-size set)

    +

    (iset-size set)

    @@ -30404,15 +31437,16 @@
    (stklos itrie) Library

    Returns the number of fixnums in set.

    -

    +

    +

    -
    -

    STklos procedure

    +
    +

    STklos procedure

    -

    (iset-unfold stop? mapper successor seed)

    +

    (iset-unfold stop? mapper successor seed)

    @@ -30434,7 +31468,8 @@
    (stklos itrie) Library
    -

    +

    + @@ -30443,20 +31478,20 @@

    (stklos itrie) Library

    -
    -

    STklos procedure

    +
    +

    STklos procedure

    -

    (iset-union iset1 iset2 iset3 …​)
    -(iset-intersection iset1 iset2 iset3 …​)
    -(iset-difference iset1 iset2 iset3 …​)
    -(iset-xor iset1 iset2)
    -(iset-union! iset1 iset2 iset3 …​)
    -(iset-intersection! iset1 iset2 iset3 …​)
    -(iset-difference! iset1 iset2 iset3 …​)
    -(iset-xor! iset1 iset2)

    +

    (iset-union iset1 iset2 iset3 …​)
    +(iset-intersection iset1 iset2 iset3 …​)
    +(iset-difference iset1 iset2 iset3 …​)
    +(iset-xor iset1 iset2)
    +(iset-union! iset1 iset2 iset3 …​)
    +(iset-intersection! iset1 iset2 iset3 …​)
    +(iset-difference! iset1 iset2 iset3 …​)
    +(iset-xor! iset1 iset2)

    @@ -30484,16 +31519,17 @@
    (stklos itrie) Library
    versions.

    -

    +

    +

    -
    -

    STklos procedure

    +
    +

    STklos procedure

    -

    (iset? obj)

    +

    (iset? obj)

    @@ -30501,23 +31537,24 @@
    (stklos itrie) Library

    Returns #t is obj is an iset and #f otherwise.

    -

    +

    +

    -
    -

    STklos procedure

    +
    +

    STklos procedure

    -

    (isubset= set k)
    -(isubset< set k)
    -(isubset⇐ set k)
    -(isubset> set k)
    -(isubset>= set k)

    +

    (isubset= set k)
    +(isubset< set k)
    +(isubset⇐ set k)
    +(isubset> set k)
    +(isubset>= set k)

    @@ -30535,16 +31572,17 @@
    (stklos itrie) Library
    -

    +

    +

    -
    -

    STklos procedure

    +
    +

    STklos procedure

    -

    (list→iset list)
    -(list→iset! set list)

    +

    (list→iset list)
    +(list→iset! set list)

    @@ -30567,15 +31605,16 @@
    (stklos itrie) Library
    -

    +

    +

    -
    -

    STklos procedure

    +
    +

    STklos procedure

    -

    (make-range-iset start end [step])

    +

    (make-range-iset start end [step])

    @@ -30634,16 +31673,17 @@

    A.2. STklos compiler

    compile-file procedure.

    -

    +

    +

    -
    -

    STklos procedure

    +
    +

    STklos procedure

    -

    (compile-file input output)
    -(compile-file input output :prepend cmds)

    +

    (compile-file input output)
    +(compile-file input output :prepend cmds)

    @@ -30667,16 +31707,17 @@

    A.2.1. Compiler flags

    STklos compiler behaviour can be customized by several parameters. Those parameters are described below.

    -

    +

    +

    -
    -

    STklos procedure

    +
    +

    STklos procedure

    -

    (compiler:time-display)
    -(compiler:time-display bool)

    +

    (compiler:time-display)
    +(compiler:time-display bool)

    @@ -30685,16 +31726,17 @@

    A.2.1. Compiler flags

    displayed or not. It defaults to #t.

    -

    +

    +

    -
    -

    STklos procedure

    +
    +

    STklos procedure

    -

    (compiler:gen-line-number)
    -(compiler:gen-line-number bool)

    +

    (compiler:gen-line-number)
    +(compiler:gen-line-number bool)

    @@ -30706,16 +31748,17 @@

    A.2.1. Compiler flags

    `#t when STklos is launched in debug mode).

    -

    +

    +

    -
    -

    STklos procedure

    +
    +

    STklos procedure

    -

    (compiler:show-assembly-code)
    -(compiler:show-assembly-code bool)

    +

    (compiler:show-assembly-code)
    +(compiler:show-assembly-code bool)

    @@ -30725,16 +31768,17 @@

    A.2.1. Compiler flags

    of the produced file. This parameter defaults to #f.

    -

    +

    +

    -
    -

    STklos procedure

    +
    +

    STklos procedure

    -

    (compiler:inline-common-functions)
    -(compiler:inline-common-functions bool)

    +

    (compiler:inline-common-functions)
    +(compiler:inline-common-functions bool)

    @@ -30783,16 +31827,17 @@

    A.2.1. Compiler flags

    -

    +

    +

    -
    -

    STklos procedure

    +
    +

    STklos procedure

    -

    (compiler:keep-formals)
    -(compiler:keep-formals bool)

    +

    (compiler:keep-formals)
    +(compiler:keep-formals bool)

    @@ -30823,16 +31868,17 @@

    A.2.1. Compiler flags

    -

    +

    +

    -
    -

    STklos procedure

    +
    +

    STklos procedure

    -

    (compiler:keep-source)
    -(compiler:keep-source bool)

    +

    (compiler:keep-source)
    +(compiler:keep-source bool)

    @@ -30856,16 +31902,17 @@

    A.2.1. Compiler flags

    -

    +

    +

    -
    -

    STklos procedure

    +
    +

    STklos procedure

    -

    (compiler:unroll-iterations)
    -(compiler:unroll-iterations n)

    +

    (compiler:unroll-iterations)
    +(compiler:unroll-iterations n)

    @@ -31446,7 +32493,7 @@

    B.13. ADDENDUM: Ho

    diff --git a/doc/HTML/vm.html b/doc/HTML/vm.html index 919df9e0c..bc171cd20 100644 --- a/doc/HTML/vm.html +++ b/doc/HTML/vm.html @@ -677,7 +677,11 @@ .tocify-focus > a { color: #7a2518; -} + } + + /* Customize default CSS */ +.sidebarblock { margin-top: -1em; } + - - - - - - diff --git a/doc/refman/biblio.adoc b/doc/refman/biblio.adoc index 0245035e7..6aabdb2b9 100644 --- a/doc/refman/biblio.adoc +++ b/doc/refman/biblio.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: GFDL-1.3-or-later // -// Copyright © 2000-2022 Erick Gallesio +// Copyright © 2000-2023 Erick Gallesio // // Author: Erick Gallesio [eg@unice.fr] // Creation date: 26-Nov-2000 18:19 (eg) @@ -27,6 +27,8 @@ * [[[GTK]]] http://gtk.org/[*The GTK+ Toolkit Home Page*] +* [[[Libedit]]] https://www.thrysoee.dk/editline[Editline library (libedit)] + * [[[PCRE]]] Philip Hazel -- http://pcre.org/[*PCRE (Perl Compatible Regular Expressions)*] Home page. @@ -44,6 +46,8 @@ with Intelligent Backtrack* -- Workshop in Static Analysis, Bigre, (81--82), Bor https://small.r7rs.org/attachment/r7rs.pdf[*The Revised7 Report on the Algorithmic Language Scheme -- R7RS small*] -- July, 2013. +* [[[Readline]]] The GNU https://tiswww.case.edu/php/chet/readline/rltop.html[readline] library. + * [[[SLIB]]] Aubrey Jaffer -- https://people.csail.mit.edu/jaffer/SLIB[*The SLIB Portable Scheme Library Home Page*] * [[[SOS]]] Chris Hanson -- diff --git a/doc/refman/custom.adoc b/doc/refman/custom.adoc index a4def3852..692914cec 100644 --- a/doc/refman/custom.adoc +++ b/doc/refman/custom.adoc @@ -11,7 +11,7 @@ === Parameter Objects {{stklos}} environement can be customized using Parameter Objects. These -parmaters are listed below. +parameters are listed below. {{insertdoc 'real-precision}} [#srfi169] @@ -26,11 +26,6 @@ parmaters are listed below. {{insertdoc 'load-verbose}} {{insertdoc 'thread-handler-error-show}} {{insertdoc 'stklos-debug-level}} -{{insertdoc 'repl-theme}} -{{insertdoc 'repl-show-startup-message}} - - - === Environment variables @@ -51,3 +46,48 @@ The following variables can be used to customize {{stklos}}: packages files. If not set, the default {{stklos}} configuration directory is by default `${XDG_CONFIG_HOME}/stklos` (or `~/.config/stklos` if the shell variable `XDG_CONFIG_HOME` is unset). + +=== REPL + +By default, the (((REPL))){{stklos}} REPL try to find an installed +_editing line library_ to read input expressions. It tries to link with GNU readline +<> or BSD libedit <> libraries. Line editing offers editing +capabilities while the user is entering the line (navigation in the line, in +the history and function or file completion). + +{{insertdoc 'repl}} + + +==== REPL commands + +By default, {{stklos}} accepts some special commands. A command starts +with a comma character, followed by the name of the command. The list +of available commands is given below. + +- **,backtrace** (or **,bt**): Show the stack when last error occurred +- **,cd**: Change current directory +- **,pwd**: Print working directory +- **,ls**: List directory content +- **,quit** (or **,q**): Exit STklos +- **,shell** (or **,!**): Run a shell command +- **,time** (or **,t** ): Print the time used to run the next expression +- **,describe** (or **,d**): Describe an object +- **,expand** (or **,e**): Pretty print the macro expansion of a form +- **,import** (or **,i**): Import a library +- **,require-feature** (or **,r**): Require a feature +- **,open** (or **,o**): Open file or URL +- **,manual** (or **,m**): Search reference manual +- **,apropos** (or **,a**): Search symbols containing a given string +- **,version** (or **,v**): Show version +- **,help** (or **,?** or **,h*): Show help on REPL command with + parameter. With a parameter, display the help of this parameter + +{{insertdoc 'repl-add-command}} + +=== REPL parameters + +The following parameter objects can be used to customize the REPL: + +{{insertdoc 'repl-theme}} +{{insertdoc 'repl-show-startup-message}} + diff --git a/doc/refman/object.adoc b/doc/refman/object.adoc index 087cc2caa..88dbfec75 100644 --- a/doc/refman/object.adoc +++ b/doc/refman/object.adoc @@ -575,7 +575,7 @@ not needed. ((("next-method"))) When a generic function is called, the list of applicable methods is built. As mentioned before, the most specific method -of this list is applied (see <<_generic_function>>). +of this list is applied (see <<_generic_functions>>). This method may call, if needed, the next method in the list of applicable methods. This is done by using the special form diff --git a/doc/refman/adoc-lib.stk b/doc/refman/refman-lib.stk similarity index 87% rename from doc/refman/adoc-lib.stk rename to doc/refman/refman-lib.stk index 99a0fe573..bea59149c 100644 --- a/doc/refman/adoc-lib.stk +++ b/doc/refman/refman-lib.stk @@ -2,7 +2,7 @@ ;;;; ;;;; adoc-lib.stk -- Library for Stklos documentation ;;;; -;;;; Copyright © 2022 Erick Gallesio - I3S-CNRS/Polytech Nice-Sophia +;;;; Copyright © 2022-2023 Erick Gallesio ;;;; ;;;; ;;;; This program is free software; you can redistribute it and/or modify @@ -26,21 +26,6 @@ (import (stklos preproc)) - -(define *stderr* (current-error-port)) -(define *verbose* (getenv "DEBUG")) - -(define (stklos) "*_STklos_*") -(define (stk) "*_STk_*") -(define (rfour) "R^4^RS") -(define (rfive) "R^5^RS") -(define (rsix) "R^6^RS") -(define (rseven) "R^7^RS") -(define (sharp) "#") -(define (true) "`#t`") -(define (false) "`#f`") - - ;;; ;;; SRFIs ;;; @@ -85,7 +70,7 @@ ;====================================================================== ; -; rewrite-for-skribe +; rewrite-for-adoc ; ;====================================================================== (define var-rgxp (string->regexp "\\|([^|]+)\\|")) @@ -133,8 +118,6 @@ def) - - ;;; ;;; Insertdoc ;;; @@ -164,19 +147,34 @@ ((extended-syntax) "_STklos_ syntax") ((extended) "_STklos_ procedure"))) + (define (produce-IDs) + (if (equal? (document-value 'doc-fmt #f) "html") + ;; We are producing HTM, let's go. + (string-append + "+++" + (apply string-append + (map (lambda (x) (format "" x)) (cons name similar))) + "+++\n") + ;; We are not producing HTML, do not build custom IDs + "")) + (string-append + ;; Put custom ID for all the functions defined in this entry + (produce-IDs) ;; Put marks for all the functions defined in this entry (apply string-append (map (lambda (x) (format "(((~A)))\n" x)) (cons name similar))) ;; Display type + "[.rmargin]\n" "[.text-right]\n" - (format "[.rmargin.small]#~a#\n" (show-type type)) + (format "[.rmargin.small.silver]#~a#\n" (show-type type)) ;; Make a box "****\n" - ;; Display the synopsys + ;; Display the synopsis "[.small]\n" (apply string-append - (map (lambda (x) (format "*`~a`* +\n" x)) synopsis)) ; "*+~a+* +\n" + (map (lambda (x) (format "`**~a **` +\n" x)) ; Let a space before closing "**" + synopsis)) "****\n" ;; Display the description text (process-string (rewrite-for-adoc txt)) @@ -223,20 +221,6 @@ ;;; -;;; Helpers -;;; -(define (empty-line n) - (if (zero? n) - "" - (string-append (empty-line (- n 1)) - "+++ +++ +\n"))) ;; Quite hacky, but seems to work - -(define (chapter title) - (string-append "== " title "\n\n")) ;; empty lines are now in config files - - - -;;; -;;; Init library +;;; Initialize library ;;; (read-database "../DOCDB") diff --git a/doc/refman/srfi.adoc b/doc/refman/srfi.adoc index 1911d6df0..a698e34a0 100644 --- a/doc/refman/srfi.adoc +++ b/doc/refman/srfi.adoc @@ -455,12 +455,20 @@ underscores in numbers. `stream-null?` which are incompatible with the ones defined in the `(stream primitive)` library used by {{quick-link-srfi 41}} or {{quick-link-srfi 221}}. Prefix the imported symbols of this SRFI, if you plan to use it with one of the previous libraries. + +// **** SRFI-230 +{{srfi-subsection 230}} + +{{quick-link-srfi 238}} is fully supported if {{stklos}} was compiled +with Posix threads. If {{stklos}} was compiled without thread support, +the module `(srfi 230)` is defined, but it exports nothing. + // **** SRFI-238 {{srfi-subsection 238}} {{quick-link-srfi 238}} is fully supported. Furthermore, {{stklos}} -adds the functions `codeset-list` and `make-codeset`. +adds the functions `codeset-list` and `make-codeset`. {{insertdoc 'codeset-list}} {{insertdoc 'make-codeset}} diff --git a/doc/refman/stdproc.adoc b/doc/refman/stdproc.adoc index ed1a0de67..3d3976b19 100644 --- a/doc/refman/stdproc.adoc +++ b/doc/refman/stdproc.adoc @@ -681,6 +681,7 @@ primivitives to acess environment variables. {{insertdoc 'get-environment-variables}} {{insertdoc 'build-path-from-shell-variable}} +{{insertdoc 'install-path}} ==== Time {{insertdoc 'current-second}} @@ -938,6 +939,7 @@ you plan to port your program on another system. See SRFI document for more information. {{insertdoc 'make-parameter}} +{{insertdoc 'define-parameter}} {{insertdoc 'parameterize}} {{insertdoc 'parameter?}} @@ -958,7 +960,7 @@ See SRFI document for more information. {{insertdoc 'error-object-location}} {{insertdoc 'require-extension}} {{insertdoc 'require-feature}} -{{insertdoc 'repl}} + [#assume] {{insertdoc 'assume}} ((("SRFI-176"))) @@ -966,6 +968,10 @@ See SRFI document for more information. {{insertdoc 'apropos}} {{insertdoc 'help}} {{insertdoc 'describe}} +{{insertdoc 'default-browser}} +{{insertdoc 'open-in-browser}} +{{insertdoc 'manual}} + {{insertdoc 'trace}} {{insertdoc 'untrace}} diff --git a/doc/refman/stklos.adoc b/doc/refman/stklos.adoc index e3df0185b..522897843 100644 --- a/doc/refman/stklos.adoc +++ b/doc/refman/stklos.adoc @@ -21,8 +21,9 @@ :docinfodir: ../lib/theme :docinfo: shared - -{{load "adoc-lib.stk"}} +// Load the general adoc library and the refman specific one +{{load "../lib/adoc-lib.stk"}} +{{load "refman-lib.stk"}} [preface] == Preface @@ -52,8 +53,8 @@ following URL: https://www.gnu.org/licenses/gpl-3.0.html * The manual you’re now reading is published under the terms of the _GNU Free Documentation License or later_ (see <>). - -{{If (equal? doc-fmt "pdf")}}{{empty-line 14}} {{End}} +{{empty-line 1}} +{{If (equal? doc-fmt "pdf")}}{{empty-line 13}}{{End}} **** Copyright © 1999-{{date-year (current-date)}} Erick Gallesio @@ -75,7 +76,9 @@ Free Documentation License">>. {{Include* "match.adoc"}} {{Include* "cond.adoc"}} {{Include* "object.adoc"}} -{{Include* "threads.adoc"}} +{{If (not (eq? (%thread-system) 'none))}} + {{Include* "threads.adoc"}} +{{End}} {{Include* "custom.adoc"}} {{Include* "ffi.adoc"}} {{Include* "slib.adoc"}} diff --git a/doc/refman/threads.adoc b/doc/refman/threads.adoc index fb8703b0e..7289bace8 100644 --- a/doc/refman/threads.adoc +++ b/doc/refman/threads.adoc @@ -12,10 +12,8 @@ ((("condition variable"))) The thread system provides the following data types: -* Thread (a virtual processor which shares object - space with all other threads) -* Mutex (a mutual exclusion device, - also known as a lock and binary semaphore) +* Thread (a virtual processor which shares object space with all other threads) +* Mutex (a mutual exclusion device, also known as a lock and binary semaphore) * Condition variable (a set of blocked threads) diff --git a/doc/stklos.1.in b/doc/stklos.1.in index c6554004a..13a92cbfe 100644 --- a/doc/stklos.1.in +++ b/doc/stklos.1.in @@ -114,8 +114,8 @@ Boolean flags must begin by a '+' or a '-' character to indicate if the flag is or unset. Valued flags, must be followed by a '=' and the value given to the flag. Flags are separated by the ',' character. For instance, the following list \fI-F=+line-info,-time-display,unroll-iterations=5\fR sets the -\fIline-info\fR option, unsets the \fItime-display\fR option and initialzes the -\fIunroll-iteration\R to 5. The following flags can be used with +\fIline-info\fR option, unsets the \fItime-display\fR option and initializes the +\fIunroll-iteration\fR to 5. The following flags can be used with this option: .IP "" 10 - \fIline-info\fR insert line numbers in the generated file. Setting this flag diff --git a/doc/vm/vm.adoc b/doc/vm/vm.adoc index 523eca4b7..24aaf0cf3 100644 --- a/doc/vm/vm.adoc +++ b/doc/vm/vm.adoc @@ -1,7 +1,5 @@ // SPDX-License-Identifier: GFDL-1.3-or-later // -// Copyright © 2000-2023 Erick Gallesio -// // Author: Jeronimo Pellegrini // Creation date: 4-Feb-2022 09:48 @@ -506,71 +504,108 @@ Constants: 0: my-cool-global-variable .... -=== UGLOBAL_{REF,SET} and the checked global table +=== UGLOBAL_{REF,SET} and the checked global variables + +Internally, the global variables values of a program are stored in a unique +array called `STk_global_store`. The instructions `GLOBAL_REF` and `GLOBAL_SET` do the following: -1. Acquire the mutex -2. Fetch the index of the global variable -3. Lookup the variable in the current environment (that is, consult a hash table - in amodule) -4. Verify if the variable is mutable or not -5. Finally, do the real get or set operation -6. Release the lock +1. Fetch the name of the global variable +2. Lookup the variable in the current environment (that is, consult a hash table + in a module) +3. Verify if the variable is mutable or not +4. Finally, do the real get or set operation in `STk_global_store`. -Steps 1-4 are quite expensive, and shouldn't need to be done every time the -variable is accessed. Thus, the STklos VM keeps a table with *checked globals*. -The first time a variable is referenced, the VM goes through all those steps, -but before releasing the lock there is another step: +Steps 1-3 are quite expensive, and shouldn't need to be done every time the +variable is accessed. Thus, the STklos VM patches the original code when +we are sure that the variable used is properly defined. Hence, he first time a +variable is referenced, the VM goes through all those steps, adds a final step: -5'. **Patch the code**, changing the `GLOBAL_REF` or `GLOBAL_SET` insrtuction - into a `UGLOBAL_REF` or `UGLOBAL_SET`. +[start=5] +. **Patch the code**, that is, changing the `GLOBAL_REF` or `GLOBAL_SET` instruction + into a `UGLOBAL_REF` or `UGLOBAL_SET` ('U' prefix here is for already **U**sed vrariable) -For example, in `GLOBAL_SET` this step is performed by the following two lines: +For example, in `GLOBAL_SET`, this step is performed by the following two lines: [source,c] ---- /* patch the code for optimize next accesses */ - vm->pc[-1] = add_global(CDR(ref)); + vm->pc[-1] = global_var_index(ref); // ref: result of the search in the hash table vm->pc[-2] = UGLOBAL_SET; ---- See that what is being changed are the two previous bytecode elements, -`pc[-1]` and `pc[-2]`. +`pc[-1]` and `pc[-2]`. Note that the value returned by `global_var_index` is +the index in `STk_global_store` where the used variable is stored. -So the code +So the code: [source,scheme] ---- -(set! a 2) +(define (test) (set! a 2)) ---- -would perhaps be translated into +is translated in ---- -000: SMALL-INT 2 -002: GLOBAL-SET 5 +000: CREATE-CLOSURE 6 0 ;; ==> 008 +003: SMALL-INT 2 +005: GLOBAL-SET 0 +007: RETURN +008: DEFINE-SYMBOL 1 +010: + +Constants: +0: a +1: test ---- -where `5` is the index of the variable `a` (as a global). +The second and third lines are used for doing this assignment. We can see that +the parameter of the `GLOBAL_SET` instruction is the name of the variable to +be set. -Then after the first time the `GLOBAL_SET` instruction is performed, the -code will **patch itself** and change into + +Then, after the first time the `GLOBAL_SET` instruction is performed, the +code will **patch itself** and changed into ---- 000: SMALL-INT 2 002: UGLOBAL-SET n ---- -where `n` is the index of this global variable **in a local table**. +where `n` is the index of this global variable in the `STk_global_store` +array. The instruction `GLOBAL_SET` takes two integers to be represented, so when `pc[-1]` and `pc[-2]` are changed, what is being changed is the -previous argument (`5` -> `n`) and the previous instruction +previous argument (`0` -> `n`) and the previous instruction (`GLOBAL_SET` -> `UGLOBAL_SET`). -*And*, of course, the `n`-th element of the table contains the address -of the variable to be set. This is made clear in the code of `UGLOBAL_SET`: +*And*, of course, the `n`-th element of the table contains the value of the +variable to be set. We can see this by disassembling the `test` function defined +before: + +---- +stklos> (disassemble test) +000: SMALL-INT 2 +002: GLOBAL-SET 0 +004: RETURN +---- + +Once `test` has been called at least one time, its code is: + +---- +stklos> (disassemble test) +000: SMALL-INT 2 +002: UGLOBAL-SET 2971 +004: RETURN +---- + +Here, `2971` is the index of the global variable `a` in the array of global +variables. + +Let's see now the code of `UGLOBAL_SET`: [source,c] ---- @@ -582,19 +617,21 @@ CASE(UGLOBAL_SET) { /* Never produced by compiler */ } ---- -The checked globals table is defined earlier in `vm.c`: +The `fetch_global` macro is defined earlier in `vm.c`: [source,c] ---- -static SCM** checked_globals; -... -#define fetch_global() (*(checked_globals[(unsigned) fetch_next()])) +#define fetch_next() (*(vm->pc)++) +#define fetch_global() (STk_global_store[(unsigned) fetch_next()]) ---- -and the function `add_global(SCM ref)` will add a global to the table. +The `RELEASE_POSSIBLE_LOCK` used here is a macro which deals with the lock +needed to patch the code. This lock is necessary since STklos permits to +have several threads to execute the same code. All the stuff about locking in +the VM is explained in `vm.c` source file, and is covered (a bit) below. -Of course, this is also done in all other `UGREF_*` instructions in a -similar way. +Of course, all the work detailed about how we optimize access to global +variables is also done in all other `UGREF_*` instructions in a similar way. That is why, even using a hash table, access to global variables happens with speed not too far from that of access to local variables in STklos. @@ -612,7 +649,7 @@ This can be seen in the following rudimentary benchmark: (set! a b)))) ;;; -;;; Using globals: in the same system, runs in about 4000ms +;;; Using globals: runs in about the same time (probably a bit faster) ;;; (define a 0) (define b 2) @@ -1470,21 +1507,24 @@ Already covered before: === The global lock -There is one global mutex lock for STklos, called `global_lock`, declared in `vm.c`: - -`MUT_DECL(global_lock); /* the lock to access checked_globals */` +There is one global mutex lock for STklos, called `global_code_lock`, declared in `vm.c`: -As per the comment, its purpose is to discipline access to global variables. +`MUT_DECL(global_code_lock); /* Lock to permit code patching */` +As per the comment, its purpose is to discipline access to the instructions of +the running program. This lock is used when patching code for optimizing +further global variables accesses (as explained before). This is necessary since +STklos can use several threads. Note that each Scheme thread use its own +VM, but the code and the global variables are shared among all the threads. Three macros are used to control the global lock (a mutex): * `LOCK_AND_RESTART` will acquire the lock, and decrease the program counter. -It will also set a flag that signals that the lock has been acquired by this thread, -and then call `NEXT`. -The name "`AND_RESTART`" reflects the fact that it decreases the PC and calls `NEXT` -(for the next instruction) -- so the effect is to start again operating on this -instruction, but this time with the lock. +It will also set a flag that signals to the running VM that the lock has been +acquired by this thread, and then call `NEXT`. The name "`AND_RESTART`" +reflects the fact that it decreases the PC and calls `NEXT` (for the next +instruction) -- so the effect is to start again operating on this instruction, +but this time with the lock. * `RELEASE_LOCK` will release the lock, regardless of the thread having it or not. The flag indicating ownership by this thread is cleared. diff --git a/lib/Makefile.am b/lib/Makefile.am index de1c6d894..89aa2e899 100644 --- a/lib/Makefile.am +++ b/lib/Makefile.am @@ -73,7 +73,6 @@ SRC_STK = bigmatch.stk \ expand.ss \ full-syntax.stk \ getopt.stk \ - help.stk \ lex-rt.stk \ make-C-boot.stk \ pretty-print.stk \ @@ -87,7 +86,6 @@ scheme_OBJS = bigmatch.ostk \ describe.ostk \ env.ostk \ getopt.ostk \ - help.ostk \ lex-rt.ostk \ pretty-print.ostk \ slib.ostk \ diff --git a/lib/Makefile.in b/lib/Makefile.in index 6b990d882..91f930060 100644 --- a/lib/Makefile.in +++ b/lib/Makefile.in @@ -439,7 +439,6 @@ SRC_STK = bigmatch.stk \ expand.ss \ full-syntax.stk \ getopt.stk \ - help.stk \ lex-rt.stk \ make-C-boot.stk \ pretty-print.stk \ @@ -452,7 +451,6 @@ scheme_OBJS = bigmatch.ostk \ describe.ostk \ env.ostk \ getopt.ostk \ - help.ostk \ lex-rt.ostk \ pretty-print.ostk \ slib.ostk \ diff --git a/lib/autoloads.stk b/lib/autoloads.stk index 741a78eec..57e7ba54b 100644 --- a/lib/autoloads.stk +++ b/lib/autoloads.stk @@ -45,7 +45,7 @@ (autoload "getopt" %parse-arguments-expand %print-usage) (autoload "trace" %trace-expand %untrace-expand) (autoload "pretty-print" pp pretty-print) -(autoload "help" help) +(autoload "stklos/help" help) (autoload "lex-rt" lexer-next-token) (autoload "srfi/27" random-integer random-real) (autoload "srfi/48" srfi48:help srfi48:format-fixed) diff --git a/lib/bonus.stk b/lib/bonus.stk index 0f70a5dae..a57fbef66 100644 --- a/lib/bonus.stk +++ b/lib/bonus.stk @@ -57,6 +57,7 @@ error-object-location %push-id %stable-version? define-constant void? + default-browser open-in-browser manual man receive case-lambda radians->degrees degrees->radians @@ -430,20 +431,18 @@ doc> doc> |# -(define command-line - (let* ((script-file (key-get *%system-state-plist* :script-file "")) - (cmd-line (cons (if (equal? script-file "") - "" - (key-get *%system-state-plist* :program-name "")) - (key-get *%system-state-plist* :argv '())))) - (define (verify-setter val) - (if (and (list? val) - (not (null? val)) - (every string? val)) - val - (error "bad command line ~S" val))) - - (make-parameter cmd-line verify-setter))) +(define-parameter command-line + (let ((script-file (key-get *%system-state-plist* :script-file ""))) + (cons (if (equal? script-file "") + "" + (key-get *%system-state-plist* :program-name "")) + (key-get *%system-state-plist* :argv '()))) + (lambda (val) + (if (and (list? val) + (not (null? val)) + (every string? val)) + val + (error 'command-line "bad command line ~S" val)))) #| @@ -1871,6 +1870,80 @@ doc> (* (/ d 180) 3.141592653589793115997963468544185161590576171875)) ; pi + +;;;; +;;;; Browser & Manual +;;;; + + +#| + +|# +(define-parameter default-browser + (cond + ((getenv "STKLOS_BROWSER")) + ((getenv "BROWSER")) + ((equal? (os-name) "Darwin") "open") + (else "xdg-open")) + (lambda (v) + (if (not (string? v)) + (error 'default-browser "bad browser name ~s" v) + v))) + +#| + +|# +(define (open-in-browser url) + (let ((cmd (format "~a '~a'" (default-browser) url))) + (when (positive? (stklos-debug-level)) + (eprintf (format "Running command ~s\n" cmd))) + (system cmd))) + + +#| + +|# +(define (manual :optional complement) + (let* ((fn (make-path (install-path #:htmldir) + "stklos-ref.html")) + (comp (format "~a" complement)) ;; -> string + (base (if (file-exists? fn) + (string-append "file://" fn) + "https://stklos.net/Doc/HTML/stklos-ref.html"))) + (open-in-browser (if complement + (string-append base "#P_" comp) + base)))) + +;; Use the usual abbreviation for manual +(define man manual) + ;;; ;;; Misc ;;; @@ -1882,6 +1955,8 @@ doc> (format "unstable -- ~a" commit) "unstable")))) + + ;;;; ====================================================================== ;;;; ;;;; SRFIs support diff --git a/lib/boot.stk b/lib/boot.stk index 0c5fd863a..f3d7a89e5 100644 --- a/lib/boot.stk +++ b/lib/boot.stk @@ -65,7 +65,9 @@ (include "equiv.stk") ; equivalence of circular structures (include "time.stk") ; Dates & Time (include "logical.stk") ; Logical operations - (include "thread.stk") ; Thread support + (unless (eq? (%thread-system) + 'none) + (include "thread.stk")) ; Thread support (include "ffi.stk") ; FFI support (include "r7rs.stk") ; Support of R7RS (include "load.stk") ; Extended load dealing with paths and suffixes diff --git a/lib/compflags.stk b/lib/compflags.stk index d57122c83..0e18d5ac0 100644 --- a/lib/compflags.stk +++ b/lib/compflags.stk @@ -30,7 +30,8 @@ ;; Compiler parameters ... ;; ---------------------------------------------------------------------- -(export compiler:time-display +(export define-parameter + compiler:time-display compiler:gen-line-number compiler:warn-use-undefined compiler:warn-use-undefined-postpone @@ -167,20 +168,28 @@ doc> * |n| must be a positive integer. doc> |# -(define compiler:time-display (make-parameter #t)) -(define compiler:gen-line-number (make-parameter #f)) -(define compiler:warn-use-undefined (make-parameter #f)) -(define compiler:warn-use-undefined-postpone (make-parameter #t)) -(define compiler:show-assembly-code (make-parameter #f)) -(define compiler:keep-formals (make-parameter #f)) -(define compiler:keep-source (make-parameter #f)) -(define compiler:unroll-iterations - (make-parameter 4 - (lambda (v) - (unless (and (fixnum? v) (positive? v)) - (error 'compiler:unroll-iterations - "must be a positive fixnum. It was ~s" v)) - v))) +(define-parameter compiler:time-display #t) +(define-parameter compiler:gen-line-number #f) +(define-parameter compiler:warn-use-undefined #f) +(define-parameter compiler:warn-use-undefined-postpone #t) +(define-parameter compiler:show-assembly-code #f) +(define-parameter compiler:keep-formals #f) +(define-parameter compiler:keep-source #f) +(define-parameter compiler:unroll-iterations 4 + (lambda (v) + (unless (and (fixnum? v) (positive? v)) + (error 'compiler:unroll-iterations + "must be a positive fixnum. It was ~s" v)) + v)) + +(define compiler:inline-common-functions + (let* ((inlined *inline-symbols*) + (res (make-parameter #t + (lambda (v) + (set! *inline-symbols* (if v inlined '())) + (not (null? *inline-symbols*)))))) + (%set-parameter-name! res 'compiler:inline-common-functions) + res)) ;; ---------------------------------------------------------------------- ;; %compiler-set-flags ... diff --git a/lib/compiler.stk b/lib/compiler.stk index b37c365f0..b8e864d33 100644 --- a/lib/compiler.stk +++ b/lib/compiler.stk @@ -229,20 +229,12 @@ ;; ====================================================================== -(define compiler:inline-common-functions - (let ((inlined *inline-symbols*)) - (make-parameter #t - (lambda (v) - (set! *inline-symbols* (if v inlined '())) - (not (null? *inline-symbols*)))))) - -(define compiler-current-module - (make-parameter (current-module) - (lambda (new) - (unless (module? new) - (error 'compiler-current-module "bad module parameter ~s" new)) - (add-file-module-list! new) - new))) +(define-parameter compiler-current-module (current-module) + (lambda (new) + (unless (module? new) + (error 'compiler-current-module "bad module parameter ~s" new)) + (add-file-module-list! new) + new)) ;; ---------------------------------------------------------------------- diff --git a/lib/load.stk b/lib/load.stk index 5a421297e..c5d003181 100644 --- a/lib/load.stk +++ b/lib/load.stk @@ -23,7 +23,7 @@ ;;;; Creation date: 17-May-2000 14:55 (eg) ;;;; -(export build-path-from-shell-variable +(export build-path-from-shell-variable install-path load-path load-suffixes load-verbose current-loading-file try-load load find-path @@ -50,15 +50,15 @@ ;; ;; stklos-conf-file: returns an absolute name for the given configuration file ;; -(define %stklos-conf-dir - (make-parameter (let ((old-path (make-path (getenv "HOME") ".stklos")) - (xdg-conf (getenv "XDG_CONFIG_HOME"))) - (or (getenv "STKLOS_CONFDIR") - (if (file-exists? old-path) - old-path - (make-path (or xdg-conf "~/.config") - "stklos")))) - expand-file-name)) +(define-parameter %stklos-conf-dir + (let ((old-path (make-path (getenv "HOME") ".stklos")) + (xdg-conf (getenv "XDG_CONFIG_HOME"))) + (or (getenv "STKLOS_CONFDIR") + (if (file-exists? old-path) + old-path + (make-path (or xdg-conf "~/.config") + "stklos")))) + expand-file-name) (define (%stklos-conf-file name) (make-path (%stklos-conf-dir) name)) @@ -118,19 +118,18 @@ doc> * current list of paths. doc> |# -(define load-path - (make-parameter *load-path* - (lambda (new-path) - ;; Sanity check - (unless (list? new-path) - (error 'load-path "bad list of path names ~S" new-path)) - (for-each (lambda (x) - (unless (string? x) - (error 'load-path "bad path name ~S" x))) - new-path) - ;; Set the load path - (set! *load-path* new-path) - new-path))) +(define-parameter load-path *load-path* + (lambda (new-path) + ;; Sanity check + (unless (list? new-path) + (error 'load-path "bad list of path names ~S" new-path)) + (for-each (lambda (x) + (unless (string? x) + (error 'load-path "bad path name ~S" x))) + new-path) + ;; Set the load path + (set! *load-path* new-path) + new-path)) #| * until the file can be loaded. doc> |# -(define load-suffixes - (make-parameter *load-suffixes* - (lambda (new) - ;; Sanity check - (unless (list? new) - (error 'load-path "bad list of suffixes ~S" new)) - (for-each (lambda (x) - (unless (string? x) - (error 'load-path "bad path name ~S" x))) - new) - ;; Set the load suffixes - (set! *load-suffixes* new) - new))) +(define-parameter load-suffixes *load-suffixes* + (lambda (new) + ;; Sanity check + (unless (list? new) + (error 'load-path "bad list of suffixes ~S" new)) + (for-each (lambda (x) + (unless (string? x) + (error 'load-path "bad path name ~S" x))) + new) + ;; Set the load suffixes + (set! *load-suffixes* new) + new)) #| * is set to `#f`, no message is printed. doc> |# -(define load-verbose - (make-parameter *load-verbose* - (lambda (x) (set! *load-verbose* (and x #t)) *load-verbose*))) +(define-parameter load-verbose *load-verbose* + (lambda (x) (set! *load-verbose* (and x #t)) *load-verbose*)) #| |# -(define current-loading-file - (make-parameter #f)) +(define-parameter current-loading-file #f) + + + +#| + +|# +;; NOTE: placed here because other returnning path functions are here, but this +;; function is not really related to load. +(define (install-path :optional key) + (let ((dirs (key-get (%stklos-configure) #:dirs #f))) + (unless dirs + (error 'install-path "cannot find configuration description")) + (if key + (begin + (unless (keyword? key) + (error 'install-path "bad keyword ~S" key)) + (let ((val (key-get dirs key #f))) + (unless val + (error 'install-path "cannot find directory for key ~S" key)) + val)) + dirs))) ;============================================================================= @@ -365,7 +396,7 @@ doc> (define provided? #f) (define require/provide #f) -(define warning-when-not-provided (make-parameter #t)) +(define-parameter warning-when-not-provided #t) ;; FIXME: document it #| HACK: FIXME: @@ -538,4 +569,3 @@ doc> symbols)))) ; LocalWords: repl autoload prepended - diff --git a/lib/readline-complete.c b/lib/readline-complete.c index e51ab1d18..e62435123 100644 --- a/lib/readline-complete.c +++ b/lib/readline-complete.c @@ -52,6 +52,7 @@ extern int rl_attempted_completion_over; // 1 to suppress filename comple extern char *rl_completer_word_break_characters;// word separator. Normally "n\"\\'`@$>" extern rl_completion_func_t *rl_attempted_completion_function; // Pointer to our completion func +extern char* rl_readline_name; // NOTE: not completion related (see below) static SCM gen; // A pointer to the Scheme generator function @@ -131,6 +132,12 @@ MODULE_ENTRY_START("readline-complete") SCM module = STk_STklos_module; // FIXME: should be READLINE ADD_PRIMITIVE_IN_MODULE(readline_init_completion, module); + + // NOTE: the following assignment is not related to completion and should not be here. + // However since our FFI doesn't permit to read/set variables and since this is the only + // file written in C interacting with readline, we do this assignment here. + // It permits to have STklos specific parts in the ~/.inputrc file + rl_readline_name = "stklos"; } MODULE_ENTRY_END diff --git a/lib/readline.stk b/lib/readline.stk index 959df8d12..3dfa0fbb5 100644 --- a/lib/readline.stk +++ b/lib/readline.stk @@ -129,7 +129,7 @@ ;; The parameter rl-completer-function contains the function used ;; to complete strings It defaults to default-complete-function -(define rl-completer-function (make-parameter default-complete-function)) +(define-parameter rl-completer-function default-complete-function) #| As an example, here is another completer function. This one tries to find diff --git a/lib/repl.stk b/lib/repl.stk index 57d626578..576a1a392 100644 --- a/lib/repl.stk +++ b/lib/repl.stk @@ -34,7 +34,8 @@ (export main-repl repl repl-prompt repl-make-prompt repl-display-prompt repl-prompt-use-color? repl-change-default-ports main-repl-hook repl-theme get-repl-color repl-show-startup-message - repl-add-command) + repl-add-command + @ @1 @2 @3 @4 @5 @*) ;;; In module REPL @@ -47,6 +48,14 @@ (define default-out (current-output-port)) (define default-err (current-error-port)) +(define @ #void) +(define @1 #void) +(define @2 #void) +(define @3 #void) +(define @4 #void) +(define @5 #void) +(define @* (list @1 @2 @3 @4 @5)) + #| (minimal . (:error (bold red) :prompt underline)))) -(define repl-theme - (make-parameter #f - (lambda (theme) - (if (symbol? theme) - (let ((val (assoc theme *repl-themes*))) - (if val (cdr val) '())) - theme)))) +(define-parameter repl-theme #f + (lambda (theme) + (if (symbol? theme) + (let ((val (assoc theme *repl-themes*))) + (if val (cdr val) '())) + theme))) (define (get-repl-color key) (key-get (repl-theme) key "")) @@ -118,12 +126,67 @@ doc> ;;; ====================================================================== (define *repl-commands* '()) +#| +/dev/null"))))) + * @end lisp + * + * NOTE: {{stklos}} has already a number of commands defined, but |repl-add-command| can be + * useful to define you own command. A good place to add such a definition is in the + * |stklosrc| file. +doc> +|# (define (repl-add-command names doc func) - (let ((names (if (symbol? names) (list names) names))) - (set! *repl-commands* (cons (list names doc func) - *repl-commands*)))) - -(define (do-repl-command l) + (let* ((names (if (symbol? names) (list names) names)) + (old (assoc names *repl-commands*))) + (if old + (set-cdr! old (list doc func)) ;; already present. Replace. + (set! *repl-commands* (cons (list names doc func) + *repl-commands*))))) + +(define (display-repl-command-help) + (let* ((lines (map (lambda (x) + (let ((out (open-output-string))) + (for-each (lambda (c) (fprintf out ",~a " c)) + (car x)) + (cons (get-output-string out) (cadr x)))) + *repl-commands*)) + (max-len (apply max (map string-length (map car lines))))) + + ;; Print all the lines aligned on max-len characters + (display (do-color (get-repl-color :help) "Available commands:\n")) + (display (do-color 'normal)) + (for-each (lambda (x) + (print " - " + (car x) + (make-string (- max-len (string-length (car x))) + #\space) + " " + (cdr x))) + (reverse lines))) ;; to keep the declaration order + + ;; Print somme helps on the @ variables + (display (do-color (get-repl-color :help) "\nAvailable variables:\n")) + (display (do-color 'normal)) + (display "If not redefined by your program, the following variables are available\n") + (display " - @1 (aka @), @2, @3, @4, @5 contain the last REPL's computed values\n") + (display " - @* contains a list of @1, @2, @3, @4 and @5 values\n")) + +(define (do-repl-command name) (define (search-repl-command name) (let Loop ((lst *repl-commands*)) (if (pair? lst) @@ -134,7 +197,7 @@ doc> (Loop (cdr lst)))) ;; List of possibilities exhausted (format (current-error-port) - "bad command name: '~s'.\nType ,help for some help\n" + "bad command name: '~s'.\nType ',help' for some help.\n" name)))) ;; Skip the leading spaces @@ -143,53 +206,96 @@ doc> (read-char) (Loop))) - ;; And try to find a REPL command - (search-repl-command (car l))) - -;; ==== backtrace -(repl-add-command '(backtrace bt) - "Show the stack when last error occurred" - (lambda () (%display-backtrace repl-backtrace 6))) -;; ==== cd -(repl-add-command 'cd - "Change current directory" - (lambda () (chdir (read-line)))) -;; ==== pwd -(repl-add-command 'pwd - "Print working directory" - (lambda () (printf "~s~%" (getcwd)))) -;; ==== quit -(repl-add-command '(quit q) - "Exit STklos" - (lambda () (exit 0))) -;; ==== shell -(repl-add-command '(shell !) - "Run a shell command" - (lambda () (system (read-line)))) -;; ==== help -(repl-add-command + ;; And try to find a REPL command + (search-repl-command name)) + + +;; A simple trim for the commands below +(let ((simple-trim (lambda (str) + (regexp-replace "\\s*$" + (regexp-replace "^\\s*" str "") + "")))) + + ;; ==== backtrace + (repl-add-command '(backtrace bt) + "Show the stack when last error occurred" + (lambda () (%display-backtrace repl-backtrace 6))) + ;; ==== cd + (repl-add-command 'cd + "Change current directory" + (lambda () (chdir (simple-trim (read-line))))) + ;; ==== pwd + (repl-add-command 'pwd + "Print working directory" + (lambda () (printf "~s~%" (getcwd)))) + + ;; ==== ls + (repl-add-command 'ls + "List directory content" + (lambda () (system (string-append "ls " (read-line))))) + + ;; ==== quit + (repl-add-command '(quit q) + "Exit STklos" + (lambda () (exit 0))) + ;; ==== shell + (repl-add-command '(shell !) + "Run a shell command" + (lambda () (system (read-line)))) + ;; ==== time + (repl-add-command '(time t) + "Print the time used to run the next expression" + (lambda () (printf "~w~%" (eval-from-string + (format "(time (eval '~a))" (read)))))) + ;; ==== describe + (repl-add-command '(describe d) + "Describe an object" + (lambda () (describe (eval (read))))) + ;; ==== expand + (repl-add-command '(expand e) + "Pretty print the macro expansion of a form" + (lambda () (pretty-print (macro-expand (read))))) + ;; ==== import + (repl-add-command '(import i) + "Import a library" + (lambda () (eval-from-string (format "(import ~a)" (read))))) + ;; == require-feature + (repl-add-command '(require-feature r) + "Require a feature" + (lambda () (require-feature (read)))) + ;; ==== open + (repl-add-command '(open o) + "Open file or URL" + (lambda () + (let ((cmd (if (equal? (os-name) "Darwin") "open" "xdg-open"))) + (system (string-append cmd " " (read-line) " 2>/dev/null"))))) + ;; ==== describe + (repl-add-command '(describe d) + "Describe an object" + (lambda () (describe (eval (read))))) + ;; ==== manual + (repl-add-command '(manual m) + "Search reference manual" + (lambda () (manual (simple-trim (read-line))))) + ;; ==== apropos + (repl-add-command '(apropos a) + "Search for symbols containing a given string" + (lambda () (print (apropos (simple-trim (read-line)))))) + ;; ==== help + (repl-add-command '(help ? h) - "This help" + "This help if no parameter, or help on its argument" (lambda () - (let* ((lines (map (lambda (x) - (let ((out (open-output-string))) - (for-each (lambda (c) (fprintf out ",~a " c)) - (car x)) - (cons (get-output-string out) (cadr x)))) - *repl-commands*)) - (max-len (apply max (map string-length (map car lines))))) - - (display (do-color (get-repl-color :help) "Available Commands:\n")) - ;; Print all the lines aligned on max-len characters - (for-each (lambda (x) - (print "- " - (car x) - (make-string (- max-len (string-length (car x))) - #\space) - " " - (cdr x))) - (reverse lines))) - (display (do-color 'normal)))) + (let ((arg (read-line))) + (if (equal? arg "") + (display-repl-command-help) + (help (read-from-string arg)))))) + + ;; == version + (repl-add-command '(version v) + "Show version" + (lambda () (printf "~a ~a~%" (version) (%push-id)))) +) ;; end of REPL commands ;; ---------------------------------------------------------------------- ;; repl-handler ... @@ -253,12 +359,12 @@ doc> ;; ---------------------------------------------------------------------- ;; repl-prompt ... ;; ---------------------------------------------------------------------- -(define repl-prompt (make-parameter "")) +(define-parameter repl-prompt "") ;; ---------------------------------------------------------------------- ;; repl-prompt-use-color? ... ;; ---------------------------------------------------------------------- -(define repl-prompt-use-color? (make-parameter #t)) +(define-parameter repl-prompt-use-color? #t) ;; ---------------------------------------------------------------------- ;; make-prompt ... @@ -277,7 +383,7 @@ doc> ;; ---------------------------------------------------------------------- ;; repl-make-prompt ... ;; ---------------------------------------------------------------------- -(define repl-make-prompt (make-parameter make-prompt)) +(define-parameter repl-make-prompt make-prompt) ;; ---------------------------------------------------------------------- ;; display-prompt ... @@ -289,7 +395,7 @@ doc> ;; ---------------------------------------------------------------------- ;; repl-display-prompt ... ;; ---------------------------------------------------------------------- -(define repl-display-prompt (make-parameter display-prompt)) +(define-parameter repl-display-prompt display-prompt) #| @@ -306,13 +412,13 @@ doc> * `stklosrc` file. doc> |# -(define repl-show-startup-message - (make-parameter (key-get *%system-state-plist* #:startup-message #t))) +(define-parameter repl-show-startup-message + (key-get *%system-state-plist* #:startup-message #t)) ;; ---------------------------------------------------------------------- ;; main-repl-hook ... ;; ---------------------------------------------------------------------- -(define main-repl-hook (make-parameter void)) +(define-parameter main-repl-hook void) ;; ---------------------------------------------------------------------- ;; repl-change-default-ports ... @@ -362,7 +468,7 @@ doc> (flush-output-port out)) ((and (pair? e) (eq? (car e) 'unquote)) - (do-repl-command (cdr e))) + (do-repl-command (cadr e))) (else (call-with-values @@ -381,7 +487,25 @@ doc> 'normal) out))) (else - (for-each (lambda (x) (write-shared x out) (newline out)) + ;; Build @* REPl variable + (case (length v) + ((1) (set! @* (list (car v) @1 @2 @3 @4))) + ((2) (set! @* (list (car v) (cadr v) @1 @2 @3))) + ((3) (set! @* (list (car v) (cadr v) (caddr v) @1 @2))) + ((4) (set! @* (list (car v) (cadr v) (caddr v) (cadddr v) + @1))) + (else (set! @* (list (car v) (cadr v) (caddr v) (cadddr v) + (car (cddddr v)))))) + ;; Build @i variables + (set! @5 (car (cddddr @*))) + (set! @4 (cadddr @*)) + (set! @3 (caddr @*)) + (set! @2 (cadr @*)) + (set! @1 (car @*)) + (set! @ @1) ; @ is an alias on @1 + + ;; Print values + (for-each (lambda (x) (write-shared x out) (newline out)) v))) (flush-output-port out)))))))) ;; Loop if we have not meet an EOF diff --git a/lib/runtime.stk b/lib/runtime.stk index 296081b76..e9643a1fd 100644 --- a/lib/runtime.stk +++ b/lib/runtime.stk @@ -166,6 +166,29 @@ doc> ;; ---------------------------------------------------------------------- ;; parameters ;; ---------------------------------------------------------------------- +;; ---------------------------------------------------------------------- +;; define-parameter +;; ---------------------------------------------------------------------- +#| + +|# +(define-macro (define-parameter name . args) + (if (<= 1 (length args) 2) + (let ((tmp (gensym 'param))) + `(define ,name (let ((,tmp (make-parameter ,@args))) + (%set-parameter-name! ,tmp ',name) + ,tmp))) + (syntax-error 'define-parameter + "bad number of arguments (must be 2 or 3)"))) + + + #| * |stklos(1)| command. doc> |# -(define stklos-debug-level - (make-parameter 0)) +(define-parameter stklos-debug-level 0 + (lambda (x) + (if (integer? x) x (error 'stklos-debug-level "bad integer" x)))) ;; ---------------------------------------------------------------------- ;; management of globals ... ;; ---------------------------------------------------------------------- ;; This should be in compiler module but it a nightmare with bootstrap. -(define compiler-known-globals - (make-parameter '())) +(define-parameter compiler-known-globals '()) (define (register-new-global! symbol) (let ((lst (compiler-known-globals))) diff --git a/lib/srfi/18.stk b/lib/srfi/18.stk index 0774a7157..bee466790 100644 --- a/lib/srfi/18.stk +++ b/lib/srfi/18.stk @@ -2,7 +2,7 @@ ;;;; ;;;; 18.stk -- Implementation of the (srfi 18) library ;;;; -;;;; Copyright © 2021-2022 Erick Gallesio - I3S-CNRS/Polytech Nice-Sophia +;;;; Copyright © 2021-2023 Erick Gallesio ;;;; ;;;; ;;;; This program is free software; you can redistribute it and/or modify @@ -25,7 +25,10 @@ ;;;; -(define-module srfi/18 +(define-module srfi/18) + +(unless (eq? (%thread-system) 'none) + (select-module srfi/18) (import (only SCHEME current-thread thread? make-thread thread-name thread-specific thread-specific-set! @@ -70,29 +73,7 @@ uncaught-exception? uncaught-exception-reason) -;;// ;; SRFI-18 is embedded in STklos; Redefine functions here -;;// (%module-define-and-export -;;// current-thread thread? make-thread -;;// thread-name thread-specific thread-specific-set! -;;// thread-start! thread-yield! thread-sleep! -;;// thread-terminate! thread-join! -;;// mutex? make-mutex mutex-name -;;// mutex-specific mutex-specific-set! -;;// mutex-state mutex-lock! mutex-unlock! -;;// condition-variable? make-condition-variable -;;// condition-variable-name condition-variable-specific -;;// condition-variable-specific-set! -;;// condition-variable-signal! -;;// condition-variable-broadcast! -;;// current-time time? time->seconds -;;// seconds->time current-exception-handler -;;// with-exception-handler -;;// raise -;;// join-timeout-exception? -;;// abandoned-mutex-exception? -;;// terminated-thread-exception? -;;// uncaught-exception? -;;// uncaught-exception-reason) + ) diff --git a/lib/srfi/216.stk b/lib/srfi/216.stk index c300cadda..7b2c1c595 100644 --- a/lib/srfi/216.stk +++ b/lib/srfi/216.stk @@ -2,7 +2,7 @@ ;;;; ;;;; srfi-216.stk -- SRFI-116: SICP Prerequisites ;;;; -;;;; Copyright © 2021-2022 Erick Gallesio - I3S-CNRS/Polytech Nice-Sophia +;;;; Copyright © 2021-2023 Erick Gallesio ;;;; ;;;; ;;;; This program is free software; you can redistribute it and/or modify @@ -57,26 +57,36 @@ ;; ====================================================================== ;; Multi-threading ;; ====================================================================== -(unless (eq? (%thread-system) 'none) - (define (parallel-execute . procs) - (let ((threads (map (lambda (p) (thread-start! (make-thread p))) - procs))) - (for-each thread-join! threads))) - ;; tests-and-set! - (define test-and-set! #f) +;; define parallel-execute and test-and-set! to #f. They will be changed if +;; STklos is compiled with thread support +(define parallel-execute #f) +(define test-and-set! #f) - (let ((mutex(make-mutex))) - (set! test-and-set! - (lambda (cell) - (mutex-lock! mutex) - (let ((result (if (car cell) - #t - (begin (set-car! cell #t) - #f)))) - (mutex-unlock! mutex) - result))))) +(case (%thread-system) + ((none) + ;; No thread support + (set! parallel-execute %thread-no-support) + (set! test-and-set! %thread-no-support)) + (else + ;; We have thread support + (set! parallel-execute + (lambda procs + (let ((threads (map (lambda (p) (thread-start! (make-thread p))) + procs))) + (for-each thread-join! threads)))) + + (let ((mutex(make-mutex))) + (set! test-and-set! + (lambda (cell) + (mutex-lock! mutex) + (let ((result (if (car cell) + #t + (begin (set-car! cell #t) + #f)))) + (mutex-unlock! mutex) + result)))))) ;; ====================================================================== ;; Streams. @@ -91,4 +101,3 @@ ;;;; ====================================================================== (provide "srfi/216") - diff --git a/lib/srfi/230.stk b/lib/srfi/230.stk index a77702e5c..bff3cdc98 100644 --- a/lib/srfi/230.stk +++ b/lib/srfi/230.stk @@ -20,7 +20,11 @@ ;; CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE ;; SOFTWARE. -(define-module srfi/230 + +(define-module srfi/230) + +(unless (eq? (%thread-system) 'none) + (select-module srfi/230) (export memory-order memory-order? make-atomic-flag @@ -52,196 +56,196 @@ atomic-pair-compare-and-swap! atomic-fence) (import ;;(scheme base) - ;;(scheme case-lambda) - ;;(srfi 9) - (srfi 18) - ;;(srfi 143) no need, it's STklos native! - ) - - ;; Internals - - (define lock (make-mutex)) - - (define-syntax lock-guard - (syntax-rules () - ((lock-guard . body) - (dynamic-wind - (lambda () - (guard - (c - ((abandoned-mutex-exception? c) - #f)) - (mutex-lock! lock))) - (lambda () . body) - (lambda () - (mutex-unlock! lock)))))) - - ;; Memory orders - - ;; Note: On an R6RS system, the following syntax and procedure would be - ;; implemented as an enumeration type. - - (define-syntax memory-order - (syntax-rules () - ((memory-order symbol) 'symbol))) - - (define (memory-order? obj) - (and (memq - obj - '(relaxed acquire release acquire-release sequentially-consistent)) - #t)) - - ;; Atomic flags - - (define-record-type atomic-flag - (%make-atomic-flag content) - atomic-flag? - (content atomic-flag-content atomic-flag-set-content!)) - - (define (make-atomic-flag) - (%make-atomic-flag #f)) - - (define (atomic-flag-test-and-set! flag . o) - (lock-guard - (let ((prev (atomic-flag-content flag))) - (atomic-flag-set-content! flag #t) - prev))) - - (define (atomic-flag-clear! flag . o) - (lock-guard - (atomic-flag-set-content! flag #f))) - - ;; Atomic boxes - - (define-record-type atomic-box - (make-atomic-box content) - atomic-box? - (content atomic-box-content atomic-box-set-content!)) - - (define (atomic-box-ref box . o) - (lock-guard - (atomic-box-content box))) - - (define (atomic-box-set! box obj . o) - (lock-guard - (atomic-box-set-content! box obj))) - - (define (atomic-box-swap! box obj . o) - (lock-guard - (let ((prev (atomic-box-content box))) - (atomic-box-set-content! box obj) - prev))) - - (define (atomic-box-compare-and-swap! box expected desired . o) - (lock-guard - (let ((actual (atomic-box-content box))) - (when (eq? expected actual) - (atomic-box-set-content! box desired)) - actual))) - - ;; Atomic fixnum boxes - - (define-record-type atomic-fxbox - (make-atomic-fxbox content) - atomic-fxbox? - (content atomic-fxbox-content atomic-fxbox-set-content!)) - - (define (atomic-fxbox-ref box . o) - (lock-guard - (atomic-fxbox-content box))) - - (define (atomic-fxbox-set! box obj . o) - (lock-guard - (atomic-fxbox-set-content! box obj))) - - (define (atomic-fxbox-swap! box obj . o) - (lock-guard - (let ((prev (atomic-fxbox-content box))) - (atomic-fxbox-set-content! box obj) - prev))) - - (define (atomic-fxbox-compare-and-swap! box expected desired . o) - (lock-guard - (let ((actual (atomic-fxbox-content box))) - (when (fx=? expected actual) - (atomic-fxbox-set-content! box desired)) - actual))) - - (define (atomic-fxbox+/fetch! box n . o) - (lock-guard - (let ((prev (atomic-fxbox-content box))) - (atomic-fxbox-set-content! box (fx+ n prev)) - prev))) - - (define (atomic-fxbox-/fetch! box n . o) - (lock-guard - (let ((prev (atomic-fxbox-content box))) - (atomic-fxbox-set-content! box (fx- n prev)) - prev))) - - (define (atomic-fxbox-and/fetch! box n . o) - (lock-guard - (let ((prev (atomic-fxbox-content box))) - (atomic-fxbox-set-content! box (fxand n prev)) - prev))) - - (define (atomic-fxbox-ior/fetch! box n . o) - (lock-guard - (let ((prev (atomic-fxbox-content box))) - (atomic-fxbox-set-content! box (fxior n prev)) - prev))) - - (define (atomic-fxbox-xor/fetch! box n . o) - (lock-guard - (let ((prev (atomic-fxbox-content box))) - (atomic-fxbox-set-content! box (fxxor n prev)) - prev))) - - ;; Atomic pairs - - (define-record-type atomic-pair - (make-atomic-pair car cdr) - atomic-pair? - (car atomic-pair-car atomic-pair-set-car!) - (cdr atomic-pair-cdr atomic-pair-set-cdr!)) - - (define (atomic-pair-ref pair . o) - (lock-guard - (values - (atomic-pair-car pair) - (atomic-pair-cdr pair)))) - - (define (atomic-pair-set! pair car cdr . o) - (lock-guard + ;;(scheme case-lambda) + ;;(srfi 9) + (srfi 18) + ;;(srfi 143) no need, it's STklos native! + ) + + ;; Internals + + (define lock (make-mutex)) + + (define-syntax lock-guard + (syntax-rules () + ((lock-guard . body) + (dynamic-wind + (lambda () + (guard + (c + ((abandoned-mutex-exception? c) + #f)) + (mutex-lock! lock))) + (lambda () . body) + (lambda () + (mutex-unlock! lock)))))) + + ;; Memory orders + + ;; Note: On an R6RS system, the following syntax and procedure would be + ;; implemented as an enumeration type. + + (define-syntax memory-order + (syntax-rules () + ((memory-order symbol) 'symbol))) + + (define (memory-order? obj) + (and (memq + obj + '(relaxed acquire release acquire-release sequentially-consistent)) + #t)) + + ;; Atomic flags + + (define-record-type atomic-flag + (%make-atomic-flag content) + atomic-flag? + (content atomic-flag-content atomic-flag-set-content!)) + + (define (make-atomic-flag) + (%make-atomic-flag #f)) + + (define (atomic-flag-test-and-set! flag . o) + (lock-guard + (let ((prev (atomic-flag-content flag))) + (atomic-flag-set-content! flag #t) + prev))) + + (define (atomic-flag-clear! flag . o) + (lock-guard + (atomic-flag-set-content! flag #f))) + + ;; Atomic boxes + + (define-record-type atomic-box + (make-atomic-box content) + atomic-box? + (content atomic-box-content atomic-box-set-content!)) + + (define (atomic-box-ref box . o) + (lock-guard + (atomic-box-content box))) + + (define (atomic-box-set! box obj . o) + (lock-guard + (atomic-box-set-content! box obj))) + + (define (atomic-box-swap! box obj . o) + (lock-guard + (let ((prev (atomic-box-content box))) + (atomic-box-set-content! box obj) + prev))) + + (define (atomic-box-compare-and-swap! box expected desired . o) + (lock-guard + (let ((actual (atomic-box-content box))) + (when (eq? expected actual) + (atomic-box-set-content! box desired)) + actual))) + + ;; Atomic fixnum boxes + + (define-record-type atomic-fxbox + (make-atomic-fxbox content) + atomic-fxbox? + (content atomic-fxbox-content atomic-fxbox-set-content!)) + + (define (atomic-fxbox-ref box . o) + (lock-guard + (atomic-fxbox-content box))) + + (define (atomic-fxbox-set! box obj . o) + (lock-guard + (atomic-fxbox-set-content! box obj))) + + (define (atomic-fxbox-swap! box obj . o) + (lock-guard + (let ((prev (atomic-fxbox-content box))) + (atomic-fxbox-set-content! box obj) + prev))) + + (define (atomic-fxbox-compare-and-swap! box expected desired . o) + (lock-guard + (let ((actual (atomic-fxbox-content box))) + (when (fx=? expected actual) + (atomic-fxbox-set-content! box desired)) + actual))) + + (define (atomic-fxbox+/fetch! box n . o) + (lock-guard + (let ((prev (atomic-fxbox-content box))) + (atomic-fxbox-set-content! box (fx+ n prev)) + prev))) + + (define (atomic-fxbox-/fetch! box n . o) + (lock-guard + (let ((prev (atomic-fxbox-content box))) + (atomic-fxbox-set-content! box (fx- n prev)) + prev))) + + (define (atomic-fxbox-and/fetch! box n . o) + (lock-guard + (let ((prev (atomic-fxbox-content box))) + (atomic-fxbox-set-content! box (fxand n prev)) + prev))) + + (define (atomic-fxbox-ior/fetch! box n . o) + (lock-guard + (let ((prev (atomic-fxbox-content box))) + (atomic-fxbox-set-content! box (fxior n prev)) + prev))) + + (define (atomic-fxbox-xor/fetch! box n . o) + (lock-guard + (let ((prev (atomic-fxbox-content box))) + (atomic-fxbox-set-content! box (fxxor n prev)) + prev))) + + ;; Atomic pairs + + (define-record-type atomic-pair + (make-atomic-pair car cdr) + atomic-pair? + (car atomic-pair-car atomic-pair-set-car!) + (cdr atomic-pair-cdr atomic-pair-set-cdr!)) + + (define (atomic-pair-ref pair . o) + (lock-guard + (values + (atomic-pair-car pair) + (atomic-pair-cdr pair)))) + + (define (atomic-pair-set! pair car cdr . o) + (lock-guard + (atomic-pair-set-car! pair car) + (atomic-pair-set-cdr! pair cdr))) + + (define (atomic-pair-swap! pair car cdr . o) + (lock-guard + (let ((prev-car (atomic-pair-car pair)) + (prev-cdr (atomic-pair-cdr pair))) (atomic-pair-set-car! pair car) - (atomic-pair-set-cdr! pair cdr))) - - (define (atomic-pair-swap! pair car cdr . o) - (lock-guard - (let ((prev-car (atomic-pair-car pair)) - (prev-cdr (atomic-pair-cdr pair))) - (atomic-pair-set-car! pair car) - (atomic-pair-set-cdr! pair cdr) - (values prev-car prev-cdr)))) - - (define (atomic-pair-compare-and-swap! pair - expected-car expected-cdr - desired-car desired-cdr - . o) - (lock-guard - (let ((actual-car (atomic-pair-car pair)) - (actual-cdr (atomic-pair-cdr pair))) - (when (and (eq? expected-car actual-car) - (eq? expected-cdr actual-cdr)) - (atomic-pair-set-car! pair desired-car) - (atomic-pair-set-cdr! pair desired-cdr)) - (values actual-car actual-cdr)))) - - ;; Memory synchronization - - (define (atomic-fence . o) - (lock-guard (if #f #f))) - -) ;; END of define-module + (atomic-pair-set-cdr! pair cdr) + (values prev-car prev-cdr)))) + + (define (atomic-pair-compare-and-swap! pair + expected-car expected-cdr + desired-car desired-cdr + . o) + (lock-guard + (let ((actual-car (atomic-pair-car pair)) + (actual-cdr (atomic-pair-cdr pair))) + (when (and (eq? expected-car actual-car) + (eq? expected-cdr actual-cdr)) + (atomic-pair-set-car! pair desired-car) + (atomic-pair-set-cdr! pair desired-cdr)) + (values actual-car actual-cdr)))) + + ;; Memory synchronization + + (define (atomic-fence . o) + (lock-guard (if #f #f))) + + ) (provide "srfi/230") diff --git a/lib/srfi/27.stk b/lib/srfi/27.stk index c042c2075..3549a7e00 100644 --- a/lib/srfi/27.stk +++ b/lib/srfi/27.stk @@ -1,8 +1,7 @@ ;;;; -;;;; srfi-27.stk -- SRFI-27: Sources of Random Bits -;;;; -;;;; Copyright © 2021 Jeronimo Pellegrini +;;;; random.stk -- Random numbers (SRFI-27) ;;;; +;;;; Copyright © 2002-2023 Erick Gallesio ;;;; ;;;; This program is free software; you can redistribute it and/or modify ;;;; it under the terms of the GNU General Public License as published by @@ -19,250 +18,36 @@ ;;;; Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, ;;;; USA. ;;;; -;;;; Author: Jeronimo Pellegrini [j_p@aleph0.info] -;;;; Creation date: 28-Apr-2021 02:01 +;;;; This implementation is an adaptation of the reference implementation +;;;; given in the SRFI-27 document made by Sebastian Egner. +;;;; +;;;; Author: Sebastian Egner (reference implementation of SRFI-27) +;;;; Creation date: 10-Aug-2002 17:03 (eg) +;;;; Last file update: 31-Oct-2023 18:50 (eg) ;;;; -(select-module srfi/27) - -(export default-random-source - random-integer - random-real - random-source-make-integers - random-source-make-reals - random-source-state-ref - random-source-state-set! - random-source-randomize! - random-source-pseudo-randomize! - random-source? - random-state? - make-random-source - - - - ) - -(define-syntax push! - (syntax-rules () - ((_ e l) - (set! l (cons e l))))) - -(%compile-time-define %make-random-state-mt - %random-source-pseudo-randomize-mt! - %random-source-randomize-mt! - %random-integer-from-source-mt - %random-real-from-source-mt - %random-state-copy-mt) - -;; -;; The PRNG algorithms. For now, there is only one (Mersenne Twister), -;; but we could add others (ChaCha and some MWC variants seem interesting). -;; - -(define *prng-algorithms* '()) - -;;; -;;; RANDOM STATE -;;; - -(define-class () ()) - -(define-generic random-state?) -(define-method random-state? (obj) #f) -(define-method random-state? ((st )) #t) - -;;; -;;; RANDOM SOURCE -;;; - -;; The getters and setters begin with "%" because we won't expose -;; them. They do not copy the state, which is what the user expects and -;; all implementations do -- they return a *reference* to the state. -;; So, if the user wanted to "save the state for later", it wouldn't -;; work, since only pointers were saved, and they point to the state -;; that is still being modified by number generation. -(define-class () - ((algorithm #:init-keyword #:algorithm) - (state #:init-keyword #:state - #:getter %random-source-state-ref - #:setter %random-source-state-set!))) - - - -(define-generic make-random-source) -(define-generic random-source-make-integers) -(define-generic random-source-make-reals) -(define-generic random-source-state-ref) -(define-generic random-source-state-set!) -(define-generic random-source-randomize!) -(define-generic random-source-pseudo-randomize!) - -(define-method random-source? (obj) #f) - - -(define (make-random-source :optional algo) - (if algo - (let ((maker (assq algo *prng-algorithms*))) - (if maker - ((cdr maker)) - (error "bad PRNG algorithm ~S" algo))) - default-random-source)) ;; WRONG! Should make a new one - -;;; -;;; MERSENNE TWISTER -;;; - -;; state - -(define-class () ()) - -(define-reader-ctor ' - (lambda args - (let ((mti (car args)) - (vec (list->vector (cdr args)))) - (%make-random-state-mt mti vec)))) - - -;; Assert that when we create a "random-state-mt" structure, it is -;; an instance of . Otherwise some generic methods -;; may fail to apply. -(%user-type-proc-set! 'random-state-mt 'class-of ) - -;; source - -(define-class () ()) - -(push! (cons #:mt (lambda () (make - #:algorithm 'mt - #:state (%make-random-state-mt)))) - *prng-algorithms*) - -;; this is a random-source -- define the predicate! -(define-method random-source? ((s )) #t) - - -(define-method random-source-make-integers((s )) - (let ((state (%random-source-state-ref s))) - (lambda (n) - (%random-integer-from-source-mt state n)))) - -(define-method random-source-make-reals ((s )) - (let ((state (%random-source-state-ref s))) - (lambda () - (%random-real-from-source-mt state)))) - -;; The following procedure is correct, but can probably be optimized, -;; or maybe re-written in C. -(define-method random-source-make-reals ((s ) - (unit )) - (when (<= unit 0) - (error "unit parameter ~S <= 0" unit)) - (when (>= unit 1) - (error "unit parameter ~S >= 0" unit)) - - ;; 1/unit is the number of slots of size "unit" that we can fit in - ;; the [0,1] interval. - ;; - ;; rr is a random number in (0,1) -- and it will fall into *some* slot. - ;; we find which one ('chosen-slot'), and then find the equivalent number - ;; in the *first* slot ('quantum'). - ;; Then, the closure we return just calculates a slot and returns - ;; slot * quantum. - ;; - ;; This way, the first number is (pseudo-)random, and the others are - ;; spaced by exactly 'unit'. - ;; - ;; NOTE: we cannot use fixnum procedures here. - ;; - ;; CAVEAT: this works perfectly for rationals, but when choosing - ;; floating-point numbers there will be a limit to the available precision - ;; and the "random" numbers will always be zero. - (let ((slots (inexact->exact (floor (/ 1 unit)))) - (rr ((random-source-make-reals s)))) - ;; The SRFI says the type of unit determines the type of the answer, so - ;; we check if converting to rational is necessary: - (let ((r (if (rational? unit) - (inexact->exact rr) - rr))) - (let* ((chosen-slot (floor (/ r unit))) - (quantum (- r (* unit chosen-slot)))) - ;; Each call to the returned procedure will just pick a slot and - ;; return the representant of 'quantum' in that slot: - (lambda () - (* quantum (+ 1 ((random-source-make-integers s) slots)))))))) - -(define-method random-source-state-ref ((s )) - (%random-state-copy-mt (%random-source-state-ref s))) - -(define-method random-source-state-set! ((src ) - (st )) - (%random-source-state-set! src (%random-state-copy-mt st))) - -(define-method random-source-randomize! ((src )) - (%random-source-randomize-mt! (%random-source-state-ref src))) - -(define (mix i j) - ;;(let ((K #x1000000000000000)) ;; 2^63 - (let ((K 4611686018427387904)) ;; 2^63 - ;; Adapted from Gauche - (define (interleave-i i j lis) - (if (zero? i) - (if (zero? j) lis (interleave-j 0 j (cons 0 lis))) - (let ((q (quotient i K)) - (r (remainder i K))) - (interleave-j q j (cons r lis))))) - - (define (interleave-j i j lis) - (if (zero? j) - (if (zero? i) lis (interleave-i i 0 (cons 0 lis))) - (let ((q (quotient j K)) - (r (remainder j K))) - (interleave-i i q (cons r lis))))) - - (interleave-i i j '(4611686018427387903)))) ;; 2^63 - 1 - -(define-method random-source-pseudo-randomize! ((src ) - (i ) - (j )) - (when (negative? i) (error "parameter i = ~S cannot be negative" i)) - (when (negative? j) (error "parameter j = ~S cannot be negative" j)) - ;; %random-source-pseudo-randomize-mt! takes a state and a - ;; *vector containing fixnums only* - (%random-source-pseudo-randomize-mt! (%random-source-state-ref src) - (list->vector (mix (+ 1 i) (+ 1 j))))) - - -;;; -;;; DEFAULT RANDOM SOURCE -;;; - -(define default-random-source - (make - #:algorithm 'mt - #:state (%make-random-state-mt))) - - -;; assigning to default-random-source should not change these procedures -(define (random-integer n) (%random-integer-from-source-mt - (%random-source-state-ref default-random-source n))) -(define (random-real) (%random-real-from-source-mt - (%random-source-state-ref default-random-source))) +(define-module (srfi/27) + (export random-integer random-real default-random-source + make-random-source random-source? + random-source-state-ref random-source-state-set! + random-source-randomize! random-source-pseudo-randomize! + random-source-make-integers random-source-make-reals + random-source-make-reals) -;;; -;;; END OF SRFI-27 CODE -;;; -(provide "srfi/27") +(define mrg32k3a-m1 #f) ; will be redefined later +(define mrg32k3a-m2 #f) ; ditto +(define %random-source? #f) #| * Return a real number |r| such that |0 < r < 1|. * Subsequent results of this procedure appear to be independent uniformly * distributed. This function is equivalent to the eponym - * function of {{link-srfi 27}}. + * function of SRFI-27 (see ,(link-srfi 27) definition for more details). doc> |# -;; These two procedures were broken due to autoloads, so we force their definition here +;;; ====================================================================== +;;; +;;; Low Level representation +;;; +;;; ====================================================================== +(define-class () + ((state-ref :getter %random-source-state-ref) + (state-set! :getter %random-source-state-set!) + (randomize! :getter %random-source-randomize!) + (pseudo-randomize! :getter %random-source-pseudo-randomize!) + (make-integers :getter %random-source-make-integers) + (make-reals :getter %random-source-make-reals))) + +(define (%random-source-make state-ref state-set! randomize! pseudo-randomize! + make-integers make-reals) + (let ((res (make ))) + (slot-set! res 'state-ref state-ref) + (slot-set! res 'state-set! state-set!) + (slot-set! res 'randomize! randomize!) + (slot-set! res 'pseudo-randomize! pseudo-randomize!) + (slot-set! res 'make-integers make-integers) + (slot-set! res 'make-reals make-reals) + res)) -(define-module STklos - (import (srfi 27)) +(define-method %random-source? ((obj )) + #t) - (define (random-integer n) - ((in-module srfi/27 %random-integer-from-source-mt) - ((in-module srfi/27 %random-source-state-ref) default-random-source) n)) +(define-method %random-source? (x139) #f) - (define (random-real) - ((in-module srfi/27 %random-real-from-source-mt) - ((in-module srfi/27 %random-source-state-ref) default-random-source)))) +(define %random-source-current-time current-seconds) +;;; ====================================================================== +;;; +;;; Bottom half +;;; +;;; ====================================================================== +(define (mrg32k3a-random-m1 state) + (let ((x11 (vector-ref state 0)) + (x12 (vector-ref state 1)) + (x13 (vector-ref state 2)) + (x21 (vector-ref state 3)) + (x22 (vector-ref state 4)) + (x23 (vector-ref state 5))) + (let ((x10 (modulo (- (* 1403580 x12) (* 810728 x13)) 4294967087)) + (x20 (modulo (- (* 527612 x21) (* 1370589 x23)) 4294944443))) + (vector-set! state 0 x10) + (vector-set! state 1 x11) + (vector-set! state 2 x12) + (vector-set! state 3 x20) + (vector-set! state 4 x21) + (vector-set! state 5 x22) + (modulo (- x10 x20) 4294967087)))) + +; interface to the generic parts of the generator + +(define (mrg32k3a-pack-state unpacked-state) + unpacked-state) + +(define (mrg32k3a-unpack-state state) + state) + +(define (mrg32k3a-random-range) ; m1 + 4294967087) + +(define (mrg32k3a-random-integer state range) ; rejection method + (let* ((q (quotient 4294967087 range)) + (qn (* q range))) + (do ((x (mrg32k3a-random-m1 state) (mrg32k3a-random-m1 state))) + ((< x qn) (quotient x q))))) + +(define (mrg32k3a-random-real state) ; normalization is 1/(m1+1) + (* 0.0000000002328306549295728 (+ 1.0 (mrg32k3a-random-m1 state)))) + +;;; ====================================================================== +;;; +;;; Top half +;;; +;;; ====================================================================== + + +; GENERIC PART OF MRG32k3a-GENERATOR FOR SRFI-27 +; ============================================== +; +; Sebastian.Egner@philips.com, 2002. +; +; This is the generic R5RS-part of the implementation of the MRG32k3a +; generator to be used in SRFI-27. It is based on a separate implementation +; of the core generator (presumably in native code) and on code to +; provide essential functionality not available in R5RS (see below). +; +; compliance: +; Scheme R5RS with integer covering at least {-2^53..2^53-1}. +; In addition, +; SRFI-23: error +; +; history of this file: +; SE, 22-Mar-2002: refactored from earlier versions +; SE, 25-Mar-2002: pack/unpack need not allocate +; SE, 27-Mar-2002: changed interface to core generator +; SE, 10-Apr-2002: updated spec of mrg32k3a-random-integer + +; Generator +; ========= +; +; Pierre L'Ecuyer's MRG32k3a generator is a Combined Multiple Recursive +; Generator. It produces the sequence {(x[1,n] - x[2,n]) mod m1 : n} +; defined by the two recursive generators +; +; x[1,n] = ( a12 x[1,n-2] + a13 x[1,n-3]) mod m1, +; x[2,n] = (a21 x[2,n-1] + a23 x[2,n-3]) mod m2, +; +; where the constants are +; m1 = 4294967087 = 2^32 - 209 modulus of 1st component +; m2 = 4294944443 = 2^32 - 22853 modulus of 2nd component +; a12 = 1403580 recursion coefficients +; a13 = -810728 +; a21 = 527612 +; a23 = -1370589 +; +; The generator passes all tests of G. Marsaglia's Diehard testsuite. +; Its period is (m1^3 - 1)(m2^3 - 1)/2 which is nearly 2^191. +; L'Ecuyer reports: "This generator is well-behaved in all dimensions +; up to at least 45: ..." [with respect to the spectral test, SE]. +; +; The period is maximal for all values of the seed as long as the +; state of both recursive generators is not entirely zero. +; +; As the successor state is a linear combination of previous +; states, it is possible to advance the generator by more than one +; iteration by applying a linear transformation. The following +; publication provides detailed information on how to do that: +; +; [1] P. L'Ecuyer, R. Simard, E. J. Chen, W. D. Kelton: +; An Object-Oriented Random-Number Package With Many Long +; Streams and Substreams. 2001. +; To appear in Operations Research. +; +; Arithmetics +; =========== +; +; The MRG32k3a generator produces values in {0..2^32-209-1}. All +; subexpressions of the actual generator fit into {-2^53..2^53-1}. +; The code below assumes that Scheme's "integer" covers this range. +; In addition, it is assumed that floating point literals can be +; read and there is some arithmetics with inexact numbers. +; +; However, for advancing the state of the generator by more than +; one step at a time, the full range {0..2^32-209-1} is needed. + + +; Required: Backbone Generator +; ============================ +; +; At this point in the code, the following procedures are assumed +; to be defined to execute the core generator: +; +; (mrg32k3a-pack-state unpacked-state) -> packed-state +; (mrg32k3a-unpack-state packed-state) -> unpacked-state +; pack/unpack a state of the generator. The core generator works +; on packed states, passed as an explicit argument, only. This +; allows native code implementations to store their state in a +; suitable form. Unpacked states are #(x10 x11 x12 x20 x21 x22) +; with integer x_ij. Pack/unpack need not allocate new objects +; in case packed and unpacked states are identical. +; +; (mrg32k3a-random-range) -> m-max +; (mrg32k3a-random-integer packed-state range) -> x in {0..range-1} +; advance the state of the generator and return the next random +; range-limited integer. +; Note that the state is not necessarily advanced by just one +; step because we use the rejection method to avoid any problems +; with distribution anomalies. +; The range argument must be an exact integer in {1..m-max}. +; It can be assumed that range is a fixnum if the Scheme system +; has such a number representation. +; +; (mrg32k3a-random-real packed-state) -> x in (0,1) +; advance the state of the generator and return the next random +; real number between zero and one (both excluded). The type of +; the result should be a flonum if possible. + +; Required: Record Data Type +; ========================== +; +; At this point in the code, the following procedures are assumed +; to be defined to create and access a new record data type: +; +; (%random-source-make a0 a1 a2 a3 a4 a5) -> s +; constructs a new random source object s consisting of the +; objects a0 .. a5 in this order. +; +; (%random-source? obj) -> bool +; tests if a Scheme object is a %random-source. +; +; (%random-source-state-ref s) -> a0 +; (%random-source-state-set! s) -> a1 +; (%random-source-randomize! s) -> a2 +; (%random-source-pseudo-randomize! s) -> a3 +; (%random-source-make-integers s) -> a4 +; (%random-source-make-reals s) -> a5 +; retrieve the values in the fields of the object s. + +; Required: Current Time as an Integer +; ==================================== +; +; At this point in the code, the following procedure is assumed +; to be defined to obtain a value that is likely to be different +; for each invokation of the Scheme system: +; +; (%random-source-current-time) -> x +; an integer that depends on the system clock. It is desired +; that the integer changes as fast as possible. + + +; Accessing the State +; =================== + +(define (mrg32k3a-state-ref packed-state) + (cons 'lecuyer-mrg32k3a + (vector->list (mrg32k3a-unpack-state packed-state)))) + +(define (mrg32k3a-state-set external-state) + + (define (check-value x m) + (if (and (integer? x) + (exact? x) + (<= 0 x (- m 1))) + #t + (error "illegal value" x))) + + (if (and (list? external-state) + (= (length external-state) 7) + (eq? (car external-state) 'lecuyer-mrg32k3a)) + (let ((s (cdr external-state))) + (check-value (list-ref s 0) mrg32k3a-m1) + (check-value (list-ref s 1) mrg32k3a-m1) + (check-value (list-ref s 2) mrg32k3a-m1) + (check-value (list-ref s 3) mrg32k3a-m2) + (check-value (list-ref s 4) mrg32k3a-m2) + (check-value (list-ref s 5) mrg32k3a-m2) + (if (or (zero? (+ (list-ref s 0) (list-ref s 1) (list-ref s 2))) + (zero? (+ (list-ref s 3) (list-ref s 4) (list-ref s 5)))) + (error "illegal degenerate state" external-state)) + (mrg32k3a-pack-state (list->vector s))) + (error "malformed state" external-state))) + + +; Pseudo-Randomization +; ==================== +; +; Reference [1] above shows how to obtain many long streams and +; substream from the backbone generator. +; +; The idea is that the generator is a linear operation on the state. +; Hence, we can express this operation as a 3x3-matrix acting on the +; three most recent states. Raising the matrix to the k-th power, we +; obtain the operation to advance the state by k steps at once. The +; virtual streams and substreams are now simply parts of the entire +; periodic sequence (which has period around 2^191). +; +; For the implementation it is necessary to compute with matrices in +; the ring (Z/(m1*m1)*Z)^(3x3). By the Chinese-Remainder Theorem, this +; is isomorphic to ((Z/m1*Z) x (Z/m2*Z))^(3x3). We represent such a pair +; of matrices +; [ [[x00 x01 x02], +; [x10 x11 x12], +; [x20 x21 x22]], mod m1 +; [[y00 y01 y02], +; [y10 y11 y12], +; [y20 y21 y22]] mod m2] +; as a vector of length 18 of the integers as writen above: +; #(x00 x01 x02 x10 x11 x12 x20 x21 x22 +; y00 y01 y02 y10 y11 y12 y20 y21 y22) +; +; As the implementation should only use the range {-2^53..2^53-1}, the +; fundamental operation (x*y) mod m, where x, y, m are nearly 2^32, +; is computed by breaking up x and y as x = x1*w + x0 and y = y1*w + y0 +; where w = 2^16. In this case, all operations fit the range because +; w^2 mod m is a small number. If proper multiprecision integers are +; available this is not necessary, but pseudo-randomize! is an expected +; to be called only occasionally so we do not provide this implementation. + +(define mrg32k3a-m1 4294967087) ; modulus of component 1 +(define mrg32k3a-m2 4294944443) ; modulus of component 2 + +(define mrg32k3a-initial-state ; 0 3 6 9 12 15 of A^16, see below + '#( 1062452522 + 2961816100 + 342112271 + 2854655037 + 3321940838 + 3542344109)) + +(define mrg32k3a-generators #f) ; computed when needed + +(define (mrg32k3a-pseudo-randomize-state i j) + + (define (product A B) ; A*B in ((Z/m1*Z) x (Z/m2*Z))^(3x3) + + (define w 65536) ; wordsize to split {0..2^32-1} + (define w-sqr1 209) ; w^2 mod m1 + (define w-sqr2 22853) ; w^2 mod m2 + + (define (lc i0 i1 i2 j0 j1 j2 m w-sqr) ; linear combination + (let ((a0h (quotient (vector-ref A i0) w)) + (a0l (modulo (vector-ref A i0) w)) + (a1h (quotient (vector-ref A i1) w)) + (a1l (modulo (vector-ref A i1) w)) + (a2h (quotient (vector-ref A i2) w)) + (a2l (modulo (vector-ref A i2) w)) + (b0h (quotient (vector-ref B j0) w)) + (b0l (modulo (vector-ref B j0) w)) + (b1h (quotient (vector-ref B j1) w)) + (b1l (modulo (vector-ref B j1) w)) + (b2h (quotient (vector-ref B j2) w)) + (b2l (modulo (vector-ref B j2) w))) + (modulo + (+ (* (+ (* a0h b0h) + (* a1h b1h) + (* a2h b2h)) + w-sqr) + (* (+ (* a0h b0l) + (* a0l b0h) + (* a1h b1l) + (* a1l b1h) + (* a2h b2l) + (* a2l b2h)) + w) + (* a0l b0l) + (* a1l b1l) + (* a2l b2l)) + m))) + + (vector + (lc 0 1 2 0 3 6 mrg32k3a-m1 w-sqr1) ; (A*B)_00 mod m1 + (lc 0 1 2 1 4 7 mrg32k3a-m1 w-sqr1) ; (A*B)_01 + (lc 0 1 2 2 5 8 mrg32k3a-m1 w-sqr1) + (lc 3 4 5 0 3 6 mrg32k3a-m1 w-sqr1) ; (A*B)_10 + (lc 3 4 5 1 4 7 mrg32k3a-m1 w-sqr1) + (lc 3 4 5 2 5 8 mrg32k3a-m1 w-sqr1) + (lc 6 7 8 0 3 6 mrg32k3a-m1 w-sqr1) + (lc 6 7 8 1 4 7 mrg32k3a-m1 w-sqr1) + (lc 6 7 8 2 5 8 mrg32k3a-m1 w-sqr1) + (lc 9 10 11 9 12 15 mrg32k3a-m2 w-sqr2) ; (A*B)_00 mod m2 + (lc 9 10 11 10 13 16 mrg32k3a-m2 w-sqr2) + (lc 9 10 11 11 14 17 mrg32k3a-m2 w-sqr2) + (lc 12 13 14 9 12 15 mrg32k3a-m2 w-sqr2) + (lc 12 13 14 10 13 16 mrg32k3a-m2 w-sqr2) + (lc 12 13 14 11 14 17 mrg32k3a-m2 w-sqr2) + (lc 15 16 17 9 12 15 mrg32k3a-m2 w-sqr2) + (lc 15 16 17 10 13 16 mrg32k3a-m2 w-sqr2) + (lc 15 16 17 11 14 17 mrg32k3a-m2 w-sqr2))) + + (define (power A e) ; A^e + (cond + ((zero? e) + '#(1 0 0 0 1 0 0 0 1 1 0 0 0 1 0 0 0 1)) + ((= e 1) + A) + ((even? e) + (power (product A A) (quotient e 2))) + (else + (product (power A (- e 1)) A)))) + + (define (power-power A b) ; A^(2^b) + (if (zero? b) + A + (power-power (product A A) (- b 1)))) + + (define A ; the MRG32k3a recursion + '#( 0 1403580 4294156359 + 1 0 0 + 0 1 0 + 527612 0 4293573854 + 1 0 0 + 0 1 0)) + + ; check arguments + (if (not (and (integer? i) + (exact? i) + (integer? j) + (exact? j))) + (error "i j must be exact integer" i j)) + + ; precompute A^(2^127) and A^(2^76) only once + + (if (not mrg32k3a-generators) + (set! mrg32k3a-generators + (list (power-power A 127) + (power-power A 76) + (power A 16)))) + + ; compute M = A^(16 + i*2^127 + j*2^76) + (let ((M (product + (list-ref mrg32k3a-generators 2) + (product + (power (list-ref mrg32k3a-generators 0) + (modulo i (expt 2 28))) + (power (list-ref mrg32k3a-generators 1) + (modulo j (expt 2 28))))))) + (mrg32k3a-pack-state + (vector + (vector-ref M 0) + (vector-ref M 3) + (vector-ref M 6) + (vector-ref M 9) + (vector-ref M 12) + (vector-ref M 15))))) + +; True Randomization +; ================== +; +; The value obtained from the system time is feed into a very +; simple pseudo random number generator. This in turn is used +; to obtain numbers to randomize the state of the MRG32k3a +; generator, avoiding period degeneration. + +(define (mrg32k3a-randomize-state state) + + ; G. Marsaglia's simple 16-bit generator with carry + (define m 65536) + (define x (modulo (%random-source-current-time) m)) + (define (random-m) + (let ((y (modulo x m))) + (set! x (+ (* 30903 y) (quotient x m))) + y)) + (define (random n) ; m < n < m^2 + (modulo (+ (* (random-m) m) (random-m)) n)) + + ; modify the state + (let ((m1 mrg32k3a-m1) + (m2 mrg32k3a-m2) + (s (mrg32k3a-unpack-state state))) + (mrg32k3a-pack-state + (vector + (+ 1 (modulo (+ (vector-ref s 0) (random (- m1 1))) (- m1 1))) + (modulo (+ (vector-ref s 1) (random m1)) m1) + (modulo (+ (vector-ref s 2) (random m1)) m1) + (+ 1 (modulo (+ (vector-ref s 3) (random (- m2 1))) (- m2 1))) + (modulo (+ (vector-ref s 4) (random m2)) m2) + (modulo (+ (vector-ref s 5) (random m2)) m2))))) + + +; Large Integers +; ============== +; +; To produce large integer random deviates, for n > m-max, we first +; construct large random numbers in the range {0..m-max^k-1} for some +; k such that m-max^k >= n and then use the rejection method to choose +; uniformly from the range {0..n-1}. + +(define mrg32k3a-m-max + (mrg32k3a-random-range)) + +(define (mrg32k3a-random-power state k) ; n = m-max^k, k >= 1 + (if (= k 1) + (mrg32k3a-random-integer state mrg32k3a-m-max) + (+ (* (mrg32k3a-random-power state (- k 1)) mrg32k3a-m-max) + (mrg32k3a-random-integer state mrg32k3a-m-max)))) + +(define (mrg32k3a-random-large state n) ; n > m-max + (do ((k 2 (+ k 1)) + (mk (* mrg32k3a-m-max mrg32k3a-m-max) (* mk mrg32k3a-m-max))) + ((>= mk n) + (let* ((mk-by-n (quotient mk n)) + (a (* mk-by-n n))) + (do ((x (mrg32k3a-random-power state k) + (mrg32k3a-random-power state k))) + ((< x a) (quotient x mk-by-n))))))) + + +; Multiple Precision Reals +; ======================== +; +; To produce multiple precision reals we produce a large integer value +; and convert it into a real value. This value is then normalized. +; The precision goal is unit <= 1/(m^k + 1), or 1/unit - 1 <= m^k. +; If you know more about the floating point number types of the +; Scheme system, this can be improved. + +(define (mrg32k3a-random-real-mp state unit) + (do ((k 1 (+ k 1)) + (u (- (/ 1 unit) 1) (/ u mrg32k3a-m1))) + ((<= u 1) + (/ (exact->inexact (+ (mrg32k3a-random-power state k) 1)) + (exact->inexact (+ (expt mrg32k3a-m-max k) 1)))))) + + +; Provide the Interface as Specified in the SRFI +; ============================================== +; +; An object of type random-source is a record containing the procedures +; as components. The actual state of the generator is stored in the +; binding-time environment of make-random-source. + +(define (make-random-source) + (let ((state (mrg32k3a-pack-state ; make a new copy + (list->vector (vector->list mrg32k3a-initial-state))))) + (%random-source-make + (lambda () + (mrg32k3a-state-ref state)) + (lambda (new-state) + (set! state (mrg32k3a-state-set new-state))) + (lambda () + (set! state (mrg32k3a-randomize-state state))) + (lambda (i j) + (set! state (mrg32k3a-pseudo-randomize-state i j))) + (lambda () + (lambda (n) + (cond + ((not (and (integer? n) (exact? n) (positive? n))) + (error "range must be exact positive integer" n)) + ((<= n mrg32k3a-m-max) + (mrg32k3a-random-integer state n)) + (else + (mrg32k3a-random-large state n))))) + (lambda args + (cond + ((null? args) + (lambda () + (mrg32k3a-random-real state))) + ((null? (cdr args)) + (let ((unit (car args))) + (cond + ((not (and (real? unit) (< 0 unit 1))) + (error "unit must be real in (0,1)" unit)) + ((<= (- (/ 1 unit) 1) mrg32k3a-m1) + (lambda () + (mrg32k3a-random-real state))) + (else + (lambda () + (mrg32k3a-random-real-mp state unit)))))) + (else + (error "illegal arguments" args))))))) + +(define random-source? + %random-source?) + +(define (random-source-state-ref s) + ((%random-source-state-ref s))) + +(define (random-source-state-set! s state) + ((%random-source-state-set! s) state)) + +(define (random-source-randomize! s) + ((%random-source-randomize! s))) + +(define (random-source-pseudo-randomize! s i j) + ((%random-source-pseudo-randomize! s) i j)) + +; --- + +(define (random-source-make-integers s) + ((%random-source-make-integers s))) + +(define (random-source-make-reals s . unit) + (apply (%random-source-make-reals s) unit)) + +; --- + +(define default-random-source + (make-random-source)) + +(define random-integer + (random-source-make-integers default-random-source)) + +(define random-real + (random-source-make-reals default-random-source)) +) + + +;;;;;; ====================================================================== +;;(select-module STklos) +;;(import RANDOM-MODULE) +;; +;;;; define the autoloads in case this file is auto-loaded +;;(define random-integer (in-module RANDOM-MODULE random-integer)) +;;(define random-real (in-module RANDOM-MODULE random-real)) + +(provide "srfi/27") diff --git a/lib/srfi/Makefile.am b/lib/srfi/Makefile.am index ea2ac15e9..295684fd2 100644 --- a/lib/srfi/Makefile.am +++ b/lib/srfi/Makefile.am @@ -53,6 +53,7 @@ SRC_STK = 1.stk \ 22.stk \ 23.stk \ 26.stk \ + 27.stk \ 28.stk \ 29.stk \ 31.stk \ @@ -165,6 +166,7 @@ SRC_OSTK = 1.ostk \ 22.ostk \ 23.ostk \ 26.ostk \ + 27.ostk \ 28.ostk \ 29.ostk \ 31.ostk \ @@ -261,9 +263,9 @@ SRC_OSTK = 1.ostk \ # # SRFIs written in C and Scheme # -SRC_C = 25.c 27.c 170.c 175.c 238.c -SRC_C_STK = 25.stk 27.stk 170.stk 175.stk 238.stk -SRC_SHOBJ = 25.$(SO) 27.$(SO) 170.$(SO) 175.$(SO) 238.$(SO) +SRC_C = 25.c 170.c 175.c 238.c +SRC_C_STK = 25.stk 170.stk 175.stk 238.stk +SRC_SHOBJ = 25.$(SO) 170.$(SO) 175.$(SO) 238.$(SO) srfi_OBJS = $(SRC_OSTK) $(SRC_SHOBJ) diff --git a/lib/srfi/Makefile.in b/lib/srfi/Makefile.in index 8d25d3f8a..f7dcd4443 100644 --- a/lib/srfi/Makefile.in +++ b/lib/srfi/Makefile.in @@ -418,6 +418,7 @@ SRC_STK = 1.stk \ 22.stk \ 23.stk \ 26.stk \ + 27.stk \ 28.stk \ 29.stk \ 31.stk \ @@ -530,6 +531,7 @@ SRC_OSTK = 1.ostk \ 22.ostk \ 23.ostk \ 26.ostk \ + 27.ostk \ 28.ostk \ 29.ostk \ 31.ostk \ @@ -626,9 +628,9 @@ SRC_OSTK = 1.ostk \ # # SRFIs written in C and Scheme # -SRC_C = 25.c 27.c 170.c 175.c 238.c -SRC_C_STK = 25.stk 27.stk 170.stk 175.stk 238.stk -SRC_SHOBJ = 25.$(SO) 27.$(SO) 170.$(SO) 175.$(SO) 238.$(SO) +SRC_C = 25.c 170.c 175.c 238.c +SRC_C_STK = 25.stk 170.stk 175.stk 238.stk +SRC_SHOBJ = 25.$(SO) 170.$(SO) 175.$(SO) 238.$(SO) srfi_OBJS = $(SRC_OSTK) $(SRC_SHOBJ) DOCDB = ../DOCDB BASEDIR = ../.. diff --git a/lib/stklos/Makefile.am b/lib/stklos/Makefile.am index ce1fb9c28..a3bb81867 100644 --- a/lib/stklos/Makefile.am +++ b/lib/stklos/Makefile.am @@ -30,8 +30,8 @@ SO = @SH_SUFFIX@ # # Libraries written in Scheme only # -SRC_STK = preproc.stk -SRC_OSTK = preproc.ostk +SRC_STK = help.stk preproc.stk +SRC_OSTK = help.ostk preproc.ostk # # Libraries written in C and Scheme diff --git a/lib/stklos/Makefile.in b/lib/stklos/Makefile.in index 808076038..ee6fc990b 100644 --- a/lib/stklos/Makefile.in +++ b/lib/stklos/Makefile.in @@ -355,8 +355,8 @@ SO = @SH_SUFFIX@ # # Libraries written in Scheme only # -SRC_STK = preproc.stk -SRC_OSTK = preproc.ostk +SRC_STK = help.stk preproc.stk +SRC_OSTK = help.ostk preproc.ostk # # Libraries written in C and Scheme diff --git a/lib/help.stk b/lib/stklos/help.stk similarity index 67% rename from lib/help.stk rename to lib/stklos/help.stk index eca52e433..1abc32710 100644 --- a/lib/help.stk +++ b/lib/stklos/help.stk @@ -27,6 +27,11 @@ ;;;; Creation date: 20-Dec-2009 18:26 (eg) ;;;; + +(define-module (stklos help) + (import SCHEME) + (export help) + ;; ---------------------------------------------------------------------- ;; Database reading ;; ---------------------------------------------------------------------- @@ -99,8 +104,7 @@ "left undocumented. Furthermore, they can be changed without notice.\n" "Please don't use them.\n")) (else - ;; no documentation - #f)))) + #f)))) (define-method find-documentation ((self )) @@ -111,12 +115,19 @@ (find-documentation (string->symbol name))))))) (define-method find-documentation ((self )) - (or (generic-function-documentation self) - (find-documentation (generic-function-name self)))) + (generic-function-documentation self)) (define-method find-documentation ((self )) (find-documentation (method-procedure self))) +(define-method find-documentation ((self )) + (find-documentation (%syntax-expander self))) + +(define-method find-documentation ((self )) + (let ((name (%parameter-name self))) + (and (string? name) + (find-documentation (string->symbol name))))) + (define-method find-documentation (obj) #f) @@ -151,48 +162,94 @@ doc> |# -;; Returns the name of the object, if it is a procedure, or -;; default if it has no name or if it is not a procedure. -;; If default is ommited, it is taken to be obj itself. -(define (%get-object-name obj . default) - (let ((def (if (null? default) - obj - (car default)))) - (if (procedure? obj) - (let* ((name (%procedure-name obj))) - (if (string? name) - (string->symbol name) - def)) - def))) +;; Returns the name of the object, if it is known or #f +(define-generic object-name) + +(define-method object-name ((obj )) + (let ((name (%procedure-name obj))) + (if (string? name) + (string->symbol name) + obj))) + +(define-method object-name ((obj )) + ;; syntax has always a name + (string->symbol (%syntax-name obj))) + +(define-method object-name ((obj )) + (generic-function-name obj)) + +(define-method object-name ((obj )) + (object-name (method-generic-function obj))) + +(define-method object-name ((obj )) + (let ((name (%parameter-name obj))) + (if (string? name) + (string->symbol name) + obj))) + +(define-method object-name (obj) + obj) + + ;; Returns the signature of an object in a human-friendly form. ;; (f x y), or ;; (_ x y) if it is unnamed. -(define (%help-signature obj) - (if (closure? obj) ;; procedures don't have formals available for now - (let* ((sig (procedure-formals obj))) - (if sig - (cons (%get-object-name obj '_) sig) - #f)) - #f)) +(define-generic object-signature) + +(define-method object-signature ((obj )) + (let ((sig (and (closure? obj) (procedure-formals obj)))) + (and sig (cons (object-name obj) sig)))) + +(define-method object-signature ((obj )) + (let ((sig (procedure-formals (%syntax-expander obj)))) + (and sig (cons (object-name obj) sig)))) + +(define-method object-signature ((obj )) + (let ((sig (procedure-formals (method-procedure obj)))) + (and sig (cons (object-name obj) sig)))) + +(define-method object-signature ((obj )) + #f) + +(define-method object-signature (obj) + #f) + +;; ====================================================================== +;; Help with a parameter (define-method help (obj) (let ((doc (find-documentation obj)) - (sig (%help-signature obj)) - (name (%get-object-name obj)) + (sig (object-signature obj)) + (name (object-name obj)) (pr (lambda (str) (printf " ~a\n" (regexp-replace-all "\n" str "\n "))))) - (if (or sig doc) - (begin - (display (ansi-color 'bold 'yellow (format #f "Help for ~a:" name) 'normal "\n")) - (when sig - (display (ansi-color 'bold "Signature:" 'normal (format #f "\n ~S\n" sig)))) - (when doc - (display (ansi-color 'bold "Documentation:" 'normal "\n")) - (pr doc))) - (display (ansi-color 'bold 'yellow (format #f "No help for ~a" name) 'normal "\n"))))) + (cond + ((or sig doc) + ;; Documentation or signature found + (display (ansi-color 'bold 'yellow (format #f "Help for ~a:" name) 'normal "\n")) + (when sig + (display (ansi-color 'bold "Signature:" 'normal (format #f "\n ~S\n" sig)))) + (when doc + (display (ansi-color 'bold "Documentation:" 'normal "\n")) + (pr doc))) + + ((symbol? obj) + ;; We have a symbol and no documentation in the database. Perhaps, it's a closure + ;; with embedded documentation sting. Look at symbol value. + (let ((val (symbol-value* obj (current-module) #f))) + (if val + (help val) + (display (ansi-color 'bold 'yellow + (format "No help for ~a" obj) 'normal "\n"))))) + (else + ;; We have lost + (display (ansi-color 'bold 'yellow (format #f "No help for ~a" name) + 'normal "\n")))))) +;; ====================================================================== +;; Help without parameter (define-method help () ;; Interactive help (display (do-color (get-repl-color :help) @@ -205,14 +262,15 @@ doc> (color (get-repl-color :error))) (unless (eof-object? name) (if (symbol? name) - (let ((val (symbol-value* name (current-module) #f))) - (if val - (let ((sig (%help-signature val))) - (when sig (printf "Signature: ~a\n" sig)) - (display (find-documentation val))) - (display (do-color color (format "Symbol ~S is unbound\n" name))))) + (help name) (display (do-color color "help only accepts symbols.\n"))) (Loop prompt)))) (display "done.\n")) -(provide "help") +) ;; End of module (stklos library) + +(select-module STklos) +(import (stklos help)) + + +(provide "stklos/help") diff --git a/lib/stklos/preproc.stk b/lib/stklos/preproc.stk index df437002f..708791e04 100644 --- a/lib/stklos/preproc.stk +++ b/lib/stklos/preproc.stk @@ -42,7 +42,7 @@ (define-module stklos/preproc (import (stklos preproc env)) (export stklos-pp-version verbosity parse-metadata process-file process-string - translate) + translate document-value) (define *printing* #t) (define *print-stack* '()) @@ -122,6 +122,13 @@ (die (format "bad command call ~s" expr)))))) ;;;; + ;;;; document-value + ;;;; + (define (document-value symbol . default) + (apply symbol-value symbol (find-module 'stklos/preproc/env) default)) + + + ;;;; ;;;; parse-metadata ;;;; (define (parse-metadata port :optional (test-end-markup? #t)) @@ -245,8 +252,9 @@ (set! ch (read-char port))) (if (eof-object? ch) - (unless (null? *print-stack*) - (error "unclosed if/else")) ;; FIXME: add opening line + 'nothing + ;;(unless (null? *print-stack*) + ;; (error "unclosed if/else")) ;; FIXME: add opening line and FILE (let ((val (cond ((eq? prev #\\) ch) diff --git a/lib/thread.stk b/lib/thread.stk index e453c2159..87d176c6f 100644 --- a/lib/thread.stk +++ b/lib/thread.stk @@ -116,7 +116,7 @@ doc> * `#t`. doc> |# -(define thread-handler-error-show (make-parameter #t)) +(define-parameter thread-handler-error-show #t) (define (thread-sleep! timeout) diff --git a/src/boot.c b/src/boot.c index fd40c3635..da723aa78 100644 --- a/src/boot.c +++ b/src/boot.c @@ -6,7 +6,7 @@ This is a dump of the image in file /home/eg/Projects/STklos/lib/boot.img3 #include "stklos.h" -char* STk_boot_consts = "#(current-input-port original-input-port #:aa caar #:ad cdar #:da cadr #:dd cddr #:aaa caaar #:aad cdaar #:ada cadar #:add cddar #:daa caadr #:dad cdadr #:dda caddr #:ddd cdddr #:aaaa caaaar #:aaad cdaaar #:aada cadaar #:aadd cddaar #:adaa caadar #:adad cdadar #:adda caddar #:addd cdddar #:daaa caaadr #:daad cdaadr #:dada cadadr #:dadd cddadr #:ddaa caaddr #:ddad cdaddr #:ddda cadddr #:dddd cddddr pair? car map apply map* cdr for-each* filter filter-map append append-map append! append-map! generic? parameter? %procedure-plist #:setter key-get setter \"no setter defined for ~S\" error key-set! %set-procedure-plist! set-car! set-cdr! vector-ref vector-set! string-ref string-set! slot-ref slot-set! struct-ref struct-set! \"\" string->symbol \"~a\" format string-append symbol-append make-parameter stklos-debug-level compiler-known-globals memq register-new-global! for-each register-new-globals! %modules-stack current-module %create-module %module-create %module-restore raise %module-handler current-error-port \"\\x1b;[33m\" display \"\\x1b;[0m\" newline %debug STklos find-module when (lambda args (if (<= (length args) 1) (syntax-error 'when \"bad syntax in ~S\" `(when ,@args)) `(if ,(car args) (begin ,@(cdr args))))) length \"bad syntax in ~S\" %syntax-error if begin stklos %make-syntax unless (lambda args (if (<= (length args) 1) (syntax-error 'unless \"bad syntax in ~S\" `(unless ,@args)) `(if (not ,(car args)) (begin ,@(cdr args))))) \"bad syntax in ~S\" not set! (lambda args `(%%set! ,@args)) %%set! %claim-error (lambda (owner . body) (let ((x (gensym))) `(with-handler (lambda (,x) (error ,owner (condition-ref ,x 'message))) ,@body))) gensym with-handler lambda condition-ref quote message syntax-error (lambda args (if (zero? (length args)) (error 'syntax-error \"needs at least one argument\") `(%syntax-error ,@args))) zero? \"needs at least one argument\" define-syntax (lambda (macro-name syn-rules) (if (or (not (pair? syn-rules)) (not (eq? (car syn-rules) 'syntax-rules))) (error 'define-syntax \"in `~S', bad syntax-rules ~S\" macro-name syn-rules) (let ((ellipsis '...)) (when (or (symbol? (cadr syn-rules)) (keyword? (cadr syn-rules))) (set! ellipsis (cadr syn-rules)) (set! syn-rules (cdr syn-rules))) (let ((keywords (cons macro-name (cadr syn-rules))) (clauses (cddr syn-rules)) (find-clause (symbol-value 'find-clause (find-module 'MBE)))) `(define-macro (,macro-name . args) (%find-macro-clause ',macro-name args ',keywords ',clauses ',ellipsis)))))) syntax-rules \"in `~S', bad syntax-rules ~S\" ... symbol? keyword? find-clause MBE symbol-value define-macro args %find-macro-clause module-symbols library? module-symbols* module? %module-exports module-exports select-module (lambda (name) (let* ((compfile (in-module STKLOS-COMPILER *compiling-file*)) (mod (find-module name #f)) (newmod (or mod (if compfile (%module-create name) (error 'select-module \"module ~s does not exists\" name))))) (when (and mod (not (eq? name 'STklos))) (register-new-globals! (module-symbols mod))) `(begin (%%set-current-module (find-module ',name)) (when-compile (compiler-current-module ,newmod))))) symbol-value* *compiling-file* STKLOS-COMPILER \"module ~s does not exists\" %%set-current-module when-compile compiler-current-module define-module (lambda (name . body) (let ((oldmod (compiler-current-module)) (newmod (or (find-module name #f) (%module-create name)))) `(with-handler %module-handler (%%set-current-module (%module-create ',name)) (%%when-compile (compiler-current-module ,newmod)) ,@body (%%when-compile (compiler-current-module ,oldmod)) (%%set-current-module ((%%in-scheme '%module-restore))) (values (void) ',name)))) %%when-compile %%in-scheme values void list? only every import \"bad list of symbols ~s in only clause\" #:only \"bad only clause ~s\" except \"bad list of symbols ~s in except clause\" #:except \"bad except clause ~s\" prefix #:prefix \"bad prefix clause ~s\" rename \"bad list of associations ~s in rename clause\" #:rename \"bad rename clause ~s\" %normalize-library-name \"bad import set ~s\" %parse-imports %find-instanciated-module symbol->string require/provide \"module/library ~s does not exist\" %symbol->library-name \"symbol ~s is not in the import set\" filter! remove list-copy absent %syntax? %symbol-link reverse module-name module-imports %module-imports-set! %do-imports (lambda modules (let ((imp (%parse-imports modules))) (for-each (lambda (x) (%grab-file-information (symbol->string (car x)))) imp) (%do-imports (compiler-current-module) (list-copy imp) #t) `(%do-imports (current-module) (list-copy ',imp) #f))) %grab-file-information %%import reverse! %do-exports export \"bad renaming clause ~S\" \"bad exportation `~S'\" %parse-exports assq \"exported symbol ~s was previously renamed as ~S\" %module-exports-set! (lambda symbols (let ((s (%parse-exports symbols))) `(%do-exports (current-module) ',s))) export-syntax (lambda arg `(%%publish-syntax ,@arg)) %%publish-syntax in-module (lambda (mod symb . default) `(apply symbol-value* ',symb (find-module ',mod) ',default)) all-modules module-list %populate-scheme-module SCHEME ((SCHEME)) ((eval . eval) (disassemble . disassemble) (disassemble-expr . disassemble-expr) (%compiler-set-flags . %compiler-set-flags) (%grab-file-information . %grab-file-information) (%compiler-new-label . %compiler-new-label) (%macro-expand . %macro-expand) (compiler-current-module . compiler-current-module) (when-compile . when-compile) (when-load-and-compile . when-load-and-compile) (%syntax-error . %syntax-error) (%compile-time-define . %compile-time-define)) *compiler-port* + - * / fx+ fx- fx* fxquotient = < <= > >= fx=? fx? fx>=? fx= fx< fx<= fx> fx>= cons null? list eq? eqv? equal? %cxr list-ref *inline-table* *inline-symbols* (%set-current-module %%set-current-module %%execute %%execute-handler) *always-inlined* *code-instr* *code-constants* *code-labels* integer? label? NOP this-instr next-instr this-arg1 this-arg2 next-arg1 next-arg2 GOTO RETURN PUSH (IM-FALSE IM-TRUE IM-NIL IM-MINUS1 IM-ZERO IM-ONE IM-VOID) IM-FALSE FALSE-PUSH IM-TRUE TRUE-PUSH IM-NIL NIL-PUSH IM-MINUS1 MINUS1-PUSH IM-ZERO ZERO-PUSH IM-ONE ONE-PUSH IM-VOID VOID-PUSH SMALL-INT INT-PUSH CONSTANT CONSTANT-PUSH DEEP-LOCAL-REF DEEP-LOC-REF-PUSH IN-NOT (IN-NUMEQ IN-NUMDIFF IN-FXEQ IN-FXDIFF IN-NUMLT IN-NUMGT IN-NUMLE IN-NUMGE IN-EQ IN-EQV IN-EQUAL) IN-NUMEQ IN-NUMDIFF IN-FXEQ IN-FXDIFF IN-NUMLT IN-NUMGE IN-NUMGT IN-NUMLE IN-EQ IN-NOT-EQ IN-EQV IN-NOT-EQV IN-EQUAL IN-NOT-EQUAL JUMP-FALSE (IN-NUMEQ IN-NUMLT IN-NUMGT IN-NUMLE IN-NUMGE IN-EQ IN-EQV IN-EQUAL IN-NOT) JUMP-NUMDIFF JUMP-NUMEQ JUMP-NUMGE JUMP-NUMGT JUMP-NUMLE JUMP-NUMLT JUMP-NOT-EQ JUMP-NOT-EQV JUMP-NOT-EQUAL JUMP-TRUE GLOBAL-REF GLOBAL-REF-PUSH PUSH-GLOBAL-REF INVOKE PUSH-GREF-INVOKE TAIL-INVOKE PUSH-GREF-TAIL-INV PREPARE-CALL PUSH-PREPARE-CALL GREF-INVOKE GREF-TAIL-INVOKE (LOCAL-REF0 LOCAL-REF1 LOCAL-REF2 LOCAL-REF3 LOCAL-REF4) LOCAL-REF0 LOCAL-REF0-PUSH LOCAL-REF1 LOCAL-REF1-PUSH LOCAL-REF2 LOCAL-REF2-PUSH LOCAL-REF3 LOCAL-REF3-PUSH LOCAL-REF4 LOCAL-REF4-PUSH peephole ((NOP 0) (IM-FALSE 0) (IM-TRUE 0) (IM-NIL 0) (IM-MINUS1 0) (IM-ZERO 0) (IM-ONE 0) (IM-VOID 0) (SMALL-INT 1) (CONSTANT 1) (GLOBAL-REF 1) (UGLOBAL-REF 1) (LOCAL-REF0 0) (LOCAL-REF1 0) (LOCAL-REF2 0) (LOCAL-REF3 0) (LOCAL-REF4 0) (LOCAL-REF 1) (DEEP-LOCAL-REF 1) (GLOBAL-SET 1) (UGLOBAL-SET 1) (LOCAL-SET0 0) (LOCAL-SET1 0) (LOCAL-SET2 0) (LOCAL-SET3 0) (LOCAL-SET4 0) (LOCAL-SET 1) (DEEP-LOCAL-SET 1) (GOTO 1) (JUMP-FALSE 1) (JUMP-TRUE 1) (DEFINE-SYMBOL 1) (POP 0) (PUSH 0) (DBG-VM 1) (CREATE-CLOSURE 2) (RETURN 0) (PREPARE-CALL 0) (INVOKE 1) (TAIL-INVOKE 1) (ENTER-LET-STAR 1) (ENTER-LET 1) (ENTER-TAIL-LET-STAR 1) (ENTER-TAIL-LET 1) (LEAVE-LET 0) (PUSH-HANDLER 1) (POP-HANDLER 0) (END-OF-CODE 0) (IN-ADD2 0) (IN-SUB2 0) (IN-MUL2 0) (IN-DIV2 0) (IN-NUMEQ 0) (IN-NUMLT 0) (IN-NUMGT 0) (IN-NUMLE 0) (IN-NUMGE 0) (IN-INCR 0) (IN-DECR 0) (IN-CONS 0) (IN-NULLP 0) (IN-CAR 0) (IN-CDR 0) (IN-LIST 1) (IN-NOT 0) (IN-VREF 0) (IN-VSET 0) (IN-SREF 0) (IN-SSET 0) (IN-EQ 0) (IN-EQV 0) (IN-EQUAL 0) (IN-APPLY 2) (IN-CXR 1) (SET-CUR-MOD 0) (DOCSTRG 1) (PROCNAME 1) (FALSE-PUSH 0) (TRUE-PUSH 0) (NIL-PUSH 0) (MINUS1-PUSH 0) (ZERO-PUSH 0) (ONE-PUSH 0) (VOID-PUSH 0) (INT-PUSH 1) (CONSTANT-PUSH 1) (GREF-INVOKE 2) (UGREF-INVOKE 2) (IN-NUMDIFF 0) (IN-NOT-EQ 0) (IN-NOT-EQV 0) (IN-NOT-EQUAL 0) (JUMP-NUMDIFF 1) (JUMP-NUMEQ 1) (JUMP-NUMLT 1) (JUMP-NUMLE 1) (JUMP-NUMGT 1) (JUMP-NUMGE 1) (JUMP-NOT-EQ 1) (JUMP-NOT-EQV 1) (JUMP-NOT-EQUAL 1) (LOCAL-REF0-PUSH 0) (LOCAL-REF1-PUSH 0) (LOCAL-REF2-PUSH 0) (LOCAL-REF3-PUSH 0) (LOCAL-REF4-PUSH 0) (GLOBAL-REF-PUSH 1) (UGLOBAL-REF-PUSH 1) (GREF-TAIL-INVOKE 2) (UGREF-TAIL-INVOKE 2) (PUSH-PREPARE-CALL 0) (PUSH-GLOBAL-REF 1) (PUSH-UGLOBAL-REF 1) (PUSH-GREF-INVOKE 2) (PUSH-UGREF-INVOKE 2) (PUSH-GREF-TAIL-INV 2) (PUSH-UGREF-TAIL-INV 2) (DEEP-LOC-REF-PUSH 1) (UNUSED-3 0) (UNUSED-4 0) (UNUSED-5 0) (UNUSED-6 0) (UNUSED-7 0) (UNUSED-8 0) (UNUSED-9 0) (UNUSED-10 0) (UNUSED-11 0) (UNUSED-12 0) (UNUSED-13 0) (UNUSED-14 0) (UNUSED-15 0) (UNUSED-16 0) (UNUSED-17 0) (UNUSED-18 0) (UNUSED-19 0) (IN-SINT-ADD2 1) (IN-SINT-SUB2 1) (IN-SINT-MUL2 1) (IN-SINT-DIV2 1) (UNUSED-20 0) (UNUSED-21 0) (UNUSED-22 0) (UNUSED-23 0) (UNUSED-24 0) (UNUSED-25 0) (UNUSED-26 0) (UNUSED-27 0) (UNUSED-28 0) (CALL-LOCATION 1) (DEEP-LOC-REF-FAR 1) (DEEP-LOC-SET-FAR 1) (CREATE-CLOSURE-FAR 2) (PUSH-HANDLER-FAR 1) (IN-FXADD2 0) (IN-FXSUB2 0) (IN-FXMUL2 0) (IN-FXDIV2 0) (IN-SINT-FXADD2 1) (IN-SINT-FXSUB2 1) (IN-SINT-FXMUL2 1) (IN-SINT-FXDIV2 1) (IN-FXEQ 0) (IN-FXLT 0) (IN-FXGT 0) (IN-FXLE 0) (IN-FXGE 0) (IN-FXDIFF 0) (SOURCE 1) (FORMALS 1) (INSCHEME 0)) INSTRUCTION-SET \"non existent opcode ~S\" panic info-opcode (GOTO JUMP-FALSE JUMP-TRUE JUMP-NUMDIFF JUMP-NUMGE JUMP-NUMGT JUMP-NUMGE JUMP-NUMLT JUMP-NUMLE JUMP-NOT-EQ JUMP-NOT-EQV JUMP-NOT-EQUAL CREATE-CLOSURE CREATE-CLOSURE-FAR PUSH-HANDLER PUSH-HANDLER-FAR) use-address? string-upcase string-length #\\space make-string pretty-mnemonic \"Cannot decode ~S opcode\" find-instruction-infos CREATE-CLOSURE CREATE-CLOSURE-FAR PUSH-HANDLER PUSH-HANDLER-FAR \"No FAR version of instruction ~S\" find-far-codeop make-vector small-integer-constant? (CREATE-CLOSURE-FAR PUSH-HANDLER-FAR) memv fetch-constant \"Instr. using a big constant as 2nd operand ~S\" \"Instruction with more than 2 parameters ~S\" assemble \"~A~A~A\" quotient remainder \"\\t;; ==> ~A\" vector-length \"\\n~A: ~A\" \" ~A\" \" ~S ~S\" \"cannot disassemble instruction (~S)\" \"\\n~A:\\n\" disassemble-code current-output-port \"too many optional parameters: ~a\" %procedure-code disassemble \"cannot disassemble ~S (not a closure with bytecode)\" compile END-OF-CODE emit vector-copy \"\\nConstants:\\n\" fprintf \"~A: ~W\\n\" dynamic-wind disassemble-expr \"*** PANIC *** \" getcwd string-position substring %path-without-cwd \"\" \"~A: \" %epair? \"~A:~A: \" %epair-file %epair-line %port-file-fd \"~A:~A: \" port-file-name port-current-line \"\" \"~AError: ~A~A\\n\" compiler-error \"\" \"~A: \" \"~A:~A: \" \"\" \"~Awarning: ~A~A\\n\" \"**** Warning;\\n~A~A\\n\" compiler-warning unquote \"used outside of a quasiquote context\" unquote-splicing \"used outside of a quasiquote context\" string? \"bad parameters ~S\" \"bad parameters ~S\" *file-module-list* file-module-list-reset! add-file-module-list! %syntax-source file-module-list-expanders #:prepend G33 #:version version #:globals #:macros clock compiler:warn-use-undefined-postpone compile-file \"prepend should be a list: ~S\" %include-file \"#!/usr/bin/env stklos\\n\" \"; A -*- Scheme -*- generated file *DO NOT EDIT**\\n\" \"STklos ~S\\n\" compiler:show-assembly-code \"\\n#|\\n\" \"\\n~S\\n|#\\n\" \"#~S\\n\" %dump-code close-output-port compiler-show-undefined-symbols interactive-port? compiler:time-display \"Compilation time ~S ms\\n\" round exact dirname \"stk-tmp.\" make-path create-temp-file file-exists? delete-file rename-file call-with-values ((compile-file . compile-file)) ((compiler:time-display . compiler:time-display) (compiler:gen-line-number . compiler:gen-line-number) (compiler:warn-use-undefined . compiler:warn-use-undefined) (compiler:warn-use-undefined-postpone . compiler:warn-use-undefined-postpone) (compiler:show-assembly-code . compiler:show-assembly-code) (compiler:keep-formals . compiler:keep-formals) (compiler:keep-source . compiler:keep-source) (compiler:inline-common-functions . compiler:inline-common-functions) (compiler:unroll-iterations . compiler:unroll-iterations)) compiler:gen-line-number compiler:warn-use-undefined compiler:keep-formals compiler:keep-source fixnum? positive? compiler:unroll-iterations \"must be a positive fixnum. It was ~s\" \"Fatal error: ~a\\nABORT\\n\" condition-message eprintf emergency-exit (#\\+ #\\-) #\\+ char=? line-info time-display keep-formals compiler:generate-signature keep-source inline-usuals compiler:inline-common-functions show-instructions \"bad boolean flag ~s\" \"=\" string-split string->number unroll-iterations \"bad value for unroll-iteration ~s\" \"bad flag name ~s\" \"bad valued flag ~s\" \",\" %compiler-set-flags scope (locals mlocals parent) make-struct-type make-struct make-scope struct? struct-is-a? scope? scope-locals %fast-struct-ref scope-mlocals scope-parent %fast-struct-set! find-symbol-in-env \"***SCOPE*** ~S\\n\" \" ==> locals= ~S mlocals= ~S parent =~S\" %debug-scope find-syntax-in-env %macro-expand quasiquote %syntax-expander \"bad module parameter ~s\" new-label %compiler-new-label emit-label expt exact? compile-constant \"bad usage in ~S\" compile-quote *forward-globals* symbol-bound? known-var? \"reference to undefined symbol ~S\" compiler-warn-undef verify-global define define->lambda \"ill formed definition ~S\" \"bad definition\" DEFINE-SYMBOL \"bad variable name ~S\" \"internal define forbidden here ~S\" compile-define GLOBAL-SET LOCAL-SET0 LOCAL-SET1 LOCAL-SET2 LOCAL-SET3 LOCAL-SET4 LOCAL-REF LOCAL-SET DEEP-LOCAL-SET DEEP-LOC-REF-FAR DEEP-LOC-SET-FAR compile-access compile-reference \"~S is a bad symbol\" \"bad assignment syntax in ~S\" compile-set! \"bad syntax in ~S\" compile-if extended-lambda->lambda eval %symbol-define \"bad variable name ~S\" \"internal define-macro forbidden here ~S\" compile-define-macro compile-and compile-or compile-begin compute-arity extend-env extract-doc-and-name \"body is empty\" let compile-body DOCSTRG PROCNAME keyword->string FORMALS SOURCE compile-user-lambda ext-lambda-key-get and or 'lambda make-keyword \"too many optional parameters: ~a\" let* build-let* \"illegal ~a parameter: ~a\" \"optional\" \"keyword\" (#:optional #:key #:rest) \"duplicate parameter ~S\" \"bad class name ~S\" \"bad procedure parameter ~S\" last-pair #:rest #:optional #:key \"illegal lambda list ending with ~a\" \"rest parameter must be a single symbol\" parse-parameter-list rewrite-params-and-body method \"bad definition ~S\" compile-lambda compile-args compile-var-args CALL-LOCATION %maybe-generate-line-information generate-PREPARE-CALL compile-normal-call assoc can-be-inlined? \"1 argument required (~A provided)\" \"2 arguments required (~A provided)\" \"3 arguments required (~A provided)\" SET-CUR-MOD \"1 arg. only (~S)\" %%execute-handler EXEC-HANDLER number? IN-INCR IN-SINT-ADD2 IN-ADD2 \"needs at least one argument\" IN-SINT-SUB2 IN-DECR IN-SUB2 IN-SINT-MUL2 IN-MUL2 \"needs at least one argument\" IN-SINT-DIV2 IN-DIV2 (fx+ fx- fx* fxquotient) (fx+ fx*) IN-SINT-FXADD2 IN-SINT-FXMUL2 IN-SINT-FXSUB2 IN-SINT-FXDIV2 IN-FXADD2 IN-FXSUB2 IN-FXMUL2 IN-FXDIV2 (= < > <= >=) O \"needs at least one argument\" (fx=? fx? fx<=? fx>=? fx= fx< fx> fx<= fx>=) \"needs at least one argument\" (fx=? fx=) (fx? fx>) IN-FXGT (fx<=? fx<=) IN-FXLE (fx>=? fx>=) IN-FXGE IN-CONS IN-CAR IN-CDR IN-NULLP IN-LIST IN-VREF IN-VSET IN-SREF IN-SSET (caar cdar cadr cddr caaar cdaar cadar cddar caadr cdadr caddr cdddr caaaar cdaaar cadaar cddaar caadar cdadar caddar cdddar caaadr cdaadr cadadr cddadr caaddr cdaddr cadddr cddddr) string->list list->string string->keyword IN-CXR \"unimplemented inline primitive ~S\" compile-primitive-call negative? ENTER-TAIL-LET ENTER-LET LEAVE-LET \"bad number of parameters ~S\" compile-lambda-call |λ| compile-call \"duplicate binding ~S\" \"malformed binding ~S\" valid-let-bindings? letrec \"ill formed letrec ~S\" compile-letrec \"ill formed named let ~S\" compile-named-let \"ill formed let ~S\" compile-let \"ill formed let* ~S\" ENTER-TAIL-LET-STAR ENTER-LET-STAR compile-let* cond \"invalid clause ~S\" else \"else not in last clause ~S\" => rewrite-cond-clauses \"bad '=>' clause syntax ~S\" compile-cond ok case \"duplicate case value ~S in ~S\" \"ill formed case clause ~S\" \"invalid clause syntax in ~S\" \"ill formed else clause ~S\" \"ill formed clause ~S\" rewrite-case-clauses \"no key given\" compile-case do \"bad binding ~S\" rewrite-do \"bad syntax\" compile-do 'quasiquote backquotify 'unquote 'unquote-splicing vector? list->vector vector->list \"bad syntax\" compile-quasiquote POP-HANDLER \"bad syntax\" compile-with-handler open-input-file eof-object? %read close-port include \"bad include directive ~S\" compile-include include-ci \"bad include directive ~S\" read-case-sensitive compile-include-ci INSCHEME \"expected one argument\" compile-in-scheme %let-syntax \"ill formed %let-syntax ~S\" \"ill formed binding ~S\" compile-%let-syntax %file-information remove-file #:nature source data %library-prefix load-path find-path unknown find-file-information member import-file-information boolean? compile-require \"*** Exception on when-compile form of ~S\\n\" compile-when-compile (lambda body `(begin (%%when-compile ,@body) (void))) when-load-and-compile (lambda body `(begin (%%when-compile ,@body) ,@body (void))) %%label \"bad usage ~S\" compile-%%label %%goto \"bad usage ~S\" compile-%%goto compile-%%source-pos (lambda |λ|) (let %let) %%require %%include %%include-ci %%source-pos %execute %compile-time-define (lambda symbs `(when-compile ,@(map (lambda (x) `(define ,x #void)) symbs))) ((STKLOS-COMPILER)) ((with-input-from-file . with-input-from-file) (with-output-to-file . with-output-to-file) (with-error-to-file . with-error-to-file) (with-input-from-string . with-input-from-string) (with-output-to-string . with-output-to-string) (with-input-from-port . with-input-from-port) (with-output-to-port . with-output-to-port) (with-error-to-port . with-error-to-port) (%call-with . %call-with) (call-with-input-file . call-with-input-file) (call-with-output-file . call-with-output-file) (rationalize . rationalize) (call-with-values . call-with-values)) open-file &i/o-filename-error location \"cannot open file ~S\" backtrace %vm-backtrace filename make-condition %make-with-file with-input-from-file \"r\" with-output-to-file \"w\" with-error-to-file \"w\" open-input-string with-input-from-string open-output-string get-output-string with-output-to-string %make-with-port \"r\" with-input-from-port \"w\" with-output-to-port \"w\" with-error-to-port %call-with call-with-input-file open-output-file call-with-output-file rationalize \"bad rational ~S\" floor 0.0 rational? %call-for-values %use-utf8? string-blit! string-titlecase string-titlecase! \"bad string ~S\" \" \\t\\n\" %string-use-utf8? \"bad offset ~S\" string-mutable? \"changing the constant string ~S is not allowed\" \"bad starting index ~S\" \"bad ending index ~S\" char-alphabetic? char-upcase char-downcase \"bad starting index ~S\" \"bad ending index ~S\" ((call/cc . call/cc) (call-with-current-continuation . call-with-current-continuation) (dynamic-wind . dynamic-wind)) %make-continuation %fresh-continuation? %restore-continuation %call/cc call/cc %thread-dynwind-stack %thread-dynwind-stack-set! procedure? \"bad procedure ~S\" call-with-current-continuation ((define-struct . define-struct)) define-struct (lambda (name . slots) (define (compute-offset slot slots) (let ((sublist (memq slot slots))) (- (length slots) (length sublist)))) (let* ((pred (string->symbol (format \"~a?\" name))) (arg (gensym)) (val (gensym))) `(begin (define ,name (make-struct-type ',name #f ',slots)) (define (,(string->symbol (format \"make-~a\" name)) unquote arg) (apply make-struct ,name ,arg)) (define (,pred ,arg) (and (struct? ,arg) (struct-is-a? ,arg ,name))) ,@(map (lambda (x) (let ((fname (string->symbol (format \"~a-~a\" name x)))) `(define ,fname (lambda (,arg) (%fast-struct-ref ,arg ,name ',fname ,(compute-offset x slots)))))) slots) ,@(map (lambda (x) (let ((fname (string->symbol (format \"~a-~a\" name x)))) `(set! (setter ,fname) (lambda (,arg ,val) (%fast-struct-set! ,arg ,name ',fname ,(compute-offset x slots) ,val))))) slots) (values (void) ',name)))) \"~a?\" \"make-~a\" \"~a-~a\" \"~a-~a\" ((read-chars . read-chars) (read-chars! . read-chars!) (display-shared . display-shared) (gensym . gensym) (macro-expand . macro-expand) (macro-expand* . macro-expand*) (remove . remove) (remove! . remove!) (delete . delete) (delete! . delete!) (every . every) (any . any) (call-with-input-string . call-with-input-string) (call-with-output-string . call-with-output-string) (open-input-virtual . open-input-virtual) (open-output-virtual . open-output-virtual) (read-from-string . read-from-string) (eval-from-string . eval-from-string) (command-line . command-line) (program-name . program-name) (create-directories . create-directories) (ensure-directories-exist . ensure-directories-exist) (posix-error? . posix-error?) (posix-error-name . posix-error-name) (posix-error-message . posix-error-message) (posix-error-errno . posix-error-errno) (posix-error-procedure . posix-error-procedure) (posix-error-arguments . posix-error-arguments) (make-hash-table . make-hash-table) (hash-table->alist . hash-table->alist) (alist->hash-table . alist->hash-table) (hash-table-update! . hash-table-update!) (hash-table-update!/default . hash-table-update!/default) (hash-table-keys . hash-table-keys) (hash-table-values . hash-table-values) (hash-table-fold . hash-table-fold) (hash-table-merge! . hash-table-merge!) (hash-table-copy . hash-table-copy) (fluid-let . fluid-let) (time . time) (tagbody . tagbody) (dotimes . dotimes) (repeat . repeat) (while . while) (until . until) (call/ec . call/ec) (base64-encode-string . base64-encode-string) (base64-decode-string . base64-decode-string) (md5sum-file . md5sum-file) (ansi-color . ansi-color) (ansi-color-protect . ansi-color-protect) (do-color . do-color) (port->string . port->string) (port->sexp-list . port->sexp-list) (port->string-list . port->string-list) (print . print) (printerr . printerr) (eprintf . eprintf) (printf . printf) (fprintf . fprintf) (declare-new-error . declare-new-error) (exec . exec) (exec-list . exec-list) (apropos . apropos) (die . die) (decompose-file-name . decompose-file-name) (dirname . dirname) (basename . basename) (file-separator . file-separator) (make-path . make-path) (file-suffix . file-suffix) (file-prefix . file-prefix) (port-idle-register! . port-idle-register!) (port-idle-unregister! . port-idle-unregister!) (port-idle-reset! . port-idle-reset!) (chmod . chmod) (with-mutex . with-mutex) (error-object-location . error-object-location) (%push-id . %push-id) (%stable-version? . %stable-version?) (define-constant . define-constant) (void? . void?) (receive . receive) (case-lambda . case-lambda) (radians->degrees . radians->degrees) (degrees->radians . degrees->radians) (%define-condition-type-accessors . %define-condition-type-accessors) (message-condition? . message-condition?) (condition-message . condition-message) (serious-condition? . serious-condition?) (error? . error?) (error-message? . error-message?) (error-location . error-location) (error-message . error-message) (read-with-shared-structure . read-with-shared-structure) (read/ss . read/ss) (write-with-shared-structure . write-with-shared-structure) (write/ss . write/ss) (parameterize . parameterize) (require-extension . require-extension) (string->keyword . string->keyword) (get-environment-variable . get-environment-variable) (get-environment-variables . get-environment-variables) (implementation-name . implementation-name) (implementation-version . implementation-version) (cpu-architecture . cpu-architecture) (machine-name . machine-name) (os-name . os-name) (os-version . os-version) (fx-width . fx-width) (fx-greatest . fx-greatest) (fx-least . fx-least) (assume . assume) (version-alist . version-alist) (port-has-port-position? . port-has-port-position?) (port-position . port-position) (port-has-set-port-position!? . port-has-set-port-position!?) (set-port-position! . set-port-position!) (make-i/o-invalid-position-error . make-i/o-invalid-position-error) (i/o-invalid-position-error? . i/o-invalid-position-error?) (command-name . command-name) (command-args . command-args) (argc . argc) (script-file . script-file) (script-directory . script-directory) (make-nan . make-nan)) read-bytes read-chars read-bytes! read-chars! display-shared \"G\" \"bad gensym prefix ~S\" number->string string->uninterned-symbol macro-expand macro-expand* remove! delete delete! \"bad procedure\" any \"bad procedure\" call-with-input-string call-with-output-string #:read-char #:ready? #:eof? #:close vector %open-input-virtual open-input-virtual #:write-char #:write-string #:flush %open-output-virtual open-output-virtual read read-from-string eval-from-string *%system-state-plist* #:script-file \"\" \"\" \"\" #:program-name \"\" #:argv \"bad command line ~S\" command-line program-name file-is-directory? create-directories create-directory ensure-directories-exist condition? &posix-error condition-has-type? posix-error? \"expected a posix-error condition\" %posix-error-condition-ref errname posix-error-name r7rs-msg posix-error-message errno posix-error-errno posix-error-procedure r7rs-irritants posix-error-arguments hash-table-hash %make-hash-table make-hash-table hash-table-map hash-table->alist hash-table-exists? hash-table-set! alist->hash-table hash-table-ref hash-table-update! hash-table-ref/default hash-table-update!/default hash-table-keys hash-table-values hash-table-for-each hash-table-fold hash-table-merge! hash-table-equivalence-function hash-table-hash-function hash-table-copy fluid-let (lambda (bindings . body) (let* ((vars (map car bindings)) (vals (map cadr bindings)) (tmps (map (lambda (x) (gensym)) vars))) `(let ,(map list tmps vars) (dynamic-wind (lambda () ,@(map (lambda (x y) `(set! ,x ,y)) vars vals)) (lambda () ,@body) (lambda () ,@(map (lambda (x y) `(set! ,x ,y)) vars tmps)))))) time (lambda args (let ((tmp1 (gensym)) (tmp2 (gensym))) `(let* ((,tmp1 (clock)) (,tmp2 (begin ,@args))) (format (current-error-port) \"Elapsed time: ~S ms\\n\" (- (clock) ,tmp1)) ,tmp2))) \"Elapsed time: ~S ms\\n\" tagbody (lambda body (let ((tags (map (lambda (x) (cons x (%compiler-new-label))) (filter keyword? body)))) (define (replace code) (if (pair? code) (if (and (eq? (car code) '->) (= (length code) 2)) (let ((t (assq (cadr code) tags))) (if t `(%%goto ,(cdr t)) code)) (map replace code)) code)) (define (verify code) (if (pair? code) (cond ((and (eq? (car code) '->) (= (length code) 2)) (error 'tagbody \"destination label ~S not defined\\n\" (cadr code))) ((eq? (car code) 'tagbody) #void) (else (map verify code))))) (let ((new-body (map (lambda (x) (if (keyword? x) `(%%label ,(cdr (assq x tags))) (replace x))) body))) (verify new-body) `(begin ,@new-body)))) -> \"destination label ~S not defined\\n\" dotimes (lambda (bindings . body) (apply (lambda (var count . result) (let* ((result (if (null? result) (list '(void)) result)) (limit (if (number? count) count (gensym))) (head (if (number? count) '(begin) `(let ((,limit ,count))))) (plus (if (fixnum? count) 'fx+ '+)) (ge (if (fixnum? count) 'fx>= '>=))) `(,@head (do ((,var 0 (,plus ,var 1))) ((,ge ,var ,limit) ,@result) ,@body)))) bindings)) (void) (begin) repeat (lambda (count . body) (define (%repeat n body use-fx?) (let ((minus (if use-fx? 'fx- '-)) (gt (if use-fx? 'fx> '>))) `(tagbody #:top (when (,gt ,n 0) (set! ,n (,minus ,n 1)) ,@body (-> #:top))))) (define (%multiply-list L k) (cond ((fx=? k 0) '()) ((fx=? k 1) (list-copy L)) (else (append (list-copy L) (%multiply-list L (fx- k 1)))))) (let* ((it (compiler:unroll-iterations)) (inside (%multiply-list body it)) (c (gensym)) (q (gensym)) (r (gensym))) (if (fixnum? count) (if (and (= it 1) (positive? count)) `(let ((,c ,count)) ,(%repeat c body #t)) (let ((valq (quotient count it)) (valr (remainder count it))) `(begin ,(if (positive? valq) `(let ((,q ,valq)) ,(%repeat q inside #t)) `(void)) ,(if (positive? valr) `(let ((,r ,valr)) ,(%repeat r body #t)) `(void))))) (if (= it 1) `(let ((,c ,count)) ,(%repeat c body #f)) `(let* ((,c ,count) (,q (quotient ,c ,it)) (,r (remainder ,c ,it))) ,(%repeat q inside #f) ,(%repeat r body #f)))))) #:top while (lambda (test . body) `(tagbody #:top (when ,test (begin ,@body (-> #:top))))) until (lambda (test . body) `(tagbody #:top (unless ,test (begin ,@body (-> #:top))))) \"call/ec\" call/ec base64-encode-string base64-decode-string \"bad string ~s\" base64-encode base64-decode \"r\" md5sum close-input-port \"cannot read file ~s\" md5sum-file ansi-color ansi-color-protect \"\\x1b;[\" \"m\" ((normal . \"0\") (bold . \"1\") (no-bold . \"21\") (italic . \"2\") (no-italic . \"22\") (underline . \"4\") (no-underline . \"24\") (blink . \"5\") (no-blink . \"25\") (reverse . \"7\") (no-reverse . \"27\") (black . \"30\") (bg-black . \"40\") (red . \"31\") (bg-red . \"41\") (green . \"32\") (bg-green . \"42\") (yellow . \"33\") (bg-yellow . \"43\") (blue . \"34\") (bg-blue . \"44\") (magenta . \"35\") (bg-magenta . \"45\") (cyan . \"36\") (bg-cyan . \"46\") (white . \"37\") (bg-white . \"47\")) \"\" \"\\x1b;[\" \"m\" \"\" \"\" \";\" \"38;5;~a\" \"48;5;~a\" \";\" \"bad command ~S\" \"TERM\" getenv \"\" #:interactive regexp-match (\"rxvt\" \"xterm\" \"xterm-color\" \"linux\" \"cygwin\" \"cons25\") \"\" do-color input-port? port->list \"bad port ~S\" %port->list \"bad port ~S\" copy-port port->string port->sexp-list read-line port->string-list print printerr flush-output-port printf declare-new-error (lambda (name) (let ((cond-name (string->symbol (format \"&~a\" name))) (predicate (string->symbol (format \"&~a?\" name))) (args (gensym))) `(begin (define-condition-type ,cond-name &error-message ,predicate) (define (,name unquote args) (if (and (not (null? ,args)) (symbol? (car ,args))) (apply signal-error ,cond-name ,args) (apply signal-error ,cond-name ',name ,args)))))) \"&~a\" \"&~a?\" define-condition-type &error-message signal-error \"| \" exec \"| \" exec-list stringdegrees \"bad real number ~S\" 3.14159265358979 degrees->radians %stable-version? \"stable\" %stklos-git #:commit \"unstable -- ~a\" \"unstable\" %push-id receive (lambda (vars producer . body) `(call-with-values (lambda () ,producer) (lambda ,vars ,@body))) case-lambda (lambda clauses (let ((len (gensym)) (args (gensym)) (compute-arity (in-module STKLOS-COMPILER compute-arity))) `(lambda ,args (let ((,len (length ,args))) (cond ,@(map (lambda (x) (unless (>= (length x) 2) (error 'case-lambda \"bad clause ~S\" x)) (let* ((formals (car x)) (body (cdr x)) (arity (compute-arity formals))) (cond ((positive? arity) `((= ,len ,arity) (apply (lambda ,formals ,@body) ,args))) ((zero? arity) `((= ,len ,arity) ,@body)) (else `((>= ,len ,(- (- arity) 1)) (apply (lambda ,formals ,@body) ,args)))))) clauses) (else (error 'case-lambda \"no matching clause in list ~S for ~S\" ',(map car clauses) ,args))))))) \"bad clause ~S\" \"no matching clause in list ~S for ~S\" %define-condition-type-accessors (lambda (name supertype predicate . slots) (let ((obj (gensym))) `(begin (define (,predicate ,obj) (and (condition? ,obj) (condition-has-type? ,obj ,name))) ,@(map (lambda (x) `(define (,(cadr x) ,obj) (unless (,predicate ,obj) (error ',(cadr x) \"bad type for condition ~S\" ,obj)) (condition-ref ,obj ',(car x)))) slots)))) \"bad type for condition ~S\" &message message-condition? &serious serious-condition? &error error? error-message? error-location error-message read-with-shared-structure write* write-with-shared-structure read/ss write/ss parameterize (lambda (bindings . body) (let ((tmp1 (map (lambda (_) (gensym)) bindings)) (tmp2 (map (lambda (_) (gensym)) bindings))) `(let (,@(map (lambda (x y) (list y (cadr x))) bindings tmp1) ,@(map (lambda (x y) (list y (list (car x)))) bindings tmp2)) (dynamic-wind (lambda () ,@(map (lambda (x y) `(,(car x) ,y)) bindings tmp1)) (lambda () ,@body) (lambda () ,@(map (lambda (x y) `(,(car x) ,y)) bindings tmp2)))))) require-extension (lambda args (%find-macro-clause 'require-extension args '(require-extension srfi) '(((_ \"internal\" (srfi id ...)) (begin (require-feature id) ...)) ((_ \"internal\" (x ...)) (import (x ...))) ((_ \"internal\" id) (cond-expand (id #void) (else (error \"cannot require extension named '~s'\" 'id)))) ((_ clause ...) (begin (require-extension \"internal\" clause) ...))) '...)) (require-extension srfi) (((_ \"internal\" (srfi id ...)) (begin (require-feature id) ...)) ((_ \"internal\" (x ...)) (import (x ...))) ((_ \"internal\" id) (cond-expand (id #void) (else (error \"cannot require extension named '~s'\" 'id)))) ((_ clause ...) (begin (require-extension \"internal\" clause) ...))) \"bad string ~S\" get-environment-variable get-environment-variables \"STklos\" implementation-name implementation-version %uname cpu-architecture machine-name os-name \" \" os-version fixnum-width fx-width greatest-fixnum fx-greatest least-fixnum fx-least assume (lambda (expr . args) (if (positive? (stklos-debug-level)) (let* ((efile (and (%epair? expr) (%epair-file expr))) (eline (and (%epair? expr) (%epair-line expr))) (fmt (string-append (if efile (format \"in ~A:~A, \" efile eline) \"\") \"invalid assumption:\"))) `(or ,expr (error ,fmt ',expr ,@args))) #void)) \"in ~A:~A, \" \"\" \"invalid assumption:\" \"srfi-\" %stklos-configure features #:use-utf8 command \"stklos\" scheme.id languages scheme r5rs r7rs encodings (utf-8) threads %thread-system install-dir website \"https://stklos.net\" scheme.features scheme.path scheme.srfi scheme.srfi.count build.configure #:configure build.git.tag #:tag build.git.branch #:branch build.git.commit build.git.modified #:modified c.version #:c-version c.compile #:c-compile c.link #:c-link c.type-bits #:c-type-bits c.library.compile #:shlib-compile c.library.link #:shlib-link c.library.extension #:shlib-suffix stklos.system-libs #:system stklos.compiled-libs #:compiled os.uname os.env.LANG \"LANG\" \"\" os.env.TERM \"TERM\" \"\" version-alist port? port-has-port-position? \"Not a port: ~A\" port-current-position port-position port-has-set-port-position!? \"Not a port: ~A\" output-port? flush port-seek set-port-position! &i/o-bad-parameter parameter make-i/o-invalid-position-error obj i/o-invalid-position-error? \"\" *load-suffixes* command-name command-args argc \"\" \"\" script-file \"\" \"\" \"/\" script-directory %make-nan make-nan ((regexp-replace . regexp-replace) (regexp-replace-all . regexp-replace-all)) regexp-replace-all \"\\\\\\\\[0-9]\" regexp-match-positions \"cannot match \\\\~A in model\" ((run-process . run-process) (process-kill . process-kill) (process-stop . process-stop) (process-continue . process-continue)) \"value expected after keyword ~S\" #:input #:output #:error #:wait #:fork #:args %run-process run-process SIGTERM process-send-signal process-kill SIGSTOP process-stop SIGCONT process-continue ((%equiv? . %equiv?)) %equiv? %equal-try ((time? . time?) (time->seconds . time->seconds) (seconds->time . seconds->time) (make-date . make-date) (date? . date?) (seconds->date . seconds->date) (date-nanosecond . date-nanosecond) (date-second . date-second) (date-minute . date-minute) (date-hour . date-hour) (date-day . date-day) (date-month . date-month) (date-year . date-year) (date-week-day . date-week-day) (date-year-day . date-year-day) (date-dst . date-dst) (date-tz . date-tz) (time-zone-name . time-zone-name) (seconds->list . seconds->list) (current-date . current-date) (current-time . current-time) (seconds->string . seconds->string) (date->string . date->string) (time-nanosecond . time-nanosecond) (set-time-nanosecond! . set-time-nanosecond!) (time-second . time-second) (set-time-second! . set-time-second!) (time-type . time-type) (set-time-type! . set-time-type!) (make-time . make-time) (time-tai->time-utc . time-tai->time-utc) (time-tai->time-utc! . time-tai->time-utc!) (time-utc->time-tai . time-utc->time-tai) (time-utc->time-tai! . time-utc->time-tai!) (%leap-second-table . %leap-second-table) (%leap-second-delta . %leap-second-delta) (%time-tai->time-utc! . %time-tai->time-utc!) (%time-utc->time-tai! . %time-utc->time-tai!)) \"since first argument is symbol, 3 args (type, nanosecond and second) required, only 2 given\" (time-tai time-utc time-monotonic time-process time-duration) \"bad time type ~S\" \"bad integer ~S\" \"bad integer ~S\" %time \"since first argument is integer, 2 args (nanosecond and second) required, but 3 given\" \"bad integer ~S\" time-utc \"bad symbol or integer ~S\" make-time type time-type set-time-type! second time-second set-time-second! nanosecond time-nanosecond set-time-nanosecond! struct-type time? 1000000000 %nano 86400 %sid exact->inexact time-seconds \"bad time ~S\" time->seconds inexact->exact #:time-utc seconds->time \"cannot convert ~S to a time\" \"bad number ~S\" ((1483228800 . 37) (1435708800 . 36) (1341100800 . 35) (1230768000 . 34) (1136073600 . 33) (915148800 . 32) (867715200 . 31) (820454400 . 30) (773020800 . 29) (741484800 . 28) (709948800 . 27) (662688000 . 26) (631152000 . 25) (567993600 . 24) (489024000 . 23) (425865600 . 22) (394329600 . 21) (362793600 . 20) (315532800 . 19) (283996800 . 18) (252460800 . 17) (220924800 . 16) (189302400 . 15) (157766400 . 14) (126230400 . 13) (94694400 . 12) (78796800 . 11) (63072000 . 10)) %leap-second-table %leap-second-delta %leap-second-neg-delta time-tai \"bad TAI time ~S\" %time-tai->time-utc! time-tai->time-utc time-tai->time-utc! \"bad UTC time ~S\" %time-utc->time-tai! time-utc->time-tai time-utc->time-tai! current-second %get-time-of-day %current-time-tai %current-time-utc %current-time \"too many arguments (0 or 1 expected, ~S given)\" \"unsupported time type ~S\" current-time %make-date-key %make-date-opt make-date #:nanosecond #:second #:minute #:hour #:day #:month #:year #:zone-offset %make-date \"bad ~s ~s\" check 999999999 minute hour day month \"bad year ~s\" \"bad zone offset ~s\" %date max date->seconds seconds->date local-timezone-offset week-day date-week-day year-day date-year-day dst date-dst tz date? date-tz \"Z\" abs #\\- \"~a~2f:~2f\" #\\0 string-map time-zone-name %seconds->date \"#[date ~A-~A-~A ~A:~A:~A]\" year struct-type-change-writer! date-nanosecond date-second date-minute date-hour date-day date-month date-year struct->list seconds->list current-date seconds->string \"bad string ~S\" #\\% \"%%\" #\\~ %seconds->string \"~c\" date->string \"bad string ~S\" ((bit-and . bit-and) (bit-or . bit-or) (bit-xor . bit-xor) (bit-not . bit-not) (bit-shift . bit-shift)) bit-and bit-xor %bit-and %bit-or %bit-xor bit-not bit-shift ((make-thread . make-thread) (thread-handler-error-show . thread-handler-error-show) (thread-sleep! . thread-sleep!) (thread-join! . thread-join!) (mutex-lock! . mutex-lock!) (mutex-unlock! . mutex-unlock!) (join-timeout-exception? . join-timeout-exception?) (abandoned-mutex-exception? . abandoned-mutex-exception?) (terminated-thread-exception? . terminated-thread-exception?) (&uncaught-exception . &uncaught-exception) (uncaught-exception? . uncaught-exception?) (uncaught-exception-reason . uncaught-exception-reason)) \"bad timeout ~S\" %thread-timeout->seconds \"thread\" current-thread thread-name %build-error-location bold red \"**** Error \" blue \"(in thread ~S):\\n\" \"~A: ~A\\n\" normal \" (this error may be signaled again later)\\n\" %thread-end-exception-set! thread-handler-error-show %make-thread make-thread thread-sleep! \"cannot used #f as timeout\" %thread-sleep! thread-join! \"cannot join on myself (deadlock will occur)\" %thread-join! &thread-join-timeout %thread-end-exception &uncaught-exception reason %thread-end-result %mutex-lock! thread? &thread-abandonned-mutex %mutex-unlock! join-timeout-exception? abandoned-mutex-exception? &thread-terminated terminated-thread-exception? &condition (reason) make-condition-type uncaught-exception? uncaught-exception-reason ((make-external-function . make-external-function) (make-callback . make-callback) (define-external . define-external)) make-external-function make-callback ((#:void 0) (#:char 1) (#:short 2) (#:ushort 3) (#:int 4) (#:uint 5) (#:long 6) (#:ulong 7) (#:lonlong 8) (#:ulonlong 9) (#:float 10) (#:double 11) (#:boolean 12) (#:pointer 13) (#:string 14) (#:int8 15) (#:int16 16) (#:int32 17) (#:int64 18) (#:obj 19)) define-external \"parameter of type :void are forbidden\" \"bad type name ~S\" \"bad parameter description: ~S\" \"bad parameter description: ~S\" %make-ext-func %make-callback (lambda (name parameters . args) (let* ((lib (key-get args #:library-name \"\")) (lib-name (if (and (equal? lib \"\") (equal? (running-os) 'cygwin-windows)) \"cygwin1.dll\" lib)) (entry-name (key-get args #:entry-name (symbol->string name))) (return-type (key-get args #:return-type #:void))) `(define ,name (make-external-function ,entry-name ',parameters ,return-type ,lib-name)))) #:library-name \"\" \"\" \"cygwin1.dll\" #:entry-name #:return-type #:void ((write-shared . write-shared) (write-simple . write-simple) (letrec* . letrec*) (let-values . let-values) (let*-values . let*-values) (delay . delay) (delay-force . delay-force) (lazy . lazy) (make-promise . make-promise) (eager . eager) (define-values . define-values) (define-record-type . define-record-type) (equal-simple? . equal-simple?) (exact-integer? . exact-integer?) (floor-quotient . floor-quotient) (floor/ . floor/) (truncate/ . truncate/) (truncate-quotient . truncate-quotient) (truncate-remainder . truncate-remainder) (floor-remainder . floor-remainder) (square . square) (exact-integer-sqrt . exact-integer-sqrt) (exact . exact) (inexact . inexact) (boolean=? . boolean=?) (make-list . make-list) (member-simple . member-simple) (assoc-simple . assoc-simple) (member . member) (assoc . assoc) (symbol=? . symbol=?) (string=? . string=?) (%string2=? . %string2=?) (string? . string>?) (%string2>? . %string2>?) (string>=? . string>=?) (%string2>=? . %string2>=?) (string-ci=? . string-ci=?) (%string-ci2=? . %string-ci2=?) (string-ci? . string-ci>?) (%string-ci2>? . %string-ci2>?) (string-ci>=? . string-ci>=?) (%string-ci2>=? . %string-ci2>=?) (string->list . string->list) (string-copy! . string-copy!) (string-fill! . string-fill!) (%string-fill2! . %string-fill2!) (vector->list . vector->list) (vector-copy! . vector-copy!) (vector->string . vector->string) (string->vector . string->vector) (make-bytevector . make-bytevector) (bytevector? . bytevector?) (bytevector . bytevector) (bytevector-length . bytevector-length) (bytevector-u8-ref . bytevector-u8-ref) (bytevector-u8-set! . bytevector-u8-set!) (bytevector-copy! . bytevector-copy!) (string-map . string-map) (vector-map . vector-map) (string-for-each . string-for-each) (vector-for-each . vector-for-each) (error-object? . error-object?) (error-object-message . error-object-message) (error-object-irritants . error-object-irritants) (read-error? . read-error?) (file-error? . file-error?) (call-with-port . call-with-port) (input-port-open? . input-port-open?) (output-port-open? . output-port-open?) (read-string . read-string) (read-u8 . read-u8) (peek-u8 . peek-u8) (read-bytevector! . read-bytevector!) (write-string . write-string) (write-u8 . write-u8) (write-bytevector . write-bytevector) (with-exception-handler . with-exception-handler) (raise-continuable . raise-continuable) (guard . guard) (current-jiffy . current-jiffy) (jiffies-per-second . jiffies-per-second) (features . features) (%continuable-exception? . %continuable-exception?) (%continuable-exception-value . %continuable-exception-value)) write-shared write-simple letrec* (lambda (bindings . body) (if (list? bindings) (for-each (lambda (x) (unless (and (list? x) (= (length x) 2)) (error 'letrec* \"incorrect binding ~S\" x))) bindings) (error 'letrec* \"incorrect bindings ~S\" bindings)) `(let ,(map (lambda (x) (list (car x) #f)) bindings) ,@(map (lambda (x) `(set! ,@x)) bindings) (let () ,@body))) \"incorrect binding ~S\" \"incorrect bindings ~S\" let-values (lambda (bindings . body) (let ((tmps '())) (define (expand-once bindings tmps) (let ((first (car bindings))) `(call-with-values (lambda () ,(cadr first)) (lambda ,(map* (lambda (x) (cadr (assoc x tmps))) (car first)) ,(if (= (length bindings) 1) `(let ,tmps ,@body) (expand-once (cdr bindings) tmps)))))) (define (parse-binding binding) (unless (and (list? binding) (= (length binding) 2) (or (pair? (car binding)) (symbol? (car binding)))) (error 'let-values \"incorrect binding ~S\" binding)) (for-each* (lambda (x) (if (assoc x tmps) (error 'let-values \"duplicate binding ~s\" x) (set! tmps (cons (list x (gensym)) tmps)))) (car binding))) (for-each parse-binding bindings) (if (null? tmps) `(let () ,@body) (expand-once bindings tmps)))) \"incorrect binding ~S\" \"duplicate binding ~s\" let*-values (lambda (bindings . body) (if (> (length bindings) 1) `(let-values (,(car bindings)) (let*-values ,(cdr bindings) ,@body)) `(let-values ,bindings ,@body))) delay (lambda (exp) `(delay-force (%make-promise (list ,exp)))) delay-force %make-promise (lambda (exp) `(%make-promise (lambda () ,exp))) lazy (lambda (expr) `(delay-force ,expr)) promise? make-promise eager define-values (lambda (formals expr) (define (flat lst) (cond ((null? lst) lst) ((pair? lst) (cons (car lst) (flat (cdr lst)))) (else (list lst)))) (if (null? formals) `(call-with-values (lambda () ,expr) void) (let* ((tmps (map* (lambda (x) (gensym)) formals)) (ff (flat formals)) (ft (flat tmps))) `(begin ,@(map (lambda (x) `(define ,x #void)) ff) (call-with-values (lambda () ,expr) (lambda ,tmps ,@(map (lambda (x y) `(set! ,x ,y)) ff ft))) (values (void) ',formals))))) define-record-type (lambda (name constructor predicate . fields) (let ((struct-type (gensym)) (tmp (gensym)) (val (gensym))) `(begin (define ,(car constructor) #f) (define ,predicate #f) ,@(map (lambda (x) (case (length x) ((2) `(define ,(cadr x) #f)) ((3) `(begin (define ,(cadr x) #f) (define ,(caddr x) #f))) (else (error 'define-record-type \"bad field specification ~S\" x)))) fields) (let ((make-struct-type (%%in-scheme 'make-struct-type)) (make-struct (%%in-scheme 'make-struct)) (struct? (%%in-scheme 'struct?)) (struct-is-a? (%%in-scheme 'struct-is-a?)) (struct-ref (%%in-scheme 'struct-ref)) (struct-set! (%%in-scheme 'struct-set!))) (let ((,struct-type (make-struct-type ',name #f ',(map car fields)))) (set! ,(car constructor) (lambda ,(cdr constructor) (let ((,tmp (make-struct ,struct-type))) ,@(map (lambda (x) `(struct-set! ,tmp ',x ,x)) (cdr constructor)) ,tmp))) (set! ,predicate (lambda (,tmp) (and (struct? ,tmp) (struct-is-a? ,tmp ,struct-type)))) ,@(map (lambda (x) (if (= (length x) 2) `(set! ,(cadr x) (lambda (,tmp) (struct-ref ,tmp ',(car x)))) `(begin (set! ,(cadr x) (lambda (,tmp) (struct-ref ,tmp ',(car x)))) (set! ,(caddr x) (lambda (,tmp ,val) (struct-set! ,tmp ',(car x) ,val)))))) fields) (values (void) ',name)))))) \"bad field specification ~S\" equal-simple? exact-integer? floor-quotient floor-remainder floor/ truncate/ truncate-quotient truncate-remainder modulo square integer-length \"non negative integer expected. It was: ~S\" sqrt exact-integer-sqrt inexact boolean=? make-list member-simple assoc-simple symbol=? %generalize-string-compare (lambda (func func2) `(begin (define ,func2 ,func) (set! ,func (lambda (first . l) ,(string->keyword (symbol->string func)) (letrec ((compare (lambda (first . l) (or (null? l) (and (,func2 first (car l)) (apply compare l)))))) (unless (string? first) (error \"bad string ~W\" first)) (apply compare first l)))))) first l compare \"bad string ~W\" %string2=? %string2? %string2>? string>=? %string2>=? string-ci=? %string-ci2=? string-ci? %string-ci2>? string-ci>=? %string-ci2>=? string-copy! \"bad string ~S\" \"bad string ~S\" \"bad destination index ~S\" \"bad integer for start index ~S\" \"bad integer for end index ~S\" \"not enough room in destination string ~S\" string-fill! %string-fill2! \"end index ~S < start index ~S\" vector-copy! \"bad vector ~S\" \"bad vector ~S\" \"bad destination index ~S\" \"bad integer for start index ~S\" \"bad integer for end index ~S\" \"not enough room in destination vector ~S\" \"bad vector ~S\" vector->string char? \"element at index ~S of ~S must be a character\" \"bad string ~S\" string->vector make-bytevector %make-uvector %uvector? bytevector? bytevector %uvector bytevector-length %uvector-length bytevector-u8-ref %uvector-ref bytevector-u8-set! %uvector-set! bytevector-copy! \"bad bytevector ~S\" \"bad bytevector ~S\" \"bad destination index ~S\" \"bad integer for start index ~S\" \"bad integer for end index ~S\" \"not enough room in destination bytevector ~S\" \"bad string ~S\" \"bad character in ~S\" vector-map \"bad list of vectors ~S\" string-for-each \"bad string ~S\" vector-for-each \"bad list of vectors ~S\" \"bad error object: ~S\" error-object-message \"bad error object: ~S\" error-object-irritants &read-error read-error? file-error? call-with-port \"bad input port ~S\" port-closed? input-port-open? \"bad output port ~S\" output-port-open? read-string \"parameter must be a positive integer. It was: ~S\" textual-port? \"bad textual input port ~S\" read-char eof-object read-u8 binary-port? \"bad binary port ~S\" read-byte peek-u8 \"bad binary port ~S\" peek-byte read-bytevector! \"bad bytevector ~S\" %read-bytevector! write-string %write-string write-u8 \"bad binary port ~S\" write-byte write-bytevector \"bad bytevector ~S\" \"bad binary port ~S\" %continuable-exception (value) make-%continuable-exception %continuable-exception? %continuable-exception-value \"exception handler returned on non-continuable exception\" with-exception-handler current-exception-handler raise-continuable guard (lambda (clauses . body) (let* ((var (car clauses)) (last (last-pair clauses)) (ex (gensym)) (old-hdlr (gensym)) (reraised (gensym)) (res (gensym))) `(let ((,old-hdlr (current-exception-handler))) (with-handler (lambda (,ex) (let* ((,var (if (%continuable-exception? ,ex) (%continuable-exception-value ,ex) ,ex)) (,reraised #f) (,res (cond ,@(cdr clauses) ,@(if (and (pair? last) (pair? (car last)) (eq? (caar last) 'else)) '() `((else (set! ,reraised #t) (,old-hdlr ,ex))))))) (if ,reraised ,res (if (%continuable-exception? ,ex) (raise ,res) ,res)))) ,@body)))) current-jiffy jiffies-per-second *all-features* SRFI-0 ((build-path-from-shell-variable . build-path-from-shell-variable) (load-path . load-path) (load-suffixes . load-suffixes) (load-verbose . load-verbose) (current-loading-file . current-loading-file) (try-load . try-load) (load . load) (find-path . find-path) (require . require) (provide . provide) (provided? . provided?) (require/provide . require/provide) (warning-when-not-provided . warning-when-not-provided) (require-library . require-library) (require-for-syntax . require-for-syntax) (include . include) (include-ci . include-ci) (include-file . include-file) (autoload . autoload) (%stklos-conf-dir . %stklos-conf-dir) (%stklos-conf-file . %stklos-conf-file) (%try-load-conditions . %try-load-conditions) (%do-include . %do-include) (%%require . %%require)) \";\" \":\" *path-separator* %shared-suffix \"ostk\" \"stk\" \"sld\" \"scm\" *load-verbose* *load-path* \"HOME\" \".stklos\" \"XDG_CONFIG_HOME\" \"STKLOS_CONFDIR\" \"~/.config\" \"stklos\" %stklos-conf-dir %stklos-conf-file build-path-from-shell-variable \"STKLOS_LOAD_PATH\" \".\" lib \"bad list of path names ~S\" \"bad path name ~S\" \"bad list of suffixes ~S\" \"bad path name ~S\" load-suffixes load-verbose current-loading-file \"%guess-pathname: trying ~S\\n\" file-is-readable? \".\" \"/\" %guess-pathname \"path must be a string (it was ~s)\" \".?.?/\" try-load %primitive-try-load %try-load-conditions \";; Loading file ~S.\\n\" \";; File ~S loaded.\\n\" %try-load load \"cannot load file ~S\" \"cannot load file\" %cannot-load %load require provide provided? warning-when-not-provided \"^srfi-([1-9][0-9]*)$\" \"srfi/~a\" %rewrite-require-spec \"STKLOS_BUILDING\" \"WARNING: ~S was not provided~%\" provided (lambda (what) (if (string? what) (let ((spec (%rewrite-require-spec what (load-path) (load-suffixes)))) (if (and spec (cdr spec)) `(begin (define-module STklos (import ,(cdr spec))) (provide ,what)) `(%%require ,what #f))) `(%%require ,what #f))) require-library (lambda (what) `(%%require ,what #t)) require-for-syntax (lambda (file) `(%%require4syntax ,file)) %%require4syntax %do-include (lambda (kind files) (let ((inc (string->symbol (format \"%%~a\" kind)))) (if (null? files) (error kind \"at least one parameter must be provided\") `(,inc ,@(map (lambda (x) (or (find-path x) x)) files))))) \"%%~a\" \"at least one parameter must be provided\" (lambda files `(%do-include include ,files)) (lambda files `(%do-include include-ci ,files)) include-file (lambda (file) `(%%include ,file)) autoload (lambda (file . symbols) (let ((args (gensym)) (old (gensym))) `(begin ,@(map (lambda (x) `(define ,x (lambda ,args (let ((,old ,x)) (require ,file) (if (eq? ,old ,x) (error 'autoload \"~S has not been defined in ~S\" ',x ,file) (apply ,x ,args)))))) symbols)))) \"~S has not been defined in ~S\" ((define-library . define-library) (library-name . library-name) (library-list . library-list) (%module-define-and-export . %module-define-and-export) (%make-copy-module . %make-copy-module)) %module-define-and-export (lambda lst `(begin ,@(map (lambda (x) `(%symbol-define ',x ,x)) lst) (export ,@lst))) %make-copy-module (lambda (old new) (%%import (compiler-current-module) (list old)) `(define-module ,new (import ,old) (export ,@(module-exports (find-module old))))) define-library (lambda (name . decls) (let* ((module-name (%normalize-library-name name)) (conds '()) (imports '()) (exports '()) (body '()) (lib (gensym)) (module-restore (symbol-value '%module-restore (find-module 'SCHEME)))) (define (parse-declarations decls) (for-each (lambda (d) (unless (pair? d) (error 'define-library \"bad library declaration clause ~s\" d)) (let ((key (car d)) (rest (cdr d))) (case key ((import) (set! imports (append imports rest))) ((export) (set! exports (append exports rest))) ((begin include include-ci) (set! body (append body (list d)))) ((include-library-declarations) (for-each (lambda (path) (parse-declarations (call-with-input-file (or (find-path path) path) port->sexp-list))) rest)) ((cond-expand) (set! conds (cons d conds))) (else (error 'define-library \"incorrect directive ~s\" d))))) decls)) (parse-declarations decls) `(begin (define-module ,module-name (begin ,@(reverse! conds)) (import ,@imports) (export ,@exports) (%module->library! ',module-name) ,@body)))) \"bad library declaration clause ~s\" (begin include include-ci) include-library-declarations cond-expand \"incorrect directive ~s\" %module->library! library-name \"module ~S is not a library\" \"bad module/library ~S\" library-list ((string-lower . string-lower) (string-upper . string-upper) (set-load-path! . set-load-path!) (set-load-suffixes! . set-load-suffixes!) (flush . flush) (rewind-file-port . rewind-file-port) (hash-table->list . hash-table->list) (hash-table-put! . hash-table-put!) (hash-table-get . hash-table-get) (hash-table-remove! . hash-table-remove!) (stklos-pragma . stklos-pragma) (remove-directory . remove-directory) (%build-path-from-shell-variable . %build-path-from-shell-variable) (copy-tree . copy-tree) (%set-std-port! . %set-std-port!) (make-box . make-box) (make-constant-box . make-constant-box) (box-set! . box-set!) (string-index . string-index) (argv . argv) (fxdiv . fxdiv) (fxrem . fxrem) (fxmod . fxmod) (fx< . fx<) (fx<= . fx<=) (fx> . fx>) (fx>= . fx>=) (fx= . fx=) (make-directory . make-directory) (make-directories . make-directories) (process-signal . process-signal) (compiler:generate-signature . compiler:generate-signature)) string-downcase string-lower string-upper \"*** Obsolete function set-load-path!. Use load-path instead.\\n\" set-load-path! \"*** Obsolete function set-load-suffixes!. Use load-suffixes instead.\\n\" set-load-suffixes! port-rewind rewind-file-port hash-table->list hash-table-put! hash-table-get hash-table-delete! hash-table-remove! \"Don't use anymore pragma, but compiler:warn-use-undef parameter\" stklos-pragma pragma define-reader-ctor delete-directory remove-directory %build-path-from-shell-variable copy-tree %set-std-port! \"bad port number\" box make-box constant-box make-constant-box set-box! box-set! string-index argv fxdiv fxremainder fxrem fxmodulo fxmod make-directory make-directories process-signal %file-informations STKLOS-OBJECT ((SCHEME)) ((find-class . find-class) (is-a? . is-a?) (ensure-metaclass . ensure-metaclass) (ensure-metaclass-with-supers . ensure-metaclass-with-supers) (ensure-class . ensure-class) (ensure-generic-function . ensure-generic-function) (ensure-method . ensure-method) (add-method! . add-method!) (object-eqv? . object-eqv?) (object-equal? . object-equal?) (write-object . write-object) (display-object . display-object) (slot-unbound . slot-unbound) (slot-missing . slot-missing) (slot-definition-name . slot-definition-name) (slot-definition-options . slot-definition-options) (slot-definition-allocation . slot-definition-allocation) (slot-definition-getter . slot-definition-getter) (slot-definition-setter . slot-definition-setter) (slot-definition-accessor . slot-definition-accessor) (slot-definition-init-form . slot-definition-init-form) (slot-definition-init-keyword . slot-definition-init-keyword) (slot-init-function . slot-init-function) (class-slot-definition . class-slot-definition) (compute-get-n-set . compute-get-n-set) (allocate-instance . allocate-instance) (initialize . initialize) (make-instance . make-instance) (make . make) (no-next-method . no-next-method) (no-applicable-method . no-applicable-method) (no-method . no-method) (change-class . change-class) (change-object-class . change-object-class) (shallow-clone . shallow-clone) (deep-clone . deep-clone) (apply-generic . apply-generic) (apply-method . apply-method) (apply-methods . apply-methods) (compute-applicable-methods . compute-applicable-methods) (method-more-specific? . method-more-specific?) (sort-applicable-methods . sort-applicable-methods) (method-procedure . method-procedure) (method-specializers . method-specializers) (method-generic-function . method-generic-function) (method-specializers-equal? . method-specializers-equal?) (class-subclasses . class-subclasses) (class-methods . class-methods) (class-name . class-name) (class-direct-superclasses . class-direct-superclasses) (class-direct-subclasses . class-direct-subclasses) (class-precedence-list . class-precedence-list) (class-direct-methods . class-direct-methods) (class-direct-slots . class-direct-slots) (class-slots . class-slots) (generic-function-name . generic-function-name) (generic-function-methods . generic-function-methods) (generic-function-documentation . generic-function-documentation) (slot-value . slot-value) (define-class . define-class) (define-generic . define-generic) (method . method) (define-method . define-method)) class-redefinition \"bad class ~S\" %error-bad-class \"bad generic function ~S\" %error-bad-generic \"bad method ~S\" %error-bad-method make-closure specializers formals slot-definition-getter slot-definition-setter slot-definition-accessor declare-slots generic #:name ??? %make #:generic-function #:specializers #:procedure basic-make \"cannot make ~S with ~S\" make class? name class-name direct-supers class-direct-superclasses direct-slots class-direct-slots direct-subclasses class-direct-subclasses direct-methods class-direct-methods cpl class-precedence-list slots class-slots slot-definition-name slot-definition-options #:instance #:allocation slot-definition-allocation #:getter #:accessor #:init-form slot-definition-init-form #:init-keyword slot-definition-init-keyword getters-n-setters slot-init-function class-slot-definition generic-function-name methods generic-function-methods documentation generic-function-documentation method? generic-function method-generic-function method-specializers procedure method-procedure class-of is-a? find-class \"bad class ~S\" compute-slots \"bad slot name ~S\" %compute-slots #:dsupers #:slots \"metaclass\" ensure-metaclass-with-supers ensure-metaclass define-class (lambda (name supers slots . options) `(define ,name (ensure-class ',name ',supers ',(declare-slots slots) ,(or (key-get options #:metaclass #f) `(ensure-metaclass ',supers)) ,@options))) ensure-class #:metaclass \"super class ~S is duplicated in class ~S\" \"slot ~S is duplicated in class ~S\" define-generic (lambda (gf #:optional (meta ') #:key (documentation #f)) `(define ,gf (ensure-generic-function ',gf ,meta ,documentation))) #:documentation ensure-generic-function #:default %method-specializers-equal? method-specializers-equal? add-method-in-classes! remove-method-in-classes! compute-new-list-of-methods add-method! next-method ensure-method (lambda (args . body) (ensure-method #f args body)) define-method (lambda (name args . body) (let ((gf (gensym \"gf\"))) `(let ((,gf (ensure-generic-function ',name))) (add-method! ,gf ,(ensure-method gf args body)) (values (void) ',name)))) \"gf\" object-eqv? ( ) object-equal? ( ) write-object ( ) \"#[instance ~A]\" address-of ( ) slot-bound? \"#[~A ~A]\" ( ) \"#[~A ~A ~A]\" ( ) \"#[~A ~A (~A)]\" display-object ( ) slot-unbound ( ) \"slot ~S is unbound in #p~A (an object of class ~S)\" slot-missing ( . ) \"no slot with name `~S' in #p~A (an object of class ~S)\" no-next-method ( ) \"no next method for ~S in call ~S\" no-applicable-method ( ) \"no applicable method for ~S\\nin call ~S\" no-method ( ) \"no method defined for ~S\" shallow-clone () %allocate-instance deep-clone () instance? remove-class-accessors update-direct-method update-direct-subclass () ( ) ( ) ( ) redefined %find-inherited-get-n-set %direct-slot? #:before-slot-ref #:after-slot-ref #:before-slot-set! #:after-slot-set! %fast-slot-ref %fast-slot-set! %make-active-getter-n-setter compute-get-n-set ( ) nfields #:class #:each-subclass #:virtual #:slot-ref #:slot-set! \"a :slot-ref and a :slot-set! must be supplied in ~S\" #:active ( ) \"allocation type \\\"~S\\\" is unknown\" compute-slot-accessors %slot-ref closure? %procedure-arity \"bad getter closure for slot `~S' in ~S: ~S\" \"bad setter closure for slot `~S' in ~S: ~S\" list* compute-getters-n-setters compute-cpl initialize ( ) %initialize-object ( ) ( ) ( ) allocate-instance ( ) make-instance ( . ) slot-exists-using-class? slot-bound-using-class? slot-ref-using-class slot-set-using-class! %modify-instance change-object-class change-class ( ) compute-applicable-methods ( ) find-method method-more-specific? ( ) %method-more-specific? sort-applicable-methods ( ) apply-method ( ) %set-next-method! apply-methods ( ) apply-generic ( ) ( ) class-subclasses class-methods slot-value ( ) ( ) %object-system-initialized ((STKLOS-OBJECT)) ((SCHEME)) ((let-syntax . let-syntax) (letrec-syntax . letrec-syntax)) letrec-syntax (lambda args (error 'letrec-syntax \"cannot be used here. You must load the file \\\"full-syntax\\\" to access it:\" (cons 'letrec-syntax args))) \"cannot be used here. You must load the file \\\"full-syntax\\\" to access it:\" some split \"list is too short\" hyg:untag-no-tags hyg:untag-vanilla hyg:untag-lambda hyg:untag-letrec hyg:untag-named-let hyg:untag-let hyg:untag-let* hyg:untag-do hyg:untag-list hyg:untag-list* hyg:untag-quasiquote hyg:flatten mbe:ellipsis? mbe:split-at-ellipsis mbe:get-ellipsis-nestings mbe:ellipsis-sub-envs mbe:contained-in? hyg:rassq hyg:tag hyg:untag (if begin) (set! define) \"takes exactly one expression\" \"invalid context within quasiquote\" \"takes exactly one expression\" list-tail \"%%\" mbe:position mbe:append-map split-improper-tail mbe:matches-pattern? mbe:get-bindings mbe:expand-pattern \"no matching clause for ~S\" let-syntax (lambda (bindings . body) `(%let-syntax ,(map (lambda (x) (let ((macro-name (car x)) (syn-rules (cadr x))) (let ((alt-ellipsis? (not (list? (cadr syn-rules))))) (let ((ellipsis (if alt-ellipsis? (cadr syn-rules) '...)) (keywords (if alt-ellipsis? (cons macro-name (caddr syn-rules)) (cons macro-name (cadr syn-rules)))) (clauses (if alt-ellipsis? (cdddr syn-rules) (cddr syn-rules)))) `(,macro-name (lambda args (%find-macro-clause ',macro-name args ',keywords ',clauses ',ellipsis))))))) bindings) ,@body)) ((SCHEME)) ((srfi0-register-feature! . srfi0-register-feature!) (srfi-0-feature-implementation-file . srfi-0-feature-implementation-file) (require-feature . require-feature) (cond-expand . cond-expand) (%srfi-0-expand . %srfi-0-expand)) (srfi-0 (srfi-1 . \"srfi-1\") (lists . \"srfi-1\") (srfi-2 . \"srfi-2\") (and-let* . \"srfi-2\") (srfi-4 . \"srfi-4\") (hvectors . \"srfi-4\") (srfi-5 . \"srfi-5\") srfi-6 (srfi-7 . \"srfi-7\") (program . \"srfi-7\") srfi-8 (srfi-9 . \"srfi-9\") (records . \"srfi-9\") srfi-10 srfi-11 (srfi-13 . \"srfi-13\") (srfi-14 . \"srfi-14\") srfi-15 srfi-16 case-lambda (srfi-17 . \"srfi-17\") srfi-18 (srfi-19 . \"srfi-19\") srfi-22 srfi-23 error (srfi-25 . \"srfi-25\") (srfi-26 . \"srfi-26\") (srfi-27 . \"srfi-27\") (random . \"srfi-27\") srfi-28 (srfi-29 . \"srfi-29\") srfi-30 srfi-31 srfi-34 (srfi-35 . \"srfi-35\") (srfi-36 . \"srfi-36\") (srfi-37 . \"srfi-37\") (args-fold . \"srfi-37\") srfi-38 srfi-39 parameters (srfi-41 . \"srfi-41\") (streams . \"srfi-41\") (srfi-43 . \"srfi-43\") srfi-45 srfi-46 (srfi-48 . \"srfi-48\") (srfi-51 . \"srfi-51\") (rest-list . \"srfi-51\") (srfi-54 . \"srfi-54\") (formatting . \"srfi-54\") srfi-55 (srfi-59 . \"srfi-59\") (srfi-60 . \"srfi-60\") (srfi-61 . \"srfi-61\") srfi-62 (srfi-64 . \"srfi-64\") (testing . \"srfi-64\") (srfi-66 . \"srfi-66\") (srfi-69 . \"srfi-69\") (hash-tables . \"srfi-69\") srfi-70 (srfi-74 . \"srfi-74\") srfi-87 srfi-88 (srfi-89 . \"srfi-89\") (srfi-94 . \"srfi-94\") (srfi-95 . \"srfi-95\") (srfi-96 . \"srfi-96\") srfi-98 (srfi-100 . \"srfi-100\") srfi-111 boxes srfi-112 (srfi-113 . \"srfi-113\") (sets-bags . \"srfi-113\") (srfi-116 . \"srfi-116\") (immutable-lists . \"srfi-116\") (srfi-117 . \"srfi-117\") (queues-as-lists . \"srfi-117\") srfi-118 adjustable-strings (srfi-125 . \"srfi-125\") (hash-table . \"srfi-125\") (srfi-127 . \"srfi-127\") (lazy-sequences . \"srfi-127\") (srfi-128 . \"srfi-128\") (comparators-reduced . \"srfi-128\") (srfi-129 . \"srfi-129\") (titlecase . \"srfi-129\") (srfi-130 . \"srfi-130\") (srfi-132 . \"srfi-132\") (sort . \"srfi-132\") (srfi-133 . \"srfi-133\") (vector . \"srfi-133\") (srfi-134 . \"srfi-134\") (immutable-deques . \"srfi-134\") (srfi-135 . \"srfi-135\") (immutable-texts . \"srfi-135\") (srfi-137 . \"srfi-137\") srfi-138 (srfi-141 . \"srfi-141\") (integer-division . \"srfi-141\") srfi-143 (srfi-144 . \"srfi-144\") srfi-145 (srfi-151 . \"srfi-151\") (bitwise-ops . \"srfi-151\") (srfi-152 . \"srfi-152\") (srfi-154 . \"srfi-154\") (srfi-156 . \"srfi-156\") (srfi-158 . \"srfi-158\") (srfi-160 . \"srfi-160\") (srfi-161 . \"srfi-161\") (srfi-162 . \"srfi-128\") srfi-169 (srfi-170 . \"srfi-170\") (posix . \"srfi-170\") (srfi-171 . \"srfi-171\") (transducers . \"srfi-171\") (srfi-173 . \"srfi-173\") (hooks . \"srfi-173\") (srfi-174 . \"srfi-174\") (posix-timespecs . \"srfi-174\") (srfi-175 . \"srfi-175\") (ascii . \"srfi-175\") srfi-176 (srfi-180 . \"srfi-180\") (JSON . \"srfi-180\") (json . \"srfi-180\") (srfi-185 . \"srfi-185\") (srfi-189 . \"srfi-189\") (maybe-either . \"srfi-189\") (srfi-190 . \"srfi-190\") srfi-192 srfi-193 srfi-195 (srfi-196 . \"srfi-196\") (srfi-207 . \"srfi-207\") srfi-208 (srfi-214 . \"srfi-214\") (srfi-215 . \"srfi-215\") (srfi-216 . \"srfi-216\") (srfi-217 . \"srfi-217\") srfi-219 (srfi-221 . \"srfi-221\") (srfi-222 . \"srfi-222\") (srfi-223 . \"srfi-223\") (srfi-224 . \"srfi-224\") (srfi-227 . \"srfi-227\") (srfi-228 . \"srfi-228\") (srfi-229 . \"srfi-229\") (srfi-230 . \"srfi-230\") (srfi-233 . \"srfi-233\") (ini-files . \"srfi-233\") (srfi-235 . \"srfi-235\") (combinators . \"srfi-235\") (srfi-236 . \"srfi-236\") (srfi-238 . \"srfi-238\") srfi-244 (conditions \"srfi-35\" \"srfi-36\") (generators \"srfi-158\" \"srfi-190\")) %srfi-feature-list \"STklos-\" \"id-\" #:debug (debug) almost-r7rs exact-complex ieee-float (full-unicode utf-8 UTF-8) ratios %big-endian? big-endian little-endian srfi0-register-feature! \"feature ~S is not supported\" srfi-0-feature-implementation-file srfi- \"bad feature\" \"srfi-[0-9]+\" \"srfi/~a\" require-feature %load-implementation %find-feature \"no clause match\" \"bad clause ~S\" \"invalid 'not' clause\" library \"invalid 'library' clause\" \"bad clause ~S\" \"~a\" %srfi-0-expand (lambda clauses (%srfi-0-expand clauses)) REPL ((SCHEME)) ((main-repl . main-repl) (repl . repl) (repl-prompt . repl-prompt) (repl-make-prompt . repl-make-prompt) (repl-display-prompt . repl-display-prompt) (repl-prompt-use-color? . repl-prompt-use-color?) (repl-change-default-ports . repl-change-default-ports) (main-repl-hook . main-repl-hook) (repl-theme . repl-theme) (get-repl-color . get-repl-color) (repl-show-startup-message . repl-show-startup-message)) interactive? repl-level repl-backtrace default-in default-out default-err classic #:prompt magenta #:help-prompt green #:help #:repl-depth yellow #:info monochrome minimal underline *repl-themes* repl-theme \"\" get-repl-color \"^[ \\t]*\" \"\" (help h ?) \"Available Commands:\\n- ,backtrace ,bt Show the stack when last error occurred\\n- ,cd Change current directory\\n- ,pwd Print working directory\\n- ,quit ,q Exit STklos\\n- ,shell ,! Run a shell command\\n- ,help ,? ,h This help\\n\" (quit q) (backtrace bt) %display-backtrace (shell !) system cd chdir pwd \"~S\\n\" \"bad command name: ~S. Type ,help for some help\\n\" do-repl-command %other-error-handlers %try-matching-condition %add-error-to-repl-handler \" (near line ~a in file ~s)\" \"\" \"**** Error~A:\\n~A: ~A\\n\" \"\\t(type \\\"\" \",help\" \"\\\" for more information)\\n\" display-error-message repl-handler &exit-r7rs retcode %pre-exit \"**** Unknown condition raised.\\n\" \"Condition type: ~A\\n\" struct-type-name \"Condition slots: ~S\\n\" \"**** The following non-condition was raised: ~S\\n\" \"\" repl-prompt repl-prompt-use-color? \"[~A] \" \"\" \"~A>\" \" \" \" \" make-prompt repl-make-prompt display-prompt repl-display-prompt #:startup-message repl-show-startup-message main-repl-hook #:in G478 #:out G479 #:err G480 repl-change-default-ports G485 G486 G487 \"\\n\" \";; ~A\\n\" repl %initialize-signals \"STklos version ~a (~a)\\n\" \"Copyright (C) 1999-2023 Erick Gallesio \\n\" \"[~a/~a/~a/~a]\\n\" machine-type #:readline no-readline utf8 no-utf8 \"Type ',h' for help\\n\" \" \\\\ \" \" \\\\ \" \" / \\\\ \" \" / \\\\ \" main-repl READLINE ((SCHEME)) ((try-initialize-readline . try-initialize-readline) (readline . readline) (add-history . add-history) (read-history . read-history) (write-history . write-history) (read-with-history . read-with-history) (rl-event-hook . rl-event-hook) (rl-input-timeout . rl-input-timeout) (rl-completer-function . rl-completer-function)) readline add-history read-history write-history rl-event-hook rl-input-timeout \"> \" \"\" read-with-history \"readline\" (#:string) #:pointer #eof cpointer->string free-bytes \"add_history\" (#:string) \"read_history\" (#:string) #:int \"write_history\" (#:string) \"rl_set_keyboard_input_timeout\" \"\" %get-symbol-address \"rl_set_keyboard_input_timeout\" (#:int) \"rl_event_hook\" \"el_set\" \"\" libedit try-initialize default-complete-function rl-completer-function readline-completion-generator %shared-library-suffix \"libreadline.\" \"libedit.\" \"readline-complete.\" %init-readline-completion-function try-initialize-readline REPL-READLINE ((SCHEME) (REPL) (READLINE)) ((try-initialize-repl-with-readline . try-initialize-repl-with-readline)) \"history\" \"\\x01;\" \"\\x02;\" \"\" \"\" nothing register-exit-function! #() %string->bytes \"\" #() #\\newline integer->char repl-readline-integration #:line-editor try-initialize-repl-with-readline trace (lambda args (%trace-expand args)) %trace-expand untrace (lambda args (%untrace-expand args)) %untrace-expand parse-arguments (lambda (argv . clauses) (%parse-arguments-expand argv clauses)) %parse-arguments-expand match-lambda (lambda clauses (expand-match-lambda (cons '() clauses))) expand-match-lambda match-case (lambda (expr . clauses) `((match-lambda ,@clauses) ,expr)) describe \"describe\" \"~S has not been defined in ~S\" \"bigmatch\" \"getopt\" %print-usage \"trace\" pp \"pretty-print\" pretty-print help \"help\" lexer-next-token \"lex-rt\" random-integer \"srfi/27\" random-real srfi48:help \"srfi/48\" srfi48:format-fixed environment \"env\" null-environment scheme-report-environment interaction-environment ((STKLOS-OBJECT) (MBE) (SRFI-0) (REPL) (REPL-READLINE)) scheme/base ((SCHEME)) %define-here (lambda lst `(begin ,@(map (lambda (symb) `(define ,symb #void)) lst))) _ assv bytevector-append bytevector-copy ceiling char->integer char-ready? char<=? char=? char>? complex? denominator even? gcd get-output-bytevector inexact? lcm list-set! min numerator odd? open-input-bytevector open-output-bytevector peek-char read-bytevector string string->utf8 string-copy truncate u8-ready? utf8->string vector-append vector-fill! write-char ((* . *) (+ . +) (- . -) (... . ...) (/ . /) (< . <) (<= . <=) (= . =) (=> . =>) (> . >) (>= . >=) (_ . _) (abs . abs) (and . and) (append . append) (apply . apply) (assoc . assoc) (assq . assq) (assv . assv) (begin . begin) (binary-port? . binary-port?) (boolean=? . boolean=?) (boolean? . boolean?) (bytevector . bytevector) (bytevector-append . bytevector-append) (bytevector-copy . bytevector-copy) (bytevector-copy! . bytevector-copy!) (bytevector-length . bytevector-length) (bytevector-u8-ref . bytevector-u8-ref) (bytevector-u8-set! . bytevector-u8-set!) (bytevector? . bytevector?) (caar . caar) (cadr . cadr) (call-with-current-continuation . call-with-current-continuation) (call-with-port . call-with-port) (call-with-values . call-with-values) (call/cc . call/cc) (car . car) (case . case) (cdar . cdar) (cddr . cddr) (cdr . cdr) (ceiling . ceiling) (char->integer . char->integer) (char-ready? . char-ready?) (char<=? . char<=?) (char=? . char>=?) (char>? . char>?) (char? . char?) (close-input-port . close-input-port) (close-output-port . close-output-port) (close-port . close-port) (complex? . complex?) (cond . cond) (cond-expand . cond-expand) (cons . cons) (current-error-port . current-error-port) (current-input-port . current-input-port) (current-output-port . current-output-port) (define . define) (define-record-type . define-record-type) (define-syntax . define-syntax) (define-values . define-values) (denominator . denominator) (do . do) (dynamic-wind . dynamic-wind) (else . else) (eof-object . eof-object) (eof-object? . eof-object?) (eq? . eq?) (equal? . equal?) (eqv? . eqv?) (error . error) (error-object-irritants . error-object-irritants) (error-object-message . error-object-message) (error-object? . error-object?) (even? . even?) (exact . exact) (exact-integer-sqrt . exact-integer-sqrt) (exact-integer? . exact-integer?) (exact? . exact?) (expt . expt) (features . features) (file-error? . file-error?) (floor . floor) (floor-quotient . floor-quotient) (floor-remainder . floor-remainder) (floor/ . floor/) (flush-output-port . flush-output-port) (for-each . for-each) (gcd . gcd) (get-output-bytevector . get-output-bytevector) (get-output-string . get-output-string) (guard . guard) (if . if) (include . include) (include-ci . include-ci) (inexact . inexact) (inexact? . inexact?) (input-port-open? . input-port-open?) (input-port? . input-port?) (integer->char . integer->char) (integer? . integer?) (lambda . lambda) (lcm . lcm) (length . length) (let . let) (let* . let*) (let*-values . let*-values) (let-syntax . let-syntax) (let-values . let-values) (letrec . letrec) (letrec* . letrec*) (letrec-syntax . letrec-syntax) (list . list) (list->string . list->string) (list->vector . list->vector) (list-copy . list-copy) (list-ref . list-ref) (list-set! . list-set!) (list-tail . list-tail) (list? . list?) (make-bytevector . make-bytevector) (make-list . make-list) (make-parameter . make-parameter) (make-string . make-string) (make-vector . make-vector) (map . map) (max . max) (member . member) (memq . memq) (memv . memv) (min . min) (modulo . modulo) (negative? . negative?) (newline . newline) (not . not) (null? . null?) (number->string . number->string) (number? . number?) (numerator . numerator) (odd? . odd?) (open-input-bytevector . open-input-bytevector) (open-input-string . open-input-string) (open-output-bytevector . open-output-bytevector) (open-output-string . open-output-string) (or . or) (output-port-open? . output-port-open?) (output-port? . output-port?) (pair? . pair?) (parameterize . parameterize) (peek-char . peek-char) (peek-u8 . peek-u8) (port? . port?) (positive? . positive?) (procedure? . procedure?) (quasiquote . quasiquote) (quote . quote) (quotient . quotient) (raise . raise) (raise-continuable . raise-continuable) (rational? . rational?) (rationalize . rationalize) (read-bytevector . read-bytevector) (read-bytevector! . read-bytevector!) (read-char . read-char) (read-error? . read-error?) (read-line . read-line) (read-string . read-string) (read-u8 . read-u8) (real? . real?) (remainder . remainder) (reverse . reverse) (round . round) (set! . set!) (set-car! . set-car!) (set-cdr! . set-cdr!) (square . square) (string . string) (string->list . string->list) (string->number . string->number) (string->symbol . string->symbol) (string->utf8 . string->utf8) (string->vector . string->vector) (string-append . string-append) (string-copy . string-copy) (string-copy! . string-copy!) (string-fill! . string-fill!) (string-for-each . string-for-each) (string-length . string-length) (string-map . string-map) (string-ref . string-ref) (string-set! . string-set!) (string<=? . string<=?) (string=? . string>=?) (string>? . string>?) (string? . string?) (substring . substring) (symbol->string . symbol->string) (symbol=? . symbol=?) (symbol? . symbol?) (syntax-error . syntax-error) (syntax-rules . syntax-rules) (textual-port? . textual-port?) (truncate . truncate) (truncate-quotient . truncate-quotient) (truncate-remainder . truncate-remainder) (truncate/ . truncate/) (u8-ready? . u8-ready?) (unless . unless) (unquote . unquote) (unquote-splicing . unquote-splicing) (utf8->string . utf8->string) (values . values) (vector . vector) (vector->list . vector->list) (vector->string . vector->string) (vector-append . vector-append) (vector-copy . vector-copy) (vector-copy! . vector-copy!) (vector-fill! . vector-fill!) (vector-for-each . vector-for-each) (vector-length . vector-length) (vector-map . vector-map) (vector-ref . vector-ref) (vector-set! . vector-set!) (vector? . vector?) (when . when) (with-exception-handler . with-exception-handler) (write-bytevector . write-bytevector) (write-char . write-char) (write-string . write-string) (write-u8 . write-u8) (zero? . zero?)) \"scheme/base\" scheme/write ((display . display) (write . write) (write-shared . write-shared) (write-simple . write-simple)) \"scheme/write\" ((STKLOS-COMPILER) (STKLOS-OBJECT) (MBE) (SRFI-0) (REPL) (REPL-READLINE)) \"STKLOS_BUILDING\" module-immutable! %before-exit-hook main \"STKLOS_FRAMES\" \" - ...\\nSet shell variable STKLOS_FRAMES to set visible frames\\n\" \" - \" %procedure-name \"<>\" \" @ [~A:~A]\\n\" \"???\" \"**** Error while ~A ~S\\n\" \"\\t Where: in ~A\" \" (near line ~a in file ~s)\" \"\\tReason: ~A\\n\" \"EXIT\\n\" %simple-fatal-exception-handler #:no-init-file #:load #:srfi-176 #:file #:sexpr #:conf-dir #:comp-flags #:prepend-dirs #:append-dirs \"Warning: cannot create configuration directory ~S\\n\" \"stklosrc\" \"loading file\" \"executing command\" \"evaluating\")"; +char* STk_boot_consts = "#(current-input-port original-input-port #:aa caar #:ad cdar #:da cadr #:dd cddr #:aaa caaar #:aad cdaar #:ada cadar #:add cddar #:daa caadr #:dad cdadr #:dda caddr #:ddd cdddr #:aaaa caaaar #:aaad cdaaar #:aada cadaar #:aadd cddaar #:adaa caadar #:adad cdadar #:adda caddar #:addd cdddar #:daaa caaadr #:daad cdaadr #:dada cadadr #:dadd cddadr #:ddaa caaddr #:ddad cdaddr #:ddda cadddr #:dddd cddddr pair? car map apply map* cdr for-each* filter filter-map append append-map append! append-map! generic? parameter? %procedure-plist #:setter key-get setter \"no setter defined for ~S\" error key-set! %set-procedure-plist! set-car! set-cdr! vector-ref vector-set! string-ref string-set! slot-ref slot-set! struct-ref struct-set! \"\" string->symbol \"~a\" format string-append symbol-append define-parameter (lambda (name . args) (if (<= 1 (length args) 2) (let ((tmp (gensym 'param))) `(define ,name (let ((,tmp (make-parameter ,@args))) (%set-parameter-name! ,tmp ',name) ,tmp))) (syntax-error 'define-parameter \"bad number of arguments (must be 2 or 3)\"))) length <= param gensym define let make-parameter %set-parameter-name! quote \"bad number of arguments (must be 2 or 3)\" %syntax-error STKLOS-COMPILER %make-syntax integer? stklos-debug-level \"bad integer\" compiler-known-globals memq register-new-global! for-each register-new-globals! %modules-stack current-module %create-module %module-create %module-restore raise %module-handler current-error-port \"\\x1b;[33m\" display \"\\x1b;[0m\" newline %debug STklos find-module when (lambda args (if (<= (length args) 1) (syntax-error 'when \"bad syntax in ~S\" `(when ,@args)) `(if ,(car args) (begin ,@(cdr args))))) \"bad syntax in ~S\" if begin stklos unless (lambda args (if (<= (length args) 1) (syntax-error 'unless \"bad syntax in ~S\" `(unless ,@args)) `(if (not ,(car args)) (begin ,@(cdr args))))) \"bad syntax in ~S\" not set! (lambda args `(%%set! ,@args)) %%set! %claim-error (lambda (owner . body) (let ((x (gensym))) `(with-handler (lambda (,x) (error ,owner (condition-ref ,x 'message))) ,@body))) with-handler lambda condition-ref message syntax-error (lambda args (if (zero? (length args)) (error 'syntax-error \"needs at least one argument\") `(%syntax-error ,@args))) zero? \"needs at least one argument\" define-syntax (lambda (macro-name syn-rules) (if (or (not (pair? syn-rules)) (not (eq? (car syn-rules) 'syntax-rules))) (error 'define-syntax \"in `~S', bad syntax-rules ~S\" macro-name syn-rules) (let ((ellipsis '...)) (when (or (symbol? (cadr syn-rules)) (keyword? (cadr syn-rules))) (set! ellipsis (cadr syn-rules)) (set! syn-rules (cdr syn-rules))) (let ((keywords (cons macro-name (cadr syn-rules))) (clauses (cddr syn-rules)) (find-clause (symbol-value 'find-clause (find-module 'MBE)))) `(define-macro (,macro-name . args) (%find-macro-clause ',macro-name args ',keywords ',clauses ',ellipsis)))))) syntax-rules \"in `~S', bad syntax-rules ~S\" ... symbol? keyword? find-clause MBE symbol-value define-macro args %find-macro-clause module-symbols library? module-symbols* module? %module-exports module-exports select-module (lambda (name) (let* ((compfile (in-module STKLOS-COMPILER *compiling-file*)) (mod (find-module name #f)) (newmod (or mod (if compfile (%module-create name) (error 'select-module \"module ~s does not exists\" name))))) (when (and mod (not (eq? name 'STklos))) (register-new-globals! (module-symbols mod))) `(begin (%%set-current-module (find-module ',name)) (when-compile (compiler-current-module ,newmod))))) symbol-value* *compiling-file* \"module ~s does not exists\" %%set-current-module when-compile compiler-current-module define-module (lambda (name . body) (let ((oldmod (compiler-current-module)) (newmod (or (find-module name #f) (%module-create name)))) `(with-handler %module-handler (%%set-current-module (%module-create ',name)) (%%when-compile (compiler-current-module ,newmod)) ,@body (%%when-compile (compiler-current-module ,oldmod)) (%%set-current-module ((%%in-scheme '%module-restore))) (values (void) ',name)))) %%when-compile %%in-scheme values void list? only every import \"bad list of symbols ~s in only clause\" #:only \"bad only clause ~s\" except \"bad list of symbols ~s in except clause\" #:except \"bad except clause ~s\" prefix #:prefix \"bad prefix clause ~s\" rename \"bad list of associations ~s in rename clause\" #:rename \"bad rename clause ~s\" %normalize-library-name \"bad import set ~s\" %parse-imports %find-instanciated-module symbol->string require/provide \"module/library ~s does not exist\" %symbol->library-name \"symbol ~s is not in the import set\" filter! remove list-copy absent %syntax? %symbol-link reverse module-name module-imports %module-imports-set! %do-imports (lambda modules (let ((imp (%parse-imports modules))) (for-each (lambda (x) (%grab-file-information (symbol->string (car x)))) imp) (%do-imports (compiler-current-module) (list-copy imp) #t) `(%do-imports (current-module) (list-copy ',imp) #f))) %grab-file-information %%import reverse! %do-exports export \"bad renaming clause ~S\" \"bad exportation `~S'\" %parse-exports assq \"exported symbol ~s was previously renamed as ~S\" %module-exports-set! (lambda symbols (let ((s (%parse-exports symbols))) `(%do-exports (current-module) ',s))) export-syntax (lambda arg `(%%publish-syntax ,@arg)) %%publish-syntax in-module (lambda (mod symb . default) `(apply symbol-value* ',symb (find-module ',mod) ',default)) all-modules module-list %populate-scheme-module SCHEME ((SCHEME)) ((eval . eval) (disassemble . disassemble) (disassemble-expr . disassemble-expr) (%compiler-set-flags . %compiler-set-flags) (%grab-file-information . %grab-file-information) (%compiler-new-label . %compiler-new-label) (%macro-expand . %macro-expand) (compiler-current-module . compiler-current-module) (when-compile . when-compile) (when-load-and-compile . when-load-and-compile) (%syntax-error . %syntax-error) (%compile-time-define . %compile-time-define)) *compiler-port* + - * / fx+ fx- fx* fxquotient = < > >= fx=? fx? fx>=? fx= fx< fx<= fx> fx>= cons null? list eq? eqv? equal? %cxr list-ref *inline-table* *inline-symbols* (%set-current-module %%set-current-module %%execute %%execute-handler) *always-inlined* *code-instr* *code-constants* *code-labels* label? NOP this-instr next-instr this-arg1 this-arg2 next-arg1 next-arg2 GOTO RETURN PUSH (IM-FALSE IM-TRUE IM-NIL IM-MINUS1 IM-ZERO IM-ONE IM-VOID) IM-FALSE FALSE-PUSH IM-TRUE TRUE-PUSH IM-NIL NIL-PUSH IM-MINUS1 MINUS1-PUSH IM-ZERO ZERO-PUSH IM-ONE ONE-PUSH IM-VOID VOID-PUSH SMALL-INT INT-PUSH CONSTANT CONSTANT-PUSH DEEP-LOCAL-REF DEEP-LOC-REF-PUSH IN-NOT (IN-NUMEQ IN-NUMDIFF IN-FXEQ IN-FXDIFF IN-NUMLT IN-NUMGT IN-NUMLE IN-NUMGE IN-EQ IN-EQV IN-EQUAL) IN-NUMEQ IN-NUMDIFF IN-FXEQ IN-FXDIFF IN-NUMLT IN-NUMGE IN-NUMGT IN-NUMLE IN-EQ IN-NOT-EQ IN-EQV IN-NOT-EQV IN-EQUAL IN-NOT-EQUAL JUMP-FALSE (IN-NUMEQ IN-NUMLT IN-NUMGT IN-NUMLE IN-NUMGE IN-EQ IN-EQV IN-EQUAL IN-NOT) JUMP-NUMDIFF JUMP-NUMEQ JUMP-NUMGE JUMP-NUMGT JUMP-NUMLE JUMP-NUMLT JUMP-NOT-EQ JUMP-NOT-EQV JUMP-NOT-EQUAL JUMP-TRUE GLOBAL-REF GLOBAL-REF-PUSH PUSH-GLOBAL-REF INVOKE PUSH-GREF-INVOKE TAIL-INVOKE PUSH-GREF-TAIL-INV PREPARE-CALL PUSH-PREPARE-CALL GREF-INVOKE GREF-TAIL-INVOKE (LOCAL-REF0 LOCAL-REF1 LOCAL-REF2 LOCAL-REF3 LOCAL-REF4) LOCAL-REF0 LOCAL-REF0-PUSH LOCAL-REF1 LOCAL-REF1-PUSH LOCAL-REF2 LOCAL-REF2-PUSH LOCAL-REF3 LOCAL-REF3-PUSH LOCAL-REF4 LOCAL-REF4-PUSH peephole ((NOP 0) (IM-FALSE 0) (IM-TRUE 0) (IM-NIL 0) (IM-MINUS1 0) (IM-ZERO 0) (IM-ONE 0) (IM-VOID 0) (SMALL-INT 1) (CONSTANT 1) (GLOBAL-REF 1) (UGLOBAL-REF 1) (LOCAL-REF0 0) (LOCAL-REF1 0) (LOCAL-REF2 0) (LOCAL-REF3 0) (LOCAL-REF4 0) (LOCAL-REF 1) (DEEP-LOCAL-REF 1) (GLOBAL-SET 1) (UGLOBAL-SET 1) (LOCAL-SET0 0) (LOCAL-SET1 0) (LOCAL-SET2 0) (LOCAL-SET3 0) (LOCAL-SET4 0) (LOCAL-SET 1) (DEEP-LOCAL-SET 1) (GOTO 1) (JUMP-FALSE 1) (JUMP-TRUE 1) (DEFINE-SYMBOL 1) (POP 0) (PUSH 0) (DBG-VM 1) (CREATE-CLOSURE 2) (RETURN 0) (PREPARE-CALL 0) (INVOKE 1) (TAIL-INVOKE 1) (ENTER-LET-STAR 1) (ENTER-LET 1) (ENTER-TAIL-LET-STAR 1) (ENTER-TAIL-LET 1) (LEAVE-LET 0) (PUSH-HANDLER 1) (POP-HANDLER 0) (END-OF-CODE 0) (IN-ADD2 0) (IN-SUB2 0) (IN-MUL2 0) (IN-DIV2 0) (IN-NUMEQ 0) (IN-NUMLT 0) (IN-NUMGT 0) (IN-NUMLE 0) (IN-NUMGE 0) (IN-INCR 0) (IN-DECR 0) (IN-CONS 0) (IN-NULLP 0) (IN-CAR 0) (IN-CDR 0) (IN-LIST 1) (IN-NOT 0) (IN-VREF 0) (IN-VSET 0) (IN-SREF 0) (IN-SSET 0) (IN-EQ 0) (IN-EQV 0) (IN-EQUAL 0) (IN-APPLY 2) (IN-CXR 1) (SET-CUR-MOD 0) (DOCSTRG 1) (PROCNAME 1) (FALSE-PUSH 0) (TRUE-PUSH 0) (NIL-PUSH 0) (MINUS1-PUSH 0) (ZERO-PUSH 0) (ONE-PUSH 0) (VOID-PUSH 0) (INT-PUSH 1) (CONSTANT-PUSH 1) (GREF-INVOKE 2) (UGREF-INVOKE 2) (IN-NUMDIFF 0) (IN-NOT-EQ 0) (IN-NOT-EQV 0) (IN-NOT-EQUAL 0) (JUMP-NUMDIFF 1) (JUMP-NUMEQ 1) (JUMP-NUMLT 1) (JUMP-NUMLE 1) (JUMP-NUMGT 1) (JUMP-NUMGE 1) (JUMP-NOT-EQ 1) (JUMP-NOT-EQV 1) (JUMP-NOT-EQUAL 1) (LOCAL-REF0-PUSH 0) (LOCAL-REF1-PUSH 0) (LOCAL-REF2-PUSH 0) (LOCAL-REF3-PUSH 0) (LOCAL-REF4-PUSH 0) (GLOBAL-REF-PUSH 1) (UGLOBAL-REF-PUSH 1) (GREF-TAIL-INVOKE 2) (UGREF-TAIL-INVOKE 2) (PUSH-PREPARE-CALL 0) (PUSH-GLOBAL-REF 1) (PUSH-UGLOBAL-REF 1) (PUSH-GREF-INVOKE 2) (PUSH-UGREF-INVOKE 2) (PUSH-GREF-TAIL-INV 2) (PUSH-UGREF-TAIL-INV 2) (DEEP-LOC-REF-PUSH 1) (UNUSED-3 0) (UNUSED-4 0) (UNUSED-5 0) (UNUSED-6 0) (UNUSED-7 0) (UNUSED-8 0) (UNUSED-9 0) (UNUSED-10 0) (UNUSED-11 0) (UNUSED-12 0) (UNUSED-13 0) (UNUSED-14 0) (UNUSED-15 0) (UNUSED-16 0) (UNUSED-17 0) (UNUSED-18 0) (UNUSED-19 0) (IN-SINT-ADD2 1) (IN-SINT-SUB2 1) (IN-SINT-MUL2 1) (IN-SINT-DIV2 1) (UNUSED-20 0) (UNUSED-21 0) (UNUSED-22 0) (UNUSED-23 0) (UNUSED-24 0) (UNUSED-25 0) (UNUSED-26 0) (UNUSED-27 0) (UNUSED-28 0) (CALL-LOCATION 1) (DEEP-LOC-REF-FAR 1) (DEEP-LOC-SET-FAR 1) (CREATE-CLOSURE-FAR 2) (PUSH-HANDLER-FAR 1) (IN-FXADD2 0) (IN-FXSUB2 0) (IN-FXMUL2 0) (IN-FXDIV2 0) (IN-SINT-FXADD2 1) (IN-SINT-FXSUB2 1) (IN-SINT-FXMUL2 1) (IN-SINT-FXDIV2 1) (IN-FXEQ 0) (IN-FXLT 0) (IN-FXGT 0) (IN-FXLE 0) (IN-FXGE 0) (IN-FXDIFF 0) (SOURCE 1) (FORMALS 1) (INSCHEME 0)) INSTRUCTION-SET \"non existent opcode ~S\" panic info-opcode (GOTO JUMP-FALSE JUMP-TRUE JUMP-NUMDIFF JUMP-NUMGE JUMP-NUMGT JUMP-NUMGE JUMP-NUMLT JUMP-NUMLE JUMP-NOT-EQ JUMP-NOT-EQV JUMP-NOT-EQUAL CREATE-CLOSURE CREATE-CLOSURE-FAR PUSH-HANDLER PUSH-HANDLER-FAR) use-address? string-upcase string-length #\\space make-string pretty-mnemonic \"Cannot decode ~S opcode\" find-instruction-infos CREATE-CLOSURE CREATE-CLOSURE-FAR PUSH-HANDLER PUSH-HANDLER-FAR \"No FAR version of instruction ~S\" find-far-codeop make-vector small-integer-constant? (CREATE-CLOSURE-FAR PUSH-HANDLER-FAR) memv fetch-constant \"Instr. using a big constant as 2nd operand ~S\" \"Instruction with more than 2 parameters ~S\" assemble \"~A~A~A\" quotient remainder \"\\t;; ==> ~A\" vector-length \"\\n~A: ~A\" \" ~A\" \" ~S ~S\" \"cannot disassemble instruction (~S)\" \"\\n~A:\\n\" disassemble-code current-output-port \"too many optional parameters: ~a\" %procedure-code disassemble \"cannot disassemble ~S (not a closure with bytecode)\" compile END-OF-CODE emit vector-copy \"\\nConstants:\\n\" fprintf \"~A: ~W\\n\" dynamic-wind disassemble-expr \"*** PANIC *** \" getcwd string-position substring %path-without-cwd \"\" \"~A: \" %epair? \"~A:~A: \" %epair-file %epair-line %port-file-fd \"~A:~A: \" port-file-name port-current-line \"\" \"~AError: ~A~A\\n\" compiler-error \"\" \"~A: \" \"~A:~A: \" \"\" \"~Awarning: ~A~A\\n\" \"**** Warning;\\n~A~A\\n\" compiler-warning unquote \"used outside of a quasiquote context\" unquote-splicing \"used outside of a quasiquote context\" string? \"bad parameters ~S\" \"bad parameters ~S\" *file-module-list* file-module-list-reset! add-file-module-list! %syntax-source file-module-list-expanders #:prepend G35 #:version version #:globals #:macros clock compiler:warn-use-undefined-postpone compile-file \"prepend should be a list: ~S\" %include-file \"#!/usr/bin/env stklos\\n\" \"; A -*- Scheme -*- generated file *DO NOT EDIT**\\n\" \"STklos ~S\\n\" compiler:show-assembly-code \"\\n#|\\n\" \"\\n~S\\n|#\\n\" \"#~S\\n\" %dump-code close-output-port compiler-show-undefined-symbols interactive-port? compiler:time-display \"Compilation time ~S ms\\n\" round exact dirname \"stk-tmp.\" make-path create-temp-file file-exists? delete-file rename-file call-with-values ((compile-file . compile-file)) ((define-parameter . define-parameter) (compiler:time-display . compiler:time-display) (compiler:gen-line-number . compiler:gen-line-number) (compiler:warn-use-undefined . compiler:warn-use-undefined) (compiler:warn-use-undefined-postpone . compiler:warn-use-undefined-postpone) (compiler:show-assembly-code . compiler:show-assembly-code) (compiler:keep-formals . compiler:keep-formals) (compiler:keep-source . compiler:keep-source) (compiler:inline-common-functions . compiler:inline-common-functions) (compiler:unroll-iterations . compiler:unroll-iterations)) compiler:gen-line-number compiler:warn-use-undefined compiler:keep-formals compiler:keep-source fixnum? positive? compiler:unroll-iterations \"must be a positive fixnum. It was ~s\" compiler:inline-common-functions \"Fatal error: ~a\\nABORT\\n\" condition-message eprintf emergency-exit (#\\+ #\\-) #\\+ char=? line-info time-display keep-formals compiler:generate-signature keep-source inline-usuals show-instructions \"bad boolean flag ~s\" \"=\" string-split string->number unroll-iterations \"bad value for unroll-iteration ~s\" \"bad flag name ~s\" \"bad valued flag ~s\" \",\" %compiler-set-flags scope (locals mlocals parent) make-struct-type make-struct make-scope struct? struct-is-a? scope? scope-locals %fast-struct-ref scope-mlocals scope-parent %fast-struct-set! find-symbol-in-env \"***SCOPE*** ~S\\n\" \" ==> locals= ~S mlocals= ~S parent =~S\" %debug-scope find-syntax-in-env %macro-expand quasiquote %syntax-expander \"bad module parameter ~s\" new-label %compiler-new-label emit-label expt exact? compile-constant \"bad usage in ~S\" compile-quote *forward-globals* symbol-bound? known-var? \"reference to undefined symbol ~S\" compiler-warn-undef verify-global define->lambda \"ill formed definition ~S\" \"bad definition\" DEFINE-SYMBOL \"bad variable name ~S\" \"internal define forbidden here ~S\" compile-define GLOBAL-SET LOCAL-SET0 LOCAL-SET1 LOCAL-SET2 LOCAL-SET3 LOCAL-SET4 LOCAL-REF LOCAL-SET DEEP-LOCAL-SET DEEP-LOC-REF-FAR DEEP-LOC-SET-FAR compile-access compile-reference \"~S is a bad symbol\" \"bad assignment syntax in ~S\" compile-set! \"bad syntax in ~S\" compile-if extended-lambda->lambda eval %symbol-define \"bad variable name ~S\" \"internal define-macro forbidden here ~S\" compile-define-macro compile-and compile-or compile-begin compute-arity extend-env extract-doc-and-name \"body is empty\" compile-body DOCSTRG PROCNAME keyword->string FORMALS SOURCE compile-user-lambda ext-lambda-key-get and or 'lambda make-keyword \"too many optional parameters: ~a\" let* build-let* \"illegal ~a parameter: ~a\" \"optional\" \"keyword\" (#:optional #:key #:rest) \"duplicate parameter ~S\" \"bad class name ~S\" \"bad procedure parameter ~S\" last-pair #:rest #:optional #:key \"illegal lambda list ending with ~a\" \"rest parameter must be a single symbol\" parse-parameter-list rewrite-params-and-body method \"bad definition ~S\" compile-lambda compile-args compile-var-args CALL-LOCATION %maybe-generate-line-information generate-PREPARE-CALL compile-normal-call assoc can-be-inlined? \"1 argument required (~A provided)\" \"2 arguments required (~A provided)\" \"3 arguments required (~A provided)\" SET-CUR-MOD \"1 arg. only (~S)\" %%execute-handler EXEC-HANDLER number? IN-INCR IN-SINT-ADD2 IN-ADD2 \"needs at least one argument\" IN-SINT-SUB2 IN-DECR IN-SUB2 IN-SINT-MUL2 IN-MUL2 \"needs at least one argument\" IN-SINT-DIV2 IN-DIV2 (fx+ fx- fx* fxquotient) (fx+ fx*) IN-SINT-FXADD2 IN-SINT-FXMUL2 IN-SINT-FXSUB2 IN-SINT-FXDIV2 IN-FXADD2 IN-FXSUB2 IN-FXMUL2 IN-FXDIV2 (= < > <= >=) O \"needs at least one argument\" (fx=? fx? fx<=? fx>=? fx= fx< fx> fx<= fx>=) \"needs at least one argument\" (fx=? fx=) (fx? fx>) IN-FXGT (fx<=? fx<=) IN-FXLE (fx>=? fx>=) IN-FXGE IN-CONS IN-CAR IN-CDR IN-NULLP IN-LIST IN-VREF IN-VSET IN-SREF IN-SSET (caar cdar cadr cddr caaar cdaar cadar cddar caadr cdadr caddr cdddr caaaar cdaaar cadaar cddaar caadar cdadar caddar cdddar caaadr cdaadr cadadr cddadr caaddr cdaddr cadddr cddddr) string->list list->string string->keyword IN-CXR \"unimplemented inline primitive ~S\" compile-primitive-call negative? ENTER-TAIL-LET ENTER-LET LEAVE-LET \"bad number of parameters ~S\" compile-lambda-call |λ| compile-call \"duplicate binding ~S\" \"malformed binding ~S\" valid-let-bindings? letrec \"ill formed letrec ~S\" compile-letrec \"ill formed named let ~S\" compile-named-let \"ill formed let ~S\" compile-let \"ill formed let* ~S\" ENTER-TAIL-LET-STAR ENTER-LET-STAR compile-let* cond \"invalid clause ~S\" else \"else not in last clause ~S\" => rewrite-cond-clauses \"bad '=>' clause syntax ~S\" compile-cond ok case \"duplicate case value ~S in ~S\" \"ill formed case clause ~S\" \"invalid clause syntax in ~S\" \"ill formed else clause ~S\" \"ill formed clause ~S\" rewrite-case-clauses \"no key given\" compile-case do \"bad binding ~S\" rewrite-do \"bad syntax\" compile-do 'quasiquote backquotify 'unquote 'unquote-splicing vector? list->vector vector->list \"bad syntax\" compile-quasiquote POP-HANDLER \"bad syntax\" compile-with-handler open-input-file eof-object? %read close-port include \"bad include directive ~S\" compile-include include-ci \"bad include directive ~S\" read-case-sensitive compile-include-ci INSCHEME \"expected one argument\" compile-in-scheme %let-syntax \"ill formed %let-syntax ~S\" \"ill formed binding ~S\" compile-%let-syntax %file-information remove-file #:nature source data %library-prefix load-path find-path unknown find-file-information member import-file-information boolean? compile-require \"*** Exception on when-compile form of ~S\\n\" compile-when-compile (lambda body `(begin (%%when-compile ,@body) (void))) when-load-and-compile (lambda body `(begin (%%when-compile ,@body) ,@body (void))) %%label \"bad usage ~S\" compile-%%label %%goto \"bad usage ~S\" compile-%%goto compile-%%source-pos (lambda |λ|) (let %let) %%require %%include %%include-ci %%source-pos %execute %compile-time-define (lambda symbs `(when-compile ,@(map (lambda (x) `(define ,x #void)) symbs))) ((STKLOS-COMPILER)) ((with-input-from-file . with-input-from-file) (with-output-to-file . with-output-to-file) (with-error-to-file . with-error-to-file) (with-input-from-string . with-input-from-string) (with-output-to-string . with-output-to-string) (with-input-from-port . with-input-from-port) (with-output-to-port . with-output-to-port) (with-error-to-port . with-error-to-port) (%call-with . %call-with) (call-with-input-file . call-with-input-file) (call-with-output-file . call-with-output-file) (rationalize . rationalize) (call-with-values . call-with-values)) open-file &i/o-filename-error location \"cannot open file ~S\" backtrace %vm-backtrace filename make-condition %make-with-file with-input-from-file \"r\" with-output-to-file \"w\" with-error-to-file \"w\" open-input-string with-input-from-string open-output-string get-output-string with-output-to-string %make-with-port \"r\" with-input-from-port \"w\" with-output-to-port \"w\" with-error-to-port %call-with call-with-input-file open-output-file call-with-output-file rationalize \"bad rational ~S\" floor 0.0 rational? %call-for-values %use-utf8? string-blit! string-titlecase string-titlecase! \"bad string ~S\" \" \\t\\n\" %string-use-utf8? \"bad offset ~S\" string-mutable? \"changing the constant string ~S is not allowed\" \"bad starting index ~S\" \"bad ending index ~S\" char-alphabetic? char-upcase char-downcase \"bad starting index ~S\" \"bad ending index ~S\" ((call/cc . call/cc) (call-with-current-continuation . call-with-current-continuation) (dynamic-wind . dynamic-wind)) %make-continuation %fresh-continuation? %restore-continuation %call/cc call/cc %thread-dynwind-stack %thread-dynwind-stack-set! procedure? \"bad procedure ~S\" call-with-current-continuation ((define-struct . define-struct)) define-struct (lambda (name . slots) (define (compute-offset slot slots) (let ((sublist (memq slot slots))) (- (length slots) (length sublist)))) (let* ((pred (string->symbol (format \"~a?\" name))) (arg (gensym)) (val (gensym))) `(begin (define ,name (make-struct-type ',name #f ',slots)) (define (,(string->symbol (format \"make-~a\" name)) unquote arg) (apply make-struct ,name ,arg)) (define (,pred ,arg) (and (struct? ,arg) (struct-is-a? ,arg ,name))) ,@(map (lambda (x) (let ((fname (string->symbol (format \"~a-~a\" name x)))) `(define ,fname (lambda (,arg) (%fast-struct-ref ,arg ,name ',fname ,(compute-offset x slots)))))) slots) ,@(map (lambda (x) (let ((fname (string->symbol (format \"~a-~a\" name x)))) `(set! (setter ,fname) (lambda (,arg ,val) (%fast-struct-set! ,arg ,name ',fname ,(compute-offset x slots) ,val))))) slots) (values (void) ',name)))) \"~a?\" \"make-~a\" \"~a-~a\" \"~a-~a\" ((read-chars . read-chars) (read-chars! . read-chars!) (display-shared . display-shared) (gensym . gensym) (macro-expand . macro-expand) (macro-expand* . macro-expand*) (remove . remove) (remove! . remove!) (delete . delete) (delete! . delete!) (every . every) (any . any) (call-with-input-string . call-with-input-string) (call-with-output-string . call-with-output-string) (open-input-virtual . open-input-virtual) (open-output-virtual . open-output-virtual) (read-from-string . read-from-string) (eval-from-string . eval-from-string) (command-line . command-line) (program-name . program-name) (create-directories . create-directories) (ensure-directories-exist . ensure-directories-exist) (posix-error? . posix-error?) (posix-error-name . posix-error-name) (posix-error-message . posix-error-message) (posix-error-errno . posix-error-errno) (posix-error-procedure . posix-error-procedure) (posix-error-arguments . posix-error-arguments) (make-hash-table . make-hash-table) (hash-table->alist . hash-table->alist) (alist->hash-table . alist->hash-table) (hash-table-update! . hash-table-update!) (hash-table-update!/default . hash-table-update!/default) (hash-table-keys . hash-table-keys) (hash-table-values . hash-table-values) (hash-table-fold . hash-table-fold) (hash-table-merge! . hash-table-merge!) (hash-table-copy . hash-table-copy) (fluid-let . fluid-let) (time . time) (tagbody . tagbody) (dotimes . dotimes) (repeat . repeat) (while . while) (until . until) (call/ec . call/ec) (base64-encode-string . base64-encode-string) (base64-decode-string . base64-decode-string) (md5sum-file . md5sum-file) (ansi-color . ansi-color) (ansi-color-protect . ansi-color-protect) (do-color . do-color) (port->string . port->string) (port->sexp-list . port->sexp-list) (port->string-list . port->string-list) (print . print) (printerr . printerr) (eprintf . eprintf) (printf . printf) (fprintf . fprintf) (declare-new-error . declare-new-error) (exec . exec) (exec-list . exec-list) (apropos . apropos) (die . die) (decompose-file-name . decompose-file-name) (dirname . dirname) (basename . basename) (file-separator . file-separator) (make-path . make-path) (file-suffix . file-suffix) (file-prefix . file-prefix) (port-idle-register! . port-idle-register!) (port-idle-unregister! . port-idle-unregister!) (port-idle-reset! . port-idle-reset!) (chmod . chmod) (with-mutex . with-mutex) (error-object-location . error-object-location) (%push-id . %push-id) (%stable-version? . %stable-version?) (define-constant . define-constant) (void? . void?) (default-browser . default-browser) (open-in-browser . open-in-browser) (manual . manual) (man . man) (receive . receive) (case-lambda . case-lambda) (radians->degrees . radians->degrees) (degrees->radians . degrees->radians) (%define-condition-type-accessors . %define-condition-type-accessors) (message-condition? . message-condition?) (condition-message . condition-message) (serious-condition? . serious-condition?) (error? . error?) (error-message? . error-message?) (error-location . error-location) (error-message . error-message) (read-with-shared-structure . read-with-shared-structure) (read/ss . read/ss) (write-with-shared-structure . write-with-shared-structure) (write/ss . write/ss) (parameterize . parameterize) (require-extension . require-extension) (string->keyword . string->keyword) (get-environment-variable . get-environment-variable) (get-environment-variables . get-environment-variables) (implementation-name . implementation-name) (implementation-version . implementation-version) (cpu-architecture . cpu-architecture) (machine-name . machine-name) (os-name . os-name) (os-version . os-version) (fx-width . fx-width) (fx-greatest . fx-greatest) (fx-least . fx-least) (assume . assume) (version-alist . version-alist) (port-has-port-position? . port-has-port-position?) (port-position . port-position) (port-has-set-port-position!? . port-has-set-port-position!?) (set-port-position! . set-port-position!) (make-i/o-invalid-position-error . make-i/o-invalid-position-error) (i/o-invalid-position-error? . i/o-invalid-position-error?) (command-name . command-name) (command-args . command-args) (argc . argc) (script-file . script-file) (script-directory . script-directory) (make-nan . make-nan)) read-bytes read-chars read-bytes! read-chars! display-shared \"G\" \"bad gensym prefix ~S\" number->string string->uninterned-symbol macro-expand macro-expand* remove! delete delete! \"bad procedure\" any \"bad procedure\" call-with-input-string call-with-output-string #:read-char #:ready? #:eof? #:close vector %open-input-virtual open-input-virtual #:write-char #:write-string #:flush %open-output-virtual open-output-virtual read read-from-string eval-from-string *%system-state-plist* #:script-file \"\" \"\" \"\" #:program-name \"\" #:argv command-line \"bad command line ~S\" program-name file-is-directory? create-directories create-directory ensure-directories-exist condition? &posix-error condition-has-type? posix-error? \"expected a posix-error condition\" %posix-error-condition-ref errname posix-error-name r7rs-msg posix-error-message errno posix-error-errno posix-error-procedure r7rs-irritants posix-error-arguments hash-table-hash %make-hash-table make-hash-table hash-table-map hash-table->alist hash-table-exists? hash-table-set! alist->hash-table hash-table-ref hash-table-update! hash-table-ref/default hash-table-update!/default hash-table-keys hash-table-values hash-table-for-each hash-table-fold hash-table-merge! hash-table-equivalence-function hash-table-hash-function hash-table-copy fluid-let (lambda (bindings . body) (let* ((vars (map car bindings)) (vals (map cadr bindings)) (tmps (map (lambda (x) (gensym)) vars))) `(let ,(map list tmps vars) (dynamic-wind (lambda () ,@(map (lambda (x y) `(set! ,x ,y)) vars vals)) (lambda () ,@body) (lambda () ,@(map (lambda (x y) `(set! ,x ,y)) vars tmps)))))) time (lambda args (let ((tmp1 (gensym)) (tmp2 (gensym))) `(let* ((,tmp1 (clock)) (,tmp2 (begin ,@args))) (format (current-error-port) \"Elapsed time: ~S ms\\n\" (- (clock) ,tmp1)) ,tmp2))) \"Elapsed time: ~S ms\\n\" tagbody (lambda body (let ((tags (map (lambda (x) (cons x (%compiler-new-label))) (filter keyword? body)))) (define (replace code) (if (pair? code) (if (and (eq? (car code) '->) (= (length code) 2)) (let ((t (assq (cadr code) tags))) (if t `(%%goto ,(cdr t)) code)) (map replace code)) code)) (define (verify code) (if (pair? code) (cond ((and (eq? (car code) '->) (= (length code) 2)) (error 'tagbody \"destination label ~S not defined\\n\" (cadr code))) ((eq? (car code) 'tagbody) #void) (else (map verify code))))) (let ((new-body (map (lambda (x) (if (keyword? x) `(%%label ,(cdr (assq x tags))) (replace x))) body))) (verify new-body) `(begin ,@new-body)))) -> \"destination label ~S not defined\\n\" dotimes (lambda (bindings . body) (apply (lambda (var count . result) (let* ((result (if (null? result) (list '(void)) result)) (limit (if (number? count) count (gensym))) (head (if (number? count) '(begin) `(let ((,limit ,count))))) (plus (if (fixnum? count) 'fx+ '+)) (ge (if (fixnum? count) 'fx>= '>=))) `(,@head (do ((,var 0 (,plus ,var 1))) ((,ge ,var ,limit) ,@result) ,@body)))) bindings)) (void) (begin) repeat (lambda (count . body) (define (%repeat n body use-fx?) (let ((minus (if use-fx? 'fx- '-)) (gt (if use-fx? 'fx> '>))) `(tagbody #:top (when (,gt ,n 0) (set! ,n (,minus ,n 1)) ,@body (-> #:top))))) (define (%multiply-list L k) (cond ((fx=? k 0) '()) ((fx=? k 1) (list-copy L)) (else (append (list-copy L) (%multiply-list L (fx- k 1)))))) (let* ((it (compiler:unroll-iterations)) (inside (%multiply-list body it)) (c (gensym)) (q (gensym)) (r (gensym))) (if (fixnum? count) (if (and (= it 1) (positive? count)) `(let ((,c ,count)) ,(%repeat c body #t)) (let ((valq (quotient count it)) (valr (remainder count it))) `(begin ,(if (positive? valq) `(let ((,q ,valq)) ,(%repeat q inside #t)) `(void)) ,(if (positive? valr) `(let ((,r ,valr)) ,(%repeat r body #t)) `(void))))) (if (= it 1) `(let ((,c ,count)) ,(%repeat c body #f)) `(let* ((,c ,count) (,q (quotient ,c ,it)) (,r (remainder ,c ,it))) ,(%repeat q inside #f) ,(%repeat r body #f)))))) #:top while (lambda (test . body) `(tagbody #:top (when ,test (begin ,@body (-> #:top))))) until (lambda (test . body) `(tagbody #:top (unless ,test (begin ,@body (-> #:top))))) \"call/ec\" call/ec base64-encode-string base64-decode-string \"bad string ~s\" base64-encode base64-decode \"r\" md5sum close-input-port \"cannot read file ~s\" md5sum-file ansi-color ansi-color-protect \"\\x1b;[\" \"m\" ((normal . \"0\") (bold . \"1\") (no-bold . \"21\") (italic . \"2\") (no-italic . \"22\") (underline . \"4\") (no-underline . \"24\") (blink . \"5\") (no-blink . \"25\") (reverse . \"7\") (no-reverse . \"27\") (black . \"30\") (bg-black . \"40\") (red . \"31\") (bg-red . \"41\") (green . \"32\") (bg-green . \"42\") (yellow . \"33\") (bg-yellow . \"43\") (blue . \"34\") (bg-blue . \"44\") (magenta . \"35\") (bg-magenta . \"45\") (cyan . \"36\") (bg-cyan . \"46\") (white . \"37\") (bg-white . \"47\")) \"\" \"\\x1b;[\" \"m\" \"\" \"\" \";\" \"38;5;~a\" \"48;5;~a\" \";\" \"bad command ~S\" \"TERM\" getenv \"\" #:interactive regexp-match (\"rxvt\" \"xterm\" \"xterm-color\" \"linux\" \"cygwin\" \"cons25\") \"\" do-color input-port? port->list \"bad port ~S\" %port->list \"bad port ~S\" copy-port port->string port->sexp-list read-line port->string-list print printerr flush-output-port printf declare-new-error (lambda (name) (let ((cond-name (string->symbol (format \"&~a\" name))) (predicate (string->symbol (format \"&~a?\" name))) (args (gensym))) `(begin (define-condition-type ,cond-name &error-message ,predicate) (define (,name unquote args) (if (and (not (null? ,args)) (symbol? (car ,args))) (apply signal-error ,cond-name ,args) (apply signal-error ,cond-name ',name ,args)))))) \"&~a\" \"&~a?\" define-condition-type &error-message signal-error \"| \" exec \"| \" exec-list stringdegrees \"bad real number ~S\" 3.14159265358979 degrees->radians \"STKLOS_BROWSER\" \"BROWSER\" os-name \"Darwin\" \"open\" \"xdg-open\" default-browser \"bad browser name ~s\" \"~a '~a'\" \"Running command ~s\\n\" system open-in-browser #:htmldir install-path \"stklos-ref.html\" \"~a\" \"file://\" \"https://stklos.net/Doc/HTML/stklos-ref.html\" \"#P_\" manual man %stable-version? \"stable\" %stklos-git #:commit \"unstable -- ~a\" \"unstable\" %push-id receive (lambda (vars producer . body) `(call-with-values (lambda () ,producer) (lambda ,vars ,@body))) case-lambda (lambda clauses (let ((len (gensym)) (args (gensym)) (compute-arity (in-module STKLOS-COMPILER compute-arity))) `(lambda ,args (let ((,len (length ,args))) (cond ,@(map (lambda (x) (unless (>= (length x) 2) (error 'case-lambda \"bad clause ~S\" x)) (let* ((formals (car x)) (body (cdr x)) (arity (compute-arity formals))) (cond ((positive? arity) `((= ,len ,arity) (apply (lambda ,formals ,@body) ,args))) ((zero? arity) `((= ,len ,arity) ,@body)) (else `((>= ,len ,(- (- arity) 1)) (apply (lambda ,formals ,@body) ,args)))))) clauses) (else (error 'case-lambda \"no matching clause in list ~S for ~S\" ',(map car clauses) ,args))))))) \"bad clause ~S\" \"no matching clause in list ~S for ~S\" %define-condition-type-accessors (lambda (name supertype predicate . slots) (let ((obj (gensym))) `(begin (define (,predicate ,obj) (and (condition? ,obj) (condition-has-type? ,obj ,name))) ,@(map (lambda (x) `(define (,(cadr x) ,obj) (unless (,predicate ,obj) (error ',(cadr x) \"bad type for condition ~S\" ,obj)) (condition-ref ,obj ',(car x)))) slots)))) \"bad type for condition ~S\" &message message-condition? &serious serious-condition? &error error? error-message? error-location error-message read-with-shared-structure write* write-with-shared-structure read/ss write/ss parameterize (lambda (bindings . body) (let ((tmp1 (map (lambda (_) (gensym)) bindings)) (tmp2 (map (lambda (_) (gensym)) bindings))) `(let (,@(map (lambda (x y) (list y (cadr x))) bindings tmp1) ,@(map (lambda (x y) (list y (list (car x)))) bindings tmp2)) (dynamic-wind (lambda () ,@(map (lambda (x y) `(,(car x) ,y)) bindings tmp1)) (lambda () ,@body) (lambda () ,@(map (lambda (x y) `(,(car x) ,y)) bindings tmp2)))))) require-extension (lambda args (%find-macro-clause 'require-extension args '(require-extension srfi) '(((_ \"internal\" (srfi id ...)) (begin (require-feature id) ...)) ((_ \"internal\" (x ...)) (import (x ...))) ((_ \"internal\" id) (cond-expand (id #void) (else (error \"cannot require extension named '~s'\" 'id)))) ((_ clause ...) (begin (require-extension \"internal\" clause) ...))) '...)) (require-extension srfi) (((_ \"internal\" (srfi id ...)) (begin (require-feature id) ...)) ((_ \"internal\" (x ...)) (import (x ...))) ((_ \"internal\" id) (cond-expand (id #void) (else (error \"cannot require extension named '~s'\" 'id)))) ((_ clause ...) (begin (require-extension \"internal\" clause) ...))) \"bad string ~S\" get-environment-variable get-environment-variables \"STklos\" implementation-name implementation-version %uname cpu-architecture machine-name \" \" os-version fixnum-width fx-width greatest-fixnum fx-greatest least-fixnum fx-least assume (lambda (expr . args) (if (positive? (stklos-debug-level)) (let* ((efile (and (%epair? expr) (%epair-file expr))) (eline (and (%epair? expr) (%epair-line expr))) (fmt (string-append (if efile (format \"in ~A:~A, \" efile eline) \"\") \"invalid assumption:\"))) `(or ,expr (error ,fmt ',expr ,@args))) #void)) \"in ~A:~A, \" \"\" \"invalid assumption:\" \"srfi-\" %stklos-configure features #:use-utf8 command \"stklos\" scheme.id languages scheme r5rs r7rs encodings (utf-8) threads %thread-system install-dir website \"https://stklos.net\" scheme.features scheme.path scheme.srfi scheme.srfi.count build.configure #:configure build.git.tag #:tag build.git.branch #:branch build.git.commit build.git.modified #:modified c.version #:c-version c.compile #:c-compile c.link #:c-link c.type-bits #:c-type-bits c.library.compile #:shlib-compile c.library.link #:shlib-link c.library.extension #:shlib-suffix stklos.system-libs #:system stklos.compiled-libs #:compiled os.uname os.env.LANG \"LANG\" \"\" os.env.TERM \"TERM\" \"\" version-alist port? port-has-port-position? \"Not a port: ~A\" port-current-position port-position port-has-set-port-position!? \"Not a port: ~A\" output-port? flush port-seek set-port-position! &i/o-bad-parameter parameter make-i/o-invalid-position-error obj i/o-invalid-position-error? \"\" *load-suffixes* command-name command-args argc \"\" \"\" script-file \"\" \"\" \"/\" script-directory %make-nan make-nan ((regexp-replace . regexp-replace) (regexp-replace-all . regexp-replace-all)) regexp-replace-all \"\\\\\\\\[0-9]\" regexp-match-positions \"cannot match \\\\~A in model\" ((run-process . run-process) (process-kill . process-kill) (process-stop . process-stop) (process-continue . process-continue)) \"value expected after keyword ~S\" #:input #:output #:error #:wait #:fork #:args %run-process run-process SIGTERM process-send-signal process-kill SIGSTOP process-stop SIGCONT process-continue ((%equiv? . %equiv?)) %equiv? %equal-try ((time? . time?) (time->seconds . time->seconds) (seconds->time . seconds->time) (make-date . make-date) (date? . date?) (seconds->date . seconds->date) (date-nanosecond . date-nanosecond) (date-second . date-second) (date-minute . date-minute) (date-hour . date-hour) (date-day . date-day) (date-month . date-month) (date-year . date-year) (date-week-day . date-week-day) (date-year-day . date-year-day) (date-dst . date-dst) (date-tz . date-tz) (time-zone-name . time-zone-name) (seconds->list . seconds->list) (current-date . current-date) (current-time . current-time) (seconds->string . seconds->string) (date->string . date->string) (time-nanosecond . time-nanosecond) (set-time-nanosecond! . set-time-nanosecond!) (time-second . time-second) (set-time-second! . set-time-second!) (time-type . time-type) (set-time-type! . set-time-type!) (make-time . make-time) (time-tai->time-utc . time-tai->time-utc) (time-tai->time-utc! . time-tai->time-utc!) (time-utc->time-tai . time-utc->time-tai) (time-utc->time-tai! . time-utc->time-tai!) (%leap-second-table . %leap-second-table) (%leap-second-delta . %leap-second-delta) (%time-tai->time-utc! . %time-tai->time-utc!) (%time-utc->time-tai! . %time-utc->time-tai!)) \"since first argument is symbol, 3 args (type, nanosecond and second) required, only 2 given\" (time-tai time-utc time-monotonic time-process time-duration) \"bad time type ~S\" \"bad integer ~S\" \"bad integer ~S\" %time \"since first argument is integer, 2 args (nanosecond and second) required, but 3 given\" \"bad integer ~S\" time-utc \"bad symbol or integer ~S\" make-time type time-type set-time-type! second time-second set-time-second! nanosecond time-nanosecond set-time-nanosecond! struct-type time? 1000000000 %nano 86400 %sid exact->inexact time-seconds \"bad time ~S\" time->seconds inexact->exact #:time-utc seconds->time \"cannot convert ~S to a time\" \"bad number ~S\" ((1483228800 . 37) (1435708800 . 36) (1341100800 . 35) (1230768000 . 34) (1136073600 . 33) (915148800 . 32) (867715200 . 31) (820454400 . 30) (773020800 . 29) (741484800 . 28) (709948800 . 27) (662688000 . 26) (631152000 . 25) (567993600 . 24) (489024000 . 23) (425865600 . 22) (394329600 . 21) (362793600 . 20) (315532800 . 19) (283996800 . 18) (252460800 . 17) (220924800 . 16) (189302400 . 15) (157766400 . 14) (126230400 . 13) (94694400 . 12) (78796800 . 11) (63072000 . 10)) %leap-second-table %leap-second-delta %leap-second-neg-delta time-tai \"bad TAI time ~S\" %time-tai->time-utc! time-tai->time-utc time-tai->time-utc! \"bad UTC time ~S\" %time-utc->time-tai! time-utc->time-tai time-utc->time-tai! current-second %get-time-of-day %current-time-tai %current-time-utc %current-time \"too many arguments (0 or 1 expected, ~S given)\" \"unsupported time type ~S\" current-time %make-date-key %make-date-opt make-date #:nanosecond #:second #:minute #:hour #:day #:month #:year #:zone-offset %make-date \"bad ~s ~s\" check 999999999 minute hour day month \"bad year ~s\" \"bad zone offset ~s\" %date max date->seconds seconds->date local-timezone-offset week-day date-week-day year-day date-year-day dst date-dst tz date? date-tz \"Z\" abs #\\- \"~a~2f:~2f\" #\\0 string-map time-zone-name %seconds->date \"#[date ~A-~A-~A ~A:~A:~A]\" year struct-type-change-writer! date-nanosecond date-second date-minute date-hour date-day date-month date-year struct->list seconds->list current-date seconds->string \"bad string ~S\" #\\% \"%%\" #\\~ %seconds->string \"~c\" date->string \"bad string ~S\" ((bit-and . bit-and) (bit-or . bit-or) (bit-xor . bit-xor) (bit-not . bit-not) (bit-shift . bit-shift)) bit-and bit-xor %bit-and %bit-or %bit-xor bit-not bit-shift none ((make-thread . make-thread) (thread-handler-error-show . thread-handler-error-show) (thread-sleep! . thread-sleep!) (thread-join! . thread-join!) (mutex-lock! . mutex-lock!) (mutex-unlock! . mutex-unlock!) (join-timeout-exception? . join-timeout-exception?) (abandoned-mutex-exception? . abandoned-mutex-exception?) (terminated-thread-exception? . terminated-thread-exception?) (&uncaught-exception . &uncaught-exception) (uncaught-exception? . uncaught-exception?) (uncaught-exception-reason . uncaught-exception-reason)) \"bad timeout ~S\" %thread-timeout->seconds \"thread\" current-thread thread-name %build-error-location bold red \"**** Error \" blue \"(in thread ~S):\\n\" \"~A: ~A\\n\" normal \" (this error may be signaled again later)\\n\" %thread-end-exception-set! thread-handler-error-show %make-thread make-thread thread-sleep! \"cannot used #f as timeout\" %thread-sleep! thread-join! \"cannot join on myself (deadlock will occur)\" %thread-join! &thread-join-timeout %thread-end-exception &uncaught-exception reason %thread-end-result %mutex-lock! thread? &thread-abandonned-mutex %mutex-unlock! join-timeout-exception? abandoned-mutex-exception? &thread-terminated terminated-thread-exception? &condition (reason) make-condition-type uncaught-exception? uncaught-exception-reason ((make-external-function . make-external-function) (make-callback . make-callback) (define-external . define-external)) make-external-function make-callback ((#:void 0) (#:char 1) (#:short 2) (#:ushort 3) (#:int 4) (#:uint 5) (#:long 6) (#:ulong 7) (#:lonlong 8) (#:ulonlong 9) (#:float 10) (#:double 11) (#:boolean 12) (#:pointer 13) (#:string 14) (#:int8 15) (#:int16 16) (#:int32 17) (#:int64 18) (#:obj 19)) define-external \"parameter of type :void are forbidden\" \"bad type name ~S\" \"bad parameter description: ~S\" \"bad parameter description: ~S\" %make-ext-func %make-callback (lambda (name parameters . args) (let* ((lib (key-get args #:library-name \"\")) (lib-name (if (and (equal? lib \"\") (equal? (running-os) 'cygwin-windows)) \"cygwin1.dll\" lib)) (entry-name (key-get args #:entry-name (symbol->string name))) (return-type (key-get args #:return-type #:void))) `(define ,name (make-external-function ,entry-name ',parameters ,return-type ,lib-name)))) #:library-name \"\" \"\" \"cygwin1.dll\" #:entry-name #:return-type #:void ((write-shared . write-shared) (write-simple . write-simple) (letrec* . letrec*) (let-values . let-values) (let*-values . let*-values) (delay . delay) (delay-force . delay-force) (lazy . lazy) (make-promise . make-promise) (eager . eager) (define-values . define-values) (define-record-type . define-record-type) (equal-simple? . equal-simple?) (exact-integer? . exact-integer?) (floor-quotient . floor-quotient) (floor/ . floor/) (truncate/ . truncate/) (truncate-quotient . truncate-quotient) (truncate-remainder . truncate-remainder) (floor-remainder . floor-remainder) (square . square) (exact-integer-sqrt . exact-integer-sqrt) (exact . exact) (inexact . inexact) (boolean=? . boolean=?) (make-list . make-list) (member-simple . member-simple) (assoc-simple . assoc-simple) (member . member) (assoc . assoc) (symbol=? . symbol=?) (string=? . string=?) (%string2=? . %string2=?) (string? . string>?) (%string2>? . %string2>?) (string>=? . string>=?) (%string2>=? . %string2>=?) (string-ci=? . string-ci=?) (%string-ci2=? . %string-ci2=?) (string-ci? . string-ci>?) (%string-ci2>? . %string-ci2>?) (string-ci>=? . string-ci>=?) (%string-ci2>=? . %string-ci2>=?) (string->list . string->list) (string-copy! . string-copy!) (string-fill! . string-fill!) (%string-fill2! . %string-fill2!) (vector->list . vector->list) (vector-copy! . vector-copy!) (vector->string . vector->string) (string->vector . string->vector) (make-bytevector . make-bytevector) (bytevector? . bytevector?) (bytevector . bytevector) (bytevector-length . bytevector-length) (bytevector-u8-ref . bytevector-u8-ref) (bytevector-u8-set! . bytevector-u8-set!) (bytevector-copy! . bytevector-copy!) (string-map . string-map) (vector-map . vector-map) (string-for-each . string-for-each) (vector-for-each . vector-for-each) (error-object? . error-object?) (error-object-message . error-object-message) (error-object-irritants . error-object-irritants) (read-error? . read-error?) (file-error? . file-error?) (call-with-port . call-with-port) (input-port-open? . input-port-open?) (output-port-open? . output-port-open?) (read-string . read-string) (read-u8 . read-u8) (peek-u8 . peek-u8) (read-bytevector! . read-bytevector!) (write-string . write-string) (write-u8 . write-u8) (write-bytevector . write-bytevector) (with-exception-handler . with-exception-handler) (raise-continuable . raise-continuable) (guard . guard) (current-jiffy . current-jiffy) (jiffies-per-second . jiffies-per-second) (features . features) (%continuable-exception? . %continuable-exception?) (%continuable-exception-value . %continuable-exception-value)) write-shared write-simple letrec* (lambda (bindings . body) (if (list? bindings) (for-each (lambda (x) (unless (and (list? x) (= (length x) 2)) (error 'letrec* \"incorrect binding ~S\" x))) bindings) (error 'letrec* \"incorrect bindings ~S\" bindings)) `(let ,(map (lambda (x) (list (car x) #f)) bindings) ,@(map (lambda (x) `(set! ,@x)) bindings) (let () ,@body))) \"incorrect binding ~S\" \"incorrect bindings ~S\" let-values (lambda (bindings . body) (let ((tmps '())) (define (expand-once bindings tmps) (let ((first (car bindings))) `(call-with-values (lambda () ,(cadr first)) (lambda ,(map* (lambda (x) (cadr (assoc x tmps))) (car first)) ,(if (= (length bindings) 1) `(let ,tmps ,@body) (expand-once (cdr bindings) tmps)))))) (define (parse-binding binding) (unless (and (list? binding) (= (length binding) 2) (or (pair? (car binding)) (symbol? (car binding)))) (error 'let-values \"incorrect binding ~S\" binding)) (for-each* (lambda (x) (if (assoc x tmps) (error 'let-values \"duplicate binding ~s\" x) (set! tmps (cons (list x (gensym)) tmps)))) (car binding))) (for-each parse-binding bindings) (if (null? tmps) `(let () ,@body) (expand-once bindings tmps)))) \"incorrect binding ~S\" \"duplicate binding ~s\" let*-values (lambda (bindings . body) (if (> (length bindings) 1) `(let-values (,(car bindings)) (let*-values ,(cdr bindings) ,@body)) `(let-values ,bindings ,@body))) delay (lambda (exp) `(delay-force (%make-promise (list ,exp)))) delay-force %make-promise (lambda (exp) `(%make-promise (lambda () ,exp))) lazy (lambda (expr) `(delay-force ,expr)) promise? make-promise eager define-values (lambda (formals expr) (define (flat lst) (cond ((null? lst) lst) ((pair? lst) (cons (car lst) (flat (cdr lst)))) (else (list lst)))) (if (null? formals) `(call-with-values (lambda () ,expr) void) (let* ((tmps (map* (lambda (x) (gensym)) formals)) (ff (flat formals)) (ft (flat tmps))) `(begin ,@(map (lambda (x) `(define ,x #void)) ff) (call-with-values (lambda () ,expr) (lambda ,tmps ,@(map (lambda (x y) `(set! ,x ,y)) ff ft))) (values (void) ',formals))))) define-record-type (lambda (name constructor predicate . fields) (let ((struct-type (gensym)) (tmp (gensym)) (val (gensym))) `(begin (define ,(car constructor) #f) (define ,predicate #f) ,@(map (lambda (x) (case (length x) ((2) `(define ,(cadr x) #f)) ((3) `(begin (define ,(cadr x) #f) (define ,(caddr x) #f))) (else (error 'define-record-type \"bad field specification ~S\" x)))) fields) (let ((make-struct-type (%%in-scheme 'make-struct-type)) (make-struct (%%in-scheme 'make-struct)) (struct? (%%in-scheme 'struct?)) (struct-is-a? (%%in-scheme 'struct-is-a?)) (struct-ref (%%in-scheme 'struct-ref)) (struct-set! (%%in-scheme 'struct-set!))) (let ((,struct-type (make-struct-type ',name #f ',(map car fields)))) (set! ,(car constructor) (lambda ,(cdr constructor) (let ((,tmp (make-struct ,struct-type))) ,@(map (lambda (x) `(struct-set! ,tmp ',x ,x)) (cdr constructor)) ,tmp))) (set! ,predicate (lambda (,tmp) (and (struct? ,tmp) (struct-is-a? ,tmp ,struct-type)))) ,@(map (lambda (x) (if (= (length x) 2) `(set! ,(cadr x) (lambda (,tmp) (struct-ref ,tmp ',(car x)))) `(begin (set! ,(cadr x) (lambda (,tmp) (struct-ref ,tmp ',(car x)))) (set! ,(caddr x) (lambda (,tmp ,val) (struct-set! ,tmp ',(car x) ,val)))))) fields) (values (void) ',name)))))) \"bad field specification ~S\" equal-simple? exact-integer? floor-quotient floor-remainder floor/ truncate/ truncate-quotient truncate-remainder modulo square integer-length \"non negative integer expected. It was: ~S\" sqrt exact-integer-sqrt inexact boolean=? make-list member-simple assoc-simple symbol=? %generalize-string-compare (lambda (func func2) `(begin (define ,func2 ,func) (set! ,func (lambda (first . l) ,(string->keyword (symbol->string func)) (letrec ((compare (lambda (first . l) (or (null? l) (and (,func2 first (car l)) (apply compare l)))))) (unless (string? first) (error \"bad string ~W\" first)) (apply compare first l)))))) first l compare \"bad string ~W\" %string2=? %string2? %string2>? string>=? %string2>=? string-ci=? %string-ci2=? string-ci? %string-ci2>? string-ci>=? %string-ci2>=? string-copy! \"bad string ~S\" \"bad string ~S\" \"bad destination index ~S\" \"bad integer for start index ~S\" \"bad integer for end index ~S\" \"not enough room in destination string ~S\" string-fill! %string-fill2! \"end index ~S < start index ~S\" vector-copy! \"bad vector ~S\" \"bad vector ~S\" \"bad destination index ~S\" \"bad integer for start index ~S\" \"bad integer for end index ~S\" \"not enough room in destination vector ~S\" \"bad vector ~S\" vector->string char? \"element at index ~S of ~S must be a character\" \"bad string ~S\" string->vector make-bytevector %make-uvector %uvector? bytevector? bytevector %uvector bytevector-length %uvector-length bytevector-u8-ref %uvector-ref bytevector-u8-set! %uvector-set! bytevector-copy! \"bad bytevector ~S\" \"bad bytevector ~S\" \"bad destination index ~S\" \"bad integer for start index ~S\" \"bad integer for end index ~S\" \"not enough room in destination bytevector ~S\" \"bad string ~S\" \"bad character in ~S\" vector-map \"bad list of vectors ~S\" string-for-each \"bad string ~S\" vector-for-each \"bad list of vectors ~S\" \"bad error object: ~S\" error-object-message \"bad error object: ~S\" error-object-irritants &read-error read-error? file-error? call-with-port \"bad input port ~S\" port-closed? input-port-open? \"bad output port ~S\" output-port-open? read-string \"parameter must be a positive integer. It was: ~S\" textual-port? \"bad textual input port ~S\" read-char eof-object read-u8 binary-port? \"bad binary port ~S\" read-byte peek-u8 \"bad binary port ~S\" peek-byte read-bytevector! \"bad bytevector ~S\" %read-bytevector! write-string %write-string write-u8 \"bad binary port ~S\" write-byte write-bytevector \"bad bytevector ~S\" \"bad binary port ~S\" %continuable-exception (value) make-%continuable-exception %continuable-exception? %continuable-exception-value \"exception handler returned on non-continuable exception\" with-exception-handler current-exception-handler raise-continuable guard (lambda (clauses . body) (let* ((var (car clauses)) (last (last-pair clauses)) (ex (gensym)) (old-hdlr (gensym)) (reraised (gensym)) (res (gensym))) `(let ((,old-hdlr (current-exception-handler))) (with-handler (lambda (,ex) (let* ((,var (if (%continuable-exception? ,ex) (%continuable-exception-value ,ex) ,ex)) (,reraised #f) (,res (cond ,@(cdr clauses) ,@(if (and (pair? last) (pair? (car last)) (eq? (caar last) 'else)) '() `((else (set! ,reraised #t) (,old-hdlr ,ex))))))) (if ,reraised ,res (if (%continuable-exception? ,ex) (raise ,res) ,res)))) ,@body)))) current-jiffy jiffies-per-second *all-features* SRFI-0 ((build-path-from-shell-variable . build-path-from-shell-variable) (install-path . install-path) (load-path . load-path) (load-suffixes . load-suffixes) (load-verbose . load-verbose) (current-loading-file . current-loading-file) (try-load . try-load) (load . load) (find-path . find-path) (require . require) (provide . provide) (provided? . provided?) (require/provide . require/provide) (warning-when-not-provided . warning-when-not-provided) (require-library . require-library) (require-for-syntax . require-for-syntax) (include . include) (include-ci . include-ci) (include-file . include-file) (autoload . autoload) (%stklos-conf-dir . %stklos-conf-dir) (%stklos-conf-file . %stklos-conf-file) (%try-load-conditions . %try-load-conditions) (%do-include . %do-include) (%%require . %%require)) \";\" \":\" *path-separator* %shared-suffix \"ostk\" \"stk\" \"sld\" \"scm\" *load-verbose* *load-path* \"HOME\" \".stklos\" \"XDG_CONFIG_HOME\" \"STKLOS_CONFDIR\" \"~/.config\" \"stklos\" %stklos-conf-dir %stklos-conf-file build-path-from-shell-variable \"STKLOS_LOAD_PATH\" \".\" lib \"bad list of path names ~S\" \"bad path name ~S\" \"bad list of suffixes ~S\" \"bad path name ~S\" load-suffixes load-verbose current-loading-file #:dirs \"cannot find configuration description\" \"bad keyword ~S\" \"cannot find directory for key ~S\" \"%guess-pathname: trying ~S\\n\" file-is-readable? \".\" \"/\" %guess-pathname \"path must be a string (it was ~s)\" \".?.?/\" try-load %primitive-try-load %try-load-conditions \";; Loading file ~S.\\n\" \";; File ~S loaded.\\n\" %try-load load \"cannot load file ~S\" \"cannot load file\" %cannot-load %load require provide provided? warning-when-not-provided \"^srfi-([1-9][0-9]*)$\" \"srfi/~a\" %rewrite-require-spec \"STKLOS_BUILDING\" \"WARNING: ~S was not provided~%\" provided (lambda (what) (if (string? what) (let ((spec (%rewrite-require-spec what (load-path) (load-suffixes)))) (if (and spec (cdr spec)) `(begin (define-module STklos (import ,(cdr spec))) (provide ,what)) `(%%require ,what #f))) `(%%require ,what #f))) require-library (lambda (what) `(%%require ,what #t)) require-for-syntax (lambda (file) `(%%require4syntax ,file)) %%require4syntax %do-include (lambda (kind files) (let ((inc (string->symbol (format \"%%~a\" kind)))) (if (null? files) (error kind \"at least one parameter must be provided\") `(,inc ,@(map (lambda (x) (or (find-path x) x)) files))))) \"%%~a\" \"at least one parameter must be provided\" (lambda files `(%do-include include ,files)) (lambda files `(%do-include include-ci ,files)) include-file (lambda (file) `(%%include ,file)) autoload (lambda (file . symbols) (let ((args (gensym)) (old (gensym))) `(begin ,@(map (lambda (x) `(define ,x (lambda ,args (let ((,old ,x)) (require ,file) (if (eq? ,old ,x) (error 'autoload \"~S has not been defined in ~S\" ',x ,file) (apply ,x ,args)))))) symbols)))) \"~S has not been defined in ~S\" ((define-library . define-library) (library-name . library-name) (library-list . library-list) (%module-define-and-export . %module-define-and-export) (%make-copy-module . %make-copy-module)) %module-define-and-export (lambda lst `(begin ,@(map (lambda (x) `(%symbol-define ',x ,x)) lst) (export ,@lst))) %make-copy-module (lambda (old new) (%%import (compiler-current-module) (list old)) `(define-module ,new (import ,old) (export ,@(module-exports (find-module old))))) define-library (lambda (name . decls) (let* ((module-name (%normalize-library-name name)) (conds '()) (imports '()) (exports '()) (body '()) (lib (gensym)) (module-restore (symbol-value '%module-restore (find-module 'SCHEME)))) (define (parse-declarations decls) (for-each (lambda (d) (unless (pair? d) (error 'define-library \"bad library declaration clause ~s\" d)) (let ((key (car d)) (rest (cdr d))) (case key ((import) (set! imports (append imports rest))) ((export) (set! exports (append exports rest))) ((begin include include-ci) (set! body (append body (list d)))) ((include-library-declarations) (for-each (lambda (path) (parse-declarations (call-with-input-file (or (find-path path) path) port->sexp-list))) rest)) ((cond-expand) (set! conds (cons d conds))) (else (error 'define-library \"incorrect directive ~s\" d))))) decls)) (parse-declarations decls) `(begin (define-module ,module-name (begin ,@(reverse! conds)) (import ,@imports) (export ,@exports) (%module->library! ',module-name) ,@body)))) \"bad library declaration clause ~s\" (begin include include-ci) include-library-declarations cond-expand \"incorrect directive ~s\" %module->library! library-name \"module ~S is not a library\" \"bad module/library ~S\" library-list ((string-lower . string-lower) (string-upper . string-upper) (set-load-path! . set-load-path!) (set-load-suffixes! . set-load-suffixes!) (flush . flush) (rewind-file-port . rewind-file-port) (hash-table->list . hash-table->list) (hash-table-put! . hash-table-put!) (hash-table-get . hash-table-get) (hash-table-remove! . hash-table-remove!) (stklos-pragma . stklos-pragma) (remove-directory . remove-directory) (%build-path-from-shell-variable . %build-path-from-shell-variable) (copy-tree . copy-tree) (%set-std-port! . %set-std-port!) (make-box . make-box) (make-constant-box . make-constant-box) (box-set! . box-set!) (string-index . string-index) (argv . argv) (fxdiv . fxdiv) (fxrem . fxrem) (fxmod . fxmod) (fx< . fx<) (fx<= . fx<=) (fx> . fx>) (fx>= . fx>=) (fx= . fx=) (make-directory . make-directory) (make-directories . make-directories) (process-signal . process-signal) (compiler:generate-signature . compiler:generate-signature)) string-downcase string-lower string-upper \"*** Obsolete function set-load-path!. Use load-path instead.\\n\" set-load-path! \"*** Obsolete function set-load-suffixes!. Use load-suffixes instead.\\n\" set-load-suffixes! port-rewind rewind-file-port hash-table->list hash-table-put! hash-table-get hash-table-delete! hash-table-remove! \"Don't use anymore pragma, but compiler:warn-use-undef parameter\" stklos-pragma pragma define-reader-ctor delete-directory remove-directory %build-path-from-shell-variable copy-tree %set-std-port! \"bad port number\" box make-box constant-box make-constant-box set-box! box-set! string-index argv fxdiv fxremainder fxrem fxmodulo fxmod make-directory make-directories process-signal %file-informations STKLOS-OBJECT ((SCHEME)) ((find-class . find-class) (is-a? . is-a?) (ensure-metaclass . ensure-metaclass) (ensure-metaclass-with-supers . ensure-metaclass-with-supers) (ensure-class . ensure-class) (ensure-generic-function . ensure-generic-function) (ensure-method . ensure-method) (add-method! . add-method!) (object-eqv? . object-eqv?) (object-equal? . object-equal?) (write-object . write-object) (display-object . display-object) (slot-unbound . slot-unbound) (slot-missing . slot-missing) (slot-definition-name . slot-definition-name) (slot-definition-options . slot-definition-options) (slot-definition-allocation . slot-definition-allocation) (slot-definition-getter . slot-definition-getter) (slot-definition-setter . slot-definition-setter) (slot-definition-accessor . slot-definition-accessor) (slot-definition-init-form . slot-definition-init-form) (slot-definition-init-keyword . slot-definition-init-keyword) (slot-init-function . slot-init-function) (class-slot-definition . class-slot-definition) (compute-get-n-set . compute-get-n-set) (allocate-instance . allocate-instance) (initialize . initialize) (make-instance . make-instance) (make . make) (no-next-method . no-next-method) (no-applicable-method . no-applicable-method) (no-method . no-method) (change-class . change-class) (change-object-class . change-object-class) (shallow-clone . shallow-clone) (deep-clone . deep-clone) (apply-generic . apply-generic) (apply-method . apply-method) (apply-methods . apply-methods) (compute-applicable-methods . compute-applicable-methods) (method-more-specific? . method-more-specific?) (sort-applicable-methods . sort-applicable-methods) (method-procedure . method-procedure) (method-specializers . method-specializers) (method-generic-function . method-generic-function) (method-specializers-equal? . method-specializers-equal?) (class-subclasses . class-subclasses) (class-methods . class-methods) (class-name . class-name) (class-direct-superclasses . class-direct-superclasses) (class-direct-subclasses . class-direct-subclasses) (class-precedence-list . class-precedence-list) (class-direct-methods . class-direct-methods) (class-direct-slots . class-direct-slots) (class-slots . class-slots) (generic-function-name . generic-function-name) (generic-function-methods . generic-function-methods) (generic-function-documentation . generic-function-documentation) (slot-value . slot-value) (define-class . define-class) (define-generic . define-generic) (method . method) (define-method . define-method)) class-redefinition \"bad class ~S\" %error-bad-class \"bad generic function ~S\" %error-bad-generic \"bad method ~S\" %error-bad-method make-closure specializers formals slot-definition-getter slot-definition-setter slot-definition-accessor declare-slots generic #:name ??? %make #:generic-function #:specializers #:procedure basic-make \"cannot make ~S with ~S\" make class? name class-name direct-supers class-direct-superclasses direct-slots class-direct-slots direct-subclasses class-direct-subclasses direct-methods class-direct-methods cpl class-precedence-list slots class-slots slot-definition-name slot-definition-options #:instance #:allocation slot-definition-allocation #:getter #:accessor #:init-form slot-definition-init-form #:init-keyword slot-definition-init-keyword getters-n-setters slot-init-function class-slot-definition generic-function-name methods generic-function-methods documentation generic-function-documentation method? generic-function method-generic-function method-specializers procedure method-procedure class-of is-a? find-class \"bad class ~S\" compute-slots \"bad slot name ~S\" %compute-slots #:dsupers #:slots \"metaclass\" ensure-metaclass-with-supers ensure-metaclass define-class (lambda (name supers slots . options) `(define ,name (ensure-class ',name ',supers ',(declare-slots slots) ,(or (key-get options #:metaclass #f) `(ensure-metaclass ',supers)) ,@options))) ensure-class #:metaclass \"super class ~S is duplicated in class ~S\" \"slot ~S is duplicated in class ~S\" define-generic (lambda (gf #:optional (meta ') #:key (documentation #f)) `(define ,gf (ensure-generic-function ',gf ,meta ,documentation))) #:documentation ensure-generic-function #:default %method-specializers-equal? method-specializers-equal? add-method-in-classes! remove-method-in-classes! compute-new-list-of-methods add-method! next-method ensure-method (lambda (args . body) (ensure-method #f args body)) define-method (lambda (name args . body) (let ((gf (gensym \"gf\"))) `(let ((,gf (ensure-generic-function ',name))) (add-method! ,gf ,(ensure-method gf args body)) (values (void) ',name)))) \"gf\" object-eqv? ( ) object-equal? ( ) write-object ( ) \"#[instance ~A]\" address-of ( ) slot-bound? \"#[~A ~A]\" ( ) \"#[~A ~A ~A]\" ( ) \"#[~A ~A (~A)]\" display-object ( ) slot-unbound ( ) \"slot ~S is unbound in #p~A (an object of class ~S)\" slot-missing ( . ) \"no slot with name `~S' in #p~A (an object of class ~S)\" no-next-method ( ) \"no next method for ~S in call ~S\" no-applicable-method ( ) \"no applicable method for ~S\\nin call ~S\" no-method ( ) \"no method defined for ~S\" shallow-clone () %allocate-instance deep-clone () instance? remove-class-accessors update-direct-method update-direct-subclass () ( ) ( ) ( ) redefined %find-inherited-get-n-set %direct-slot? #:before-slot-ref #:after-slot-ref #:before-slot-set! #:after-slot-set! %fast-slot-ref %fast-slot-set! %make-active-getter-n-setter compute-get-n-set ( ) nfields #:class #:each-subclass #:virtual #:slot-ref #:slot-set! \"a :slot-ref and a :slot-set! must be supplied in ~S\" #:active ( ) \"allocation type \\\"~S\\\" is unknown\" compute-slot-accessors %slot-ref closure? %procedure-arity \"bad getter closure for slot `~S' in ~S: ~S\" \"bad setter closure for slot `~S' in ~S: ~S\" list* compute-getters-n-setters compute-cpl initialize ( ) %initialize-object ( ) ( ) ( ) allocate-instance ( ) make-instance ( . ) slot-exists-using-class? slot-bound-using-class? slot-ref-using-class slot-set-using-class! %modify-instance change-object-class change-class ( ) compute-applicable-methods ( ) find-method method-more-specific? ( ) %method-more-specific? sort-applicable-methods ( ) apply-method ( ) %set-next-method! apply-methods ( ) apply-generic ( ) ( ) class-subclasses class-methods slot-value ( ) ( ) %object-system-initialized ((STKLOS-OBJECT)) ((SCHEME)) ((let-syntax . let-syntax) (letrec-syntax . letrec-syntax)) letrec-syntax (lambda args (error 'letrec-syntax \"cannot be used here. You must load the file \\\"full-syntax\\\" to access it:\" (cons 'letrec-syntax args))) \"cannot be used here. You must load the file \\\"full-syntax\\\" to access it:\" some split \"list is too short\" hyg:untag-no-tags hyg:untag-vanilla hyg:untag-lambda hyg:untag-letrec hyg:untag-named-let hyg:untag-let hyg:untag-let* hyg:untag-do hyg:untag-list hyg:untag-list* hyg:untag-quasiquote hyg:flatten mbe:ellipsis? mbe:split-at-ellipsis mbe:get-ellipsis-nestings mbe:ellipsis-sub-envs mbe:contained-in? hyg:rassq hyg:tag hyg:untag (if begin) (set! define) \"takes exactly one expression\" \"invalid context within quasiquote\" \"takes exactly one expression\" list-tail \"%%\" mbe:position mbe:append-map split-improper-tail mbe:matches-pattern? mbe:get-bindings mbe:expand-pattern \"no matching clause for ~S\" let-syntax (lambda (bindings . body) `(%let-syntax ,(map (lambda (x) (let ((macro-name (car x)) (syn-rules (cadr x))) (let ((alt-ellipsis? (not (list? (cadr syn-rules))))) (let ((ellipsis (if alt-ellipsis? (cadr syn-rules) '...)) (keywords (if alt-ellipsis? (cons macro-name (caddr syn-rules)) (cons macro-name (cadr syn-rules)))) (clauses (if alt-ellipsis? (cdddr syn-rules) (cddr syn-rules)))) `(,macro-name (lambda args (%find-macro-clause ',macro-name args ',keywords ',clauses ',ellipsis))))))) bindings) ,@body)) ((SCHEME)) ((srfi0-register-feature! . srfi0-register-feature!) (srfi-0-feature-implementation-file . srfi-0-feature-implementation-file) (require-feature . require-feature) (cond-expand . cond-expand) (%srfi-0-expand . %srfi-0-expand)) (srfi-0 (srfi-1 . \"srfi-1\") (lists . \"srfi-1\") (srfi-2 . \"srfi-2\") (and-let* . \"srfi-2\") (srfi-4 . \"srfi-4\") (hvectors . \"srfi-4\") (srfi-5 . \"srfi-5\") srfi-6 (srfi-7 . \"srfi-7\") (program . \"srfi-7\") srfi-8 (srfi-9 . \"srfi-9\") (records . \"srfi-9\") srfi-10 srfi-11 (srfi-13 . \"srfi-13\") (srfi-14 . \"srfi-14\") srfi-15 srfi-16 case-lambda (srfi-17 . \"srfi-17\") srfi-18 (srfi-19 . \"srfi-19\") srfi-22 srfi-23 error (srfi-25 . \"srfi-25\") (srfi-26 . \"srfi-26\") (srfi-27 . \"srfi-27\") (random . \"srfi-27\") srfi-28 (srfi-29 . \"srfi-29\") srfi-30 srfi-31 srfi-34 (srfi-35 . \"srfi-35\") (srfi-36 . \"srfi-36\") (srfi-37 . \"srfi-37\") (args-fold . \"srfi-37\") srfi-38 srfi-39 parameters (srfi-41 . \"srfi-41\") (streams . \"srfi-41\") (srfi-43 . \"srfi-43\") srfi-45 srfi-46 (srfi-48 . \"srfi-48\") (srfi-51 . \"srfi-51\") (rest-list . \"srfi-51\") (srfi-54 . \"srfi-54\") (formatting . \"srfi-54\") srfi-55 (srfi-59 . \"srfi-59\") (srfi-60 . \"srfi-60\") (srfi-61 . \"srfi-61\") srfi-62 (srfi-64 . \"srfi-64\") (testing . \"srfi-64\") (srfi-66 . \"srfi-66\") (srfi-69 . \"srfi-69\") (hash-tables . \"srfi-69\") srfi-70 (srfi-74 . \"srfi-74\") srfi-87 srfi-88 (srfi-89 . \"srfi-89\") (srfi-94 . \"srfi-94\") (srfi-95 . \"srfi-95\") (srfi-96 . \"srfi-96\") srfi-98 (srfi-100 . \"srfi-100\") srfi-111 boxes srfi-112 (srfi-113 . \"srfi-113\") (sets-bags . \"srfi-113\") (srfi-116 . \"srfi-116\") (immutable-lists . \"srfi-116\") (srfi-117 . \"srfi-117\") (queues-as-lists . \"srfi-117\") srfi-118 adjustable-strings (srfi-125 . \"srfi-125\") (hash-table . \"srfi-125\") (srfi-127 . \"srfi-127\") (lazy-sequences . \"srfi-127\") (srfi-128 . \"srfi-128\") (comparators-reduced . \"srfi-128\") (srfi-129 . \"srfi-129\") (titlecase . \"srfi-129\") (srfi-130 . \"srfi-130\") (srfi-132 . \"srfi-132\") (sort . \"srfi-132\") (srfi-133 . \"srfi-133\") (vector . \"srfi-133\") (srfi-134 . \"srfi-134\") (immutable-deques . \"srfi-134\") (srfi-135 . \"srfi-135\") (immutable-texts . \"srfi-135\") (srfi-137 . \"srfi-137\") srfi-138 (srfi-141 . \"srfi-141\") (integer-division . \"srfi-141\") srfi-143 (srfi-144 . \"srfi-144\") srfi-145 (srfi-151 . \"srfi-151\") (bitwise-ops . \"srfi-151\") (srfi-152 . \"srfi-152\") (srfi-154 . \"srfi-154\") (srfi-156 . \"srfi-156\") (srfi-158 . \"srfi-158\") (srfi-160 . \"srfi-160\") (srfi-161 . \"srfi-161\") (srfi-162 . \"srfi-128\") srfi-169 (srfi-170 . \"srfi-170\") (posix . \"srfi-170\") (srfi-171 . \"srfi-171\") (transducers . \"srfi-171\") (srfi-173 . \"srfi-173\") (hooks . \"srfi-173\") (srfi-174 . \"srfi-174\") (posix-timespecs . \"srfi-174\") (srfi-175 . \"srfi-175\") (ascii . \"srfi-175\") srfi-176 (srfi-180 . \"srfi-180\") (JSON . \"srfi-180\") (json . \"srfi-180\") (srfi-185 . \"srfi-185\") (srfi-189 . \"srfi-189\") (maybe-either . \"srfi-189\") (srfi-190 . \"srfi-190\") srfi-192 srfi-193 srfi-195 (srfi-196 . \"srfi-196\") (srfi-207 . \"srfi-207\") srfi-208 (srfi-214 . \"srfi-214\") (srfi-215 . \"srfi-215\") (srfi-216 . \"srfi-216\") (srfi-217 . \"srfi-217\") srfi-219 (srfi-221 . \"srfi-221\") (srfi-222 . \"srfi-222\") (srfi-223 . \"srfi-223\") (srfi-224 . \"srfi-224\") (srfi-227 . \"srfi-227\") (srfi-228 . \"srfi-228\") (srfi-229 . \"srfi-229\") (srfi-230 . \"srfi-230\") (srfi-233 . \"srfi-233\") (ini-files . \"srfi-233\") (srfi-235 . \"srfi-235\") (combinators . \"srfi-235\") (srfi-236 . \"srfi-236\") (srfi-238 . \"srfi-238\") srfi-244 (conditions \"srfi-35\" \"srfi-36\") (generators \"srfi-158\" \"srfi-190\")) %srfi-feature-list \"STklos-\" \"id-\" #:debug (debug) almost-r7rs exact-complex ieee-float (full-unicode utf-8 UTF-8) ratios %big-endian? big-endian little-endian srfi0-register-feature! \"feature ~S is not supported\" srfi-0-feature-implementation-file srfi- \"bad feature\" \"srfi-[0-9]+\" \"srfi/~a\" require-feature %load-implementation %find-feature \"no clause match\" \"bad clause ~S\" \"invalid 'not' clause\" library \"invalid 'library' clause\" \"bad clause ~S\" \"~a\" %srfi-0-expand (lambda clauses (%srfi-0-expand clauses)) REPL ((SCHEME)) ((main-repl . main-repl) (repl . repl) (repl-prompt . repl-prompt) (repl-make-prompt . repl-make-prompt) (repl-display-prompt . repl-display-prompt) (repl-prompt-use-color? . repl-prompt-use-color?) (repl-change-default-ports . repl-change-default-ports) (main-repl-hook . main-repl-hook) (repl-theme . repl-theme) (get-repl-color . get-repl-color) (repl-show-startup-message . repl-show-startup-message) (repl-add-command . repl-add-command) (|@| . |@|) (|@1| . |@1|) (|@2| . |@2|) (|@3| . |@3|) (|@4| . |@4|) (|@5| . |@5|) (|@*| . |@*|)) interactive? repl-level repl-backtrace default-in default-out default-err |@| |@1| |@2| |@3| |@4| |@5| |@*| classic #:prompt magenta #:help-prompt green #:help #:repl-depth yellow #:info monochrome minimal underline *repl-themes* repl-theme \"\" get-repl-color *repl-commands* repl-add-command \",~a \" \"Available commands:\\n\" \" - \" \" \" \"\\nAvailable variables:\\n\" \"If not redefined by your program, the following variables are available\\n\" \" - @1 (aka @), @2, @3, @4, @5 contain the last REPL's computed values\\n\" \" - @* contains a list of @1, @2, @3, @4 and @5 values\\n\" display-repl-command-help \"bad command name: '~s'.\\nType ',help' for some help.\\n\" peek-char do-repl-command \"\\\\s*$\" \"^\\\\s*\" \"\" \"\" (backtrace bt) \"Show the stack when last error occurred\" %display-backtrace cd \"Change current directory\" chdir pwd \"Print working directory\" \"~s~%\" ls \"List directory content\" \"ls \" (quit q) \"Exit STklos\" (shell !) \"Run a shell command\" (time t) \"Print the time used to run the next expression\" \"~w~%\" \"(time (eval '~a))\" (describe d) \"Describe an object\" describe (expand e) \"Pretty print the macro expansion of a form\" pretty-print (import i) \"Import a library\" \"(import ~a)\" (require-feature r) \"Require a feature\" (open o) \"Open file or URL\" \"Darwin\" \"open\" \"xdg-open\" \" \" \" 2>/dev/null\" (describe d) \"Describe an object\" (manual m) \"Search reference manual\" (apropos a) \"Search for symbols containing a given string\" (help ? h) \"This help if no parameter, or help on its argument\" \"\" help (version v) \"Show version\" \"~a ~a~%\" %other-error-handlers %try-matching-condition %add-error-to-repl-handler \" (near line ~a in file ~s)\" \"\" \"**** Error~A:\\n~A: ~A\\n\" \"\\t(type \\\"\" \",help\" \"\\\" for more information)\\n\" display-error-message repl-handler &exit-r7rs retcode %pre-exit \"**** Unknown condition raised.\\n\" \"Condition type: ~A\\n\" struct-type-name \"Condition slots: ~S\\n\" \"**** The following non-condition was raised: ~S\\n\" \"\" repl-prompt repl-prompt-use-color? \"[~A] \" \"\" \"~A>\" \" \" \" \" make-prompt repl-make-prompt display-prompt repl-display-prompt #:startup-message repl-show-startup-message main-repl-hook #:in G514 #:out G515 #:err G516 repl-change-default-ports G521 G522 G523 \"\\n\" \";; ~A\\n\" repl %initialize-signals \"STklos version ~a (~a)\\n\" \"Copyright (C) 1999-2023 Erick Gallesio \\n\" \"[~a/~a/~a/~a]\\n\" machine-type #:readline no-readline utf8 no-utf8 \"Type ',h' for help\\n\" \" \\\\ \" \" \\\\ \" \" / \\\\ \" \" / \\\\ \" main-repl READLINE ((SCHEME)) ((try-initialize-readline . try-initialize-readline) (readline . readline) (add-history . add-history) (read-history . read-history) (write-history . write-history) (read-with-history . read-with-history) (rl-event-hook . rl-event-hook) (rl-input-timeout . rl-input-timeout) (rl-completer-function . rl-completer-function)) readline add-history read-history write-history rl-event-hook rl-input-timeout \"> \" \"\" read-with-history \"readline\" (#:string) #:pointer #eof cpointer->string free-bytes \"add_history\" (#:string) \"read_history\" (#:string) #:int \"write_history\" (#:string) \"rl_set_keyboard_input_timeout\" \"\" %get-symbol-address \"rl_set_keyboard_input_timeout\" (#:int) \"rl_event_hook\" \"el_set\" \"\" libedit try-initialize default-complete-function rl-completer-function readline-completion-generator %shared-library-suffix \"libreadline.\" \"libedit.\" \"readline-complete.\" %init-readline-completion-function try-initialize-readline REPL-READLINE ((SCHEME) (REPL) (READLINE)) ((try-initialize-repl-with-readline . try-initialize-repl-with-readline)) \"history\" \"\\x01;\" \"\\x02;\" \"\" \"\" nothing register-exit-function! #() %string->bytes \"\" #() #\\newline integer->char repl-readline-integration #:line-editor try-initialize-repl-with-readline trace (lambda args (%trace-expand args)) %trace-expand untrace (lambda args (%untrace-expand args)) %untrace-expand parse-arguments (lambda (argv . clauses) (%parse-arguments-expand argv clauses)) %parse-arguments-expand match-lambda (lambda clauses (expand-match-lambda (cons '() clauses))) expand-match-lambda match-case (lambda (expr . clauses) `((match-lambda ,@clauses) ,expr)) \"describe\" \"~S has not been defined in ~S\" \"bigmatch\" \"getopt\" %print-usage \"trace\" pp \"pretty-print\" \"stklos/help\" lexer-next-token \"lex-rt\" random-integer \"srfi/27\" random-real srfi48:help \"srfi/48\" srfi48:format-fixed environment \"env\" null-environment scheme-report-environment interaction-environment ((STKLOS-OBJECT) (MBE) (SRFI-0) (REPL) (REPL-READLINE)) scheme/base ((SCHEME)) %define-here (lambda lst `(begin ,@(map (lambda (symb) `(define ,symb #void)) lst))) _ assv bytevector-append bytevector-copy ceiling char->integer char-ready? char<=? char=? char>? complex? denominator even? gcd get-output-bytevector inexact? lcm list-set! min numerator odd? open-input-bytevector open-output-bytevector read-bytevector string string->utf8 string-copy truncate u8-ready? utf8->string vector-append vector-fill! write-char ((* . *) (+ . +) (- . -) (... . ...) (/ . /) (< . <) (<= . <=) (= . =) (=> . =>) (> . >) (>= . >=) (_ . _) (abs . abs) (and . and) (append . append) (apply . apply) (assoc . assoc) (assq . assq) (assv . assv) (begin . begin) (binary-port? . binary-port?) (boolean=? . boolean=?) (boolean? . boolean?) (bytevector . bytevector) (bytevector-append . bytevector-append) (bytevector-copy . bytevector-copy) (bytevector-copy! . bytevector-copy!) (bytevector-length . bytevector-length) (bytevector-u8-ref . bytevector-u8-ref) (bytevector-u8-set! . bytevector-u8-set!) (bytevector? . bytevector?) (caar . caar) (cadr . cadr) (call-with-current-continuation . call-with-current-continuation) (call-with-port . call-with-port) (call-with-values . call-with-values) (call/cc . call/cc) (car . car) (case . case) (cdar . cdar) (cddr . cddr) (cdr . cdr) (ceiling . ceiling) (char->integer . char->integer) (char-ready? . char-ready?) (char<=? . char<=?) (char=? . char>=?) (char>? . char>?) (char? . char?) (close-input-port . close-input-port) (close-output-port . close-output-port) (close-port . close-port) (complex? . complex?) (cond . cond) (cond-expand . cond-expand) (cons . cons) (current-error-port . current-error-port) (current-input-port . current-input-port) (current-output-port . current-output-port) (define . define) (define-record-type . define-record-type) (define-syntax . define-syntax) (define-values . define-values) (denominator . denominator) (do . do) (dynamic-wind . dynamic-wind) (else . else) (eof-object . eof-object) (eof-object? . eof-object?) (eq? . eq?) (equal? . equal?) (eqv? . eqv?) (error . error) (error-object-irritants . error-object-irritants) (error-object-message . error-object-message) (error-object? . error-object?) (even? . even?) (exact . exact) (exact-integer-sqrt . exact-integer-sqrt) (exact-integer? . exact-integer?) (exact? . exact?) (expt . expt) (features . features) (file-error? . file-error?) (floor . floor) (floor-quotient . floor-quotient) (floor-remainder . floor-remainder) (floor/ . floor/) (flush-output-port . flush-output-port) (for-each . for-each) (gcd . gcd) (get-output-bytevector . get-output-bytevector) (get-output-string . get-output-string) (guard . guard) (if . if) (include . include) (include-ci . include-ci) (inexact . inexact) (inexact? . inexact?) (input-port-open? . input-port-open?) (input-port? . input-port?) (integer->char . integer->char) (integer? . integer?) (lambda . lambda) (lcm . lcm) (length . length) (let . let) (let* . let*) (let*-values . let*-values) (let-syntax . let-syntax) (let-values . let-values) (letrec . letrec) (letrec* . letrec*) (letrec-syntax . letrec-syntax) (list . list) (list->string . list->string) (list->vector . list->vector) (list-copy . list-copy) (list-ref . list-ref) (list-set! . list-set!) (list-tail . list-tail) (list? . list?) (make-bytevector . make-bytevector) (make-list . make-list) (make-parameter . make-parameter) (make-string . make-string) (make-vector . make-vector) (map . map) (max . max) (member . member) (memq . memq) (memv . memv) (min . min) (modulo . modulo) (negative? . negative?) (newline . newline) (not . not) (null? . null?) (number->string . number->string) (number? . number?) (numerator . numerator) (odd? . odd?) (open-input-bytevector . open-input-bytevector) (open-input-string . open-input-string) (open-output-bytevector . open-output-bytevector) (open-output-string . open-output-string) (or . or) (output-port-open? . output-port-open?) (output-port? . output-port?) (pair? . pair?) (parameterize . parameterize) (peek-char . peek-char) (peek-u8 . peek-u8) (port? . port?) (positive? . positive?) (procedure? . procedure?) (quasiquote . quasiquote) (quote . quote) (quotient . quotient) (raise . raise) (raise-continuable . raise-continuable) (rational? . rational?) (rationalize . rationalize) (read-bytevector . read-bytevector) (read-bytevector! . read-bytevector!) (read-char . read-char) (read-error? . read-error?) (read-line . read-line) (read-string . read-string) (read-u8 . read-u8) (real? . real?) (remainder . remainder) (reverse . reverse) (round . round) (set! . set!) (set-car! . set-car!) (set-cdr! . set-cdr!) (square . square) (string . string) (string->list . string->list) (string->number . string->number) (string->symbol . string->symbol) (string->utf8 . string->utf8) (string->vector . string->vector) (string-append . string-append) (string-copy . string-copy) (string-copy! . string-copy!) (string-fill! . string-fill!) (string-for-each . string-for-each) (string-length . string-length) (string-map . string-map) (string-ref . string-ref) (string-set! . string-set!) (string<=? . string<=?) (string=? . string>=?) (string>? . string>?) (string? . string?) (substring . substring) (symbol->string . symbol->string) (symbol=? . symbol=?) (symbol? . symbol?) (syntax-error . syntax-error) (syntax-rules . syntax-rules) (textual-port? . textual-port?) (truncate . truncate) (truncate-quotient . truncate-quotient) (truncate-remainder . truncate-remainder) (truncate/ . truncate/) (u8-ready? . u8-ready?) (unless . unless) (unquote . unquote) (unquote-splicing . unquote-splicing) (utf8->string . utf8->string) (values . values) (vector . vector) (vector->list . vector->list) (vector->string . vector->string) (vector-append . vector-append) (vector-copy . vector-copy) (vector-copy! . vector-copy!) (vector-fill! . vector-fill!) (vector-for-each . vector-for-each) (vector-length . vector-length) (vector-map . vector-map) (vector-ref . vector-ref) (vector-set! . vector-set!) (vector? . vector?) (when . when) (with-exception-handler . with-exception-handler) (write-bytevector . write-bytevector) (write-char . write-char) (write-string . write-string) (write-u8 . write-u8) (zero? . zero?)) \"scheme/base\" scheme/write ((display . display) (write . write) (write-shared . write-shared) (write-simple . write-simple)) \"scheme/write\" ((STKLOS-COMPILER) (STKLOS-OBJECT) (MBE) (SRFI-0) (REPL) (REPL-READLINE)) \"STKLOS_BUILDING\" module-immutable! %before-exit-hook main \"STKLOS_FRAMES\" \" - ...\\nSet shell variable STKLOS_FRAMES to set visible frames\\n\" \" - \" %procedure-name \"<>\" \" @ [~A:~A]\\n\" \"???\" \"**** Error while ~A ~S\\n\" \"\\t Where: in ~A\" \" (near line ~a in file ~s)\" \"\\tReason: ~A\\n\" \"EXIT\\n\" %simple-fatal-exception-handler #:no-init-file #:load #:srfi-176 #:file #:sexpr #:conf-dir #:comp-flags #:prepend-dirs #:append-dirs \"Warning: cannot create configuration directory ~S\\n\" \"stklosrc\" \"loading file\" \"executing command\" \"evaluating\")"; STk_instr STk_boot_code [] = { 0x25, @@ -666,26 +666,175 @@ STk_instr STk_boot_code [] = { 0x1f, 0x60, 0x25, -0x51, +0x55, +0x61, +0x55, +0x62, +0x23, +0x54, +0xfffe, +0x25, +0x52, +0x25, +0x65, 0x56, +0x63, +0x1, +0x21, +0x54, +0x2, +0x56, +0x64, +0x3, +0x1d, +0x3b, +0x25, +0x25, +0x55, +0x65, +0x56, +0x66, +0x1, +0x21, +0x2b, +0x1, +0x55, +0x67, +0x75, +0x101, +0x55, +0x68, +0x65, +0x55, +0x69, +0x12, +0x100, +0x3b, +0x21, +0x3, +0x3b, +0x3b, +0x21, +0x3, +0x3b, +0x21, +0x55, +0x6a, +0x65, +0x55, +0x6b, +0x75, +0x101, +0x3, +0x3b, +0x3b, +0x21, +0x3, +0x3b, +0x3b, +0x3b, +0x21, +0x65, +0x3, +0x3b, +0x3b, +0x3b, +0x3b, +0x21, +0x3, +0x3b, +0x3b, +0x3b, +0x24, +0x24, +0x25, +0x55, +0x61, +0x55, +0x6c, +0x6c, +0x6d, +0x2, +0x24, +0x21, +0x55, +0x6e, +0x9, +0x6f, +0xa9, +0x26, +0x4, +0x1f, 0x61, +0x25, +0x25, +0x51, +0x23, +0x14, +0x1, +0x25, +0x65, +0x56, +0x70, +0x1, +0x1d, +0x2, +0xc, +0x24, +0x25, +0x55, +0x71, +0x55, +0x72, +0x65, +0x6c, +0x4e, +0x3, +0x24, +0x71, +0x69, +0x2, +0x21, +0x29, 0x1, +0x25, +0x65, +0x55, +0x71, +0x56, +0x6a, +0x2, +0xc, +0x2c, 0x1f, -0x62, +0x71, +0x25, 0x25, 0x4f, 0x56, -0x61, +0x69, 0x1, +0x21, +0x29, +0x1, +0x25, +0x65, +0x55, +0x73, +0x56, +0x6a, +0x2, +0xc, +0x2c, 0x1f, -0x63, +0x73, 0x23, 0x1d, 0x1, 0x25, 0x25, 0x56, -0x63, +0x73, 0x0, 0x21, 0x2b, @@ -695,7 +844,7 @@ STk_instr STk_boot_code [] = { 0x100, 0x65, 0x56, -0x64, +0x74, 0x2, 0x1e, 0x9, @@ -705,20 +854,20 @@ STk_instr STk_boot_code [] = { 0xc, 0x3b, 0x73, -0x63, +0x73, 0x1, 0x24, 0x7, 0x24, 0x1f, -0x65, +0x75, 0x23, 0x2b, 0x1, 0x25, 0x25, 0x56, -0x63, +0x73, 0x0, 0x21, 0x2b, @@ -732,7 +881,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0x64, +0x74, 0x2, 0x1e, 0x7, @@ -749,65 +898,65 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0x66, +0x76, 0x2, 0x25, 0x65, 0x6c, -0x63, +0x73, 0x1, 0x24, 0x1f, -0x67, +0x77, 0x3, 0x1f, -0x68, +0x78, 0x23, 0x10, 0x1, 0x25, 0x56, -0x69, +0x79, 0x0, 0x6f, -0x68, +0x78, 0x3b, 0x13, -0x68, +0x78, 0x25, 0x65, 0x6c, -0x6a, +0x7a, 0x1, 0x24, 0x1f, -0x6b, +0x7b, 0x23, 0xf, 0x0, 0x25, 0xa, -0x68, +0x78, 0x3d, 0x21, 0x2b, 0x1, 0xa, -0x68, +0x78, 0x3e, 0x13, -0x68, +0x78, 0xc, 0x24, 0x1f, -0x6c, +0x7c, 0x23, 0x1b, 0x1, 0x25, 0x25, 0x56, -0x6c, +0x7c, 0x0, 0x21, 0x2b, @@ -815,40 +964,40 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0xa, -0x68, +0x78, 0x3b, 0x13, -0x68, +0x78, 0xc, 0x4a, 0x25, 0x25, 0x56, -0x6c, +0x7c, 0x0, 0x73, -0x6d, +0x7d, 0x1, 0x24, 0x1f, -0x6e, +0x7e, 0x23, 0x2d, 0xfffe, 0x25, 0x25, 0x56, -0x6f, +0x7f, 0x0, 0x21, 0x2b, 0x1, 0x25, 0x55, -0x70, +0x80, 0x65, 0x56, -0x71, +0x81, 0x2, 0x25, 0x25, @@ -864,43 +1013,43 @@ STk_instr STk_boot_code [] = { 0x21, 0x65, 0x56, -0x71, +0x81, 0x2, 0x25, 0x55, -0x72, +0x82, 0x65, 0x56, -0x71, +0x81, 0x2, 0x25, 0x65, 0x6c, -0x73, +0x83, 0x1, 0x24, 0x1f, -0x74, +0x84, 0x25, 0x55, -0x75, +0x85, 0x56, -0x76, +0x86, 0x1, 0x4a, 0x7, 0x25, 0x55, -0x77, +0x87, 0x55, -0x78, +0x88, 0x23, 0x27, 0xffff, 0x25, 0x65, 0x56, -0x79, +0x63, 0x1, 0x21, 0x6, @@ -908,24 +1057,24 @@ STk_instr STk_boot_code [] = { 0xd, 0x25, 0x55, -0x77, +0x87, 0x55, -0x7a, +0x89, 0x55, -0x77, +0x87, 0xc, 0x3b, 0x73, -0x7b, +0x6d, 0x3, 0x24, 0x55, -0x7c, +0x8a, 0xc, 0x3d, 0x21, 0x55, -0x7d, +0x8b, 0xc, 0x3e, 0x3b, @@ -937,26 +1086,26 @@ STk_instr STk_boot_code [] = { 0x24, 0x21, 0x55, -0x7e, +0x8c, 0x9, -0x7f, +0x6f, 0xa9, 0x26, 0x4, 0x1f, -0x77, +0x87, 0x25, 0x55, -0x80, +0x8d, 0x55, -0x81, +0x8e, 0x23, 0x2d, 0xffff, 0x25, 0x65, 0x56, -0x79, +0x63, 0x1, 0x21, 0x6, @@ -964,21 +1113,21 @@ STk_instr STk_boot_code [] = { 0xd, 0x25, 0x55, -0x80, +0x8d, 0x55, -0x82, +0x8f, 0x55, -0x80, +0x8d, 0xc, 0x3b, 0x73, -0x7b, +0x6d, 0x3, 0x24, 0x55, -0x7c, +0x8a, 0x55, -0x83, +0x90, 0xc, 0x3d, 0x21, @@ -987,7 +1136,7 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0x7d, +0x8b, 0xc, 0x3e, 0x3b, @@ -999,57 +1148,57 @@ STk_instr STk_boot_code [] = { 0x24, 0x21, 0x55, -0x7e, +0x8c, 0x9, -0x7f, +0x6f, 0xa9, 0x26, 0x4, 0x1f, -0x80, +0x8d, 0x25, 0x55, -0x84, +0x91, 0x55, -0x85, +0x92, 0x23, 0x6, 0xffff, 0x55, -0x86, +0x93, 0xc, 0x3b, 0x24, 0x21, 0x55, -0x7e, +0x8c, 0x9, -0x7f, +0x6f, 0xa9, 0x26, 0x4, 0x1f, -0x84, +0x91, 0x25, 0x55, -0x87, +0x94, 0x55, -0x88, +0x95, 0x23, 0x34, 0xfffe, 0x25, 0x25, 0x56, -0x89, +0x66, 0x0, 0x21, 0x2b, 0x1, 0x55, -0x8a, +0x96, 0x55, -0x8b, +0x97, 0x65, 0x3, 0x3b, @@ -1059,12 +1208,12 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x55, -0x8c, +0x98, 0x65, 0x55, -0x8d, +0x6b, 0x55, -0x8e, +0x99, 0x3, 0x3b, 0x3b, @@ -1091,19 +1240,19 @@ STk_instr STk_boot_code [] = { 0x24, 0x21, 0x55, -0x7e, +0x8c, 0x9, -0x7f, +0x6f, 0xa9, 0x26, 0x4, 0x1f, -0x87, +0x94, 0x25, 0x55, -0x8f, +0x9a, 0x55, -0x90, +0x9b, 0x23, 0x1a, 0xffff, @@ -1111,42 +1260,42 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x79, +0x63, 0x1, 0x71, -0x91, +0x9c, 0x1, 0x1d, 0x9, 0x25, 0x55, -0x8f, +0x9a, 0x55, -0x92, +0x9d, 0x6c, 0x4e, 0x2, 0x24, 0x55, -0x7b, +0x6d, 0xc, 0x3b, 0x24, 0x21, 0x55, -0x7e, +0x8c, 0x9, -0x7f, +0x6f, 0xa9, 0x26, 0x4, 0x1f, -0x8f, +0x9a, 0x25, 0x55, -0x93, +0x9e, 0x55, -0x94, +0x9f, 0x23, 0x9c, 0x2, @@ -1162,7 +1311,7 @@ STk_instr STk_boot_code [] = { 0x3d, 0x21, 0x9, -0x95, +0xa0, 0x59, 0x1e, 0x1, @@ -1171,9 +1320,9 @@ STk_instr STk_boot_code [] = { 0xb, 0x25, 0x55, -0x93, +0x9e, 0x55, -0x96, +0xa1, 0x66, 0x65, 0x6c, @@ -1182,7 +1331,7 @@ STk_instr STk_boot_code [] = { 0x24, 0x25, 0x55, -0x97, +0xa2, 0x2b, 0x1, 0x25, @@ -1191,7 +1340,7 @@ STk_instr STk_boot_code [] = { 0x49, 0x6, 0x71, -0x98, +0xa3, 0x1, 0x1e, 0xb, @@ -1201,7 +1350,7 @@ STk_instr STk_boot_code [] = { 0x49, 0x6, 0x71, -0x99, +0xa4, 0x1, 0x1e, 0x1, @@ -1236,31 +1385,31 @@ STk_instr STk_boot_code [] = { 0x8, 0x6e, 0x55, -0x9a, +0xa5, 0x25, 0x55, -0x9b, +0xa6, 0x56, -0x76, +0x86, 0x1, 0x71, -0x9c, +0xa7, 0x2, 0x21, 0x2b, 0x3, 0x55, -0x9d, +0xa8, 0x75, 0x201, 0x9, -0x9e, +0xa9, 0x3b, 0x21, 0x55, -0x9f, +0xaa, 0x55, -0x8d, +0x6b, 0x75, 0x201, 0x3, @@ -1268,23 +1417,23 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0x9e, +0xa9, 0x55, -0x8d, +0x6b, 0x67, 0x3, 0x3b, 0x3b, 0x21, 0x55, -0x8d, +0x6b, 0x66, 0x3, 0x3b, 0x3b, 0x21, 0x55, -0x8d, +0x6b, 0x75, 0x100, 0x3, @@ -1307,14 +1456,14 @@ STk_instr STk_boot_code [] = { 0x24, 0x21, 0x55, -0x7e, +0x8c, 0x9, -0x7f, +0x6f, 0xa9, 0x26, 0x4, 0x1f, -0x93, +0x9e, 0x23, 0x1f, 0x1, @@ -1322,12 +1471,12 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0xa0, +0xab, 0x1, 0x6e, 0x65, 0x56, -0xa1, +0xac, 0x1, 0x1d, 0x3, @@ -1337,19 +1486,19 @@ STk_instr STk_boot_code [] = { 0x25, 0x25, 0x55, -0x75, +0x85, 0x56, -0x76, +0x86, 0x1, 0x71, -0xa0, +0xab, 0x1, 0x73, 0x43, 0x2, 0x24, 0x1f, -0xa2, +0xad, 0x23, 0x20, 0x1, @@ -1357,7 +1506,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0xa3, +0xae, 0x1, 0x1d, 0x3, @@ -1367,7 +1516,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x76, +0x86, 0x1, 0x21, 0x2b, @@ -1378,19 +1527,19 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0xa4, +0xaf, 0x1, 0x73, 0x3c, 0x2, 0x24, 0x1f, -0xa5, +0xb0, 0x25, 0x55, -0xa6, +0xb1, 0x55, -0xa7, +0xb2, 0x23, 0x79, 0x1, @@ -1398,14 +1547,14 @@ STk_instr STk_boot_code [] = { 0x3, 0x25, 0x6a, -0xa8, +0xb3, 0x55, -0xa9, +0xb4, 0x25, 0x55, -0xaa, +0x6e, 0x56, -0x76, +0x86, 0x1, 0x21, 0x4f, @@ -1418,7 +1567,7 @@ STk_instr STk_boot_code [] = { 0x100, 0x4d, 0x56, -0x76, +0x86, 0x2, 0x16, 0xd, @@ -1431,15 +1580,15 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0x6b, +0x7b, 0x1, 0x1c, 0xa, 0x25, 0x55, -0xa6, +0xb1, 0x55, -0xab, +0xb5, 0x75, 0x100, 0x56, @@ -1455,7 +1604,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x9, -0x75, +0x85, 0x59, 0x1c, 0x1, @@ -1466,22 +1615,22 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0xa0, +0xab, 0x1, 0x71, -0x67, +0x77, 0x1, 0x1c, 0x1, 0x7, 0x55, -0x7d, +0x8b, 0x55, -0xac, +0xb6, 0x55, -0x76, +0x86, 0x55, -0x8d, +0x6b, 0x75, 0x100, 0x3, @@ -1497,9 +1646,9 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0xad, +0xb7, 0x55, -0xae, +0xb8, 0x67, 0x3, 0x3b, @@ -1516,39 +1665,39 @@ STk_instr STk_boot_code [] = { 0x24, 0x21, 0x55, -0x7e, +0x8c, 0x9, -0x7f, +0x6f, 0xa9, 0x26, 0x4, 0x1f, -0xa6, +0xb1, 0x25, 0x55, -0xaf, +0xb9, 0x55, -0xb0, +0xba, 0x23, 0x84, 0xfffe, 0x25, 0x25, 0x56, -0xae, +0xb8, 0x0, 0x6e, 0x66, 0x4d, 0x56, -0x76, +0x86, 0x2, 0x1e, 0x8, 0x25, 0x66, 0x56, -0x6b, +0x7b, 0x1, 0x1e, 0x1, @@ -1557,15 +1706,15 @@ STk_instr STk_boot_code [] = { 0x2b, 0x2, 0x55, -0x8a, +0x96, 0x55, -0x6e, +0x7e, 0x55, -0xac, +0xb6, 0x55, -0x6b, +0x7b, 0x55, -0x8d, +0x6b, 0x75, 0x101, 0x3, @@ -1581,9 +1730,9 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0xb1, +0xbb, 0x55, -0xae, +0xb8, 0x65, 0x3, 0x3b, @@ -1596,9 +1745,9 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x55, -0xb1, +0xbb, 0x55, -0xae, +0xb8, 0x66, 0x3, 0x3b, @@ -1609,13 +1758,13 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0xac, +0xb6, 0x55, -0xb2, +0xbc, 0x55, -0x8d, +0x6b, 0x55, -0x6c, +0x7c, 0x3, 0x3b, 0x3b, @@ -1632,14 +1781,14 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0xb3, +0xbd, 0x55, -0xb4, +0xbe, 0x3, 0x3b, 0x21, 0x55, -0x8d, +0x6b, 0x75, 0x101, 0x3, @@ -1665,14 +1814,14 @@ STk_instr STk_boot_code [] = { 0x24, 0x21, 0x55, -0x7e, +0x8c, 0x9, -0x7f, +0x6f, 0xa9, 0x26, 0x4, 0x1f, -0xaf, +0xb9, 0x23, 0x19b, 0x1, @@ -1686,7 +1835,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0xb5, +0xbf, 0x1, 0x1d, 0x16d, @@ -1698,14 +1847,14 @@ STk_instr STk_boot_code [] = { 0x1, 0x65, 0x9, -0xb6, +0xc0, 0x63, 0x4c, 0x25, 0x75, 0x100, 0x56, -0x79, +0x63, 0x1, 0x21, 0x8, @@ -1722,18 +1871,18 @@ STk_instr STk_boot_code [] = { 0x1, 0x25, 0x6a, -0x98, +0xa3, 0x65, 0x56, -0xb7, +0xc1, 0x2, 0x1e, 0xd, 0x25, 0x55, -0xb8, +0xc2, 0x55, -0xb9, +0xc3, 0x65, 0x75, 0x100, @@ -1756,7 +1905,7 @@ STk_instr STk_boot_code [] = { 0x1, 0x21, 0x55, -0xba, +0xc4, 0x65, 0x3, 0x3b, @@ -1768,9 +1917,9 @@ STk_instr STk_boot_code [] = { 0x24, 0x25, 0x55, -0xb8, +0xc2, 0x55, -0xbb, +0xc5, 0x75, 0x100, 0x6c, @@ -1779,14 +1928,14 @@ STk_instr STk_boot_code [] = { 0x24, 0x65, 0x9, -0xbc, +0xc6, 0x63, 0x4c, 0x25, 0x75, 0x100, 0x56, -0x79, +0x63, 0x1, 0x21, 0x8, @@ -1803,18 +1952,18 @@ STk_instr STk_boot_code [] = { 0x1, 0x25, 0x6a, -0x98, +0xa3, 0x65, 0x56, -0xb7, +0xc1, 0x2, 0x1e, 0xb, 0x25, 0x55, -0xb8, +0xc2, 0x55, -0xbd, +0xc7, 0x65, 0x56, 0x4e, @@ -1835,7 +1984,7 @@ STk_instr STk_boot_code [] = { 0x1, 0x21, 0x55, -0xbe, +0xc8, 0x65, 0x3, 0x3b, @@ -1848,9 +1997,9 @@ STk_instr STk_boot_code [] = { 0xcf, 0x25, 0x55, -0xb8, +0xc2, 0x55, -0xbf, +0xc9, 0x75, 0x100, 0x6c, @@ -1860,14 +2009,14 @@ STk_instr STk_boot_code [] = { 0xc3, 0x65, 0x9, -0xc0, +0xca, 0x63, 0x3f, 0x25, 0x75, 0x100, 0x56, -0x79, +0x63, 0x1, 0x21, 0x8, @@ -1880,7 +2029,7 @@ STk_instr STk_boot_code [] = { 0x49, 0x16, 0x71, -0x98, +0xa3, 0x1, 0x1c, 0x1, @@ -1900,7 +2049,7 @@ STk_instr STk_boot_code [] = { 0x1, 0x21, 0x55, -0xc1, +0xcb, 0x12, 0x100, 0x49, @@ -1916,9 +2065,9 @@ STk_instr STk_boot_code [] = { 0x8b, 0x25, 0x55, -0xb8, -0x55, 0xc2, +0x55, +0xcc, 0x75, 0x100, 0x6c, @@ -1928,14 +2077,14 @@ STk_instr STk_boot_code [] = { 0x7f, 0x65, 0x9, -0xc3, +0xcd, 0x63, 0x71, 0x25, 0x75, 0x100, 0x56, -0x79, +0x63, 0x1, 0x21, 0x8, @@ -1957,14 +2106,14 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0xb5, +0xbf, 0x1, 0x1d, 0x1a, 0x25, 0x65, 0x56, -0x79, +0x63, 0x1, 0x21, 0x8, @@ -1975,7 +2124,7 @@ STk_instr STk_boot_code [] = { 0xc, 0x3d, 0x71, -0x98, +0xa3, 0x1, 0x1d, 0x8, @@ -1984,7 +2133,7 @@ STk_instr STk_boot_code [] = { 0x49, 0x6, 0x73, -0x98, +0xa3, 0x1, 0x24, 0x1, @@ -1992,15 +2141,15 @@ STk_instr STk_boot_code [] = { 0x21, 0x65, 0x56, -0xb7, +0xc1, 0x2, 0x1e, 0xb, 0x25, 0x55, -0xb8, +0xc2, 0x55, -0xc4, +0xce, 0x65, 0x56, 0x4e, @@ -2021,7 +2170,7 @@ STk_instr STk_boot_code [] = { 0x1, 0x21, 0x55, -0xc5, +0xcf, 0x65, 0x3, 0x3b, @@ -2034,9 +2183,9 @@ STk_instr STk_boot_code [] = { 0x15, 0x25, 0x55, -0xb8, +0xc2, 0x55, -0xc6, +0xd0, 0x75, 0x100, 0x6c, @@ -2048,7 +2197,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0xc7, +0xd1, 0x1, 0x21, 0x3f, @@ -2058,7 +2207,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x98, +0xa3, 0x1, 0x1d, 0x5, @@ -2069,9 +2218,9 @@ STk_instr STk_boot_code [] = { 0x9, 0x25, 0x55, -0xb8, +0xc2, 0x55, -0xc8, +0xd2, 0x65, 0x6c, 0x4e, @@ -2087,7 +2236,7 @@ STk_instr STk_boot_code [] = { 0x2, 0x24, 0x1f, -0xc9, +0xd3, 0x23, 0x2ac, 0x3, @@ -2107,12 +2256,12 @@ STk_instr STk_boot_code [] = { 0x65, 0x4d, 0x56, -0x76, +0x86, 0x2, 0x6e, 0x65, 0x56, -0xca, +0xd4, 0x1, 0x21, 0x2b, @@ -2147,10 +2296,10 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0xcb, +0xd5, 0x1, 0x71, -0xcc, +0xd6, 0x1, 0x25, 0x25, @@ -2158,7 +2307,7 @@ STk_instr STk_boot_code [] = { 0x100, 0x4d, 0x56, -0x76, +0x86, 0x2, 0x21, 0x2b, @@ -2168,14 +2317,14 @@ STk_instr STk_boot_code [] = { 0x10, 0x25, 0x55, -0xb8, +0xc2, 0x55, -0xcd, +0xd7, 0x25, 0x75, 0x200, 0x56, -0xce, +0xd8, 0x1, 0x71, 0x4e, @@ -2200,7 +2349,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x55, -0xcf, +0xd9, 0x65, 0x6c, 0x4e, @@ -2234,7 +2383,7 @@ STk_instr STk_boot_code [] = { 0x3, 0x67, 0x9, -0xba, +0xc4, 0x63, 0x43, 0x25, @@ -2258,13 +2407,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0x64, +0x74, 0x2, 0x1e, 0x9, 0x25, 0x55, -0xb6, +0xc0, 0x65, 0x12, 0x403, @@ -2277,7 +2426,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x66, +0x76, 0x2, 0x2c, 0x25, @@ -2291,14 +2440,14 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x6c, -0x64, +0x74, 0x2, 0x24, 0x21, 0x75, 0x100, 0x56, -0xd0, +0xda, 0x2, 0x1b, 0x100, @@ -2306,7 +2455,7 @@ STk_instr STk_boot_code [] = { 0xbf, 0x67, 0x9, -0xbe, +0xc8, 0x63, 0x3f, 0x25, @@ -2330,7 +2479,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0x64, +0x74, 0x2, 0x1d, 0x14, @@ -2349,14 +2498,14 @@ STk_instr STk_boot_code [] = { 0x75, 0x300, 0x56, -0xd1, +0xdb, 0x2, 0x1b, 0x300, 0x24, 0x25, 0x55, -0xbc, +0xc6, 0x65, 0x12, 0x403, @@ -2367,14 +2516,14 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x66, +0x76, 0x2, 0x2c, 0x1c, 0x7b, 0x67, 0x9, -0xc5, +0xcf, 0x63, 0x56, 0x25, @@ -2408,7 +2557,7 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0xc3, +0xcd, 0x75, 0x201, 0x12, @@ -2459,13 +2608,13 @@ STk_instr STk_boot_code [] = { 0x21, 0x66, 0x56, -0x66, +0x76, 0x2, 0x1c, 0x20, 0x67, 0x9, -0xc1, +0xcb, 0x63, 0x1a, 0x25, @@ -2490,7 +2639,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0x66, +0x76, 0x2, 0x1c, 0x1, @@ -2529,10 +2678,10 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0xa4, +0xaf, 0x1, 0x71, -0xd2, +0xdc, 0x1, 0x21, 0x12, @@ -2556,9 +2705,9 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x55, -0xd3, +0xdd, 0x56, -0xa8, +0xb3, 0x3, 0x21, 0x2b, @@ -2566,7 +2715,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0xd4, +0xde, 0x1, 0x1d, 0x12, @@ -2584,7 +2733,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x200, 0x56, -0xd5, +0xdf, 0x4, 0x1c, 0x1, @@ -2594,13 +2743,13 @@ STk_instr STk_boot_code [] = { 0x100, 0x3e, 0x73, -0x65, +0x75, 0x1, 0x24, 0x21, 0x66, 0x6c, -0x66, +0x76, 0x2, 0x24, 0x25, @@ -2619,19 +2768,19 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0xd5, +0xdf, 0x4, 0x25, 0xc, 0x3e, 0x73, -0x65, +0x75, 0x1, 0x24, 0x21, 0x66, 0x6c, -0x66, +0x76, 0x2, 0x24, 0x16, @@ -2642,11 +2791,11 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0xd6, +0xe0, 0x1, 0x6e, 0x6a, -0xd7, +0xe1, 0x65, 0x56, 0x3c, @@ -2665,7 +2814,7 @@ STk_instr STk_boot_code [] = { 0x8, 0x25, 0x6a, -0x76, +0x86, 0x65, 0x6c, 0x3c, @@ -2678,7 +2827,7 @@ STk_instr STk_boot_code [] = { 0x21, 0x65, 0x56, -0x64, +0x74, 0x2, 0x1d, 0xb, @@ -2752,7 +2901,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x66, +0x76, 0x2, 0x25, 0x75, @@ -2764,23 +2913,23 @@ STk_instr STk_boot_code [] = { 0x75, 0x102, 0x56, -0xd8, +0xe2, 0x1, 0x21, 0xc, 0x26, 0x2, 0x73, -0xd9, +0xe3, 0x2, 0x24, 0x1f, -0xda, +0xe4, 0x25, 0x55, -0xb8, +0xc2, 0x55, -0xdb, +0xe5, 0x23, 0x48, 0xffff, @@ -2788,7 +2937,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0xc9, +0xd3, 0x1, 0x21, 0x2b, @@ -2802,43 +2951,43 @@ STk_instr STk_boot_code [] = { 0xc, 0x3d, 0x71, -0xcb, +0xd5, 0x1, 0x73, -0xdc, +0xe6, 0x1, 0x24, 0x21, 0x65, 0x56, -0x66, +0x76, 0x2, 0x25, 0x25, 0x56, -0xae, +0xb8, 0x0, 0x6e, 0x65, 0x56, -0xd2, +0xdc, 0x1, 0x21, 0x4e, 0x56, -0xda, +0xe4, 0x3, 0x55, -0xda, +0xe4, 0x55, -0x69, +0x79, 0x3, 0x3b, 0x21, 0x55, -0xd2, +0xdc, 0x55, -0x8d, +0x6b, 0x65, 0x3, 0x3b, @@ -2857,14 +3006,14 @@ STk_instr STk_boot_code [] = { 0x24, 0x21, 0x55, -0x7e, +0x8c, 0x9, -0x7f, +0x6f, 0xa9, 0x26, 0x4, 0x1f, -0xb8, +0xc2, 0x23, 0x2c, 0x2, @@ -2872,7 +3021,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0xc9, +0xd3, 0x1, 0x21, 0x2b, @@ -2886,16 +3035,16 @@ STk_instr STk_boot_code [] = { 0xc, 0x3d, 0x71, -0xcb, +0xd5, 0x1, 0x73, -0xdc, +0xe6, 0x1, 0x24, 0x21, 0x65, 0x56, -0x66, +0x76, 0x2, 0x25, 0x75, @@ -2903,16 +3052,16 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0xd2, +0xdc, 0x1, 0x21, 0x4d, 0x6c, -0xda, +0xe4, 0x3, 0x24, 0x1f, -0xdd, +0xe7, 0x23, 0xc9, 0x1, @@ -2935,7 +3084,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0xde, +0xe8, 0x1, 0x21, 0x2b, @@ -2949,17 +3098,17 @@ STk_instr STk_boot_code [] = { 0x3c, 0x2, 0x71, -0x67, +0x77, 0x1, 0x25, 0x25, 0x56, -0xae, +0xb8, 0x0, 0x21, 0x65, 0x56, -0xdf, +0xe9, 0x2, 0xc, 0x24, @@ -2968,7 +3117,7 @@ STk_instr STk_boot_code [] = { 0xd, 0x3d, 0x71, -0x98, +0xa3, 0x1, 0x1d, 0x1a, @@ -3011,7 +3160,7 @@ STk_instr STk_boot_code [] = { 0x2, 0x21, 0x9, -0xc3, +0xcd, 0x45, 0x1c, 0x1, @@ -3028,7 +3177,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x79, +0x63, 0x1, 0x21, 0x8, @@ -3039,7 +3188,7 @@ STk_instr STk_boot_code [] = { 0xc, 0x3d, 0x71, -0x98, +0xa3, 0x1, 0x1d, 0x9, @@ -3048,7 +3197,7 @@ STk_instr STk_boot_code [] = { 0x49, 0x6, 0x71, -0x98, +0xa3, 0x1, 0x1c, 0x1, @@ -3057,9 +3206,9 @@ STk_instr STk_boot_code [] = { 0xd, 0x25, 0x55, -0xe0, +0xea, 0x55, -0xe1, +0xeb, 0x12, 0x101, 0x3d, @@ -3095,9 +3244,9 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0xe0, +0xea, 0x55, -0xe2, +0xec, 0xd, 0x3d, 0x73, @@ -3117,7 +3266,7 @@ STk_instr STk_boot_code [] = { 0x2, 0x24, 0x1f, -0xe3, +0xed, 0x23, 0x96, 0x2, @@ -3133,7 +3282,7 @@ STk_instr STk_boot_code [] = { 0x67, 0x65, 0x56, -0xe4, +0xee, 0x2, 0x21, 0x2b, @@ -3164,9 +3313,9 @@ STk_instr STk_boot_code [] = { 0xd, 0x25, 0x55, -0xe0, +0xea, 0x55, -0xe5, +0xef, 0x75, 0x202, 0x65, @@ -3206,7 +3355,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0xa4, +0xaf, 0x1, 0x6e, 0x4d, @@ -3225,7 +3374,7 @@ STk_instr STk_boot_code [] = { 0x301, 0x65, 0x6c, -0xe6, +0xf0, 0x2, 0x24, 0x25, @@ -3271,12 +3420,12 @@ STk_instr STk_boot_code [] = { 0x2, 0x24, 0x1f, -0xdf, +0xe9, 0x25, 0x55, -0xe0, +0xea, 0x55, -0xe7, +0xf1, 0x23, 0x1d, 0xffff, @@ -3284,20 +3433,20 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0xe3, +0xed, 0x1, 0x21, 0x2b, 0x1, 0x55, -0xdf, +0xe9, 0x55, -0x69, +0x79, 0x3, 0x3b, 0x21, 0x55, -0x8d, +0x6b, 0x65, 0x3, 0x3b, @@ -3310,60 +3459,60 @@ STk_instr STk_boot_code [] = { 0x24, 0x21, 0x55, -0x7e, +0x8c, 0x9, -0x7f, +0x6f, 0xa9, 0x26, 0x4, 0x1f, -0xe0, +0xea, 0x25, 0x55, -0xe8, +0xf2, 0x55, -0xe9, +0xf3, 0x23, 0x6, 0xffff, 0x55, -0xea, +0xf4, 0xc, 0x3b, 0x24, 0x21, 0x55, -0x7e, +0x8c, 0x9, -0x7f, +0x6f, 0xa9, 0x26, 0x4, 0x1f, -0xe8, +0xf2, 0x25, 0x55, -0xeb, +0xf5, 0x55, -0xec, +0xf6, 0x23, 0x27, 0xfffd, 0x55, 0x3d, 0x55, -0xa8, +0xb3, 0x55, -0x8d, +0x6b, 0x66, 0x3, 0x3b, 0x3b, 0x21, 0x55, -0x76, +0x86, 0x55, -0x8d, +0x6b, 0x67, 0x3, 0x3b, @@ -3374,7 +3523,7 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0x8d, +0x6b, 0x65, 0x3, 0x3b, @@ -3389,14 +3538,14 @@ STk_instr STk_boot_code [] = { 0x24, 0x21, 0x55, -0x7e, +0x8c, 0x9, -0x7f, +0x6f, 0xa9, 0x26, 0x4, 0x1f, -0xeb, +0xf5, 0x23, 0x14, 0x0, @@ -3407,227 +3556,227 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0xa1, +0xac, 0x1, 0x40, 0x24, 0x6e, 0x56, -0xed, +0xf7, 0x0, 0x73, 0x41, 0x2, 0x24, 0x1f, -0xee, +0xf8, 0x25, 0x56, -0xef, +0xf9, 0x0, 0x25, 0x25, 0x55, -0xf0, +0xfa, 0x56, -0x76, +0x86, 0x1, 0x6e, 0x25, 0x55, -0x75, +0x85, 0x56, -0x76, +0x86, 0x1, 0x71, -0xa4, +0xaf, 0x1, 0x71, -0xe6, +0xf0, 0x2, 0xa, -0x6e, +0x7e, 0x2d, -0x3e1b, +0x3e99, 0x25, 0x55, -0xaa, +0x6e, 0x56, -0x6b, +0x7b, 0x1, 0x4a, 0x25, 0x25, 0x56, -0x69, +0x79, 0x0, 0x6e, 0x55, -0xf1, +0xfb, 0x56, -0xd2, +0xdc, 0x1, 0x21, 0x4d, 0x56, -0xda, +0xe4, 0x3, 0x25, 0x25, 0x56, -0x69, +0x79, 0x0, 0x21, 0x55, -0xf2, +0xfc, 0x56, -0xdf, +0xe9, 0x2, 0x1, 0x1f, -0xf3, +0xfd, 0x55, -0xf4, +0xfe, 0xa, -0xf4, +0xfe, 0x3b, 0x21, 0x55, -0xf5, +0xff, 0xa, -0xf5, +0xff, 0x3b, 0x21, 0x55, -0xf6, +0x100, 0xa, -0xf6, +0x100, 0x3b, 0x21, 0x55, -0xf7, +0x101, 0xa, -0xf7, +0x101, 0x3b, 0x21, 0x55, -0xf8, +0x102, 0xa, -0xf8, +0x102, 0x3b, 0x21, 0x55, -0xf9, +0x103, 0xa, -0xf9, +0x103, 0x3b, 0x21, 0x55, -0xfa, +0x104, 0xa, -0xfa, +0x104, 0x3b, 0x21, 0x55, -0xfb, +0x105, 0xa, -0xfb, +0x105, 0x3b, 0x21, 0x55, -0xfc, +0x106, 0xa, -0xfc, +0x106, 0x3b, 0x21, 0x55, -0xfd, +0x107, 0xa, -0xfd, +0x107, 0x3b, 0x21, 0x55, -0xfe, +0x64, 0xa, -0xfe, +0x64, 0x3b, 0x21, 0x55, -0xff, +0x108, 0xa, -0xff, +0x108, 0x3b, 0x21, 0x55, -0x100, +0x109, 0xa, -0x100, +0x109, 0x3b, 0x21, 0x55, -0x101, +0x10a, 0xa, -0x101, +0x10a, 0x3b, 0x21, 0x55, -0x102, +0x10b, 0xa, -0x102, +0x10b, 0x3b, 0x21, 0x55, -0x103, +0x10c, 0xa, -0x103, +0x10c, 0x3b, 0x21, 0x55, -0x104, +0x10d, 0xa, -0x104, +0x10d, 0x3b, 0x21, 0x55, -0x105, +0x10e, 0xa, -0x105, +0x10e, 0x3b, 0x21, 0x55, -0x106, +0x10f, 0xa, -0x101, +0x10a, 0x3b, 0x21, 0x55, -0x107, +0x110, 0xa, -0x102, +0x10b, 0x3b, 0x21, 0x55, -0x108, +0x111, 0xa, -0x103, +0x10c, 0x3b, 0x21, 0x55, -0x109, +0x112, 0xa, -0x104, +0x10d, 0x3b, 0x21, 0x55, -0x10a, +0x113, 0xa, -0x105, +0x10e, 0x3b, 0x21, 0x55, -0x10b, +0x114, 0xa, -0x10b, +0x114, 0x3b, 0x21, 0x55, @@ -3643,21 +3792,21 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0x10c, +0x115, 0xa, -0x10c, +0x115, 0x3b, 0x21, 0x55, -0x10d, +0x116, 0xa, -0x10d, +0x116, 0x3b, 0x21, 0x55, -0x83, +0x90, 0xa, -0x83, +0x90, 0x3b, 0x21, 0x55, @@ -3685,27 +3834,27 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0x10e, +0x117, 0xa, -0x10e, +0x117, 0x3b, 0x21, 0x55, -0x10f, +0x118, 0xa, -0x10f, +0x118, 0x3b, 0x21, 0x55, -0x110, +0x119, 0xa, -0x110, +0x119, 0x3b, 0x21, 0x55, -0xb4, +0xbe, 0xa, -0xb4, +0xbe, 0x3b, 0x21, 0x55, @@ -3877,15 +4026,15 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0x111, +0x11a, 0xa, -0x111, +0x11a, 0x3b, 0x21, 0x55, -0x112, +0x11b, 0xa, -0x112, +0x11b, 0x3b, 0x21, 0x3, @@ -3957,33 +4106,33 @@ STk_instr STk_boot_code [] = { 0x3b, 0x3b, 0x1f, -0x113, +0x11c, 0x25, 0x6a, 0x3b, 0x6a, -0x113, +0x11c, 0x56, 0x3c, 0x2, 0x1f, -0x114, +0x11d, 0x9, -0x115, +0x11e, 0x1f, -0x116, +0x11f, 0x1, 0x1f, -0x117, +0x120, 0x3, 0x1f, -0x118, +0x121, 0x5, 0x1f, -0x119, +0x122, 0x1, 0x1f, -0xa9, +0xb4, 0x23, 0x8, 0x1, @@ -3991,30 +4140,30 @@ STk_instr STk_boot_code [] = { 0xc, 0x3d, 0x73, -0x11a, +0x70, 0x1, 0x24, 0x1f, -0x11b, +0x123, 0x23, 0xf, 0x1, 0x25, 0x65, 0x56, -0x11b, +0x123, 0x1, 0x1d, 0x3, 0x9, -0x11c, +0x124, 0x24, 0xc, 0x49, 0x2, 0x24, 0x1f, -0x11d, +0x125, 0x23, 0x10, 0x1, @@ -4022,31 +4171,31 @@ STk_instr STk_boot_code [] = { 0xc, 0x3e, 0x71, -0x11b, +0x123, 0x1, 0x1d, 0x3, 0x9, -0x11c, +0x124, 0x24, 0xc, 0x49, 0x12, 0x24, 0x1f, -0x11e, +0x126, 0xa, 0xf, 0x1f, -0x11f, +0x127, 0xa, 0x27, 0x1f, -0x120, +0x128, 0xa, 0x2f, 0x1f, -0x121, +0x129, 0x23, 0x6, 0x1, @@ -4056,7 +4205,7 @@ STk_instr STk_boot_code [] = { 0x3d, 0x24, 0x1f, -0x122, +0x12a, 0x23, 0x414, 0x1, @@ -4104,12 +4253,12 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x11f, +0x127, 0x1, 0x21, 0x65, 0x56, -0x64, +0x74, 0x2, 0x21, 0x29, @@ -4121,14 +4270,14 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x11e, +0x126, 0x1, 0x21, 0x29, 0x1, 0x65, 0x9, -0x123, +0x12b, 0x63, 0x12, 0x25, @@ -4140,7 +4289,7 @@ STk_instr STk_boot_code [] = { 0x49, 0x6, 0x71, -0xd2, +0xdc, 0x1, 0x21, 0x12, @@ -4151,7 +4300,7 @@ STk_instr STk_boot_code [] = { 0x1c, 0x65, 0x9, -0x124, +0x12c, 0x63, 0x12, 0x25, @@ -4163,7 +4312,7 @@ STk_instr STk_boot_code [] = { 0x49, 0x6, 0x71, -0xd2, +0xdc, 0x1, 0x21, 0x12, @@ -4219,27 +4368,27 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x11d, +0x125, 0x1, 0x6e, 0x65, 0x56, -0x11e, +0x126, 0x1, 0x21, 0x29, 0x2, 0x65, 0x9, -0x125, +0x12d, 0x62, 0x9, 0x25, 0x66, 0x55, -0x126, +0x12e, 0x56, -0x64, +0x74, 0x2, 0x1c, 0x1, @@ -4251,65 +4400,65 @@ STk_instr STk_boot_code [] = { 0x100, 0x66, 0x9, -0x127, +0x12f, 0x63, 0x4, 0x9, -0x128, +0x130, 0x1c, 0x37, 0x66, 0x9, -0x129, +0x131, 0x63, 0x4, 0x9, -0x12a, +0x132, 0x1c, 0x2e, 0x66, 0x9, -0x12b, +0x133, 0x63, 0x4, 0x9, -0x12c, +0x134, 0x1c, 0x25, 0x66, 0x9, -0x12d, +0x135, 0x63, 0x4, 0x9, -0x12e, +0x136, 0x1c, 0x1c, 0x66, 0x9, -0x12f, +0x137, 0x63, 0x4, 0x9, -0x130, +0x138, 0x1c, 0x13, 0x66, 0x9, -0x131, +0x139, 0x63, 0x4, 0x9, -0x132, +0x13a, 0x1c, 0xa, 0x66, 0x9, -0x133, +0x13b, 0x63, 0x4, 0x9, -0x134, +0x13c, 0x1c, 0x1, 0x7, @@ -4325,12 +4474,12 @@ STk_instr STk_boot_code [] = { 0x2ed, 0x66, 0x9, -0x135, +0x13d, 0x62, 0x6, 0x65, 0x9, -0x125, +0x12d, 0x45, 0x1c, 0x1, @@ -4341,12 +4490,12 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x55, -0x136, +0x13e, 0x25, 0x75, 0x100, 0x56, -0x11f, +0x127, 0x1, 0x21, 0x3f, @@ -4360,12 +4509,12 @@ STk_instr STk_boot_code [] = { 0x2ca, 0x66, 0x9, -0x137, +0x13f, 0x62, 0x6, 0x65, 0x9, -0x125, +0x12d, 0x45, 0x1c, 0x1, @@ -4376,12 +4525,12 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x55, -0x138, +0x140, 0x25, 0x75, 0x100, 0x56, -0x11f, +0x127, 0x1, 0x21, 0x3f, @@ -4395,12 +4544,12 @@ STk_instr STk_boot_code [] = { 0x2a7, 0x66, 0x9, -0x139, +0x141, 0x62, 0x6, 0x65, 0x9, -0x125, +0x12d, 0x45, 0x1c, 0x1, @@ -4411,12 +4560,12 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x55, -0x13a, +0x142, 0x25, 0x75, 0x100, 0x56, -0x11f, +0x127, 0x1, 0x21, 0x3f, @@ -4430,7 +4579,7 @@ STk_instr STk_boot_code [] = { 0x284, 0x66, 0x9, -0x123, +0x12b, 0x62, 0xb, 0x25, @@ -4446,15 +4595,15 @@ STk_instr STk_boot_code [] = { 0x274, 0x65, 0x9, -0x13b, +0x143, 0x62, 0x9, 0x25, 0x66, 0x55, -0x13c, +0x144, 0x56, -0x64, +0x74, 0x2, 0x1c, 0x1, @@ -4466,101 +4615,101 @@ STk_instr STk_boot_code [] = { 0x100, 0x66, 0x9, -0x13d, +0x145, 0x63, 0x4, 0x9, -0x13e, +0x146, 0x1c, 0x5b, 0x66, 0x9, -0x13e, +0x146, 0x63, 0x4, 0x9, -0x13d, +0x145, 0x1c, 0x52, 0x66, 0x9, -0x13f, +0x147, 0x63, 0x4, 0x9, -0x140, +0x148, 0x1c, 0x49, 0x66, 0x9, -0x140, +0x148, 0x63, 0x4, 0x9, -0x13f, +0x147, 0x1c, 0x40, 0x66, 0x9, -0x141, +0x149, 0x63, 0x4, 0x9, -0x142, +0x14a, 0x1c, 0x37, 0x66, 0x9, -0x143, +0x14b, 0x63, 0x4, 0x9, -0x144, +0x14c, 0x1c, 0x2e, 0x66, 0x9, -0x144, +0x14c, 0x63, 0x4, 0x9, -0x143, +0x14b, 0x1c, 0x25, 0x66, 0x9, -0x142, +0x14a, 0x63, 0x4, 0x9, -0x141, +0x149, 0x1c, 0x1c, 0x66, 0x9, -0x145, +0x14d, 0x63, 0x4, 0x9, -0x146, +0x14e, 0x1c, 0x13, 0x66, 0x9, -0x147, +0x14f, 0x63, 0x4, 0x9, -0x148, +0x150, 0x1c, 0xa, 0x66, 0x9, -0x149, +0x151, 0x63, 0x4, 0x9, -0x14a, +0x152, 0x1c, 0x1, 0x7, @@ -4576,15 +4725,15 @@ STk_instr STk_boot_code [] = { 0x1f2, 0x65, 0x9, -0x14b, +0x153, 0x62, 0x9, 0x25, 0x66, 0x55, -0x14c, +0x154, 0x56, -0x64, +0x74, 0x2, 0x1c, 0x1, @@ -4596,92 +4745,92 @@ STk_instr STk_boot_code [] = { 0x100, 0x66, 0x9, -0x13d, +0x145, 0x63, 0x4, 0x9, -0x14d, +0x155, 0x1c, 0x52, 0x66, 0x9, -0x13e, +0x146, 0x63, 0x4, 0x9, -0x14e, +0x156, 0x1c, 0x49, 0x66, 0x9, -0x141, +0x149, 0x63, 0x4, 0x9, -0x14f, +0x157, 0x1c, 0x40, 0x66, 0x9, -0x144, +0x14c, 0x63, 0x4, 0x9, -0x150, +0x158, 0x1c, 0x37, 0x66, 0x9, -0x143, +0x14b, 0x63, 0x4, 0x9, -0x151, +0x159, 0x1c, 0x2e, 0x66, 0x9, -0x142, +0x14a, 0x63, 0x4, 0x9, -0x152, +0x15a, 0x1c, 0x25, 0x66, 0x9, -0x145, +0x14d, 0x63, 0x4, 0x9, -0x153, +0x15b, 0x1c, 0x1c, 0x66, 0x9, -0x147, +0x14f, 0x63, 0x4, 0x9, -0x154, +0x15c, 0x1c, 0x13, 0x66, 0x9, -0x149, +0x151, 0x63, 0x4, 0x9, -0x155, +0x15d, 0x1c, 0xa, 0x66, 0x9, -0x13b, +0x143, 0x63, 0x4, 0x9, -0x156, +0x15e, 0x1c, 0x1, 0x7, @@ -4689,7 +4838,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0x121, +0x129, 0x1, 0x21, 0x3f, @@ -4703,12 +4852,12 @@ STk_instr STk_boot_code [] = { 0x173, 0x66, 0x9, -0x157, +0x15f, 0x62, 0x6, 0x65, 0x9, -0x125, +0x12d, 0x45, 0x1c, 0x1, @@ -4719,12 +4868,12 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x55, -0x158, +0x160, 0x25, 0x75, 0x100, 0x56, -0x11f, +0x127, 0x1, 0x21, 0x3f, @@ -4738,12 +4887,12 @@ STk_instr STk_boot_code [] = { 0x150, 0x66, 0x9, -0x125, +0x12d, 0x62, 0x6, 0x65, 0x9, -0x157, +0x15f, 0x45, 0x1c, 0x1, @@ -4754,12 +4903,12 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x55, -0x159, +0x161, 0x25, 0x75, 0x100, 0x56, -0x121, +0x129, 0x1, 0x21, 0x3f, @@ -4773,12 +4922,12 @@ STk_instr STk_boot_code [] = { 0x12d, 0x66, 0x9, -0x159, +0x161, 0x62, 0x6, 0x65, 0x9, -0x15a, +0x162, 0x45, 0x1c, 0x1, @@ -4789,18 +4938,18 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x55, -0x15b, +0x163, 0x25, 0x75, 0x100, 0x56, -0x11f, +0x127, 0x1, 0x6e, 0x75, 0x100, 0x56, -0x121, +0x129, 0x1, 0x21, 0x3f, @@ -4814,12 +4963,12 @@ STk_instr STk_boot_code [] = { 0x104, 0x66, 0x9, -0x159, +0x161, 0x62, 0x6, 0x65, 0x9, -0x15c, +0x164, 0x45, 0x1c, 0x1, @@ -4830,18 +4979,18 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x55, -0x15d, +0x165, 0x25, 0x75, 0x100, 0x56, -0x11f, +0x127, 0x1, 0x6e, 0x75, 0x100, 0x56, -0x121, +0x129, 0x1, 0x21, 0x3f, @@ -4855,12 +5004,12 @@ STk_instr STk_boot_code [] = { 0xdb, 0x66, 0x9, -0x125, +0x12d, 0x62, 0x6, 0x65, 0x9, -0x15e, +0x166, 0x45, 0x1c, 0x1, @@ -4871,7 +5020,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x55, -0x15f, +0x167, 0x3f, 0x1, 0x21, @@ -4883,12 +5032,12 @@ STk_instr STk_boot_code [] = { 0xbf, 0x66, 0x9, -0x157, +0x15f, 0x62, 0x6, 0x65, 0x9, -0x15a, +0x162, 0x45, 0x1c, 0x1, @@ -4899,18 +5048,18 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x55, -0x160, +0x168, 0x25, 0x75, 0x100, 0x56, -0x11f, +0x127, 0x1, 0x6e, 0x75, 0x100, 0x56, -0x121, +0x129, 0x1, 0x21, 0x3f, @@ -4924,12 +5073,12 @@ STk_instr STk_boot_code [] = { 0x96, 0x66, 0x9, -0x157, +0x15f, 0x62, 0x6, 0x65, 0x9, -0x15c, +0x164, 0x45, 0x1c, 0x1, @@ -4940,18 +5089,18 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x55, -0x161, +0x169, 0x25, 0x75, 0x100, 0x56, -0x11f, +0x127, 0x1, 0x6e, 0x75, 0x100, 0x56, -0x121, +0x129, 0x1, 0x21, 0x3f, @@ -4965,15 +5114,15 @@ STk_instr STk_boot_code [] = { 0x6d, 0x65, 0x9, -0x125, +0x12d, 0x62, 0x9, 0x25, 0x66, 0x55, -0x162, +0x16a, 0x56, -0x64, +0x74, 0x2, 0x1c, 0x1, @@ -4985,47 +5134,47 @@ STk_instr STk_boot_code [] = { 0x100, 0x66, 0x9, -0x163, +0x16b, 0x63, 0x4, 0x9, -0x164, +0x16c, 0x1c, 0x25, 0x66, 0x9, -0x165, +0x16d, 0x63, 0x4, 0x9, -0x166, +0x16e, 0x1c, 0x1c, 0x66, 0x9, -0x167, +0x16f, 0x63, 0x4, 0x9, -0x168, +0x170, 0x1c, 0x13, 0x66, 0x9, -0x169, +0x171, 0x63, 0x4, 0x9, -0x16a, +0x172, 0x1c, 0xa, 0x66, 0x9, -0x16b, +0x173, 0x63, 0x4, 0x9, -0x16c, +0x174, 0x1c, 0x1, 0x7, @@ -5041,12 +5190,12 @@ STk_instr STk_boot_code [] = { 0x21, 0x66, 0x9, -0x124, +0x12c, 0x62, 0x6, 0x65, 0x9, -0x124, +0x12c, 0x45, 0x1c, 0x1, @@ -5057,7 +5206,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x55, -0x124, +0x12c, 0x3f, 0x1, 0x21, @@ -5104,7 +5253,7 @@ STk_instr STk_boot_code [] = { 0x100, 0x24, 0x1f, -0x16d, +0x175, 0x25, 0x51, 0x29, @@ -5137,13 +5286,13 @@ STk_instr STk_boot_code [] = { 0x24, 0x21, 0x55, -0x16e, +0x176, 0x56, 0x3c, 0x2, 0x2c, 0x1f, -0x16f, +0x177, 0x23, 0x1b, 0x1, @@ -5151,9 +5300,9 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x6a, -0x16f, +0x177, 0x56, -0xe4, +0xee, 0x2, 0x21, 0x2b, @@ -5166,15 +5315,15 @@ STk_instr STk_boot_code [] = { 0x24, 0x25, 0x55, -0x170, +0x178, 0x75, 0x100, 0x6c, -0x171, +0x179, 0x2, 0x24, 0x1f, -0x172, +0x17a, 0x25, 0x25, 0x23, @@ -5183,13 +5332,13 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x172, +0x17a, 0x1, 0x3d, 0x24, 0x21, 0x55, -0x173, +0x17b, 0x56, 0x3c, 0x2, @@ -5204,12 +5353,12 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x6c, -0x64, +0x74, 0x2, 0x24, 0x2c, 0x1f, -0x174, +0x17c, 0x23, 0x24, 0x1, @@ -5220,25 +5369,25 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0xcb, +0xd5, 0x1, 0x71, -0x175, +0x17d, 0x1, 0x15, 0x25, 0x25, 0x65, 0x56, -0x176, +0x17e, 0x1, 0x88, 0x14, 0x21, 0x55, -0x177, +0x17f, 0x56, -0x178, +0x180, 0x2, 0x16, 0x25, @@ -5249,13 +5398,13 @@ STk_instr STk_boot_code [] = { 0x2, 0x24, 0x1f, -0x179, +0x181, 0x23, 0x3a, 0x1, 0x25, 0x6a, -0x16f, +0x177, 0x25, 0x4d, 0x29, @@ -5270,11 +5419,11 @@ STk_instr STk_boot_code [] = { 0x9, 0x25, 0x55, -0x17a, +0x182, 0x75, 0x200, 0x6c, -0x171, +0x179, 0x2, 0x24, 0xc, @@ -5311,7 +5460,7 @@ STk_instr STk_boot_code [] = { 0x1, 0x24, 0x1f, -0x17b, +0x183, 0x23, 0x24, 0x1, @@ -5319,7 +5468,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x17b, +0x183, 0x1, 0x3d, 0x21, @@ -5327,31 +5476,31 @@ STk_instr STk_boot_code [] = { 0x1, 0x65, 0x9, -0x17c, +0x184, 0x63, 0x3, 0x9, -0x17d, +0x185, 0x24, 0x65, 0x9, -0x17e, +0x186, 0x63, 0x4, 0x9, -0x17f, +0x187, 0x1c, 0x7, 0x25, 0x55, -0x180, +0x188, 0x65, 0x6c, -0x171, +0x179, 0x2, 0x24, 0x1f, -0x181, +0x189, 0x23, 0x128, 0x1, @@ -5361,7 +5510,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x16d, +0x175, 0x1, 0x21, 0x2b, @@ -5373,7 +5522,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x11a, +0x70, 0x1, 0x1d, 0xb, @@ -5397,7 +5546,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x172, +0x17a, 0x1, 0x16, 0x25, @@ -5414,7 +5563,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0x79, +0x63, 0x1, 0x30, 0x1b, @@ -5424,13 +5573,13 @@ STk_instr STk_boot_code [] = { 0x21, 0x65, 0x56, -0x66, +0x76, 0x2, 0x25, 0x25, 0x67, 0x56, -0x182, +0x18a, 0x1, 0x21, 0x51, @@ -5451,7 +5600,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x79, +0x63, 0x1, 0x21, 0x2b, @@ -5483,7 +5632,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0x174, +0x17c, 0x1, 0x1d, 0x14, @@ -5493,7 +5642,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x401, 0x56, -0xe4, +0xee, 0x2, 0x3e, 0x21, @@ -5502,7 +5651,7 @@ STk_instr STk_boot_code [] = { 0x54, 0x2, 0x56, -0xf5, +0xff, 0x3, 0x15, 0x1c, @@ -5519,7 +5668,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x183, +0x18b, 0x1, 0x1e, 0x2f, @@ -5527,7 +5676,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0x181, +0x189, 0x1, 0x21, 0x29, @@ -5535,9 +5684,9 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x55, -0x184, +0x18c, 0x56, -0x185, +0x18d, 0x2, 0x1d, 0x19, @@ -5548,7 +5697,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x172, +0x17a, 0x1, 0x3d, 0x42, @@ -5561,7 +5710,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0x186, +0x18e, 0x1, 0x42, 0x1c, @@ -5586,17 +5735,17 @@ STk_instr STk_boot_code [] = { 0x49, 0x16, 0x71, -0x183, +0x18b, 0x1, 0x1e, 0xa, 0x25, 0x55, -0x187, +0x18f, 0x75, 0x100, 0x56, -0x171, +0x179, 0x2, 0x1c, 0x1, @@ -5623,11 +5772,11 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x188, +0x190, 0x75, 0x100, 0x56, -0x171, +0x179, 0x2, 0x1c, 0x1, @@ -5646,12 +5795,12 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0x66, +0x76, 0x2, 0xd, 0x24, 0x1f, -0x189, +0x191, 0x23, 0x12a, 0x2, @@ -5666,13 +5815,13 @@ STk_instr STk_boot_code [] = { 0x25, 0x4d, 0x55, -0x18a, +0x192, 0x25, 0x65, 0x54, 0x64, 0x56, -0x18b, +0x193, 0x2, 0x6e, 0x25, @@ -5680,20 +5829,20 @@ STk_instr STk_boot_code [] = { 0x54, 0x64, 0x56, -0x18c, +0x194, 0x2, 0x21, 0x54, 0xa, 0x56, -0x18b, +0x193, 0x2, 0x6e, 0x65, 0x54, 0xa, 0x56, -0x18c, +0x194, 0x2, 0x73, 0x5e, @@ -5706,7 +5855,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0x174, +0x17c, 0x1, 0x1d, 0x1a, @@ -5714,7 +5863,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x200, 0x55, -0x18d, +0x195, 0x25, 0x25, 0x65, @@ -5725,7 +5874,7 @@ STk_instr STk_boot_code [] = { 0x21, 0x52, 0x56, -0xf4, +0xfe, 0x3, 0x21, 0x12, @@ -5744,7 +5893,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x18e, +0x196, 0x1, 0x21, 0x2b, @@ -5773,7 +5922,7 @@ STk_instr STk_boot_code [] = { 0x100, 0x41, 0x71, -0x17b, +0x183, 0x1, 0x15, 0xc, @@ -5787,7 +5936,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x500, 0x55, -0x18f, +0x197, 0x25, 0x75, 0x100, @@ -5798,7 +5947,7 @@ STk_instr STk_boot_code [] = { 0x6e, 0x66, 0x56, -0x179, +0x181, 0x1, 0x71, 0x5e, @@ -5825,7 +5974,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x500, 0x55, -0x190, +0x198, 0x75, 0x501, 0x12, @@ -5871,7 +6020,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x500, 0x55, -0x191, +0x199, 0x75, 0x501, 0x12, @@ -5918,10 +6067,10 @@ STk_instr STk_boot_code [] = { 0x7, 0x25, 0x55, -0x192, +0x19a, 0x66, 0x6c, -0x171, +0x179, 0x2, 0x24, 0x24, @@ -5929,7 +6078,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x400, 0x55, -0x193, +0x19b, 0x25, 0x65, 0x12, @@ -5953,7 +6102,7 @@ STk_instr STk_boot_code [] = { 0x1, 0x24, 0x1f, -0x194, +0x19c, 0x23, 0x4f, 0xfffe, @@ -5964,7 +6113,7 @@ STk_instr STk_boot_code [] = { 0x6, 0x25, 0x56, -0x195, +0x19d, 0x0, 0x1c, 0xd, @@ -5994,7 +6143,7 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x196, +0x19e, 0x75, 0x100, 0x56, @@ -6008,7 +6157,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x197, +0x19f, 0x1, 0x21, 0x2b, @@ -6021,14 +6170,14 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x6c, -0x194, +0x19c, 0x2, 0x24, 0x25, 0x55, -0x198, +0x1a0, 0x55, -0x199, +0x1a1, 0x75, 0x201, 0x6c, @@ -6036,7 +6185,7 @@ STk_instr STk_boot_code [] = { 0x3, 0x24, 0x1f, -0x198, +0x1a0, 0x23, 0xf6, 0xfffe, @@ -6075,7 +6224,7 @@ STk_instr STk_boot_code [] = { 0x6, 0x25, 0x56, -0x195, +0x19d, 0x0, 0x1c, 0xe, @@ -6104,7 +6253,7 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x196, +0x19e, 0x75, 0x100, 0x56, @@ -6126,31 +6275,31 @@ STk_instr STk_boot_code [] = { 0x65, 0x4d, 0x56, -0x19a, +0x1a2, 0x4, 0x25, 0x55, -0x19b, +0x1a3, 0x56, -0x19c, +0x1a4, 0x1, 0x25, 0x25, 0x6a, -0x117, +0x120, 0x56, -0xde, +0xe8, 0x1, 0x73, -0x189, +0x191, 0x1, 0x24, 0x15, 0x25, 0x6a, -0x117, +0x120, 0x6a, -0x118, +0x121, 0x2b, 0x2, 0x25, @@ -6159,10 +6308,10 @@ STk_instr STk_boot_code [] = { 0x0, 0x3, 0x13, -0x117, +0x120, 0x3, 0x13, -0x118, +0x121, 0x24, 0x21, 0x23, @@ -6186,17 +6335,17 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x18e, +0x196, 0x1, 0x3a, 0x71, -0x19d, +0x1a5, 0x3, 0x21, 0x75, 0x401, 0x56, -0x194, +0x19c, 0x2, 0x12, 0x400, @@ -6206,14 +6355,14 @@ STk_instr STk_boot_code [] = { 0x75, 0x401, 0x55, -0x19e, +0x1a6, 0x56, -0x19f, +0x1a7, 0x2, 0x25, 0x51, 0x6a, -0x118, +0x121, 0x25, 0x4d, 0x29, @@ -6233,12 +6382,12 @@ STk_instr STk_boot_code [] = { 0x75, 0x601, 0x55, -0x1a0, +0x1a8, 0x66, 0xc, 0x3d, 0x71, -0x19f, +0x1a7, 0x4, 0x25, 0xd, @@ -6275,18 +6424,18 @@ STk_instr STk_boot_code [] = { 0x12, 0x101, 0x13, -0x117, +0x120, 0x12, 0x100, 0x13, -0x118, +0x121, 0x24, 0x73, -0x1a1, +0x1a9, 0x3, 0x24, 0x1f, -0x1a2, +0x1aa, 0x23, 0x15, 0xffff, @@ -6294,10 +6443,10 @@ STk_instr STk_boot_code [] = { 0x6a, 0x4e, 0x55, -0x171, +0x179, 0x25, 0x55, -0x1a3, +0x1ab, 0xc, 0x3d, 0x71, @@ -6311,14 +6460,14 @@ STk_instr STk_boot_code [] = { 0x4, 0x24, 0x1f, -0x171, +0x179, 0x23, 0x2a, 0x1, 0x25, 0x25, 0x56, -0x1a4, +0x1ac, 0x0, 0x21, 0x2b, @@ -6328,7 +6477,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0x1a5, +0x1ad, 0x2, 0x21, 0x5, @@ -6340,24 +6489,24 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x176, +0x17e, 0x1, 0x39, 0x6e, 0x75, 0x100, 0x56, -0x176, +0x17e, 0x1, 0x73, -0x1a6, +0x1ae, 0x3, 0x24, 0x12, 0x100, 0x24, 0x1f, -0x1a7, +0x1af, 0x23, 0x8c, 0xfffc, @@ -6369,12 +6518,12 @@ STk_instr STk_boot_code [] = { 0x62, 0x4, 0x9, -0x1a8, +0x1b0, 0x1c, 0x8, 0x25, 0x55, -0x1a9, +0x1b1, 0x75, 0x103, 0x56, @@ -6385,28 +6534,28 @@ STk_instr STk_boot_code [] = { 0x75, 0x102, 0x56, -0x1aa, +0x1b2, 0x1, 0x1d, 0x18, 0x25, 0x55, -0x1ab, +0x1b3, 0x25, 0x25, 0x75, 0x102, 0x56, -0x1ac, +0x1b4, 0x1, 0x71, -0x1a7, +0x1af, 0x1, 0x6e, 0x75, 0x102, 0x56, -0x1ad, +0x1b5, 0x1, 0x71, 0x5e, @@ -6414,14 +6563,14 @@ STk_instr STk_boot_code [] = { 0x1c, 0x29, 0xa, -0xf3, +0xfd, 0x1d, 0x8, 0x25, 0x6a, -0xf3, +0xfd, 0x56, -0x1ae, +0x1b6, 0x1, 0x1c, 0x1, @@ -6430,22 +6579,22 @@ STk_instr STk_boot_code [] = { 0x18, 0x25, 0x55, -0x1af, +0x1b7, 0x25, 0x25, 0x6a, -0xf3, +0xfd, 0x56, -0x1b0, +0x1b8, 0x1, 0x71, -0x1a7, +0x1af, 0x1, 0x6e, 0x6a, -0xf3, +0xfd, 0x56, -0x1b1, +0x1b9, 0x1, 0x71, 0x5e, @@ -6453,10 +6602,10 @@ STk_instr STk_boot_code [] = { 0x1c, 0x2, 0x9, -0x1b2, +0x1ba, 0x16, 0xa, -0xf3, +0xfd, 0x1d, 0x18, 0x25, @@ -6464,11 +6613,11 @@ STk_instr STk_boot_code [] = { 0x5e, 0x25, 0x56, -0x6f, +0x7f, 0x0, 0x6e, 0x55, -0x1b3, +0x1bb, 0x66, 0x65, 0x75, @@ -6501,7 +6650,7 @@ STk_instr STk_boot_code [] = { 0x3, 0x24, 0x1f, -0x1b4, +0x1bc, 0x23, 0x6b, 0xfffc, @@ -6513,12 +6662,12 @@ STk_instr STk_boot_code [] = { 0x62, 0x4, 0x9, -0x1b5, +0x1bd, 0x1c, 0x8, 0x25, 0x55, -0x1b6, +0x1be, 0x75, 0x103, 0x56, @@ -6529,28 +6678,28 @@ STk_instr STk_boot_code [] = { 0x75, 0x102, 0x56, -0x1aa, +0x1b2, 0x1, 0x1d, 0x18, 0x25, 0x55, -0x1b7, +0x1bf, 0x25, 0x25, 0x75, 0x102, 0x56, -0x1ac, +0x1b4, 0x1, 0x71, -0x1a7, +0x1af, 0x1, 0x6e, 0x75, 0x102, 0x56, -0x1ad, +0x1b5, 0x1, 0x71, 0x5e, @@ -6558,10 +6707,10 @@ STk_instr STk_boot_code [] = { 0x1c, 0x2, 0x9, -0x1b8, +0x1c0, 0x16, 0xa, -0xf3, +0xfd, 0x1d, 0x18, 0x25, @@ -6569,11 +6718,11 @@ STk_instr STk_boot_code [] = { 0x5e, 0x25, 0x56, -0x6f, +0x7f, 0x0, 0x6e, 0x55, -0x1b9, +0x1c1, 0x66, 0x65, 0x75, @@ -6593,11 +6742,11 @@ STk_instr STk_boot_code [] = { 0x5e, 0x25, 0x56, -0x6f, +0x7f, 0x0, 0x6e, 0x55, -0x1ba, +0x1c2, 0x65, 0x75, 0x101, @@ -6612,48 +6761,48 @@ STk_instr STk_boot_code [] = { 0x4, 0x24, 0x1f, -0x1bb, +0x1c3, 0x23, 0xa, 0xffff, 0x25, 0x55, -0x1bc, +0x1c4, 0x55, -0x1bd, +0x1c5, 0x6c, 0x4e, 0x2, 0x24, 0x1f, -0x1bc, +0x1c4, 0x23, 0xa, 0xffff, 0x25, 0x55, -0x1be, +0x1c6, 0x55, -0x1bf, +0x1c7, 0x6c, 0x4e, 0x2, 0x24, 0x1f, -0x1be, +0x1c6, 0x23, 0x4e, 0xfffe, 0x25, 0x66, 0x56, -0x1c0, +0x1c8, 0x1, 0x1d, 0xb, 0x25, 0x6a, -0x1b4, +0x1bc, 0x53, 0x65, 0x66, @@ -6665,7 +6814,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0x98, +0xa3, 0x1, 0x1d, 0x28, @@ -6677,7 +6826,7 @@ STk_instr STk_boot_code [] = { 0xc, 0x3d, 0x71, -0x1c0, +0x1c8, 0x1, 0x40, 0x1e, @@ -6687,9 +6836,9 @@ STk_instr STk_boot_code [] = { 0xd, 0x25, 0x55, -0x8f, +0x9a, 0x55, -0x1c1, +0x1c9, 0x66, 0xc, 0x3b, @@ -6700,7 +6849,7 @@ STk_instr STk_boot_code [] = { 0x16, 0x25, 0x6a, -0x1b4, +0x1bc, 0x66, 0x65, 0x65, @@ -6711,9 +6860,9 @@ STk_instr STk_boot_code [] = { 0xb, 0x25, 0x55, -0x8f, +0x9a, 0x55, -0x1c2, +0x1ca, 0x66, 0xc, 0x3b, @@ -6722,25 +6871,25 @@ STk_instr STk_boot_code [] = { 0x3, 0x24, 0x1f, -0x7b, +0x6d, 0x3, 0x1f, -0x1c3, +0x1cb, 0x23, 0x5, 0x0, 0x3, 0x13, -0x1c3, +0x1cb, 0x24, 0x1f, -0x1c4, +0x1cc, 0x25, 0x25, 0x55, -0x7e, +0x8c, 0x56, -0x76, +0x86, 0x1, 0x21, 0x29, @@ -6757,9 +6906,9 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x6a, -0x1c3, +0x1cb, 0x56, -0x64, +0x74, 0x2, 0x1e, 0x1, @@ -6768,16 +6917,16 @@ STk_instr STk_boot_code [] = { 0x7, 0x65, 0xa, -0x1c3, +0x1cb, 0x3b, 0x13, -0x1c3, +0x1cb, 0x24, 0x7, 0x24, 0x2c, 0x1f, -0x1c5, +0x1cd, 0x23, 0x6e, 0x0, @@ -6792,7 +6941,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0xa4, +0xaf, 0x1, 0x21, 0x4f, @@ -6823,7 +6972,7 @@ STk_instr STk_boot_code [] = { 0x300, 0x4d, 0x56, -0xa8, +0xb3, 0x3, 0x16, 0x25, @@ -6833,7 +6982,7 @@ STk_instr STk_boot_code [] = { 0x6e, 0x66, 0x56, -0xd4, +0xde, 0x1, 0x1d, 0x17, @@ -6844,12 +6993,12 @@ STk_instr STk_boot_code [] = { 0x75, 0x300, 0x56, -0xd7, +0xe1, 0x1, 0x6e, 0x66, 0x56, -0x1c6, +0x1ce, 0x1, 0x21, 0x3f, @@ -6882,7 +7031,7 @@ STk_instr STk_boot_code [] = { 0x2, 0x24, 0x6f, -0x1c3, +0x1cb, 0x71, 0x3c, 0x2, @@ -6891,7 +7040,7 @@ STk_instr STk_boot_code [] = { 0x2, 0x24, 0x1f, -0x1c7, +0x1cf, 0x23, 0x1f4, 0xfffd, @@ -6901,16 +7050,16 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x55, -0x1c8, +0x1d0, 0x55, -0x1c9, +0x1d1, 0x56, 0x4b, 0x3, 0x15, 0x65, 0x9, -0x1c9, +0x1d1, 0x59, 0x16, 0xd, @@ -6933,7 +7082,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x25, 0x56, -0x63, +0x73, 0x0, 0x21, 0x4f, @@ -6958,7 +7107,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x200, 0x56, -0x185, +0x18d, 0x2, 0x1d, 0xb, @@ -7003,20 +7152,20 @@ STk_instr STk_boot_code [] = { 0x2b, 0x1, 0x55, -0x1ca, +0x1d2, 0x25, 0x56, -0x1cb, +0x1d3, 0x0, 0x21, 0x55, -0x1cc, +0x1d4, 0x65, 0x55, -0x1cd, +0x1d5, 0x25, 0x56, -0x1c7, +0x1cf, 0x0, 0x21, 0x3f, @@ -7029,30 +7178,30 @@ STk_instr STk_boot_code [] = { 0x25, 0x25, 0x56, -0x63, +0x73, 0x0, 0x6e, 0x56, -0x1ce, +0x1d6, 0x0, 0x6e, 0x56, -0x1cf, +0x1d7, 0x0, 0x21, 0x2b, 0x3, 0x25, 0x56, -0x1c4, +0x1cc, 0x0, 0x25, 0x6a, -0x117, +0x120, 0x6a, -0x118, +0x121, 0x6a, -0xa9, +0xb4, 0x29, 0x3, 0x25, @@ -7061,13 +7210,13 @@ STk_instr STk_boot_code [] = { 0x0, 0x3, 0x13, -0x117, +0x120, 0x3, 0x13, -0x118, +0x121, 0x2, 0x13, -0xa9, +0xb4, 0x24, 0x21, 0x23, @@ -7081,15 +7230,15 @@ STk_instr STk_boot_code [] = { 0x75, 0x502, 0x56, -0xb5, +0xbf, 0x1, 0x1e, 0xc, 0x25, 0x55, -0x1d0, +0x1d8, 0x55, -0x1d1, +0x1d9, 0x75, 0x502, 0x56, @@ -7100,7 +7249,7 @@ STk_instr STk_boot_code [] = { 0x7, 0x25, 0x55, -0x7d, +0x8b, 0x12, 0x502, 0x3b, @@ -7113,7 +7262,7 @@ STk_instr STk_boot_code [] = { 0x65, 0x4d, 0x56, -0x19a, +0x1a2, 0x4, 0x2c, 0x1c, @@ -7123,19 +7272,19 @@ STk_instr STk_boot_code [] = { 0x75, 0x602, 0x56, -0x1d2, +0x1da, 0x1, 0x25, 0x55, -0x19b, +0x1a3, 0x56, -0x19c, +0x1a4, 0x1, 0x25, 0x75, 0x300, 0x55, -0x1d3, +0x1db, 0x56, 0x5e, 0x2, @@ -7143,7 +7292,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x300, 0x55, -0x1d4, +0x1dc, 0x56, 0x5e, 0x2, @@ -7151,7 +7300,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x300, 0x55, -0x1d5, +0x1dd, 0x25, 0x75, 0x202, @@ -7166,19 +7315,19 @@ STk_instr STk_boot_code [] = { 0x25, 0x25, 0x6a, -0x117, +0x120, 0x56, -0xde, +0xe8, 0x1, 0x71, -0x189, +0x191, 0x1, 0x21, 0x29, 0x1, 0x25, 0x56, -0x1d6, +0x1de, 0x0, 0x1d, 0x1a, @@ -7186,7 +7335,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x400, 0x55, -0x1d7, +0x1df, 0x56, 0x5e, 0x2, @@ -7195,13 +7344,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x400, 0x56, -0x194, +0x19c, 0x2, 0x25, 0x75, 0x400, 0x55, -0x1d8, +0x1e0, 0x65, 0x56, 0x5e, @@ -7213,9 +7362,9 @@ STk_instr STk_boot_code [] = { 0x75, 0x400, 0x55, -0x1d9, +0x1e1, 0x6a, -0x118, +0x121, 0x56, 0x5e, 0x3, @@ -7224,14 +7373,14 @@ STk_instr STk_boot_code [] = { 0x400, 0x65, 0x56, -0x1da, +0x1e2, 0x2, 0x2c, 0x25, 0x75, 0x300, 0x6c, -0x1db, +0x1e3, 0x1, 0x24, 0x21, @@ -7241,23 +7390,23 @@ STk_instr STk_boot_code [] = { 0x12, 0x102, 0x13, -0x117, +0x120, 0x12, 0x101, 0x13, -0x118, +0x121, 0x12, 0x100, 0x13, -0xa9, +0xb4, 0x24, 0x71, -0x1a1, +0x1a9, 0x3, 0x2c, 0x25, 0x56, -0x1dc, +0x1e4, 0x0, 0x25, 0x25, @@ -7265,13 +7414,13 @@ STk_instr STk_boot_code [] = { 0x0, 0x0, 0x71, -0x1dd, +0x1e5, 0x1, 0x1d, 0x6, 0x25, 0x56, -0x1de, +0x1e6, 0x0, 0x1c, 0x1, @@ -7281,21 +7430,21 @@ STk_instr STk_boot_code [] = { 0x25, 0x4e, 0x55, -0x1df, +0x1e7, 0x25, 0x25, 0x25, 0x56, -0x1ce, +0x1d6, 0x0, 0x21, 0xd, 0x31, 0x71, -0x1e0, +0x1e8, 0x1, 0x71, -0x1e1, +0x1e9, 0x1, 0x71, 0x5e, @@ -7306,7 +7455,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x6c, -0x1cf, +0x1d7, 0x1, 0x24, 0x15, @@ -7316,13 +7465,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x201, 0x56, -0x1e2, +0x1ea, 0x1, 0x21, 0x55, -0x1e3, +0x1eb, 0x56, -0x1e4, +0x1ec, 0x2, 0x21, 0x2b, @@ -7335,7 +7484,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x6c, -0x1e5, +0x1ed, 0x1, 0x24, 0x21, @@ -7354,7 +7503,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0x1e6, +0x1ee, 0x1, 0x1d, 0x8, @@ -7362,7 +7511,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0x1e7, +0x1ef, 0x1, 0x1c, 0x1, @@ -7370,7 +7519,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x6c, -0x6d, +0x7d, 0x1, 0x24, 0x2d, @@ -7386,87 +7535,179 @@ STk_instr STk_boot_code [] = { 0x75, 0x501, 0x56, -0x1e8, +0x1f0, 0x2, 0x2e, 0x24, 0x73, -0x1e9, +0x1f1, 0x2, 0x24, 0x1f, -0x1d0, +0x1d8, 0x25, 0x25, 0x56, -0x69, +0x79, 0x0, 0x21, 0x55, -0x1ea, +0x1f2, 0x56, -0xdf, +0xe9, 0x2, 0x25, 0x25, 0x56, -0x69, +0x79, 0x0, 0x21, 0x55, -0x1eb, +0x1f3, 0x56, -0xdf, +0xe9, 0x2, 0x25, +0x25, 0x4e, 0x56, -0x61, +0x69, +0x1, +0x21, +0x29, 0x1, +0x25, +0x65, +0x55, +0x1e6, +0x56, +0x6a, +0x2, +0xc, +0x2c, 0x1f, -0x1de, +0x1e6, +0x25, 0x25, 0x4d, 0x56, -0x61, +0x69, 0x1, +0x21, +0x29, +0x1, +0x25, +0x65, +0x55, +0x1f4, +0x56, +0x6a, +0x2, +0xc, +0x2c, 0x1f, -0x1ec, +0x1f4, +0x25, 0x25, 0x4d, 0x56, -0x61, +0x69, +0x1, +0x21, +0x29, 0x1, +0x25, +0x65, +0x55, +0x1f5, +0x56, +0x6a, +0x2, +0xc, +0x2c, 0x1f, -0x1ed, +0x1f5, +0x25, 0x25, 0x4e, 0x56, -0x61, +0x69, +0x1, +0x21, +0x29, 0x1, +0x25, +0x65, +0x55, +0x1d7, +0x56, +0x6a, +0x2, +0xc, +0x2c, 0x1f, -0x1cf, +0x1d7, +0x25, 0x25, 0x4d, 0x56, -0x61, +0x69, +0x1, +0x21, +0x29, 0x1, +0x25, +0x65, +0x55, +0x1de, +0x56, +0x6a, +0x2, +0xc, +0x2c, 0x1f, -0x1d6, +0x1de, +0x25, 0x25, 0x4d, 0x56, -0x61, +0x69, 0x1, +0x21, +0x29, +0x1, +0x25, +0x65, +0x55, +0x1f6, +0x56, +0x6a, +0x2, +0xc, +0x2c, 0x1f, -0x1ee, +0x1f6, +0x25, 0x25, 0x4d, 0x56, -0x61, +0x69, +0x1, +0x21, +0x29, 0x1, +0x25, +0x65, +0x55, +0x1f7, +0x56, +0x6a, +0x2, +0xc, +0x2c, 0x1f, -0x1ef, +0x1f7, +0x25, 0x25, 0x54, 0x4, @@ -7476,14 +7717,14 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x1f0, +0x1f8, 0x1, 0x1d, 0x7, 0x25, 0x65, 0x56, -0x1f1, +0x1f9, 0x1, 0x1c, 0x1, @@ -7492,9 +7733,9 @@ STk_instr STk_boot_code [] = { 0xb, 0x25, 0x55, -0x1f2, +0x1fa, 0x55, -0x1f3, +0x1fb, 0x65, 0x56, 0x4e, @@ -7505,10 +7746,62 @@ STk_instr STk_boot_code [] = { 0xc, 0x24, 0x71, -0x61, +0x69, +0x2, +0x21, +0x29, +0x1, +0x25, +0x65, +0x55, +0x1fa, +0x56, +0x6a, 0x2, +0xc, +0x2c, 0x1f, -0x1f2, +0x1fa, +0x28, +0x2, +0xa, +0x11d, +0x15, +0x25, +0x4e, +0x23, +0x10, +0x1, +0xc, +0x1d, +0x4, +0x12, +0x100, +0x1c, +0x1, +0x3, +0x13, +0x11d, +0xa, +0x11d, +0x3c, +0x40, +0x24, +0x71, +0x69, +0x2, +0x16, +0x25, +0x66, +0x55, +0x1fc, +0x56, +0x6a, +0x2, +0xd, +0x2c, +0x1f, +0x1fc, 0x23, 0x102, 0x1, @@ -7517,19 +7810,19 @@ STk_instr STk_boot_code [] = { 0x1, 0x25, 0x55, -0x1f4, +0x1fd, 0x25, 0x65, 0x56, -0x1f5, +0x1fe, 0x1, 0x71, -0x1f6, +0x1ff, 0x2, 0x25, 0x52, 0x6c, -0x1f7, +0x200, 0x1, 0x24, 0x2d, @@ -7548,9 +7841,9 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x55, -0x1f8, +0x201, 0x56, -0x185, +0x18d, 0x2, 0x1d, 0x78, @@ -7563,17 +7856,17 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0x176, +0x17e, 0x1, 0x71, -0x1a6, +0x1ae, 0x3, 0x6e, 0x65, 0x55, -0x1f9, +0x202, 0x56, -0x1fa, +0x203, 0x2, 0x21, 0x2b, @@ -7589,84 +7882,84 @@ STk_instr STk_boot_code [] = { 0x1, 0x65, 0x9, -0x1fb, +0x204, 0x63, 0x7, 0x25, 0x75, 0x100, 0x6c, -0x1ec, +0x1f4, 0x1, 0x24, 0x65, 0x9, -0x1fc, +0x205, 0x63, 0x8, 0x25, 0x75, 0x100, 0x6c, -0x1de, +0x1e6, 0x1, 0x1c, 0x3c, 0x65, 0x9, -0x1fd, +0x206, 0x63, 0x8, 0x25, 0x75, 0x100, 0x6c, -0x1fe, +0x207, 0x1, 0x1c, 0x2f, 0x65, 0x9, -0x1ff, +0x208, 0x63, 0x8, 0x25, 0x75, 0x100, 0x6c, -0x1ef, +0x1f7, 0x1, 0x1c, 0x22, 0x65, 0x9, -0x200, +0x209, 0x63, 0x8, 0x25, 0x75, 0x100, 0x6c, -0x201, +0x1fc, 0x1, 0x1c, 0x15, 0x65, 0x9, -0x202, +0x20a, 0x63, 0x8, 0x25, 0x75, 0x100, 0x6c, -0x1d6, +0x1de, 0x1, 0x1c, 0x8, 0x25, 0x55, -0x203, +0x20b, 0x75, 0x300, 0x6c, @@ -7679,9 +7972,9 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x55, -0x204, +0x20c, 0x56, -0x205, +0x20d, 0x2, 0x21, 0x2b, @@ -7689,7 +7982,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x79, +0x63, 0x1, 0x21, 0x8, @@ -7708,14 +8001,14 @@ STk_instr STk_boot_code [] = { 0x49, 0x6, 0x71, -0x206, +0x20e, 0x1, 0x21, 0x2b, 0x2, 0x66, 0x9, -0x207, +0x20f, 0x63, 0x14, 0xc, @@ -7724,12 +8017,12 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x6c, -0x1f2, +0x1fa, 0x1, 0x24, 0x25, 0x55, -0x208, +0x210, 0x12, 0x100, 0x49, @@ -7740,7 +8033,7 @@ STk_instr STk_boot_code [] = { 0x24, 0x25, 0x55, -0x209, +0x211, 0x66, 0x6c, 0x4e, @@ -7749,7 +8042,7 @@ STk_instr STk_boot_code [] = { 0x24, 0x25, 0x55, -0x20a, +0x212, 0x75, 0x200, 0x6c, @@ -7760,130 +8053,130 @@ STk_instr STk_boot_code [] = { 0x6e, 0x65, 0x55, -0x20b, +0x213, 0x56, -0x205, +0x20d, 0x2, 0x71, -0x66, +0x76, 0x2, 0x2e, 0x24, 0x1f, -0x20c, +0x214, 0x25, 0x55, -0x20d, +0x215, 0x4d, 0x55, -0x20e, +0x216, 0x56, -0x20f, +0x217, 0x3, 0x1f, -0x20d, +0x215, 0x23, 0xb, 0xffff, 0x25, 0x6a, -0x210, +0x218, 0x6a, -0x20d, +0x215, 0x65, 0x6c, 0x3d, 0x3, 0x24, 0x1f, -0x211, +0x219, 0x23, 0x12, 0x1, 0x25, 0x65, 0x56, -0x212, +0x21a, 0x1, 0x1d, 0x8, 0x25, 0x65, 0x6a, -0x20d, +0x215, 0x6c, -0x213, +0x21b, 0x2, 0x24, 0x1, 0x24, 0x1f, -0x214, +0x21c, 0x23, 0xc, 0x1, 0x25, 0x65, 0x6a, -0x20d, -0x55, 0x215, +0x55, +0x21d, 0x51, 0x6c, -0x216, +0x21e, 0x4, 0x24, 0x1f, -0x215, +0x21d, 0x23, 0xc, 0x1, 0x25, 0x65, 0x6a, -0x20d, +0x215, 0x55, -0x217, +0x21f, 0x52, 0x6c, -0x216, +0x21e, 0x4, 0x24, 0x1f, -0x217, +0x21f, 0x23, 0xd, 0x1, 0x25, 0x65, 0x6a, -0x20d, +0x215, 0x55, -0x218, +0x220, 0x54, 0x2, 0x6c, -0x216, +0x21e, 0x4, 0x24, 0x1f, -0x218, +0x220, 0x25, 0x6a, -0x215, +0x21d, 0x23, 0xd, 0x2, 0x25, 0x66, 0x6a, -0x20d, -0x55, 0x215, +0x55, +0x21d, 0x51, 0x65, 0x6c, -0x219, +0x221, 0x5, 0x24, 0x6e, @@ -7896,20 +8189,20 @@ STk_instr STk_boot_code [] = { 0x2, 0x25, 0x6a, -0x217, +0x21f, 0x23, 0xd, 0x2, 0x25, 0x66, 0x6a, -0x20d, +0x215, 0x55, -0x217, +0x21f, 0x52, 0x65, 0x6c, -0x219, +0x221, 0x5, 0x24, 0x6e, @@ -7922,21 +8215,21 @@ STk_instr STk_boot_code [] = { 0x2, 0x25, 0x6a, -0x218, +0x220, 0x23, 0xe, 0x2, 0x25, 0x66, 0x6a, -0x20d, +0x215, 0x55, -0x218, +0x220, 0x54, 0x2, 0x65, 0x6c, -0x219, +0x221, 0x5, 0x24, 0x6e, @@ -7950,9 +8243,9 @@ STk_instr STk_boot_code [] = { 0x25, 0x53, 0x55, -0x20d, +0x215, 0x56, -0xb3, +0xbd, 0x2, 0x23, 0x50, @@ -7978,10 +8271,10 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x215, +0x21d, 0x1, 0x71, -0x64, +0x74, 0x2, 0x1d, 0x4, @@ -7996,10 +8289,10 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x217, +0x21f, 0x1, 0x71, -0xe4, +0xee, 0x2, 0x21, 0x2b, @@ -8015,7 +8308,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0x218, +0x220, 0x1, 0x21, 0x12, @@ -8037,16 +8330,16 @@ STk_instr STk_boot_code [] = { 0x1, 0x24, 0x1f, -0x21a, +0x222, 0x23, 0x44, 0x1, 0x25, 0x55, -0x21b, +0x223, 0x65, 0x56, -0x74, +0x84, 0x2, 0x25, 0x65, @@ -8063,30 +8356,30 @@ STk_instr STk_boot_code [] = { 0x21, 0x25, 0x55, -0x21c, +0x224, 0x25, 0x65, 0x56, -0x215, +0x21d, 0x1, 0x6e, 0x65, 0x56, -0x217, +0x21f, 0x1, 0x6e, 0x65, 0x56, -0x218, +0x220, 0x1, 0x71, -0x74, +0x84, 0x4, 0x25, 0x25, 0x65, 0x56, -0x218, +0x220, 0x1, 0x21, 0x12, @@ -8109,14 +8402,14 @@ STk_instr STk_boot_code [] = { 0x1, 0x24, 0x1f, -0x21d, +0x225, 0x23, 0x3a, 0x2, 0x25, 0x66, 0x56, -0x98, +0xa3, 0x1, 0x1d, 0x30, @@ -8125,7 +8418,7 @@ STk_instr STk_boot_code [] = { 0x66, 0x65, 0x56, -0x21a, +0x222, 0x2, 0x21, 0x2b, @@ -8133,7 +8426,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0xd4, +0xde, 0x1, 0x1d, 0x2, @@ -8145,12 +8438,12 @@ STk_instr STk_boot_code [] = { 0x101, 0x25, 0x56, -0xae, +0xb8, 0x0, 0x21, 0x4d, 0x56, -0xa8, +0xb3, 0x3, 0x21, 0x2b, @@ -8158,7 +8451,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0xd4, +0xde, 0x1, 0x1d, 0x2, @@ -8171,7 +8464,7 @@ STk_instr STk_boot_code [] = { 0x1, 0x24, 0x1f, -0x21e, +0x226, 0x23, 0x7f, 0x2, @@ -8188,7 +8481,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x200, 0x6c, -0x21f, +0x227, 0x2, 0x24, 0x21, @@ -8216,7 +8509,7 @@ STk_instr STk_boot_code [] = { 0x101, 0x3d, 0x71, -0x98, +0xa3, 0x1, 0x1e, 0x8, @@ -8239,18 +8532,18 @@ STk_instr STk_boot_code [] = { 0x75, 0x200, 0x56, -0x21e, +0x226, 0x2, 0x16, 0x65, 0x9, -0x8d, +0x6b, 0x45, 0x1e, 0x7, 0x65, 0x9, -0x220, +0x228, 0x45, 0x1e, 0x1, @@ -8263,14 +8556,14 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x98, +0xa3, 0x1, 0x1d, 0x7, 0x25, 0x66, 0x56, -0xd4, +0xde, 0x1, 0x1c, 0x1, @@ -8281,7 +8574,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0x221, +0x229, 0x1, 0x21, 0x12, @@ -8302,42 +8595,12 @@ STk_instr STk_boot_code [] = { 0x24, 0x24, 0x1f, -0x21f, -0x25, -0x6a, -0x114, -0x29, -0x1, +0x227, 0x25, -0x4e, -0x23, -0x10, -0x1, -0xc, -0x1d, -0x4, -0x12, -0x100, -0x1c, -0x1, -0x3, -0x13, -0x114, -0xa, -0x114, -0x3c, -0x40, -0x24, -0x71, -0x61, -0x2, -0x2c, -0x1f, -0x201, 0x25, 0x25, 0x56, -0x69, +0x79, 0x0, 0x21, 0x23, @@ -8346,15 +8609,15 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0xa3, +0xae, 0x1, 0x1e, 0xb, 0x25, 0x55, -0xae, +0xb8, 0x55, -0x222, +0x22a, 0x65, 0x56, 0x4e, @@ -8365,60 +8628,72 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x1c5, +0x1cd, 0x1, 0xc, 0x24, 0x71, -0x61, +0x69, +0x2, +0x21, +0x29, +0x1, +0x25, +0x65, +0x55, +0xb8, +0x56, +0x6a, 0x2, +0xc, +0x2c, 0x1f, -0xae, +0xb8, 0x23, 0xd, 0x0, 0x25, 0x6a, -0x119, +0x122, 0x2b, 0x1, 0xa, -0x119, +0x122, 0x39, 0x13, -0x119, +0x122, 0xc, 0x24, 0x1f, -0x223, +0x22b, 0xa, -0x223, +0x22b, 0x1f, -0x224, +0x22c, 0x23, 0x8, 0xffff, 0x65, 0xa, -0x117, +0x120, 0x3b, 0x13, -0x117, +0x120, 0x24, 0x1f, -0x19c, +0x1a4, 0x23, 0x8, 0x1, 0x65, 0xa, -0x117, +0x120, 0x3b, 0x13, -0x117, +0x120, 0x24, 0x1f, -0x225, +0x22d, 0x23, 0x2d, 0x1, @@ -8426,9 +8701,9 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x6a, -0x118, +0x121, 0x56, -0x64, +0x74, 0x2, 0x21, 0x2b, @@ -8443,31 +8718,31 @@ STk_instr STk_boot_code [] = { 0x15, 0x25, 0x6a, -0x118, +0x121, 0x65, 0x56, 0x45, 0x2, 0x13, -0x118, +0x121, 0x1c, 0x1, 0x7, 0x25, 0x6a, -0x118, +0x121, 0x56, -0x79, +0x63, 0x1, 0x6e, 0x65, 0x56, -0x79, +0x63, 0x1, 0x31, 0x24, 0x1f, -0x186, +0x18e, 0x25, 0x25, 0x25, @@ -8476,10 +8751,10 @@ STk_instr STk_boot_code [] = { 0x54, 0xf, 0x56, -0x226, +0x22e, 0x2, 0x71, -0xf5, +0xff, 0x1, 0x6e, 0x54, @@ -8487,7 +8762,7 @@ STk_instr STk_boot_code [] = { 0x54, 0xf, 0x56, -0x226, +0x22e, 0x2, 0x3a, 0x21, @@ -8499,14 +8774,14 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x11a, +0x70, 0x1, 0x1d, 0x11, 0x25, 0x65, 0x56, -0x227, +0x22f, 0x1, 0x1d, 0xa, @@ -8517,14 +8792,14 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0xfe, +0x64, 0x3, 0x24, 0x1, 0x24, 0x2c, 0x1f, -0x183, +0x18b, 0x23, 0x70, 0x3, @@ -8534,9 +8809,9 @@ STk_instr STk_boot_code [] = { 0x7, 0x25, 0x55, -0x129, +0x131, 0x6c, -0x19c, +0x1a4, 0x1, 0x24, 0x67, @@ -8545,9 +8820,9 @@ STk_instr STk_boot_code [] = { 0x8, 0x25, 0x55, -0x127, +0x12f, 0x6c, -0x19c, +0x1a4, 0x1, 0x1c, 0x57, @@ -8557,9 +8832,9 @@ STk_instr STk_boot_code [] = { 0x8, 0x25, 0x55, -0x12b, +0x133, 0x6c, -0x19c, +0x1a4, 0x1, 0x1c, 0x4b, @@ -8569,9 +8844,9 @@ STk_instr STk_boot_code [] = { 0x8, 0x25, 0x55, -0x12d, +0x135, 0x6c, -0x19c, +0x1a4, 0x1, 0x1c, 0x3f, @@ -8581,9 +8856,9 @@ STk_instr STk_boot_code [] = { 0x8, 0x25, 0x55, -0x12f, +0x137, 0x6c, -0x19c, +0x1a4, 0x1, 0x1c, 0x33, @@ -8593,9 +8868,9 @@ STk_instr STk_boot_code [] = { 0x8, 0x25, 0x55, -0x131, +0x139, 0x6c, -0x19c, +0x1a4, 0x1, 0x1c, 0x27, @@ -8605,49 +8880,49 @@ STk_instr STk_boot_code [] = { 0x8, 0x25, 0x55, -0x133, +0x13b, 0x6c, -0x19c, +0x1a4, 0x1, 0x1c, 0x1b, 0x25, 0x67, 0x56, -0x183, +0x18b, 0x1, 0x1d, 0x9, 0x25, 0x55, -0x135, +0x13d, 0x67, 0x6c, -0x19c, +0x1a4, 0x2, 0x1c, 0xb, 0x25, 0x55, -0x137, +0x13f, 0x25, 0x67, 0x56, -0x186, +0x18e, 0x1, 0x73, -0x19c, +0x1a4, 0x2, 0x24, 0x1f, -0x228, +0x230, 0x23, 0x21, 0x3, 0x25, 0x67, 0x56, -0x79, +0x63, 0x1, 0x21, 0x8, @@ -8662,32 +8937,32 @@ STk_instr STk_boot_code [] = { 0x66, 0x65, 0x6c, -0x228, +0x230, 0x3, 0x24, 0x25, 0x55, -0x8d, +0x6b, 0x67, 0x55, -0x229, +0x231, 0x67, 0x6c, -0x1b4, +0x1bc, 0x4, 0x24, 0x1f, -0x22a, +0x232, 0x3, 0x1f, -0x22b, +0x233, 0x23, 0x15, 0x1, 0x25, 0x65, 0x56, -0x22c, +0x234, 0x1, 0x1e, 0xc, @@ -8695,17 +8970,17 @@ STk_instr STk_boot_code [] = { 0x65, 0x25, 0x56, -0x63, +0x73, 0x0, 0x73, -0x64, +0x74, 0x2, 0x1e, 0x1, 0x1, 0x24, 0x1f, -0x22d, +0x235, 0x23, 0xb, 0x2, @@ -8713,27 +8988,27 @@ STk_instr STk_boot_code [] = { 0x53, 0x65, 0x55, -0x22e, +0x236, 0x66, 0x6c, -0x1bb, +0x1c3, 0x4, 0x24, 0x1f, -0x22f, +0x237, 0x23, 0x2e, 0x2, 0x25, 0x66, 0x56, -0x22d, +0x235, 0x1, 0x1e, 0x24, 0x25, 0x56, -0x1cf, +0x1d7, 0x0, 0x1d, 0x9, @@ -8741,14 +9016,14 @@ STk_instr STk_boot_code [] = { 0xc, 0x3b, 0x6f, -0x22b, +0x233, 0x3b, 0x13, -0x22b, +0x233, 0x24, 0x25, 0x56, -0x1ed, +0x1f5, 0x0, 0x1d, 0xd, @@ -8756,12 +9031,12 @@ STk_instr STk_boot_code [] = { 0x66, 0x65, 0x56, -0x22f, +0x237, 0x2, 0x25, 0x66, 0x6c, -0x65, +0x75, 0x1, 0x1c, 0x1, @@ -8770,7 +9045,7 @@ STk_instr STk_boot_code [] = { 0x7, 0x24, 0x1f, -0x230, +0x238, 0x23, 0x30, 0x0, @@ -8790,7 +9065,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0x22d, +0x235, 0x1, 0x1e, 0xc, @@ -8798,38 +9073,38 @@ STk_instr STk_boot_code [] = { 0x66, 0x65, 0x56, -0x22f, +0x237, 0x2, 0x25, 0x66, 0x6c, -0x65, +0x75, 0x1, 0x24, 0x7, 0x24, 0x6e, 0x6a, -0x22b, +0x233, 0x56, -0xd6, +0xe0, 0x1, 0x71, -0x66, +0x76, 0x2, 0x3, 0x13, -0x22b, +0x233, 0x24, 0x1f, -0x1dc, +0x1e4, 0x23, 0x44, 0x1, 0x25, 0x65, 0x56, -0x79, +0x63, 0x1, 0x21, 0x8, @@ -8856,12 +9131,12 @@ STk_instr STk_boot_code [] = { 0x17, 0x25, 0x55, -0x231, +0x67, 0xd, 0x3d, 0x21, 0x55, -0x8b, +0x97, 0xd, 0x3e, 0x21, @@ -8874,7 +9149,7 @@ STk_instr STk_boot_code [] = { 0x3b, 0x3b, 0x73, -0x232, +0x239, 0x1, 0x24, 0x12, @@ -8883,18 +9158,18 @@ STk_instr STk_boot_code [] = { 0x24, 0x25, 0x55, -0x231, +0x67, 0x65, 0x55, -0x233, +0x23a, 0x65, 0x56, -0x1b4, +0x1bc, 0x4, 0xc, 0x24, 0x1f, -0x232, +0x239, 0x23, 0x67, 0x3, @@ -8904,7 +9179,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x102, 0x56, -0x232, +0x239, 0x1, 0x15, 0xc, @@ -8914,7 +9189,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x79, +0x63, 0x1, 0x21, 0x8, @@ -8924,13 +9199,13 @@ STk_instr STk_boot_code [] = { 0xb, 0x25, 0x55, -0x231, +0x67, 0x75, 0x102, 0x55, -0x234, +0x23b, 0x6c, -0x1b4, +0x1bc, 0x3, 0x24, 0x12, @@ -8940,14 +9215,14 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0x98, +0xa3, 0x1, 0x1d, 0x1e, 0x25, 0x66, 0x56, -0x65, +0x75, 0x1, 0x25, 0xc, @@ -8959,49 +9234,49 @@ STk_instr STk_boot_code [] = { 0x102, 0x4d, 0x56, -0x19a, +0x1a2, 0x4, 0x25, 0x55, -0x235, +0x23c, 0x25, 0x66, 0x56, -0x186, +0x18e, 0x1, 0x73, -0x19c, +0x1a4, 0x2, 0x1c, 0x19, 0x25, 0x55, -0x231, +0x67, 0x75, 0x102, 0x55, -0x236, +0x23d, 0x66, 0x6c, -0x1b4, +0x1bc, 0x4, 0x1c, 0xc, 0x25, 0x55, -0x231, +0x67, 0x75, 0x102, 0x55, -0x237, +0x23e, 0x75, 0x102, 0x6c, -0x1b4, +0x1bc, 0x4, 0x24, 0x1f, -0x238, +0x23f, 0x23, 0x153, 0x4, @@ -9026,7 +9301,7 @@ STk_instr STk_boot_code [] = { 0xfffd, 0x25, 0x6a, -0x19c, +0x1a4, 0x12, 0x200, 0x1d, @@ -9063,18 +9338,18 @@ STk_instr STk_boot_code [] = { 0x75, 0x301, 0x56, -0x230, +0x238, 0x2, 0x25, 0x55, -0x157, +0x15f, 0x55, -0x239, +0x240, 0x25, 0x75, 0x303, 0x56, -0x186, +0x18e, 0x1, 0x21, 0x12, @@ -9087,7 +9362,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x215, +0x21d, 0x1, 0x6e, 0x4d, @@ -9105,7 +9380,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x200, 0x56, -0x217, +0x21f, 0x1, 0x3c, 0x1d, @@ -9118,7 +9393,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x200, 0x56, -0x218, +0x220, 0x1, 0x21, 0x12, @@ -9133,7 +9408,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x200, 0x56, -0x218, +0x220, 0x1, 0x21, 0x12, @@ -9152,7 +9427,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x201, 0x56, -0x91, +0x9c, 0x1, 0x1d, 0x5a, @@ -9162,9 +9437,9 @@ STk_instr STk_boot_code [] = { 0xb, 0x25, 0x55, -0x163, +0x16b, 0x55, -0x23a, +0x241, 0x12, 0x400, 0x27, @@ -9177,9 +9452,9 @@ STk_instr STk_boot_code [] = { 0xb, 0x25, 0x55, -0x165, +0x16d, 0x55, -0x23b, +0x242, 0x12, 0x400, 0x27, @@ -9193,9 +9468,9 @@ STk_instr STk_boot_code [] = { 0xb, 0x25, 0x55, -0x167, +0x16f, 0x55, -0x23c, +0x243, 0x12, 0x400, 0x27, @@ -9209,9 +9484,9 @@ STk_instr STk_boot_code [] = { 0xb, 0x25, 0x55, -0x169, +0x171, 0x55, -0x23d, +0x244, 0x12, 0x400, 0x27, @@ -9225,9 +9500,9 @@ STk_instr STk_boot_code [] = { 0xb, 0x25, 0x55, -0x16b, +0x173, 0x55, -0x23e, +0x245, 0x12, 0x400, 0x27, @@ -9236,9 +9511,9 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x23f, +0x246, 0x55, -0x240, +0x247, 0x66, 0x12, 0x400, @@ -9261,15 +9536,15 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x183, +0x18b, 0x1, 0x1d, 0x14, 0x25, 0x55, -0x139, +0x141, 0x55, -0x241, +0x248, 0x25, 0x75, 0x301, @@ -9287,9 +9562,9 @@ STk_instr STk_boot_code [] = { 0x24, 0x25, 0x55, -0x242, +0x249, 0x55, -0x243, +0x24a, 0x25, 0x75, 0x301, @@ -9297,7 +9572,7 @@ STk_instr STk_boot_code [] = { 0x101, 0x3b, 0x71, -0x186, +0x18e, 0x1, 0x21, 0x12, @@ -9344,7 +9619,7 @@ STk_instr STk_boot_code [] = { 0x2, 0x24, 0x1f, -0x244, +0x24b, 0x23, 0xa, 0x4, @@ -9354,11 +9629,11 @@ STk_instr STk_boot_code [] = { 0x66, 0x4e, 0x6c, -0x244, +0x24b, 0x4, 0x24, 0x1f, -0x245, +0x24c, 0x23, 0x7c, 0x3, @@ -9367,7 +9642,7 @@ STk_instr STk_boot_code [] = { 0xe, 0x3e, 0x71, -0x79, +0x63, 0x1, 0x21, 0x2b, @@ -9393,7 +9668,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0xb5, +0xbf, 0x1, 0x1d, 0x1f, @@ -9425,13 +9700,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x200, 0x6c, -0x19a, +0x1a2, 0x4, 0x24, 0x25, 0x66, 0x56, -0x98, +0xa3, 0x1, 0x1d, 0x16, @@ -9443,7 +9718,7 @@ STk_instr STk_boot_code [] = { 0x202, 0x4d, 0x56, -0x19a, +0x1a2, 0x4, 0x25, 0x66, @@ -9453,40 +9728,40 @@ STk_instr STk_boot_code [] = { 0x202, 0x4d, 0x6c, -0x244, +0x24b, 0x4, 0x1c, 0xb, 0x25, 0x55, -0x84, +0x91, 0x75, 0x202, 0x55, -0x246, +0x24d, 0x66, 0x6c, -0x1b4, +0x1bc, 0x4, 0x24, 0x24, 0x25, 0x55, -0x84, +0x91, 0x12, 0x102, 0x3e, 0x21, 0x55, -0x247, +0x24e, 0x75, 0x102, 0x6c, -0x1b4, +0x1bc, 0x4, 0x24, 0x1f, -0x248, +0x24f, 0x23, 0x7d, 0x3, @@ -9495,15 +9770,15 @@ STk_instr STk_boot_code [] = { 0xe, 0x3e, 0x71, -0x79, +0x63, 0x1, 0x6e, 0x56, -0x223, +0x22b, 0x0, 0x6e, 0x56, -0x223, +0x22b, 0x0, 0x21, 0x2b, @@ -9515,7 +9790,7 @@ STk_instr STk_boot_code [] = { 0x54, 0x3, 0x56, -0xfe, +0x64, 0x3, 0x1d, 0x52, @@ -9531,14 +9806,14 @@ STk_instr STk_boot_code [] = { 0x102, 0x4d, 0x56, -0x19a, +0x1a2, 0x4, 0x25, 0x55, -0x14b, +0x153, 0x66, 0x56, -0x19c, +0x1a4, 0x2, 0x25, 0x12, @@ -9553,19 +9828,19 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0x19a, +0x1a2, 0x4, 0x25, 0x55, -0x123, +0x12b, 0x65, 0x56, -0x19c, +0x1a4, 0x2, 0x25, 0x66, 0x56, -0x225, +0x22d, 0x1, 0x67, 0x8, @@ -9585,37 +9860,37 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0x19a, +0x1a2, 0x4, 0x1c, 0x6, 0x25, 0x55, -0x133, +0x13b, 0x56, -0x19c, +0x1a4, 0x1, 0x25, 0x65, 0x6c, -0x225, +0x22d, 0x1, 0x24, 0x25, 0x55, -0x7c, +0x8a, 0x75, 0x102, 0x55, -0x249, +0x250, 0x75, 0x102, 0x6c, -0x1b4, +0x1bc, 0x4, 0x24, 0x1f, -0x24a, +0x251, 0x23, 0xaf, 0x3, @@ -9626,7 +9901,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x67, 0x56, -0x232, +0x239, 0x1, 0x21, 0x2b, @@ -9634,7 +9909,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x79, +0x63, 0x1, 0x21, 0x8, @@ -9647,7 +9922,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0x24b, +0x252, 0x1, 0x15, 0xc, @@ -9660,23 +9935,23 @@ STk_instr STk_boot_code [] = { 0x17, 0x25, 0x56, -0xae, +0xb8, 0x0, 0x18, 0x25, 0x66, 0x56, -0x98, +0xa3, 0x1, 0x1d, 0x60, 0x25, 0x55, -0xb2, +0xbc, 0x55, -0x8d, +0x6b, 0x55, -0x7f, +0x6f, 0x3, 0x3b, 0x3b, @@ -9686,14 +9961,14 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0x8d, +0x6b, 0x66, 0x3, 0x3b, 0x3b, 0x21, 0x55, -0x8d, +0x6b, 0x67, 0x3, 0x3b, @@ -9701,11 +9976,11 @@ STk_instr STk_boot_code [] = { 0x21, 0x67, 0x55, -0x8d, +0x6b, 0x25, 0x68, 0x56, -0xd7, +0xe1, 0x1, 0x21, 0x3, @@ -9725,7 +10000,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x65, +0x75, 0x1, 0x25, 0x65, @@ -9734,19 +10009,19 @@ STk_instr STk_boot_code [] = { 0x301, 0x4d, 0x56, -0x19a, +0x1a2, 0x4, 0x25, 0x55, -0x235, +0x23c, 0x25, 0x75, 0x101, 0x56, -0x186, +0x18e, 0x1, 0x71, -0x19c, +0x1a4, 0x2, 0x25, 0x75, @@ -9756,26 +10031,26 @@ STk_instr STk_boot_code [] = { 0x75, 0x103, 0x56, -0x24c, +0x253, 0x2, 0x21, 0x75, 0x103, 0x6c, -0x24d, +0x254, 0x3, 0x24, 0x24, 0x25, 0x55, -0x9d, +0xa8, 0x75, 0x202, 0x55, -0x24e, +0x255, 0x66, 0x6c, -0x1b4, +0x1bc, 0x4, 0x24, 0x24, @@ -9784,17 +10059,17 @@ STk_instr STk_boot_code [] = { 0x24, 0x25, 0x55, -0x9d, +0xa8, 0x67, 0x55, -0x24f, +0x256, 0x67, 0x6c, -0x1b4, +0x1bc, 0x4, 0x24, 0x1f, -0x250, +0x257, 0x23, 0x80, 0x3, @@ -9805,19 +10080,19 @@ STk_instr STk_boot_code [] = { 0x7, 0x25, 0x55, -0x129, +0x131, 0x6c, -0x19c, +0x1a4, 0x1, 0x24, 0x25, 0x25, 0x56, -0x223, +0x22b, 0x0, 0x6e, 0x56, -0x223, +0x22b, 0x0, 0x21, 0x2b, @@ -9856,7 +10131,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x300, 0x6c, -0x19a, +0x1a2, 0x4, 0x1c, 0x1c, @@ -9870,15 +10145,15 @@ STk_instr STk_boot_code [] = { 0x302, 0x4d, 0x56, -0x19a, +0x1a2, 0x4, 0x25, 0x55, -0x14b, +0x153, 0x75, 0x201, 0x56, -0x19c, +0x1a4, 0x2, 0x25, 0xc, @@ -9902,38 +10177,38 @@ STk_instr STk_boot_code [] = { 0x1, 0x25, 0x55, -0x123, +0x12b, 0x65, 0x56, -0x19c, +0x1a4, 0x2, 0x25, 0x66, 0x56, -0x225, +0x22d, 0x1, 0x25, 0x55, -0x127, +0x12f, 0x56, -0x19c, +0x1a4, 0x1, 0x25, 0x65, 0x6c, -0x225, +0x22d, 0x1, 0x24, 0x24, 0x1f, -0x251, +0x258, 0x23, 0x58, 0x3, 0x25, 0x25, 0x56, -0x223, +0x22b, 0x0, 0x21, 0x2b, @@ -9973,15 +10248,15 @@ STk_instr STk_boot_code [] = { 0x1, 0x1, 0x71, -0x19a, +0x1a2, 0x4, 0x25, 0x55, -0x156, +0x15e, 0x75, 0x200, 0x56, -0x19c, +0x1a4, 0x2, 0x25, 0xc, @@ -10007,18 +10282,18 @@ STk_instr STk_boot_code [] = { 0x1, 0x25, 0x55, -0x127, +0x12f, 0x56, -0x19c, +0x1a4, 0x1, 0x25, 0x65, 0x6c, -0x225, +0x22d, 0x1, 0x24, 0x1f, -0x252, +0x259, 0x23, 0x6b, 0x3, @@ -10027,7 +10302,7 @@ STk_instr STk_boot_code [] = { 0xe, 0x3e, 0x71, -0x79, +0x63, 0x1, 0x21, 0x2b, @@ -10038,9 +10313,9 @@ STk_instr STk_boot_code [] = { 0x7, 0x25, 0x55, -0x133, +0x13b, 0x6c, -0x19c, +0x1a4, 0x1, 0x24, 0x65, @@ -10060,7 +10335,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x6c, -0x19a, +0x1a2, 0x4, 0x1c, 0x3f, @@ -10092,7 +10367,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x300, 0x6c, -0x19a, +0x1a2, 0x4, 0x24, 0x25, @@ -10105,7 +10380,7 @@ STk_instr STk_boot_code [] = { 0x302, 0x4d, 0x56, -0x19a, +0x1a2, 0x4, 0x25, 0xc, @@ -10129,7 +10404,7 @@ STk_instr STk_boot_code [] = { 0x1, 0x24, 0x1f, -0x253, +0x25a, 0x23, 0x39, 0x1, @@ -10173,7 +10448,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0xf5, +0xff, 0x1, 0x3a, 0x24, @@ -10190,7 +10465,7 @@ STk_instr STk_boot_code [] = { 0x2, 0x24, 0x1f, -0x254, +0x25b, 0x23, 0x41, 0x2, @@ -10255,18 +10530,18 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x6c, -0x211, +0x219, 0x3, 0x24, 0x1f, -0x255, +0x25c, 0x23, 0x52, 0x3, 0x25, 0x65, 0x56, -0x79, +0x63, 0x1, 0x21, 0x6, @@ -10288,7 +10563,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0x1c0, +0x1c8, 0x1, 0x1c, 0x1, @@ -10301,7 +10576,7 @@ STk_instr STk_boot_code [] = { 0x101, 0x65, 0x6c, -0x256, +0x25d, 0x3, 0x24, 0x12, @@ -10311,7 +10586,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0x99, +0xa4, 0x1, 0x1c, 0x1, @@ -10324,7 +10599,7 @@ STk_instr STk_boot_code [] = { 0x66, 0x65, 0x6c, -0x256, +0x25d, 0x3, 0x1c, 0x8, @@ -10345,7 +10620,7 @@ STk_instr STk_boot_code [] = { 0x3, 0x24, 0x1f, -0x256, +0x25d, 0x23, 0xfd, 0x4, @@ -10377,7 +10652,7 @@ STk_instr STk_boot_code [] = { 0x8, 0x25, 0x55, -0x257, +0x25e, 0x56, 0x4e, 0x1, @@ -10406,7 +10681,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x402, 0x56, -0x21e, +0x226, 0x2, 0x1c, 0x1, @@ -10420,7 +10695,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x402, 0x56, -0x21f, +0x227, 0x2, 0x1c, 0x2, @@ -10440,7 +10715,7 @@ STk_instr STk_boot_code [] = { 0x3d, 0x21, 0x9, -0x7d, +0x8b, 0x45, 0x1c, 0x1, @@ -10477,7 +10752,7 @@ STk_instr STk_boot_code [] = { 0x3d, 0x21, 0x9, -0x231, +0x67, 0x45, 0x1c, 0x1, @@ -10491,7 +10766,7 @@ STk_instr STk_boot_code [] = { 0x6e, 0x65, 0x56, -0x232, +0x239, 0x1, 0x3e, 0x21, @@ -10511,7 +10786,7 @@ STk_instr STk_boot_code [] = { 0x1d, 0x7, 0x55, -0x7d, +0x8b, 0x12, 0x101, 0x3b, @@ -10522,13 +10797,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0xde, +0xe8, 0x1, 0x21, 0x2b, 0x1, 0x55, -0x258, +0x68, 0x25, 0x23, 0x8, @@ -10551,7 +10826,7 @@ STk_instr STk_boot_code [] = { 0x6, 0x1, 0x55, -0x84, +0x91, 0xc, 0x3b, 0x24, @@ -10598,11 +10873,11 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x6c, -0x19a, +0x1a2, 0x4, 0x24, 0x1f, -0x259, +0x25f, 0x23, 0xab, 0x5, @@ -10614,12 +10889,12 @@ STk_instr STk_boot_code [] = { 0x75, 0x104, 0x56, -0x255, +0x25c, 0x2, 0x15, 0x25, 0x56, -0x223, +0x22b, 0x0, 0x16, 0x25, @@ -10628,7 +10903,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x103, 0x56, -0x256, +0x25d, 0x3, 0x17, 0xe, @@ -10645,12 +10920,12 @@ STk_instr STk_boot_code [] = { 0x5, 0x25, 0x55, -0x17c, +0x184, 0x66, 0x75, 0x102, 0x56, -0x19c, +0x1a4, 0x3, 0x25, 0x11, @@ -10662,32 +10937,32 @@ STk_instr STk_boot_code [] = { 0x21, 0x4e, 0x56, -0x259, +0x25f, 0x4, 0x25, 0x55, -0x124, +0x12c, 0x56, -0x19c, +0x1a4, 0x1, 0x25, 0x66, 0x56, -0x225, +0x22d, 0x1, 0xf, 0x1d, 0xd, 0x25, 0x55, -0x25a, +0x260, 0x25, 0x68, 0x56, -0x186, +0x18e, 0x1, 0x71, -0x19c, +0x1a4, 0x2, 0x1c, 0x1, @@ -10697,91 +10972,91 @@ STk_instr STk_boot_code [] = { 0x15, 0x25, 0x55, -0x25b, +0x261, 0x25, 0x25, 0x25, 0x69, 0x56, -0x25c, +0x262, 0x1, 0x71, 0x5c, 0x1, 0x71, -0x186, +0x18e, 0x1, 0x71, -0x19c, +0x1a4, 0x2, 0x1c, 0x1, 0x7, 0x25, 0x56, -0x1ef, +0x1f7, 0x0, 0x1d, 0x1d, 0x25, 0x55, -0x25d, +0x263, 0x25, 0x12, 0x100, 0x49, 0x6, 0x71, -0x186, +0x18e, 0x1, 0x71, -0x19c, +0x1a4, 0x2, 0x25, 0x55, -0x25e, +0x264, 0x25, 0x12, 0x100, 0x49, 0x8, 0x71, -0x186, +0x18e, 0x1, 0x73, -0x19c, +0x1a4, 0x2, 0x24, 0x25, 0x56, -0x1ee, +0x1f6, 0x0, 0x1d, 0x10, 0x25, 0x55, -0x25d, +0x263, 0x25, 0x12, 0x100, 0x49, 0x6, 0x71, -0x186, +0x18e, 0x1, 0x73, -0x19c, +0x1a4, 0x2, 0x1c, 0x1, 0x7, 0x24, 0x1f, -0x25f, +0x265, 0xa, 0x4b, 0x1f, -0x260, +0x266, 0x23, 0x34b, 0x5, @@ -10798,13 +11073,13 @@ STk_instr STk_boot_code [] = { 0x25, 0x25, 0x56, -0x89, +0x66, 0x0, 0x21, 0x2b, 0x1, 0x55, -0x258, +0x68, 0x65, 0x55, 0x3b, @@ -10822,7 +11097,7 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0x84, +0x91, 0x75, 0x100, 0x55, @@ -10879,7 +11154,7 @@ STk_instr STk_boot_code [] = { 0x57, 0x65, 0x55, -0x261, +0x267, 0x55, 0x3a, 0x75, @@ -10889,9 +11164,9 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0x83, +0x90, 0x55, -0x99, +0xa4, 0x55, 0x3b, 0x75, @@ -10922,7 +11197,7 @@ STk_instr STk_boot_code [] = { 0x1d, 0x13, 0x55, -0x7c, +0x8a, 0x65, 0x25, 0x75, @@ -10941,7 +11216,7 @@ STk_instr STk_boot_code [] = { 0x1c, 0xf, 0x55, -0x261, +0x267, 0x65, 0x25, 0x75, @@ -10969,11 +11244,11 @@ STk_instr STk_boot_code [] = { 0x37, 0x67, 0x55, -0x7c, +0x8a, 0x55, -0x262, +0x268, 0x55, -0x10c, +0x115, 0x75, 0x200, 0x3, @@ -10981,7 +11256,7 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0x99, +0xa4, 0x55, 0x3b, 0x75, @@ -11024,7 +11299,7 @@ STk_instr STk_boot_code [] = { 0x32, 0x67, 0x55, -0x261, +0x267, 0x55, 0x3a, 0x75, @@ -11034,9 +11309,9 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0x83, +0x90, 0x55, -0x99, +0xa4, 0x55, 0x3b, 0x75, @@ -11094,7 +11369,7 @@ STk_instr STk_boot_code [] = { 0x1d, 0x13, 0x55, -0x7c, +0x8a, 0x65, 0x25, 0x75, @@ -11113,7 +11388,7 @@ STk_instr STk_boot_code [] = { 0x1c, 0xf, 0x55, -0x261, +0x267, 0x65, 0x25, 0x75, @@ -11142,9 +11417,9 @@ STk_instr STk_boot_code [] = { 0x22, 0x67, 0x55, -0x7c, +0x8a, 0x55, -0x10c, +0x115, 0x75, 0x200, 0x3, @@ -11176,7 +11451,7 @@ STk_instr STk_boot_code [] = { 0x1d, 0x67, 0x55, -0x261, +0x267, 0x55, 0x3a, 0x75, @@ -11220,7 +11495,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x98, +0xa3, 0x1, 0x1d, 0x2, @@ -11238,9 +11513,9 @@ STk_instr STk_boot_code [] = { 0x3d, 0x21, 0x55, -0x263, +0x269, 0x6c, -0x64, +0x74, 0x2, 0x1c, 0x1, @@ -11276,7 +11551,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x264, +0x26a, 0x1, 0x18, 0xe, @@ -11285,7 +11560,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x25, 0x56, -0x89, +0x66, 0x0, 0x21, 0x2b, @@ -11298,7 +11573,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x103, 0x55, -0x8d, +0x6b, 0x65, 0x3, 0x3b, @@ -11317,12 +11592,12 @@ STk_instr STk_boot_code [] = { 0x75, 0x102, 0x55, -0x83, +0x90, 0x55, -0x10e, +0x117, 0x65, 0x55, -0x8d, +0x6b, 0x65, 0x3, 0x3b, @@ -11348,7 +11623,7 @@ STk_instr STk_boot_code [] = { 0x1d, 0xe, 0x55, -0x7c, +0x8a, 0x75, 0x102, 0x65, @@ -11362,7 +11637,7 @@ STk_instr STk_boot_code [] = { 0x1c, 0x9, 0x55, -0x261, +0x267, 0x75, 0x102, 0x65, @@ -11413,7 +11688,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x25, 0x56, -0x89, +0x66, 0x0, 0x21, 0x2b, @@ -11426,7 +11701,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x103, 0x55, -0x8d, +0x6b, 0x65, 0x3, 0x3b, @@ -11445,12 +11720,12 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x55, -0x7c, +0x8a, 0x55, -0x10e, +0x117, 0x65, 0x55, -0x8d, +0x6b, 0x65, 0x3, 0x3b, @@ -11505,7 +11780,7 @@ STk_instr STk_boot_code [] = { 0x1c, 0x1c, 0x55, -0x7c, +0x8a, 0x55, 0x3a, 0x75, @@ -11517,7 +11792,7 @@ STk_instr STk_boot_code [] = { 0x55, 0x4e, 0x55, -0x265, +0x26b, 0x75, 0x102, 0x3, @@ -11571,7 +11846,7 @@ STk_instr STk_boot_code [] = { 0x2b, 0x2, 0x55, -0x266, +0x26c, 0x25, 0x12, 0x204, @@ -11612,7 +11887,7 @@ STk_instr STk_boot_code [] = { 0x6e, 0x66, 0x55, -0x258, +0x68, 0x4f, 0x12, 0x200, @@ -11628,7 +11903,7 @@ STk_instr STk_boot_code [] = { 0x3b, 0x24, 0x1f, -0x267, +0x26d, 0x23, 0x29a, 0x2, @@ -11676,7 +11951,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x98, +0xa3, 0x1, 0x1d, 0x6, @@ -11696,7 +11971,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x79, +0x63, 0x1, 0x21, 0x8, @@ -11707,7 +11982,7 @@ STk_instr STk_boot_code [] = { 0xc, 0x3d, 0x71, -0x98, +0xa3, 0x1, 0x1c, 0x1, @@ -11734,7 +12009,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x79, +0x63, 0x1, 0x21, 0x8, @@ -11745,7 +12020,7 @@ STk_instr STk_boot_code [] = { 0xc, 0x3d, 0x71, -0x98, +0xa3, 0x1, 0x1d, 0x9, @@ -11754,7 +12029,7 @@ STk_instr STk_boot_code [] = { 0x49, 0x16, 0x71, -0x98, +0xa3, 0x1, 0x1c, 0x1, @@ -11766,29 +12041,29 @@ STk_instr STk_boot_code [] = { 0x1f, 0x25, 0x55, -0x8b, +0x97, 0x75, 0x204, 0x55, -0x268, +0x26e, 0x12, 0x100, 0x1d, 0x4, 0x9, -0x269, +0x26f, 0x1c, 0x2, 0x9, -0x26a, +0x270, 0x21, 0x65, 0x56, -0x1b4, +0x1bc, 0x5, 0x25, 0x56, -0x89, +0x66, 0x0, 0x21, 0x4d, @@ -11829,9 +12104,9 @@ STk_instr STk_boot_code [] = { 0x3d, 0x21, 0x55, -0x26b, +0x271, 0x56, -0x64, +0x74, 0x2, 0x1e, 0x1, @@ -11844,7 +12119,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x6c, -0xd6, +0xe0, 0x1, 0x24, 0x25, @@ -11924,7 +12199,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x98, +0xa3, 0x1, 0x1d, 0x23, @@ -11933,7 +12208,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0x64, +0x74, 0x2, 0x1d, 0xb, @@ -11942,10 +12217,10 @@ STk_instr STk_boot_code [] = { 0x75, 0x204, 0x55, -0x26c, +0x272, 0x65, 0x6c, -0x1b4, +0x1bc, 0x4, 0x24, 0x25, @@ -11970,14 +12245,14 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0xb5, +0xbf, 0x1, 0x1d, 0xb, 0x25, 0x65, 0x56, -0x79, +0x63, 0x1, 0x21, 0x8, @@ -11993,7 +12268,7 @@ STk_instr STk_boot_code [] = { 0x49, 0x6, 0x71, -0x98, +0xa3, 0x1, 0x1d, 0x24, @@ -12038,10 +12313,10 @@ STk_instr STk_boot_code [] = { 0x75, 0x204, 0x55, -0x26d, +0x273, 0x65, 0x6c, -0x1b4, +0x1bc, 0x4, 0x1c, 0xa, @@ -12050,10 +12325,10 @@ STk_instr STk_boot_code [] = { 0x75, 0x204, 0x55, -0x26e, +0x274, 0x65, 0x6c, -0x1b4, +0x1bc, 0x4, 0x24, 0x24, @@ -12064,7 +12339,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0xb5, +0xbf, 0x1, 0x1e, 0x31, @@ -12082,19 +12357,19 @@ STk_instr STk_boot_code [] = { 0x75, 0x200, 0x56, -0xd2, +0xdc, 0x1, 0x15, 0x25, 0x65, 0x56, -0x26f, +0x275, 0x1, 0x16, 0x25, 0x66, 0x55, -0x270, +0x276, 0xd, 0x3e, 0x21, @@ -12108,7 +12383,7 @@ STk_instr STk_boot_code [] = { 0x1c, 0x6, 0x55, -0x270, +0x276, 0x75, 0x100, 0x3f, @@ -12127,7 +12402,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x25, 0x55, -0x271, +0x277, 0xd, 0x26, 0x1, @@ -12140,7 +12415,7 @@ STk_instr STk_boot_code [] = { 0x7, 0x25, 0x55, -0x270, +0x276, 0xd, 0x26, 0x1, @@ -12149,7 +12424,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x25, 0x55, -0x272, +0x278, 0xd, 0x26, 0x1, @@ -12167,14 +12442,14 @@ STk_instr STk_boot_code [] = { 0xd, 0x25, 0x55, -0x8b, +0x97, 0x69, 0x55, -0x273, +0x279, 0x75, 0x100, 0x56, -0x1b4, +0x1bc, 0x4, 0x1c, 0x1, @@ -12187,7 +12462,7 @@ STk_instr STk_boot_code [] = { 0x11, 0x5, 0x71, -0x79, +0x63, 0x1, 0x21, 0x6, @@ -12198,7 +12473,7 @@ STk_instr STk_boot_code [] = { 0x5, 0x3d, 0x71, -0x98, +0xa3, 0x1, 0x1c, 0x1, @@ -12207,12 +12482,12 @@ STk_instr STk_boot_code [] = { 0xb, 0x25, 0x55, -0x8b, +0x97, 0x69, 0x55, -0x274, +0x27a, 0x56, -0x1b4, +0x1bc, 0x3, 0x1c, 0x1, @@ -12298,7 +12573,7 @@ STk_instr STk_boot_code [] = { 0x4, 0x24, 0x1f, -0x275, +0x27b, 0x23, 0x7b, 0x3, @@ -12310,7 +12585,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x275, +0x27b, 0x2, 0x15, 0xc, @@ -12343,7 +12618,7 @@ STk_instr STk_boot_code [] = { 0x7, 0x25, 0x56, -0x89, +0x66, 0x0, 0x1e, 0x1, @@ -12366,7 +12641,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x26f, +0x275, 0x1, 0x21, 0x65, @@ -12386,7 +12661,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x200, 0x56, -0x267, +0x26d, 0x5, 0x21, 0x3, @@ -12409,7 +12684,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0x26f, +0x275, 0x1, 0x21, 0x69, @@ -12425,14 +12700,14 @@ STk_instr STk_boot_code [] = { 0x3b, 0x24, 0x1f, -0x276, +0x27c, 0x23, 0x71, 0x1, 0x25, 0x65, 0x56, -0x79, +0x63, 0x1, 0x21, 0x8, @@ -12446,7 +12721,7 @@ STk_instr STk_boot_code [] = { 0x3d, 0x21, 0x9, -0x277, +0x27d, 0x45, 0x15, 0x12, @@ -12462,7 +12737,7 @@ STk_instr STk_boot_code [] = { 0x49, 0x8, 0x71, -0x256, +0x25d, 0x3, 0x17, 0xe, @@ -12483,7 +12758,7 @@ STk_instr STk_boot_code [] = { 0x11, 0x5, 0x71, -0x276, +0x27c, 0x3, 0x1a, 0x6, @@ -12523,7 +12798,7 @@ STk_instr STk_boot_code [] = { 0x1, 0x7, 0x55, -0x8b, +0x97, 0x66, 0xc, 0x3b, @@ -12532,17 +12807,17 @@ STk_instr STk_boot_code [] = { 0x24, 0x25, 0x55, -0x8b, +0x97, 0x65, 0x55, -0x278, +0x27e, 0x65, 0x6c, -0x1b4, +0x1bc, 0x4, 0x24, 0x1f, -0x24b, +0x252, 0x23, 0x24, 0x3, @@ -12552,7 +12827,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x102, 0x56, -0x24b, +0x252, 0x1, 0x15, 0xc, @@ -12566,7 +12841,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0x254, +0x25b, 0x1, 0x18, 0x25, @@ -12578,11 +12853,11 @@ STk_instr STk_boot_code [] = { 0x75, 0x102, 0x6c, -0x25f, +0x265, 0x5, 0x24, 0x1f, -0x279, +0x27f, 0x23, 0x20, 0x2, @@ -12598,13 +12873,13 @@ STk_instr STk_boot_code [] = { 0x66, 0x4d, 0x56, -0x19a, +0x1a2, 0x4, 0x25, 0x55, -0x125, +0x12d, 0x56, -0x19c, +0x1a4, 0x1, 0x25, 0xd, @@ -12612,13 +12887,13 @@ STk_instr STk_boot_code [] = { 0x21, 0x65, 0x6c, -0x27a, +0x280, 0x2, 0x24, 0x7, 0x24, 0x1f, -0x27a, +0x280, 0x23, 0x4b, 0x3, @@ -12637,7 +12912,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x67, 0x56, -0x91, +0x9c, 0x1, 0x1d, 0x19, @@ -12646,11 +12921,11 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0xd6, +0xe0, 0x1, 0x21, 0x55, -0x10d, +0x116, 0xc, 0x3b, 0x21, @@ -12663,7 +12938,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x200, 0x6c, -0x27a, +0x280, 0x2, 0x24, 0x25, @@ -12697,7 +12972,7 @@ STk_instr STk_boot_code [] = { 0x3, 0x24, 0x1f, -0x27b, +0x281, 0x25, 0x4d, 0x29, @@ -12707,14 +12982,14 @@ STk_instr STk_boot_code [] = { 0x1, 0x25, 0x56, -0x1ec, +0x1f4, 0x0, 0x1d, 0x7, 0x25, 0x65, 0x56, -0x1aa, +0x1b2, 0x1, 0x1c, 0x1, @@ -12725,12 +13000,12 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x1ac, +0x1b4, 0x1, 0x6e, 0x65, 0x56, -0x1ad, +0x1b5, 0x1, 0x21, 0x2b, @@ -12740,7 +13015,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x200, 0x56, -0x110, +0x119, 0x2, 0x1e, 0x5, @@ -12753,7 +13028,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x183, +0x18b, 0x1, 0x1d, 0x16, @@ -12763,20 +13038,20 @@ STk_instr STk_boot_code [] = { 0x4f, 0x4d, 0x56, -0x228, +0x230, 0x3, 0x25, 0x55, -0x125, +0x12d, 0x56, -0x19c, +0x1a4, 0x1, 0x25, 0x55, -0x27c, +0x282, 0x65, 0x6c, -0x19c, +0x1a4, 0x2, 0x24, 0x7, @@ -12786,37 +13061,37 @@ STk_instr STk_boot_code [] = { 0x24, 0x2c, 0x1f, -0x27d, +0x283, 0x23, 0xd, 0x1, 0x25, 0x55, -0x15e, +0x166, 0x56, -0x19c, +0x1a4, 0x1, 0x25, 0x65, 0x6c, -0x27d, +0x283, 0x1, 0x24, 0x1f, -0x27e, +0x284, 0x23, 0x29, 0x6, 0x25, 0x66, 0x56, -0x27e, +0x284, 0x1, 0x25, 0x69, 0x67, 0x56, -0x27a, +0x280, 0x2, 0x25, 0x11, @@ -12826,35 +13101,35 @@ STk_instr STk_boot_code [] = { 0x69, 0x4d, 0x56, -0x19a, +0x1a2, 0x4, 0x25, 0xc, 0x1d, 0x4, 0x9, -0x15c, +0x164, 0x1c, 0x2, 0x9, -0x15a, +0x162, 0x6e, 0x69, 0x56, -0x79, +0x63, 0x1, 0x73, -0x19c, +0x1a4, 0x2, 0x24, 0x1f, -0x27f, +0x285, 0x25, 0x25, 0x55, -0x75, +0x85, 0x56, -0x76, +0x86, 0x1, 0x21, 0x29, @@ -12865,9 +13140,9 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x6a, -0x114, +0x11d, 0x56, -0x64, +0x74, 0x2, 0x1d, 0x9, @@ -12875,7 +13150,7 @@ STk_instr STk_boot_code [] = { 0x66, 0x65, 0x56, -0x21a, +0x222, 0x2, 0x40, 0x1c, @@ -12887,9 +13162,9 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x6a, -0x113, +0x11c, 0x56, -0x280, +0x286, 0x2, 0x21, 0x2b, @@ -12903,7 +13178,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x200, 0x56, -0xa8, +0xb3, 0x2, 0x21, 0xc, @@ -12916,14 +13191,14 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x6a, -0x116, +0x11f, 0x6c, -0x64, +0x74, 0x2, 0x24, 0x2c, 0x1f, -0x281, +0x287, 0x23, 0x856, 0x6, @@ -12939,12 +13214,12 @@ STk_instr STk_boot_code [] = { 0x101, 0x4d, 0x56, -0x19a, +0x1a2, 0x4, 0x25, 0x66, 0x6c, -0x19c, +0x1a4, 0x1, 0x24, 0x21, @@ -12967,12 +13242,12 @@ STk_instr STk_boot_code [] = { 0x101, 0x4d, 0x56, -0x19a, +0x1a2, 0x4, 0x25, 0x65, 0x6c, -0x19c, +0x1a4, 0x1, 0x24, 0x25, @@ -12981,11 +13256,11 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x55, -0x282, +0x288, 0x75, 0x103, 0x6c, -0x1b4, +0x1bc, 0x4, 0x24, 0x21, @@ -13009,13 +13284,13 @@ STk_instr STk_boot_code [] = { 0x101, 0x4d, 0x56, -0x19a, +0x1a2, 0x4, 0x25, 0x55, -0x125, +0x12d, 0x56, -0x19c, +0x1a4, 0x1, 0x25, 0x12, @@ -13029,12 +13304,12 @@ STk_instr STk_boot_code [] = { 0x101, 0x4d, 0x56, -0x19a, +0x1a2, 0x4, 0x25, 0x65, 0x6c, -0x19c, +0x1a4, 0x1, 0x24, 0x25, @@ -13043,11 +13318,11 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x55, -0x283, +0x289, 0x75, 0x103, 0x6c, -0x1b4, +0x1bc, 0x4, 0x24, 0x21, @@ -13062,12 +13337,12 @@ STk_instr STk_boot_code [] = { 0x101, 0x4d, 0x56, -0x19a, +0x1a2, 0x4, 0x25, 0x66, 0x6c, -0x19c, +0x1a4, 0x1, 0x24, 0x21, @@ -13082,13 +13357,13 @@ STk_instr STk_boot_code [] = { 0x101, 0x4d, 0x56, -0x19a, +0x1a2, 0x4, 0x25, 0x67, 0x65, 0x6c, -0x19c, +0x1a4, 0x2, 0x24, 0x21, @@ -13103,13 +13378,13 @@ STk_instr STk_boot_code [] = { 0x101, 0x4d, 0x56, -0x19a, +0x1a2, 0x4, 0x25, 0x55, -0x125, +0x12d, 0x56, -0x19c, +0x1a4, 0x1, 0x25, 0x65, @@ -13119,12 +13394,12 @@ STk_instr STk_boot_code [] = { 0x101, 0x4d, 0x56, -0x19a, +0x1a2, 0x4, 0x25, 0x67, 0x6c, -0x19c, +0x1a4, 0x1, 0x24, 0x21, @@ -13148,13 +13423,13 @@ STk_instr STk_boot_code [] = { 0x101, 0x4d, 0x56, -0x19a, +0x1a2, 0x4, 0x25, 0x55, -0x125, +0x12d, 0x56, -0x19c, +0x1a4, 0x1, 0x25, 0x12, @@ -13168,13 +13443,13 @@ STk_instr STk_boot_code [] = { 0x101, 0x4d, 0x56, -0x19a, +0x1a2, 0x4, 0x25, 0x55, -0x125, +0x12d, 0x56, -0x19c, +0x1a4, 0x1, 0x25, 0x12, @@ -13188,12 +13463,12 @@ STk_instr STk_boot_code [] = { 0x101, 0x4d, 0x56, -0x19a, +0x1a2, 0x4, 0x25, 0x65, 0x6c, -0x19c, +0x1a4, 0x1, 0x24, 0x25, @@ -13202,11 +13477,11 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x55, -0x284, +0x28a, 0x75, 0x103, 0x6c, -0x1b4, +0x1bc, 0x4, 0x24, 0x21, @@ -13215,7 +13490,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x105, 0x9, -0xac, +0xb6, 0x63, 0x1a, 0x75, @@ -13225,7 +13500,7 @@ STk_instr STk_boot_code [] = { 0x8, 0x25, 0x55, -0x285, +0x28b, 0x11, 0x5, 0x27, @@ -13233,26 +13508,26 @@ STk_instr STk_boot_code [] = { 0x24, 0x25, 0x55, -0xac, +0xb6, 0x75, 0x101, 0x55, -0x286, +0x28c, 0x75, 0x103, 0x6c, -0x1b4, +0x1bc, 0x4, 0x24, 0x75, 0x105, 0x9, -0x287, +0x28d, 0x63, 0x8, 0x25, 0x55, -0x288, +0x28e, 0xc, 0x27, 0x1, @@ -13261,7 +13536,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x105, 0x9, -0xf4, +0xfe, 0x63, 0xc6, 0x75, @@ -13271,9 +13546,9 @@ STk_instr STk_boot_code [] = { 0x8, 0x25, 0x55, -0x12f, +0x137, 0x6c, -0x19c, +0x1a4, 0x1, 0x1c, 0x6f6, @@ -13287,7 +13562,7 @@ STk_instr STk_boot_code [] = { 0x104, 0x3d, 0x71, -0x289, +0x28f, 0x1, 0x1d, 0x10, @@ -13303,7 +13578,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x6c, -0x19a, +0x1a2, 0x4, 0x1c, 0x99, @@ -13320,7 +13595,7 @@ STk_instr STk_boot_code [] = { 0x101, 0x4d, 0x6c, -0x27f, +0x285, 0x6, 0x1c, 0x88, @@ -13345,14 +13620,14 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0x289, +0x28f, 0x1, 0x1d, 0x7, 0x25, 0x65, 0x56, -0x289, +0x28f, 0x1, 0x1c, 0x1, @@ -13368,13 +13643,13 @@ STk_instr STk_boot_code [] = { 0x202, 0x4d, 0x6c, -0x228, +0x230, 0x3, 0x24, 0x25, 0x66, 0x56, -0x183, +0x18b, 0x1, 0x1d, 0x19, @@ -13384,7 +13659,7 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x28a, +0x290, 0x65, 0x12, 0x103, @@ -13394,7 +13669,7 @@ STk_instr STk_boot_code [] = { 0x32, 0x25, 0x55, -0x28b, +0x291, 0x65, 0x66, 0x12, @@ -13406,7 +13681,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x183, +0x18b, 0x1, 0x1d, 0x19, @@ -13416,7 +13691,7 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x28a, +0x290, 0x66, 0x12, 0x103, @@ -13426,7 +13701,7 @@ STk_instr STk_boot_code [] = { 0x12, 0x25, 0x55, -0x28b, +0x291, 0x66, 0x65, 0x12, @@ -13437,7 +13712,7 @@ STk_instr STk_boot_code [] = { 0x7, 0x25, 0x55, -0x28c, +0x292, 0x12, 0x104, 0x27, @@ -13458,14 +13733,14 @@ STk_instr STk_boot_code [] = { 0x101, 0x4d, 0x6c, -0x27f, +0x285, 0x6, 0x1c, 0x63d, 0x75, 0x105, 0x9, -0xf5, +0xff, 0x63, 0xd1, 0x75, @@ -13475,13 +13750,13 @@ STk_instr STk_boot_code [] = { 0xc, 0x25, 0x55, -0xf5, +0xff, 0x75, 0x101, 0x55, -0x28d, +0x293, 0x6c, -0x1b4, +0x1bc, 0x3, 0x1c, 0x626, @@ -13495,7 +13770,7 @@ STk_instr STk_boot_code [] = { 0x104, 0x3d, 0x71, -0x289, +0x28f, 0x1, 0x1d, 0x11, @@ -13505,14 +13780,14 @@ STk_instr STk_boot_code [] = { 0x104, 0x3d, 0x71, -0xf5, +0xff, 0x1, 0x21, 0x75, 0x102, 0x4d, 0x6c, -0x228, +0x230, 0x3, 0x1c, 0x9f, @@ -13529,7 +13804,7 @@ STk_instr STk_boot_code [] = { 0x101, 0x4d, 0x6c, -0x27f, +0x285, 0x6, 0x1c, 0x8e, @@ -13554,14 +13829,14 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0x289, +0x28f, 0x1, 0x1d, 0x7, 0x25, 0x65, 0x56, -0x289, +0x28f, 0x1, 0x1c, 0x1, @@ -13578,19 +13853,19 @@ STk_instr STk_boot_code [] = { 0x75, 0x200, 0x6c, -0x228, +0x230, 0x3, 0x24, 0x25, 0x66, 0x56, -0x183, +0x18b, 0x1, 0x1d, 0xb, 0x25, 0x55, -0x28e, +0x294, 0x65, 0x66, 0x12, @@ -13605,7 +13880,7 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x28f, +0x295, 0x66, 0x12, 0x103, @@ -13616,7 +13891,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x289, +0x28f, 0x1, 0x1d, 0xb, @@ -13624,10 +13899,10 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0xf5, +0xff, 0x1, 0x71, -0x183, +0x18b, 0x1, 0x1c, 0x1, @@ -13636,12 +13911,12 @@ STk_instr STk_boot_code [] = { 0x10, 0x25, 0x55, -0x28b, +0x291, 0x66, 0x25, 0x65, 0x56, -0xf5, +0xff, 0x1, 0x21, 0x12, @@ -13652,7 +13927,7 @@ STk_instr STk_boot_code [] = { 0x7, 0x25, 0x55, -0x290, +0x296, 0x12, 0x104, 0x27, @@ -13673,14 +13948,14 @@ STk_instr STk_boot_code [] = { 0x101, 0x4d, 0x6c, -0x27f, +0x285, 0x6, 0x1c, 0x566, 0x75, 0x105, 0x9, -0xf6, +0x100, 0x63, 0xab, 0x75, @@ -13690,9 +13965,9 @@ STk_instr STk_boot_code [] = { 0x8, 0x25, 0x55, -0x131, +0x139, 0x6c, -0x19c, +0x1a4, 0x1, 0x1c, 0x553, @@ -13706,7 +13981,7 @@ STk_instr STk_boot_code [] = { 0x104, 0x3d, 0x71, -0x289, +0x28f, 0x1, 0x1d, 0x10, @@ -13722,7 +13997,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x6c, -0x19a, +0x1a2, 0x4, 0x1c, 0x7e, @@ -13739,7 +14014,7 @@ STk_instr STk_boot_code [] = { 0x101, 0x4d, 0x6c, -0x27f, +0x285, 0x6, 0x1c, 0x6d, @@ -13764,14 +14039,14 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0x289, +0x28f, 0x1, 0x1d, 0x7, 0x25, 0x65, 0x56, -0x289, +0x28f, 0x1, 0x1c, 0x1, @@ -13788,19 +14063,19 @@ STk_instr STk_boot_code [] = { 0x75, 0x200, 0x6c, -0x228, +0x230, 0x3, 0x24, 0x25, 0x66, 0x56, -0x183, +0x18b, 0x1, 0x1d, 0xb, 0x25, 0x55, -0x291, +0x297, 0x65, 0x66, 0x12, @@ -13812,13 +14087,13 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x183, +0x18b, 0x1, 0x1d, 0xb, 0x25, 0x55, -0x291, +0x297, 0x66, 0x65, 0x12, @@ -13829,7 +14104,7 @@ STk_instr STk_boot_code [] = { 0x7, 0x25, 0x55, -0x292, +0x298, 0x12, 0x104, 0x27, @@ -13850,14 +14125,14 @@ STk_instr STk_boot_code [] = { 0x101, 0x4d, 0x6c, -0x27f, +0x285, 0x6, 0x1c, 0x4b5, 0x75, 0x105, 0x9, -0xf7, +0x101, 0x63, 0x9c, 0x75, @@ -13867,13 +14142,13 @@ STk_instr STk_boot_code [] = { 0xc, 0x25, 0x55, -0xf7, +0x101, 0x75, 0x101, 0x55, -0x293, +0x299, 0x6c, -0x1b4, +0x1bc, 0x3, 0x1c, 0x49e, @@ -13887,7 +14162,7 @@ STk_instr STk_boot_code [] = { 0x104, 0x3d, 0x71, -0x289, +0x28f, 0x1, 0x1d, 0xf, @@ -13902,7 +14177,7 @@ STk_instr STk_boot_code [] = { 0x102, 0x4d, 0x6c, -0x228, +0x230, 0x3, 0x1c, 0x6c, @@ -13919,7 +14194,7 @@ STk_instr STk_boot_code [] = { 0x101, 0x4d, 0x6c, -0x27f, +0x285, 0x6, 0x1c, 0x5b, @@ -13944,14 +14219,14 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0x289, +0x28f, 0x1, 0x1d, 0x7, 0x25, 0x65, 0x56, -0x289, +0x28f, 0x1, 0x1c, 0x1, @@ -13968,19 +14243,19 @@ STk_instr STk_boot_code [] = { 0x75, 0x200, 0x6c, -0x228, +0x230, 0x3, 0x24, 0x25, 0x65, 0x56, -0x183, +0x18b, 0x1, 0x1d, 0xb, 0x25, 0x55, -0x294, +0x29a, 0x66, 0x65, 0x12, @@ -13991,7 +14266,7 @@ STk_instr STk_boot_code [] = { 0x7, 0x25, 0x55, -0x295, +0x29b, 0x12, 0x104, 0x27, @@ -14012,7 +14287,7 @@ STk_instr STk_boot_code [] = { 0x101, 0x4d, 0x6c, -0x27f, +0x285, 0x6, 0x1c, 0x413, @@ -14020,9 +14295,9 @@ STk_instr STk_boot_code [] = { 0x75, 0x105, 0x55, -0x296, +0x29c, 0x56, -0x185, +0x18d, 0x2, 0x1d, 0xe6, @@ -14047,14 +14322,14 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0x1f0, +0x1f8, 0x1, 0x1d, 0x7, 0x25, 0x65, 0x56, -0x1f0, +0x1f8, 0x1, 0x1c, 0x1, @@ -14065,7 +14340,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x205, 0x9, -0xf8, +0x102, 0x63, 0x5, 0x66, @@ -14076,7 +14351,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x205, 0x9, -0xf9, +0x103, 0x63, 0x5, 0x66, @@ -14087,7 +14362,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x205, 0x9, -0xfa, +0x104, 0x63, 0x5, 0x66, @@ -14104,13 +14379,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x200, 0x6c, -0x228, +0x230, 0x3, 0x24, 0x25, 0x66, 0x56, -0x183, +0x18b, 0x1, 0x1d, 0xa, @@ -14118,9 +14393,9 @@ STk_instr STk_boot_code [] = { 0x75, 0x205, 0x55, -0x297, +0x29d, 0x56, -0x64, +0x74, 0x2, 0x1c, 0x1, @@ -14131,15 +14406,15 @@ STk_instr STk_boot_code [] = { 0x75, 0x205, 0x9, -0xf8, +0x102, 0x62, 0x4, 0x9, -0x298, +0x29e, 0x1c, 0x2, 0x9, -0x299, +0x29f, 0x21, 0x65, 0x66, @@ -14152,7 +14427,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x183, +0x18b, 0x1, 0x1d, 0x2a, @@ -14160,35 +14435,35 @@ STk_instr STk_boot_code [] = { 0x75, 0x205, 0x9, -0xf8, +0x102, 0x63, 0x4, 0x9, -0x298, +0x29e, 0x1c, 0x16, 0x75, 0x205, 0x9, -0xf9, +0x103, 0x63, 0x4, 0x9, -0x29a, +0x2a0, 0x1c, 0xc, 0x75, 0x205, 0x9, -0xfa, +0x104, 0x63, 0x4, 0x9, -0x299, +0x29f, 0x1c, 0x2, 0x9, -0x29b, +0x2a1, 0x21, 0x66, 0x65, @@ -14202,35 +14477,35 @@ STk_instr STk_boot_code [] = { 0x75, 0x205, 0x9, -0xf8, +0x102, 0x63, 0x4, 0x9, -0x29c, +0x2a2, 0x1c, 0x16, 0x75, 0x205, 0x9, -0xf9, +0x103, 0x63, 0x4, 0x9, -0x29d, +0x2a3, 0x1c, 0xc, 0x75, 0x205, 0x9, -0xfa, +0x104, 0x63, 0x4, 0x9, -0x29e, +0x2a4, 0x1c, 0x2, 0x9, -0x29f, +0x2a5, 0x21, 0x12, 0x104, @@ -14252,7 +14527,7 @@ STk_instr STk_boot_code [] = { 0x101, 0x4d, 0x6c, -0x27f, +0x285, 0x6, 0x1c, 0x323, @@ -14260,16 +14535,16 @@ STk_instr STk_boot_code [] = { 0x75, 0x105, 0x55, -0x2a0, +0x2a6, 0x56, -0x185, +0x18d, 0x2, 0x1d, 0x65, 0x75, 0x103, 0x9, -0x2a1, +0x2a7, 0x63, 0xe, 0x25, @@ -14278,11 +14553,11 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x55, -0x2a2, +0x2a8, 0x75, 0x105, 0x6c, -0x1b4, +0x1bc, 0x4, 0x1c, 0x305, @@ -14296,51 +14571,51 @@ STk_instr STk_boot_code [] = { 0x75, 0x105, 0x9, -0xfc, +0x106, 0x63, 0x4, 0x9, -0x13d, +0x145, 0x1c, 0x29, 0x75, 0x105, 0x9, -0xfd, +0x107, 0x63, 0x4, 0x9, -0x141, +0x149, 0x1c, 0x1f, 0x75, 0x105, 0x9, -0xff, +0x108, 0x63, 0x4, 0x9, -0x143, +0x14b, 0x1c, 0x15, 0x75, 0x105, 0x9, -0xfe, +0x64, 0x63, 0x4, 0x9, -0x144, +0x14c, 0x1c, 0xb, 0x75, 0x105, 0x9, -0x100, +0x109, 0x63, 0x4, 0x9, -0x142, +0x14a, 0x1c, 0x1, 0x7, @@ -14363,7 +14638,7 @@ STk_instr STk_boot_code [] = { 0x101, 0x4d, 0x6c, -0x27f, +0x285, 0x6, 0x1c, 0x2b4, @@ -14371,16 +14646,16 @@ STk_instr STk_boot_code [] = { 0x75, 0x105, 0x55, -0x2a3, +0x2a9, 0x56, -0x185, +0x18d, 0x2, 0x1d, 0x79, 0x75, 0x103, 0x9, -0x2a1, +0x2a7, 0x63, 0xe, 0x25, @@ -14389,11 +14664,11 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x55, -0x2a4, +0x2aa, 0x75, 0x105, 0x6c, -0x1b4, +0x1bc, 0x4, 0x1c, 0x296, @@ -14408,70 +14683,70 @@ STk_instr STk_boot_code [] = { 0x75, 0x105, 0x55, -0x2a5, +0x2ab, 0x56, -0x185, +0x18d, 0x2, 0x1d, 0x4, 0x9, -0x13f, +0x147, 0x1c, 0x39, 0x25, 0x75, 0x105, 0x55, -0x2a6, +0x2ac, 0x56, -0x185, +0x18d, 0x2, 0x1d, 0x4, 0x9, -0x2a7, +0x2ad, 0x1c, 0x2b, 0x25, 0x75, 0x105, 0x55, -0x2a8, +0x2ae, 0x56, -0x185, +0x18d, 0x2, 0x1d, 0x4, 0x9, -0x2a9, +0x2af, 0x1c, 0x1d, 0x25, 0x75, 0x105, 0x55, -0x2aa, +0x2b0, 0x56, -0x185, +0x18d, 0x2, 0x1d, 0x4, 0x9, -0x2ab, +0x2b1, 0x1c, 0xf, 0x25, 0x75, 0x105, 0x55, -0x2ac, +0x2b2, 0x56, -0x185, +0x18d, 0x2, 0x1d, 0x4, 0x9, -0x2ad, +0x2b3, 0x1c, 0x1, 0x7, @@ -14494,19 +14769,19 @@ STk_instr STk_boot_code [] = { 0x101, 0x4d, 0x6c, -0x27f, +0x285, 0x6, 0x1c, 0x231, 0x75, 0x105, 0x9, -0x10b, +0x114, 0x63, 0x8, 0x25, 0x55, -0x2ae, +0x2b4, 0x10, 0x27, 0x1, @@ -14520,7 +14795,7 @@ STk_instr STk_boot_code [] = { 0x9, 0x25, 0x55, -0x2af, +0x2b5, 0x11, 0x5, 0x27, @@ -14535,7 +14810,7 @@ STk_instr STk_boot_code [] = { 0x9, 0x25, 0x55, -0x2b0, +0x2b6, 0x11, 0x5, 0x27, @@ -14545,12 +14820,12 @@ STk_instr STk_boot_code [] = { 0x75, 0x105, 0x9, -0x10c, +0x115, 0x63, 0x9, 0x25, 0x55, -0x2b1, +0x2b7, 0x11, 0x5, 0x27, @@ -14560,12 +14835,12 @@ STk_instr STk_boot_code [] = { 0x75, 0x105, 0x9, -0x83, +0x90, 0x63, 0x9, 0x25, 0x55, -0x13b, +0x143, 0x11, 0x5, 0x27, @@ -14575,7 +14850,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x105, 0x9, -0x10d, +0x116, 0x63, 0x12, 0x25, @@ -14584,15 +14859,15 @@ STk_instr STk_boot_code [] = { 0x75, 0x102, 0x56, -0x27a, +0x280, 0x2, 0x25, 0x55, -0x2b2, +0x2b8, 0x75, 0x103, 0x6c, -0x19c, +0x1a4, 0x2, 0x1c, 0x1cf, @@ -14604,7 +14879,7 @@ STk_instr STk_boot_code [] = { 0x8, 0x25, 0x55, -0x2b3, +0x2b9, 0x10, 0x27, 0x1, @@ -14618,7 +14893,7 @@ STk_instr STk_boot_code [] = { 0x8, 0x25, 0x55, -0x2b4, +0x2ba, 0xc, 0x27, 0x1, @@ -14632,7 +14907,7 @@ STk_instr STk_boot_code [] = { 0x8, 0x25, 0x55, -0x2b5, +0x2bb, 0x10, 0x27, 0x1, @@ -14646,7 +14921,7 @@ STk_instr STk_boot_code [] = { 0x8, 0x25, 0x55, -0x2b6, +0x2bc, 0xc, 0x27, 0x1, @@ -14655,12 +14930,12 @@ STk_instr STk_boot_code [] = { 0x75, 0x105, 0x9, -0x10e, +0x117, 0x63, 0x8, 0x25, 0x55, -0x145, +0x14d, 0x10, 0x27, 0x1, @@ -14669,12 +14944,12 @@ STk_instr STk_boot_code [] = { 0x75, 0x105, 0x9, -0x10f, +0x118, 0x63, 0x8, 0x25, 0x55, -0x147, +0x14f, 0x10, 0x27, 0x1, @@ -14683,12 +14958,12 @@ STk_instr STk_boot_code [] = { 0x75, 0x105, 0x9, -0x110, +0x119, 0x63, 0x8, 0x25, 0x55, -0x149, +0x151, 0x10, 0x27, 0x1, @@ -14697,29 +14972,29 @@ STk_instr STk_boot_code [] = { 0x75, 0x105, 0x9, -0xb4, +0xbe, 0x63, 0x29, 0x25, 0x75, 0x103, 0x56, -0x91, +0x9c, 0x1, 0x1d, 0x8, 0x25, 0x55, -0x133, +0x13b, 0x6c, -0x19c, +0x1a4, 0x1, 0x1c, 0x157, 0x25, 0x25, 0x55, -0x7d, +0x8b, 0x12, 0x104, 0x3b, @@ -14737,7 +15012,7 @@ STk_instr STk_boot_code [] = { 0x101, 0x4d, 0x6c, -0x19a, +0x1a2, 0x4, 0x1c, 0x13e, @@ -14745,9 +15020,9 @@ STk_instr STk_boot_code [] = { 0x75, 0x105, 0x55, -0x2b7, +0x2bd, 0x56, -0x185, +0x18d, 0x2, 0x1d, 0x52, @@ -14765,10 +15040,10 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0xcb, +0xd5, 0x1, 0x71, -0x2b8, +0x2be, 0x1, 0x21, 0x2b, @@ -14779,14 +15054,14 @@ STk_instr STk_boot_code [] = { 0xc, 0x3e, 0x71, -0xd6, +0xe0, 0x1, 0x3e, 0x71, -0x2b9, +0x2bf, 0x1, 0x73, -0x2ba, +0x2c0, 0x1, 0x24, 0x21, @@ -14794,7 +15069,7 @@ STk_instr STk_boot_code [] = { 0x1, 0x25, 0x55, -0x2bb, +0x2c1, 0x12, 0x204, 0x3d, @@ -14806,7 +15081,7 @@ STk_instr STk_boot_code [] = { 0x26, 0x1, 0x71, -0x186, +0x18e, 0x1, 0x21, 0x12, @@ -14829,14 +15104,14 @@ STk_instr STk_boot_code [] = { 0x101, 0x4d, 0x6c, -0x27f, +0x285, 0x6, 0x1c, 0xe2, 0x75, 0x105, 0x9, -0x111, +0x11a, 0x63, 0x38, 0x75, @@ -14851,7 +15126,7 @@ STk_instr STk_boot_code [] = { 0x49, 0x6, 0x71, -0x99, +0xa4, 0x1, 0x1c, 0x1, @@ -14860,7 +15135,7 @@ STk_instr STk_boot_code [] = { 0x14, 0x25, 0x55, -0x2bb, +0x2c1, 0x12, 0x104, 0x3d, @@ -14870,7 +15145,7 @@ STk_instr STk_boot_code [] = { 0x49, 0x6, 0x71, -0x186, +0x18e, 0x1, 0x21, 0xe, @@ -14891,14 +15166,14 @@ STk_instr STk_boot_code [] = { 0x101, 0x4d, 0x6c, -0x27f, +0x285, 0x6, 0x1c, 0xa4, 0x75, 0x105, 0x9, -0x112, +0x11b, 0x63, 0x96, 0x75, @@ -14936,7 +15211,7 @@ STk_instr STk_boot_code [] = { 0x201, 0x4d, 0x6c, -0x19a, +0x1a2, 0x4, 0x24, 0x65, @@ -14960,7 +15235,7 @@ STk_instr STk_boot_code [] = { 0x201, 0x4d, 0x6c, -0x19a, +0x1a2, 0x4, 0x1c, 0x43, @@ -14986,7 +15261,7 @@ STk_instr STk_boot_code [] = { 0x201, 0x4d, 0x6c, -0x19a, +0x1a2, 0x4, 0x1c, 0x29, @@ -15012,7 +15287,7 @@ STk_instr STk_boot_code [] = { 0x201, 0x4d, 0x6c, -0x19a, +0x1a2, 0x4, 0x1c, 0xf, @@ -15029,7 +15304,7 @@ STk_instr STk_boot_code [] = { 0x201, 0x4d, 0x6c, -0x27f, +0x285, 0x6, 0x24, 0x1c, @@ -15047,21 +15322,21 @@ STk_instr STk_boot_code [] = { 0x101, 0x4d, 0x6c, -0x27f, +0x285, 0x6, 0x1c, 0x8, 0x25, 0x55, -0x2bc, +0x2c2, 0x75, 0x105, 0x6c, -0x171, +0x179, 0x2, 0x24, 0x1f, -0x2bd, +0x2c3, 0x23, 0xc1, 0x6, @@ -15071,7 +15346,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x105, 0x56, -0x24b, +0x252, 0x1, 0x15, 0xc, @@ -15085,7 +15360,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0x254, +0x25b, 0x1, 0x18, 0x68, @@ -15097,7 +15372,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x68, 0x56, -0x2be, +0x2c4, 0x1, 0x1d, 0xb, @@ -15106,7 +15381,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x68, 0x56, -0xf5, +0xff, 0x1, 0x3a, 0x38, @@ -15122,7 +15397,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x103, 0x56, -0x91, +0x9c, 0x1, 0x1d, 0xc, @@ -15135,7 +15410,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x6c, -0x259, +0x25f, 0x4, 0x24, 0x25, @@ -15144,17 +15419,17 @@ STk_instr STk_boot_code [] = { 0x1d, 0x4, 0x9, -0x2bf, +0x2c5, 0x1c, 0x2, 0x9, -0x2c0, +0x2c6, 0x6e, 0x75, 0x102, 0x66, 0x56, -0x255, +0x25c, 0x2, 0x21, 0x2b, @@ -15163,13 +15438,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x201, 0x56, -0x27e, +0x284, 0x1, 0x25, 0x75, 0x103, 0x56, -0x2be, +0x2c4, 0x1, 0x1d, 0x1d, @@ -15180,14 +15455,14 @@ STk_instr STk_boot_code [] = { 0x75, 0x103, 0x56, -0xf5, +0xff, 0x1, 0x3a, 0x21, 0x75, 0x202, 0x56, -0x27b, +0x281, 0x3, 0x25, 0x66, @@ -15195,10 +15470,10 @@ STk_instr STk_boot_code [] = { 0x75, 0x103, 0x56, -0xf5, +0xff, 0x1, 0x71, -0x19c, +0x1a4, 0x2, 0x1c, 0xf, @@ -15208,14 +15483,14 @@ STk_instr STk_boot_code [] = { 0x75, 0x202, 0x56, -0x27a, +0x280, 0x2, 0x25, 0x66, 0x75, 0x203, 0x56, -0x19c, +0x1a4, 0x2, 0x25, 0x75, @@ -15226,7 +15501,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x200, 0x56, -0x259, +0x25f, 0x4, 0x25, 0x12, @@ -15234,31 +15509,31 @@ STk_instr STk_boot_code [] = { 0x1d, 0x4, 0x9, -0x124, +0x12c, 0x1c, 0x2, 0x9, -0x2c1, +0x2c7, 0x73, -0x19c, +0x1a4, 0x1, 0x24, 0x24, 0x25, 0x55, -0x8b, +0x97, 0x75, 0x101, 0x55, -0x2c2, +0x2c8, 0x75, 0x104, 0x6c, -0x1b4, +0x1bc, 0x4, 0x24, 0x1f, -0x2c3, +0x2c9, 0x23, 0x83, 0x3, @@ -15275,7 +15550,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0x79, +0x63, 0x1, 0x17, 0x25, @@ -15289,7 +15564,7 @@ STk_instr STk_boot_code [] = { 0x3d, 0x21, 0x9, -0x8b, +0x97, 0x45, 0x1e, 0x9, @@ -15297,7 +15572,7 @@ STk_instr STk_boot_code [] = { 0x3d, 0x21, 0x9, -0x2c4, +0x2ca, 0x45, 0x1e, 0x1, @@ -15311,7 +15586,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x1aa, +0x1b2, 0x1, 0x1d, 0x3, @@ -15321,7 +15596,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x79, +0x63, 0x1, 0x21, 0x8, @@ -15350,7 +15625,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x200, 0x6c, -0x2c3, +0x2c9, 0x6, 0x24, 0x24, @@ -15359,7 +15634,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x281, +0x287, 0x2, 0x1d, 0xf, @@ -15374,7 +15649,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x6c, -0x2bd, +0x2c3, 0x6, 0x1c, 0xd, @@ -15389,11 +15664,11 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x6c, -0x27f, +0x285, 0x6, 0x24, 0x1f, -0x2c5, +0x2cb, 0x23, 0x87, 0x2, @@ -15427,14 +15702,14 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0xb5, +0xbf, 0x1, 0x1d, 0x12, 0x25, 0x65, 0x56, -0x79, +0x63, 0x1, 0x21, 0x8, @@ -15445,7 +15720,7 @@ STk_instr STk_boot_code [] = { 0xc, 0x3d, 0x71, -0x98, +0xa3, 0x1, 0x1c, 0x1, @@ -15463,7 +15738,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0x64, +0x74, 0x2, 0x1c, 0x1, @@ -15472,15 +15747,15 @@ STk_instr STk_boot_code [] = { 0xd, 0x25, 0x55, -0x258, +0x68, 0x75, 0x301, 0x55, -0x2c6, +0x2cc, 0xc, 0x3d, 0x73, -0x1b4, +0x1bc, 0x4, 0x24, 0x25, @@ -15502,14 +15777,14 @@ STk_instr STk_boot_code [] = { 0x24, 0x25, 0x55, -0x258, +0x68, 0x75, 0x301, 0x55, -0x2c7, +0x2cd, 0x65, 0x6c, -0x1b4, +0x1bc, 0x4, 0x24, 0x1c, @@ -15532,7 +15807,7 @@ STk_instr STk_boot_code [] = { 0x2, 0x24, 0x1f, -0x2c8, +0x2ce, 0x23, 0xb2, 0x3, @@ -15540,7 +15815,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x67, 0x56, -0x79, +0x63, 0x1, 0x21, 0x2b, @@ -15552,15 +15827,15 @@ STk_instr STk_boot_code [] = { 0xd, 0x25, 0x55, -0x2c9, +0x2cf, 0x75, 0x102, 0x55, -0x2ca, +0x2d0, 0x75, 0x102, 0x6c, -0x1b4, +0x1bc, 0x4, 0x24, 0x25, @@ -15588,14 +15863,14 @@ STk_instr STk_boot_code [] = { 0x75, 0x200, 0x6c, -0x259, +0x25f, 0x4, 0x24, 0x25, 0x66, 0x4e, 0x56, -0x2c8, +0x2ce, 0x2, 0x1d, 0x6f, @@ -15606,7 +15881,7 @@ STk_instr STk_boot_code [] = { 0x1, 0x25, 0x6c, -0x89, +0x66, 0x0, 0x24, 0x21, @@ -15619,7 +15894,7 @@ STk_instr STk_boot_code [] = { 0x1, 0x25, 0x55, -0x258, +0x68, 0x25, 0x23, 0x8, @@ -15639,7 +15914,7 @@ STk_instr STk_boot_code [] = { 0x2, 0x21, 0x55, -0x258, +0x68, 0x25, 0x23, 0x9, @@ -15664,7 +15939,7 @@ STk_instr STk_boot_code [] = { 0xc, 0x2, 0x55, -0x84, +0x91, 0xc, 0x3d, 0x21, @@ -15685,7 +15960,7 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0x258, +0x68, 0x4f, 0x12, 0x100, @@ -15705,7 +15980,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x300, 0x6c, -0x19a, +0x1a2, 0x4, 0x24, 0x1c, @@ -15714,7 +15989,7 @@ STk_instr STk_boot_code [] = { 0x24, 0x24, 0x1f, -0x2cb, +0x2d1, 0x23, 0x52, 0x7, @@ -15725,13 +16000,13 @@ STk_instr STk_boot_code [] = { 0xb, 0x25, 0x55, -0x258, +0x68, 0x67, 0x55, -0x2cc, +0x2d2, 0x67, 0x6c, -0x1b4, +0x1bc, 0x4, 0x24, 0x25, @@ -15740,18 +16015,18 @@ STk_instr STk_boot_code [] = { 0x21, 0x4e, 0x56, -0x2c8, +0x2ce, 0x2, 0x1d, 0x35, 0x25, 0x55, -0x2c9, +0x2cf, 0x11, 0x6, 0x21, 0x55, -0x8b, +0x97, 0x25, 0x6a, 0x3b, @@ -15793,14 +16068,14 @@ STk_instr STk_boot_code [] = { 0x67, 0x65, 0x6c, -0x19a, +0x1a2, 0x4, 0x1c, 0x1, 0x7, 0x24, 0x1f, -0x2cd, +0x2d3, 0x23, 0x71, 0x3, @@ -15808,7 +16083,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x67, 0x56, -0x79, +0x63, 0x1, 0x21, 0x2b, @@ -15820,15 +16095,15 @@ STk_instr STk_boot_code [] = { 0xd, 0x25, 0x55, -0x258, +0x68, 0x75, 0x102, 0x55, -0x2ce, +0x2d4, 0x75, 0x102, 0x6c, -0x1b4, +0x1bc, 0x4, 0x24, 0x25, @@ -15847,7 +16122,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0x98, +0xa3, 0x1, 0x1d, 0x14, @@ -15868,20 +16143,20 @@ STk_instr STk_boot_code [] = { 0x75, 0x200, 0x6c, -0x2cd, +0x2d3, 0x7, 0x24, 0x25, 0x66, 0x4e, 0x56, -0x2c8, +0x2ce, 0x2, 0x1d, 0x22, 0x25, 0x55, -0x8b, +0x97, 0x25, 0x6a, 0x3b, @@ -15909,7 +16184,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x200, 0x6c, -0x19a, +0x1a2, 0x4, 0x1c, 0x1, @@ -15917,7 +16192,7 @@ STk_instr STk_boot_code [] = { 0x24, 0x24, 0x1f, -0x2cf, +0x2d5, 0x23, 0xdf, 0x3, @@ -15925,7 +16200,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x67, 0x56, -0x79, +0x63, 0x1, 0x21, 0x2b, @@ -15937,15 +16212,15 @@ STk_instr STk_boot_code [] = { 0xd, 0x25, 0x55, -0x266, +0x26c, 0x75, 0x102, 0x55, -0x2d0, +0x2d6, 0x75, 0x102, 0x6c, -0x1b4, +0x1bc, 0x4, 0x24, 0x25, @@ -15965,14 +16240,14 @@ STk_instr STk_boot_code [] = { 0x66, 0x4d, 0x56, -0x2c8, +0x2ce, 0x2, 0x1d, 0xab, 0x25, 0x66, 0x56, -0x79, +0x63, 0x1, 0x21, 0x6, @@ -15980,7 +16255,7 @@ STk_instr STk_boot_code [] = { 0x10, 0x25, 0x55, -0x258, +0x68, 0x66, 0xc, 0x3b, @@ -15991,7 +16266,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x200, 0x6c, -0x2cf, +0x2d5, 0x3, 0x24, 0x25, @@ -16000,18 +16275,18 @@ STk_instr STk_boot_code [] = { 0x1d, 0x4, 0x9, -0x2d1, +0x2d7, 0x1c, 0x2, 0x9, -0x2d2, +0x2d8, 0x6e, 0x66, 0x56, -0x79, +0x63, 0x1, 0x71, -0x19c, +0x1a4, 0x2, 0x25, 0x66, @@ -16034,7 +16309,7 @@ STk_instr STk_boot_code [] = { 0x401, 0x65, 0x56, -0x255, +0x25c, 0x2, 0x21, 0x2b, @@ -16048,7 +16323,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x500, 0x56, -0x259, +0x25f, 0x4, 0x25, 0x12, @@ -16056,13 +16331,13 @@ STk_instr STk_boot_code [] = { 0x1d, 0x4, 0x9, -0x124, +0x12c, 0x1c, 0x2, 0x9, -0x2c1, +0x2c7, 0x73, -0x19c, +0x1a4, 0x1, 0x24, 0x24, @@ -16091,14 +16366,14 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0x255, +0x25c, 0x2, 0x21, 0x75, 0x502, 0x4d, 0x56, -0x19a, +0x1a2, 0x4, 0x25, 0x65, @@ -16107,14 +16382,14 @@ STk_instr STk_boot_code [] = { 0x501, 0x67, 0x56, -0x255, +0x25c, 0x2, 0x21, 0x75, 0x502, 0x4d, 0x56, -0x244, +0x24b, 0x4, 0x25, 0x12, @@ -16144,7 +16419,7 @@ STk_instr STk_boot_code [] = { 0x24, 0x24, 0x1f, -0x2d3, +0x2d9, 0x23, 0xfb, 0x1, @@ -16164,14 +16439,14 @@ STk_instr STk_boot_code [] = { 0xd, 0x25, 0x55, -0x2d4, +0x2da, 0x65, 0x55, -0x2d5, +0x2db, 0xc, 0x3d, 0x73, -0x1b4, +0x1bc, 0x4, 0x1c, 0xde, @@ -16180,7 +16455,7 @@ STk_instr STk_boot_code [] = { 0x2, 0x21, 0x9, -0x2d6, +0x2dc, 0x62, 0x19, 0xc, @@ -16189,7 +16464,7 @@ STk_instr STk_boot_code [] = { 0x1d, 0x8, 0x55, -0x7d, +0x8b, 0xc, 0x49, 0x4, @@ -16198,13 +16473,13 @@ STk_instr STk_boot_code [] = { 0xc9, 0x25, 0x55, -0x2d4, +0x2da, 0x65, 0x55, -0x2d7, +0x2dd, 0x65, 0x6c, -0x1b4, +0x1bc, 0x4, 0x1c, 0xbd, @@ -16222,7 +16497,7 @@ STk_instr STk_boot_code [] = { 0xe, 0x21, 0x9, -0x2d8, +0x2de, 0x45, 0x1c, 0x1, @@ -16233,7 +16508,7 @@ STk_instr STk_boot_code [] = { 0xc, 0x3d, 0x71, -0xb5, +0xbf, 0x1, 0x1d, 0xc, @@ -16241,7 +16516,7 @@ STk_instr STk_boot_code [] = { 0xc, 0x3d, 0x71, -0x79, +0x63, 0x1, 0x21, 0x8, @@ -16255,13 +16530,13 @@ STk_instr STk_boot_code [] = { 0x25, 0x25, 0x56, -0x89, +0x66, 0x0, 0x21, 0x2b, 0x1, 0x55, -0x258, +0x68, 0x65, 0x12, 0x100, @@ -16276,7 +16551,7 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0x7c, +0x8a, 0x65, 0x12, 0x100, @@ -16292,7 +16567,7 @@ STk_instr STk_boot_code [] = { 0x100, 0x3e, 0x71, -0x2d9, +0x2df, 0x1, 0x21, 0x3, @@ -16310,14 +16585,14 @@ STk_instr STk_boot_code [] = { 0x59, 0x25, 0x55, -0x2d4, +0x2da, 0x65, 0x55, -0x2da, +0x2e0, 0xc, 0x3d, 0x73, -0x1b4, +0x1bc, 0x4, 0x1c, 0x4c, @@ -16330,13 +16605,13 @@ STk_instr STk_boot_code [] = { 0x25, 0x25, 0x56, -0x89, +0x66, 0x0, 0x21, 0x2b, 0x1, 0x55, -0x258, +0x68, 0x65, 0x12, 0x100, @@ -16351,14 +16626,14 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0x262, +0x268, 0x65, 0x25, 0x12, 0x100, 0x3e, 0x71, -0x2d9, +0x2df, 0x1, 0x21, 0x3, @@ -16374,13 +16649,13 @@ STk_instr STk_boot_code [] = { 0x1c, 0x18, 0x55, -0x7c, +0x8a, 0xc, 0x49, 0x2, 0x21, 0x55, -0x7d, +0x8b, 0xc, 0x49, 0x4, @@ -16389,7 +16664,7 @@ STk_instr STk_boot_code [] = { 0xc, 0x3e, 0x71, -0x2d9, +0x2df, 0x1, 0x21, 0x3, @@ -16399,7 +16674,7 @@ STk_instr STk_boot_code [] = { 0x3b, 0x24, 0x1f, -0x2d9, +0x2df, 0x23, 0x17, 0x3, @@ -16408,7 +16683,7 @@ STk_instr STk_boot_code [] = { 0xe, 0x3e, 0x71, -0x2d9, +0x2df, 0x1, 0x21, 0x2b, @@ -16422,11 +16697,11 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x6c, -0x19a, +0x1a2, 0x4, 0x24, 0x1f, -0x2db, +0x2e1, 0x23, 0x186, 0x2, @@ -16449,11 +16724,11 @@ STk_instr STk_boot_code [] = { 0x3d, 0x21, 0x9, -0x2d6, +0x2dc, 0x62, 0x3, 0x9, -0x2dc, +0x2e2, 0x24, 0x25, 0xc, @@ -16472,22 +16747,22 @@ STk_instr STk_boot_code [] = { 0x75, 0x200, 0x56, -0x185, +0x18d, 0x2, 0x1d, 0xe, 0x25, 0x55, -0x2dd, +0x2e3, 0x75, 0x100, 0x55, -0x2de, +0x2e4, 0x65, 0x75, 0x100, 0x6c, -0x1b4, +0x1bc, 0x5, 0x24, 0x7, @@ -16496,7 +16771,7 @@ STk_instr STk_boot_code [] = { 0xc, 0x3d, 0x71, -0x66, +0x76, 0x2, 0x25, 0xc, @@ -16513,36 +16788,36 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x2dd, +0x2e3, 0x65, 0x55, -0x2df, +0x2e5, 0x65, 0x6c, -0x1b4, +0x1bc, 0x4, 0x24, 0x25, 0x55, -0x2dd, +0x2e3, 0x75, 0x200, 0x55, -0x2e0, +0x2e6, 0x65, 0x6c, -0x1b4, +0x1bc, 0x4, 0x24, 0x21, 0x75, 0x100, 0x56, -0x66, +0x76, 0x2, 0x2c, 0x55, -0x2d4, +0x2da, 0x25, 0x23, 0x10a, @@ -16575,7 +16850,7 @@ STk_instr STk_boot_code [] = { 0x6, 0x21, 0x9, -0x2d8, +0x2de, 0x46, 0x1c, 0x1, @@ -16597,12 +16872,12 @@ STk_instr STk_boot_code [] = { 0x25, 0x67, 0x56, -0x79, +0x63, 0x1, 0x18, 0x65, 0x9, -0x2d6, +0x2dc, 0x62, 0x35, 0xd, @@ -16617,7 +16892,7 @@ STk_instr STk_boot_code [] = { 0x1d, 0xf, 0x55, -0x2d6, +0x2dc, 0xe, 0x3d, 0x21, @@ -16636,25 +16911,25 @@ STk_instr STk_boot_code [] = { 0x13, 0x25, 0x55, -0x2dd, +0x2e3, 0x55, -0x2d8, +0x2de, 0x55, -0x2e1, +0x2e7, 0x55, -0x2d6, +0x2dc, 0x55, -0x2d8, +0x2de, 0xe, 0x3b, 0x3b, 0x73, -0x1b4, +0x1bc, 0x4, 0x1c, 0x4, 0x55, -0x2d6, +0x2dc, 0xe, 0x3b, 0x24, @@ -16672,18 +16947,18 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x79, +0x63, 0x1, 0x21, 0x6, 0x5c, 0x20, 0x55, -0x10f, +0x118, 0x75, 0x201, 0x55, -0x8d, +0x6b, 0xc, 0x3d, 0x21, @@ -16711,11 +16986,11 @@ STk_instr STk_boot_code [] = { 0x1c, 0x62, 0x55, -0x185, +0x18d, 0x75, 0x201, 0x55, -0x8d, +0x6b, 0x65, 0x3, 0x3b, @@ -16745,35 +17020,35 @@ STk_instr STk_boot_code [] = { 0x10, 0x25, 0x55, -0x2dd, +0x2e3, 0x55, -0x2d8, +0x2de, 0x55, -0x2e2, +0x2e8, 0x55, -0x2d8, +0x2de, 0xe, 0x3b, 0x73, -0x1b4, +0x1bc, 0x4, 0x1c, 0x31, 0x25, 0x65, 0x56, -0x79, +0x63, 0x1, 0x21, 0x6, 0x5c, 0x16, 0x55, -0x10f, +0x118, 0x75, 0x201, 0x55, -0x8d, +0x6b, 0xc, 0x3d, 0x21, @@ -16791,11 +17066,11 @@ STk_instr STk_boot_code [] = { 0x1c, 0x12, 0x55, -0x185, +0x18d, 0x75, 0x201, 0x55, -0x8d, +0x6b, 0x65, 0x3, 0x3b, @@ -16820,14 +17095,14 @@ STk_instr STk_boot_code [] = { 0x3b, 0x24, 0x1f, -0x2e3, +0x2e9, 0x23, 0x5e, 0x3, 0x25, 0x67, 0x56, -0x79, +0x63, 0x1, 0x21, 0x8, @@ -16856,13 +17131,13 @@ STk_instr STk_boot_code [] = { 0x25, 0x25, 0x56, -0x89, +0x66, 0x0, 0x21, 0x29, 0x1, 0x55, -0x258, +0x68, 0x65, 0x75, 0x100, @@ -16877,7 +17152,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x2e3, +0x2e9, 0x2, 0x21, 0x3, @@ -16891,7 +17166,7 @@ STk_instr STk_boot_code [] = { 0x65, 0x66, 0x56, -0x2e3, +0x2e9, 0x2, 0x17, 0x25, @@ -16903,38 +17178,38 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x6c, -0x19a, +0x1a2, 0x4, 0x24, 0x24, 0x25, 0x55, -0x2dd, +0x2e3, 0x67, 0x55, -0x2e4, +0x2ea, 0x6c, -0x1b4, +0x1bc, 0x3, 0x24, 0x1f, -0x2e5, +0x2eb, 0x23, 0x8d, 0x3, 0x25, 0x25, 0x56, -0x89, +0x66, 0x0, 0x21, 0x2b, 0x1, 0x55, -0x2c9, +0x2cf, 0x65, 0x55, -0x8b, +0x97, 0x25, 0x6a, 0x3b, @@ -16945,13 +17220,13 @@ STk_instr STk_boot_code [] = { 0x2, 0x21, 0x55, -0x7c, +0x8a, 0x12, 0x101, 0x3d, 0x21, 0x55, -0x7d, +0x8b, 0x12, 0x101, 0x3e, @@ -16969,7 +17244,7 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0x7d, +0x8b, 0x25, 0x75, 0x100, @@ -16981,7 +17256,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x79, +0x63, 0x1, 0x21, 0x8, @@ -16990,13 +17265,13 @@ STk_instr STk_boot_code [] = { 0xb, 0x25, 0x55, -0x2e6, +0x2ec, 0x65, 0x55, -0x2e7, +0x2ed, 0x65, 0x6c, -0x1b4, +0x1bc, 0x4, 0x24, 0xc, @@ -17063,14 +17338,14 @@ STk_instr STk_boot_code [] = { 0x3b, 0x24, 0x1f, -0x2e8, +0x2ee, 0x23, 0x2d, 0x3, 0x25, 0x67, 0x56, -0x79, +0x63, 0x1, 0x21, 0x8, @@ -17091,28 +17366,28 @@ STk_instr STk_boot_code [] = { 0x49, 0x18, 0x71, -0x2e8, +0x2ee, 0x3, 0x21, 0x66, 0x67, 0x4d, 0x6c, -0x19a, +0x1a2, 0x4, 0x24, 0x25, 0x55, -0x2e6, +0x2ec, 0x67, 0x55, -0x2e9, +0x2ef, 0x6c, -0x1b4, +0x1bc, 0x3, 0x24, 0x1f, -0x2ea, +0x2f0, 0x23, 0xec, 0x2, @@ -17127,13 +17402,13 @@ STk_instr STk_boot_code [] = { 0x3d, 0x21, 0x9, -0x220, +0x228, 0x62, 0x12, 0x55, -0x10d, +0x116, 0x55, -0x2eb, +0x2f1, 0x25, 0xd, 0x49, @@ -17142,7 +17417,7 @@ STk_instr STk_boot_code [] = { 0xc, 0x39, 0x71, -0x2ec, +0x2f2, 0x2, 0x21, 0x3f, @@ -17152,7 +17427,7 @@ STk_instr STk_boot_code [] = { 0x3d, 0x21, 0x9, -0x1bc, +0x1c4, 0x62, 0x1c, 0x65, @@ -17165,9 +17440,9 @@ STk_instr STk_boot_code [] = { 0x1c, 0x91, 0x55, -0x10d, +0x116, 0x55, -0x2ed, +0x2f3, 0x25, 0xd, 0x49, @@ -17176,7 +17451,7 @@ STk_instr STk_boot_code [] = { 0xc, 0x3a, 0x71, -0x2ec, +0x2f2, 0x2, 0x21, 0x3f, @@ -17187,7 +17462,7 @@ STk_instr STk_boot_code [] = { 0x3d, 0x21, 0x9, -0x1be, +0x1c6, 0x62, 0x2e, 0x65, @@ -17195,14 +17470,14 @@ STk_instr STk_boot_code [] = { 0x60, 0x17, 0x55, -0x10b, +0x114, 0x25, 0xd, 0x3d, 0x21, 0x65, 0x56, -0x2ec, +0x2f2, 0x2, 0x6e, 0xd, @@ -17210,7 +17485,7 @@ STk_instr STk_boot_code [] = { 0x21, 0x65, 0x56, -0x2ec, +0x2f2, 0x2, 0x21, 0x3f, @@ -17218,9 +17493,9 @@ STk_instr STk_boot_code [] = { 0x1c, 0x5c, 0x55, -0x10d, +0x116, 0x55, -0x2ee, +0x2f4, 0x25, 0xd, 0x49, @@ -17229,7 +17504,7 @@ STk_instr STk_boot_code [] = { 0xc, 0x3a, 0x71, -0x2ec, +0x2f2, 0x2, 0x21, 0x3f, @@ -17253,7 +17528,7 @@ STk_instr STk_boot_code [] = { 0x2, 0x21, 0x9, -0x1be, +0x1c6, 0x45, 0x1c, 0x1, @@ -17281,7 +17556,7 @@ STk_instr STk_boot_code [] = { 0x21, 0x65, 0x56, -0x2ec, +0x2f2, 0x2, 0x21, 0x3f, @@ -17289,14 +17564,14 @@ STk_instr STk_boot_code [] = { 0x1c, 0x15, 0x55, -0x10b, +0x114, 0x25, 0xd, 0x3d, 0x21, 0x65, 0x56, -0x2ec, +0x2f2, 0x2, 0x6e, 0xd, @@ -17304,7 +17579,7 @@ STk_instr STk_boot_code [] = { 0x21, 0x65, 0x56, -0x2ec, +0x2f2, 0x2, 0x21, 0x3f, @@ -17313,22 +17588,22 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0x2ef, +0x2f5, 0x1, 0x1d, 0x12, 0x55, -0x2f0, +0x2f6, 0x25, 0x25, 0x66, 0x56, -0x2f1, +0x2f7, 0x1, 0x21, 0x65, 0x56, -0x2ec, +0x2f2, 0x2, 0x21, 0x3f, @@ -17338,12 +17613,12 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0x98, +0xa3, 0x1, 0x1d, 0x7, 0x55, -0x8d, +0x6b, 0x66, 0x3f, 0x2, @@ -17352,14 +17627,14 @@ STk_instr STk_boot_code [] = { 0xd, 0x24, 0x1f, -0x2ec, +0x2f2, 0x23, 0x27, 0x3, 0x25, 0x67, 0x56, -0x79, +0x63, 0x1, 0x21, 0x8, @@ -17374,35 +17649,35 @@ STk_instr STk_boot_code [] = { 0x21, 0x51, 0x56, -0x2ec, +0x2f2, 0x2, 0x21, 0x66, 0x67, 0x65, 0x6c, -0x19a, +0x1a2, 0x4, 0x24, 0x25, 0x55, -0x220, +0x228, 0x67, 0x55, -0x2f2, +0x2f8, 0x6c, -0x1b4, +0x1bc, 0x3, 0x24, 0x1f, -0x2f3, +0x2f9, 0x23, 0x4f, 0x3, 0x25, 0x67, 0x56, -0x79, +0x63, 0x1, 0x21, 0x8, @@ -17419,7 +17694,7 @@ STk_instr STk_boot_code [] = { 0x8, 0x6e, 0x56, -0x223, +0x22b, 0x0, 0x21, 0x2b, @@ -17432,18 +17707,18 @@ STk_instr STk_boot_code [] = { 0x102, 0x4d, 0x56, -0x19a, +0x1a2, 0x4, 0x25, 0x55, -0x17e, +0x186, 0x65, 0x56, -0x19c, +0x1a4, 0x2, 0x25, 0x55, -0x7d, +0x8b, 0xd, 0x3b, 0x21, @@ -17452,33 +17727,33 @@ STk_instr STk_boot_code [] = { 0x66, 0x4d, 0x56, -0x19a, +0x1a2, 0x4, 0x25, 0x55, -0x2f4, +0x2fa, 0x56, -0x19c, +0x1a4, 0x1, 0x25, 0x65, 0x6c, -0x225, +0x22d, 0x1, 0x24, 0x24, 0x25, 0x55, -0x8a, +0x96, 0x67, 0x55, -0x2f5, +0x2fb, 0x6c, -0x1b4, +0x1bc, 0x3, 0x24, 0x1f, -0x2f6, +0x2fc, 0x23, 0x61, 0x1, @@ -17486,10 +17761,10 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x2f7, +0x2fd, 0x1, 0x6f, -0xf3, +0xfd, 0x21, 0x2b, 0x2, @@ -17499,18 +17774,18 @@ STk_instr STk_boot_code [] = { 0x12, 0x100, 0x13, -0xf3, +0xfd, 0x25, 0x65, 0x6c, -0x6d, +0x7d, 0x1, 0x24, 0x2d, 0x40, 0xd, 0x13, -0xf3, +0xfd, 0x25, 0x4d, 0x29, @@ -17522,7 +17797,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x2f8, +0x2fe, 0x1, 0x1d, 0x2, @@ -17534,14 +17809,14 @@ STk_instr STk_boot_code [] = { 0x65, 0x4d, 0x56, -0x19a, +0x1a2, 0x4, 0x25, 0x25, 0x75, 0x201, 0x56, -0x2f9, +0x2ff, 0x1, 0x21, 0x12, @@ -17561,7 +17836,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x2f9, +0x2ff, 0x1, 0x21, 0xc, @@ -17570,75 +17845,75 @@ STk_instr STk_boot_code [] = { 0x2c, 0xc, 0x13, -0xf3, +0xfd, 0x2e, 0x25, 0x66, 0x6c, -0x2fa, +0x300, 0x1, 0x24, 0x1f, -0x1d2, +0x1da, 0x23, 0x21, 0x3, 0x25, 0x6a, -0x1c0, +0x1c8, 0xe, 0x3e, 0x71, -0xb7, +0xc1, 0x2, 0x1e, 0xc, 0x25, 0x55, -0x2fb, +0x301, 0x67, 0x55, -0x2fc, +0x302, 0x67, 0x56, -0x1b4, +0x1bc, 0x4, 0x1c, 0x1, 0x7, 0x25, 0x6a, -0x1d2, +0x1da, 0xe, 0x3e, 0x73, -0x66, +0x76, 0x2, 0x24, 0x1f, -0x2fd, +0x303, 0x23, 0x49, 0x3, 0x25, 0x6a, -0x1c0, +0x1c8, 0xe, 0x3e, 0x71, -0xb7, +0xc1, 0x2, 0x1e, 0xc, 0x25, 0x55, -0x2fe, +0x304, 0x67, 0x55, -0x2ff, +0x305, 0x67, 0x56, -0x1b4, +0x1bc, 0x4, 0x1c, 0x1, @@ -17647,7 +17922,7 @@ STk_instr STk_boot_code [] = { 0x4d, 0x25, 0x56, -0x300, +0x306, 0x0, 0x21, 0x2b, @@ -17660,7 +17935,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x6c, -0x300, +0x306, 0x1, 0x24, 0x21, @@ -17669,12 +17944,12 @@ STk_instr STk_boot_code [] = { 0x0, 0x25, 0x6a, -0x1d2, +0x1da, 0x12, 0x202, 0x3e, 0x73, -0x66, +0x76, 0x2, 0x24, 0x21, @@ -17685,22 +17960,22 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x6c, -0x300, +0x306, 0x1, 0x24, 0x73, -0x1a1, +0x1a9, 0x3, 0x24, 0x1f, -0x301, +0x307, 0x23, 0x2a, 0x3, 0x25, 0x67, 0x56, -0x79, +0x63, 0x1, 0x21, 0x8, @@ -17719,27 +17994,27 @@ STk_instr STk_boot_code [] = { 0x21, 0x65, 0x56, -0x19a, +0x1a2, 0x4, 0x25, 0x55, -0x302, +0x308, 0x6c, -0x19c, +0x1a4, 0x1, 0x24, 0x25, 0x55, -0xb2, +0xbc, 0x67, 0x55, -0x303, +0x309, 0x6c, -0x1b4, +0x1bc, 0x3, 0x24, 0x1f, -0x304, +0x30a, 0x23, 0xbe, 0x3, @@ -17747,7 +18022,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x67, 0x56, -0x79, +0x63, 0x1, 0x21, 0x2b, @@ -17759,15 +18034,15 @@ STk_instr STk_boot_code [] = { 0xd, 0x25, 0x55, -0x305, +0x30b, 0x75, 0x102, 0x55, -0x306, +0x30c, 0x75, 0x102, 0x6c, -0x1b4, +0x1bc, 0x4, 0x24, 0x25, @@ -17795,7 +18070,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x200, 0x6c, -0x259, +0x25f, 0x4, 0x24, 0x25, @@ -17822,7 +18097,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x401, 0x56, -0x211, +0x219, 0x3, 0x21, 0x75, @@ -17830,7 +18105,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x400, 0x6c, -0x259, +0x25f, 0x4, 0x24, 0x25, @@ -17842,14 +18117,14 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0xb5, +0xbf, 0x1, 0x1d, 0xb, 0x25, 0x65, 0x56, -0x79, +0x63, 0x1, 0x21, 0x8, @@ -17862,13 +18137,13 @@ STk_instr STk_boot_code [] = { 0xc, 0x25, 0x55, -0x305, +0x30b, 0x65, 0x55, -0x307, +0x30d, 0x65, 0x56, -0x1b4, +0x1bc, 0x4, 0x1c, 0x1, @@ -17890,12 +18165,12 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0x24c, +0x253, 0x1, 0x21, 0x4d, 0x9, -0x7f, +0x6f, 0xa9, 0x26, 0x4, @@ -17933,7 +18208,7 @@ STk_instr STk_boot_code [] = { 0x24, 0x24, 0x1f, -0x308, +0x30e, 0x23, 0xa7, 0x3, @@ -17947,7 +18222,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x25, 0x56, -0x1e5, +0x1ed, 0x0, 0x21, 0x2b, @@ -17957,13 +18232,13 @@ STk_instr STk_boot_code [] = { 0x100, 0x65, 0x56, -0x1d0, +0x1d8, 0x2, 0x25, 0x25, 0x65, 0x56, -0x309, +0x30f, 0x1, 0x21, 0x2b, @@ -17972,14 +18247,14 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0x30a, +0x310, 0x1, 0x25, 0x65, 0x55, -0x30b, +0x311, 0x55, -0x30c, +0x312, 0x56, 0x4f, 0x3, @@ -17997,9 +18272,9 @@ STk_instr STk_boot_code [] = { 0xb, 0x25, 0x55, -0x30d, +0x313, 0x56, -0x30e, +0x314, 0x1, 0x21, 0x3f, @@ -18008,10 +18283,10 @@ STk_instr STk_boot_code [] = { 0x4, 0x25, 0x56, -0x30f, +0x315, 0x0, 0x71, -0x310, +0x316, 0x2, 0x21, 0x2b, @@ -18023,7 +18298,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x309, +0x30f, 0x1, 0x21, 0x2b, @@ -18035,15 +18310,15 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x55, -0x30b, -0x55, 0x311, +0x55, +0x317, 0x56, 0x4b, 0x3, 0x21, 0x9, -0x30c, +0x312, 0x45, 0x1c, 0x1, @@ -18054,7 +18329,7 @@ STk_instr STk_boot_code [] = { 0x4d, 0x25, 0x56, -0x1de, +0x1e6, 0x0, 0x21, 0x2b, @@ -18067,7 +18342,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x6c, -0x1de, +0x1e6, 0x1, 0x24, 0x21, @@ -18090,11 +18365,11 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x6c, -0x1de, +0x1e6, 0x1, 0x24, 0x73, -0x1a1, +0x1a9, 0x3, 0x24, 0x24, @@ -18104,7 +18379,7 @@ STk_instr STk_boot_code [] = { 0x3, 0x24, 0x1f, -0x312, +0x318, 0x23, 0x88, 0x1, @@ -18117,17 +18392,17 @@ STk_instr STk_boot_code [] = { 0x7e, 0x25, 0x6a, -0x65, +0x75, 0x25, 0x65, 0x55, -0x1cc, +0x1d4, 0x4f, 0x56, 0x4b, 0x3, 0x71, -0x66, +0x76, 0x2, 0x25, 0x23, @@ -18156,14 +18431,14 @@ STk_instr STk_boot_code [] = { 0x66, 0x4d, 0x56, -0x76, +0x86, 0x2, 0x1e, 0x8, 0x25, 0x66, 0x56, -0x6a, +0x7a, 0x1, 0x1e, 0x1, @@ -18173,7 +18448,7 @@ STk_instr STk_boot_code [] = { 0x67, 0x69, 0x56, -0x24c, +0x253, 0x2, 0x1a, 0x5, @@ -18185,7 +18460,7 @@ STk_instr STk_boot_code [] = { 0x21, 0x66, 0x56, -0x7f, +0x6f, 0x4, 0x1a, 0x6, @@ -18196,13 +18471,13 @@ STk_instr STk_boot_code [] = { 0x21, 0x69, 0x56, -0x24d, +0x254, 0x3, 0x25, 0x25, 0x69, 0x56, -0xa4, +0xaf, 0x1, 0x21, 0x2b, @@ -18212,7 +18487,7 @@ STk_instr STk_boot_code [] = { 0x100, 0x65, 0x56, -0x313, +0x319, 0x2, 0x1e, 0xb, @@ -18224,7 +18499,7 @@ STk_instr STk_boot_code [] = { 0xc, 0x3b, 0x73, -0xe6, +0xf0, 0x2, 0x24, 0x7, @@ -18232,19 +18507,19 @@ STk_instr STk_boot_code [] = { 0x6e, 0x65, 0x55, -0x1cd, +0x1d5, 0x4f, 0x56, 0x4b, 0x3, 0x73, -0x66, +0x76, 0x2, 0x24, 0x7, 0x24, 0x1f, -0x314, +0x31a, 0x23, 0x12, 0x1, @@ -18254,7 +18529,7 @@ STk_instr STk_boot_code [] = { 0x4d, 0x4d, 0x56, -0x312, +0x318, 0x3, 0x21, 0x2b, @@ -18262,18 +18537,18 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x6c, -0x314, +0x31a, 0x1, 0x24, 0x1f, -0xdc, +0xe6, 0x23, 0x4d, 0x3, 0x25, 0x67, 0x56, -0x79, +0x63, 0x1, 0x21, 0x8, @@ -18285,7 +18560,7 @@ STk_instr STk_boot_code [] = { 0x49, 0x6, 0x71, -0x1c0, +0x1c8, 0x1, 0x1d, 0x9, @@ -18294,7 +18569,7 @@ STk_instr STk_boot_code [] = { 0x49, 0x16, 0x71, -0x315, +0x31b, 0x1, 0x1c, 0x1, @@ -18313,7 +18588,7 @@ STk_instr STk_boot_code [] = { 0x21, 0x4d, 0x56, -0x312, +0x318, 0x3, 0x21, 0x29, @@ -18321,7 +18596,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x314, +0x31a, 0x1, 0x2c, 0x1c, @@ -18336,18 +18611,18 @@ STk_instr STk_boot_code [] = { 0x6e, 0x67, 0x56, -0x79, +0x63, 0x1, 0x21, 0x66, 0x67, 0x65, 0x6c, -0x27f, +0x285, 0x6, 0x24, 0x1f, -0x316, +0x31c, 0x23, 0x2b, 0x3, @@ -18356,29 +18631,29 @@ STk_instr STk_boot_code [] = { 0x1, 0x25, 0x55, -0x317, +0x31d, 0x75, 0x102, 0x56, -0x1f6, +0x1ff, 0x2, 0x25, 0x65, 0x6c, -0x6d, +0x7d, 0x1, 0x24, 0x2d, 0x16, 0x25, 0x55, -0x7d, +0x8b, 0x25, 0xe, 0x3e, 0x21, 0x55, -0xb4, +0xbe, 0x3, 0x3b, 0x21, @@ -18389,29 +18664,29 @@ STk_instr STk_boot_code [] = { 0x2, 0x3b, 0x71, -0x24c, +0x253, 0x1, 0x2e, 0x24, 0x1f, -0x318, +0x31e, 0x25, 0x55, -0xad, +0xb7, 0x55, -0x319, +0x31f, 0x23, 0x12, 0xffff, 0x55, -0x7d, +0x8b, 0x55, -0xb1, +0xbb, 0xc, 0x3b, 0x21, 0x55, -0xb4, +0xbe, 0x3, 0x3b, 0x21, @@ -18422,32 +18697,32 @@ STk_instr STk_boot_code [] = { 0x24, 0x21, 0x55, -0xaa, +0x6e, 0x9, -0x7f, +0x6f, 0xa9, 0x26, 0x4, 0x1f, -0xad, +0xb7, 0x25, 0x55, -0x31a, +0x320, 0x55, -0x31b, +0x321, 0x23, 0x16, 0xffff, 0x55, -0x7d, +0x8b, 0x55, -0xb1, +0xbb, 0xc, 0x3b, 0x6e, 0x65, 0x55, -0xb4, +0xbe, 0x3, 0x3b, 0x21, @@ -18461,21 +18736,21 @@ STk_instr STk_boot_code [] = { 0x24, 0x21, 0x55, -0xaa, +0x6e, 0x9, -0x7f, +0x6f, 0xa9, 0x26, 0x4, 0x1f, -0x31a, +0x320, 0x23, 0x1e, 0x3, 0x25, 0x67, 0x56, -0x79, +0x63, 0x1, 0x21, 0x8, @@ -18487,29 +18762,29 @@ STk_instr STk_boot_code [] = { 0x49, 0x6, 0x73, -0x225, +0x22d, 0x1, 0x24, 0x25, 0x55, -0x31c, +0x322, 0x67, 0x55, -0x31d, +0x323, 0x67, 0x6c, -0x1b4, +0x1bc, 0x4, 0x24, 0x1f, -0x31e, +0x324, 0x23, 0x20, 0x3, 0x25, 0x67, 0x56, -0x79, +0x63, 0x1, 0x21, 0x8, @@ -18518,27 +18793,27 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x123, +0x12b, 0xe, 0x49, 0x6, 0x73, -0x19c, +0x1a4, 0x2, 0x24, 0x25, 0x55, -0x31f, +0x325, 0x67, 0x55, -0x320, +0x326, 0x67, 0x6c, -0x1b4, +0x1bc, 0x4, 0x24, 0x1f, -0x321, +0x327, 0x23, 0x25, 0x3, @@ -18546,21 +18821,21 @@ STk_instr STk_boot_code [] = { 0x25, 0x67, 0x56, -0x1aa, +0x1b2, 0x1, 0x1d, 0x13, 0x55, -0x10b, +0x114, 0x25, 0x67, 0x56, -0x1ac, +0x1b4, 0x1, 0x6e, 0x67, 0x56, -0x1ad, +0x1b5, 0x1, 0x21, 0x3, @@ -18575,11 +18850,11 @@ STk_instr STk_boot_code [] = { 0x67, 0x4d, 0x6c, -0x19a, +0x1a2, 0x4, 0x24, 0x1f, -0x322, +0x328, 0x23, 0x227, 0x4, @@ -18601,7 +18876,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x102, 0x56, -0x21e, +0x226, 0x2, 0x1d, 0x14, @@ -18612,7 +18887,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x102, 0x56, -0x21f, +0x227, 0x2, 0x21, 0x75, @@ -18622,7 +18897,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x6c, -0x19a, +0x1a2, 0x4, 0x24, 0x25, @@ -18630,7 +18905,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x102, 0x56, -0x21a, +0x222, 0x2, 0x1d, 0xc, @@ -18642,13 +18917,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x6c, -0x2c5, +0x2cb, 0x3, 0x1c, 0x1cc, 0x65, 0x9, -0x7c, +0x8a, 0x63, 0xc, 0x25, @@ -18659,13 +18934,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x6c, -0x24a, +0x251, 0x3, 0x1c, 0x1bb, 0x65, 0x9, -0x231, +0x67, 0x63, 0xc, 0x25, @@ -18676,13 +18951,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x6c, -0x238, +0x23f, 0x3, 0x1c, 0x1aa, 0x65, 0x9, -0x7d, +0x8b, 0x63, 0xc, 0x25, @@ -18693,16 +18968,16 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x6c, -0x253, +0x25a, 0x3, 0x1c, 0x199, 0x25, 0x65, 0x55, -0x323, +0x329, 0x56, -0x185, +0x18d, 0x2, 0x1d, 0xc, @@ -18714,16 +18989,16 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x6c, -0x279, +0x27f, 0x3, 0x1c, 0x184, 0x25, 0x65, 0x55, -0x324, +0x32a, 0x56, -0x185, +0x18d, 0x2, 0x1d, 0xc, @@ -18735,13 +19010,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x6c, -0x2cf, +0x2d5, 0x3, 0x1c, 0x16f, 0x65, 0x9, -0x266, +0x26c, 0x63, 0xc, 0x25, @@ -18752,13 +19027,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x6c, -0x2d3, +0x2d9, 0x3, 0x1c, 0x15e, 0x65, 0x9, -0x2c9, +0x2cf, 0x63, 0xc, 0x25, @@ -18769,13 +19044,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x6c, -0x2cb, +0x2d1, 0x3, 0x1c, 0x14d, 0x65, 0x9, -0x261, +0x267, 0x63, 0xc, 0x25, @@ -18786,13 +19061,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x6c, -0x251, +0x258, 0x3, 0x1c, 0x13c, 0x65, 0x9, -0x262, +0x268, 0x63, 0xc, 0x25, @@ -18803,13 +19078,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x6c, -0x252, +0x259, 0x3, 0x1c, 0x12b, 0x65, 0x9, -0x2d4, +0x2da, 0x63, 0xc, 0x25, @@ -18820,13 +19095,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x6c, -0x2db, +0x2e1, 0x3, 0x1c, 0x11a, 0x65, 0x9, -0x2dd, +0x2e3, 0x63, 0xc, 0x25, @@ -18837,13 +19112,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x6c, -0x2e5, +0x2eb, 0x3, 0x1c, 0x109, 0x65, 0x9, -0x2e6, +0x2ec, 0x63, 0xc, 0x25, @@ -18854,13 +19129,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x6c, -0x2ea, +0x2f0, 0x3, 0x1c, 0xf8, 0x65, 0x9, -0x8d, +0x6b, 0x63, 0xc, 0x25, @@ -18871,13 +19146,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x6c, -0x22a, +0x232, 0x3, 0x1c, 0xe7, 0x65, 0x9, -0x220, +0x228, 0x63, 0xc, 0x25, @@ -18888,13 +19163,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x6c, -0x2f3, +0x2f9, 0x3, 0x1c, 0xd6, 0x65, 0x9, -0x8a, +0x96, 0x63, 0xc, 0x25, @@ -18905,13 +19180,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x6c, -0x2f6, +0x2fc, 0x3, 0x1c, 0xc5, 0x65, 0x9, -0x9d, +0xa8, 0x63, 0xc, 0x25, @@ -18922,13 +19197,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x6c, -0x250, +0x257, 0x3, 0x1c, 0xb4, 0x65, 0x9, -0x86, +0x93, 0x63, 0xc, 0x25, @@ -18939,13 +19214,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x6c, -0x248, +0x24f, 0x3, 0x1c, 0xa3, 0x65, 0x9, -0x305, +0x30b, 0x63, 0xc, 0x25, @@ -18956,13 +19231,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x6c, -0x308, +0x30e, 0x3, 0x1c, 0x92, 0x65, 0x9, -0x325, +0x32b, 0x63, 0xc, 0x25, @@ -18973,13 +19248,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x6c, -0x316, +0x31c, 0x3, 0x1c, 0x81, 0x65, 0x9, -0xb1, +0xbb, 0x63, 0xc, 0x25, @@ -18990,13 +19265,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x6c, -0x318, +0x31e, 0x3, 0x1c, 0x70, 0x65, 0x9, -0x326, +0x32c, 0x63, 0xc, 0x25, @@ -19007,13 +19282,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x6c, -0x2fd, +0x303, 0x3, 0x1c, 0x5f, 0x65, 0x9, -0x327, +0x32d, 0x63, 0xc, 0x25, @@ -19024,13 +19299,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x6c, -0x301, +0x307, 0x3, 0x1c, 0x4e, 0x65, 0x9, -0xb2, +0xbc, 0x63, 0xc, 0x25, @@ -19041,13 +19316,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x6c, -0x304, +0x30a, 0x3, 0x1c, 0x3d, 0x65, 0x9, -0x328, +0x32e, 0x63, 0xc, 0x25, @@ -19058,13 +19333,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x6c, -0x322, +0x328, 0x3, 0x1c, 0x2c, 0x65, 0x9, -0x31c, +0x322, 0x63, 0xc, 0x25, @@ -19075,13 +19350,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x6c, -0x31e, +0x324, 0x3, 0x1c, 0x1b, 0x65, 0x9, -0x31f, +0x325, 0x63, 0xc, 0x25, @@ -19092,7 +19367,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x6c, -0x321, +0x327, 0x3, 0x1c, 0xa, @@ -19104,14 +19379,14 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x6c, -0x2c5, +0x2cb, 0x3, 0x24, 0x24, 0x25, 0x68, 0x56, -0x98, +0xa3, 0x1, 0x1d, 0xa, @@ -19121,7 +19396,7 @@ STk_instr STk_boot_code [] = { 0x66, 0x65, 0x6c, -0x245, +0x24c, 0x4, 0x1c, 0x7, @@ -19130,11 +19405,11 @@ STk_instr STk_boot_code [] = { 0x67, 0x65, 0x6c, -0x228, +0x230, 0x3, 0x24, 0x1f, -0x19a, +0x1a2, 0x23, 0x9a, 0xfffe, @@ -19175,7 +19450,7 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x196, +0x19e, 0x75, 0x100, 0x56, @@ -19197,31 +19472,31 @@ STk_instr STk_boot_code [] = { 0x65, 0x4d, 0x56, -0x19a, +0x1a2, 0x4, 0x25, 0x55, -0x19b, +0x1a3, 0x56, -0x19c, +0x1a4, 0x1, 0x25, 0x25, 0x6a, -0x117, +0x120, 0x56, -0xde, +0xe8, 0x1, 0x73, -0x189, +0x191, 0x1, 0x24, 0x15, 0x25, 0x6a, -0x117, +0x120, 0x6a, -0x118, +0x121, 0x2b, 0x2, 0x25, @@ -19230,10 +19505,10 @@ STk_instr STk_boot_code [] = { 0x0, 0x3, 0x13, -0x117, +0x120, 0x3, 0x13, -0x118, +0x121, 0x24, 0x21, 0x23, @@ -19254,9 +19529,9 @@ STk_instr STk_boot_code [] = { 0x65, 0x25, 0x6a, -0x118, +0x121, 0x56, -0x2f0, +0x2f6, 0x1, 0x21, 0x12, @@ -19265,13 +19540,13 @@ STk_instr STk_boot_code [] = { 0x7, 0x25, 0x56, -0x69, +0x79, 0x0, 0x1e, 0x1, 0x1, 0x73, -0x329, +0x32f, 0x3, 0x24, 0x21, @@ -19281,34 +19556,34 @@ STk_instr STk_boot_code [] = { 0x12, 0x101, 0x13, -0x117, +0x120, 0x12, 0x100, 0x13, -0x118, +0x121, 0x24, 0x73, -0x1a1, +0x1a9, 0x3, 0x24, 0x1f, -0x24c, +0x253, 0x25, 0x55, -0x32a, +0x330, 0x55, -0x32b, +0x331, 0x23, 0x17, 0xffff, 0x55, -0xad, +0xb7, 0x25, 0x23, 0xa, 0x1, 0x55, -0x231, +0x67, 0x65, 0x53, 0x3, @@ -19325,17 +19600,17 @@ STk_instr STk_boot_code [] = { 0x24, 0x21, 0x55, -0xaa, +0x6e, 0x9, -0x7f, +0x6f, 0xa9, 0x26, 0x4, 0x1f, -0x32a, +0x330, 0x25, 0x9, -0x6c, +0x7c, 0xa9, 0x26, 0x0, @@ -19343,45 +19618,45 @@ STk_instr STk_boot_code [] = { 0x25, 0x53, 0x55, -0xaa, +0x6e, 0x56, -0xb3, +0xbd, 0x2, 0x2e, 0x25, 0x55, -0x75, +0x85, 0x56, -0x76, +0x86, 0x1, 0x4a, 0x7, 0x25, 0x25, 0x56, -0x69, +0x79, 0x0, 0x6e, 0x55, -0x32c, +0x332, 0x56, -0xd2, +0xdc, 0x1, 0x21, 0x4d, 0x56, -0xda, +0xe4, 0x3, 0x25, 0x6a, -0xa8, +0xb3, 0x55, -0x24c, +0x253, 0x25, 0x55, -0xaa, +0x6e, 0x56, -0x76, +0x86, 0x1, 0x21, 0x4f, @@ -19389,28 +19664,28 @@ STk_instr STk_boot_code [] = { 0x3d, 0x4, 0x1f, -0x24c, +0x253, 0xa, -0x6e, +0x7e, 0x2d, -0x64a3, +0x66a6, 0x25, 0x55, -0xf0, +0xfa, 0x56, -0x6b, +0x7b, 0x1, 0x4a, 0x25, 0x25, 0x56, -0x69, +0x79, 0x0, 0x21, 0x55, -0x32d, +0x333, 0x56, -0xdf, +0xe9, 0x2, 0x23, 0x6e, @@ -19429,7 +19704,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0x32e, +0x334, 0x2, 0x21, 0x2b, @@ -19440,16 +19715,16 @@ STk_instr STk_boot_code [] = { 0x25, 0x25, 0x6a, -0x32f, +0x335, 0x55, -0x330, +0x336, 0x75, 0x202, 0x55, -0x8e, +0x99, 0x25, 0x55, -0x331, +0x337, 0x75, 0x101, 0x56, @@ -19457,21 +19732,21 @@ STk_instr STk_boot_code [] = { 0x2, 0x21, 0x55, -0x332, +0x338, 0x25, 0x56, -0x333, +0x339, 0x0, 0x21, 0x55, -0x334, +0x33a, 0x75, 0x101, 0x56, -0x335, +0x33b, 0x9, 0x71, -0x6d, +0x7d, 0x1, 0x1c, 0x1, @@ -19509,7 +19784,7 @@ STk_instr STk_boot_code [] = { 0x26, 0x0, 0x71, -0x2fa, +0x300, 0x1, 0x25, 0x75, @@ -19520,48 +19795,48 @@ STk_instr STk_boot_code [] = { 0x1, 0x24, 0x73, -0x1a1, +0x1a9, 0x3, 0x24, 0x24, 0x1f, -0x336, +0x33c, 0x25, 0x55, -0x337, +0x33d, 0x6a, 0x0, 0x55, -0x338, +0x33e, 0x56, -0x336, +0x33c, 0x3, 0x1f, -0x337, +0x33d, 0x25, 0x55, -0x339, +0x33f, 0x6a, -0x195, +0x19d, 0x55, -0x33a, +0x340, 0x56, -0x336, +0x33c, 0x3, 0x1f, -0x339, +0x33f, 0x25, 0x55, -0x33b, +0x341, 0x6a, -0x6f, +0x7f, 0x55, -0x33c, +0x342, 0x56, -0x336, +0x33c, 0x3, 0x1f, -0x33b, +0x341, 0x23, 0x38, 0x2, @@ -19573,7 +19848,7 @@ STk_instr STk_boot_code [] = { 0x6e, 0x66, 0x56, -0x33d, +0x343, 0x1, 0x21, 0x2b, @@ -19607,7 +19882,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0x2fa, +0x300, 0x1, 0x25, 0x75, @@ -19617,22 +19892,22 @@ STk_instr STk_boot_code [] = { 0x1, 0x24, 0x73, -0x1a1, +0x1a9, 0x3, 0x24, 0x1f, -0x33e, +0x344, 0x23, 0x3d, 0x1, 0x25, 0x25, 0x56, -0x195, +0x19d, 0x0, 0x6e, 0x56, -0x33f, +0x345, 0x0, 0x21, 0x2b, @@ -19645,7 +19920,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x6c, -0x195, +0x19d, 0x1, 0x24, 0x21, @@ -19661,7 +19936,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x6c, -0x340, +0x346, 0x1, 0x24, 0x21, @@ -19672,21 +19947,21 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0x2fa, +0x300, 0x1, 0x25, 0x75, 0x101, 0x6c, -0x195, +0x19d, 0x1, 0x24, 0x73, -0x1a1, +0x1a9, 0x3, 0x24, 0x1f, -0x341, +0x347, 0x23, 0x4c, 0x2, @@ -19702,7 +19977,7 @@ STk_instr STk_boot_code [] = { 0x6e, 0x66, 0x56, -0x1ae, +0x1b6, 0x1, 0x21, 0x2b, @@ -19711,12 +19986,12 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0x1ae, +0x1b6, 0x1, 0x21, 0x65, 0x56, -0x110, +0x119, 0x2, 0x1d, 0x6, @@ -19761,42 +20036,42 @@ STk_instr STk_boot_code [] = { 0x1, 0x24, 0x73, -0x1a1, +0x1a9, 0x3, 0x24, 0x24, 0x1f, -0x342, +0x348, 0x25, 0x6a, 0x0, 0x55, -0x343, +0x349, 0x56, -0x342, +0x348, 0x2, 0x1f, -0x344, +0x34a, 0x25, 0x6a, -0x195, +0x19d, 0x55, -0x345, +0x34b, 0x56, -0x342, +0x348, 0x2, 0x1f, -0x346, +0x34c, 0x25, 0x6a, -0x6f, +0x7f, 0x55, -0x347, +0x34d, 0x56, -0x342, +0x348, 0x2, 0x1f, -0x348, +0x34e, 0x23, 0x2e, 0x1, @@ -19826,19 +20101,19 @@ STk_instr STk_boot_code [] = { 0x1, 0x24, 0x6f, -0x10d, +0x116, 0x71, -0x1e9, +0x1f1, 0x2, 0x16, 0x25, 0x65, 0x56, -0x2fa, +0x300, 0x1, 0x25, 0x6a, -0xb3, +0xbd, 0x66, 0x6c, 0x3d, @@ -19846,23 +20121,23 @@ STk_instr STk_boot_code [] = { 0x24, 0x24, 0x1f, -0x349, +0x34f, 0x25, 0x6a, -0x2f7, +0x2fd, 0x56, -0x349, +0x34f, 0x1, 0x1f, -0x34a, +0x350, 0x25, 0x6a, -0x34b, +0x351, 0x56, -0x349, +0x34f, 0x1, 0x1f, -0x34c, +0x352, 0x23, 0xe6, 0x2, @@ -19877,9 +20152,9 @@ STk_instr STk_boot_code [] = { 0x1, 0x25, 0x55, -0x34d, +0x353, 0x55, -0x34e, +0x354, 0x65, 0x6c, 0x4e, @@ -19893,12 +20168,12 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0x34f, +0x355, 0x1, 0x6e, 0x65, 0x56, -0x34f, +0x355, 0x1, 0x21, 0x2b, @@ -19923,7 +20198,7 @@ STk_instr STk_boot_code [] = { 0xc, 0x31, 0x71, -0xf7, +0x101, 0x1, 0x6e, 0x75, @@ -19931,7 +20206,7 @@ STk_instr STk_boot_code [] = { 0xd, 0x31, 0x71, -0xf7, +0x101, 0x1, 0x21, 0x12, @@ -19939,7 +20214,7 @@ STk_instr STk_boot_code [] = { 0x26, 0x2, 0x71, -0xf7, +0x101, 0x1, 0x30, 0x1c, @@ -19960,7 +20235,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0x1f1, +0x1f9, 0x1, 0x1d, 0x9, @@ -19976,7 +20251,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x2be, +0x2c4, 0x1, 0x1d, 0x16, @@ -19985,12 +20260,12 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0xf5, +0xff, 0x1, 0x6e, 0x66, 0x56, -0xf5, +0xff, 0x1, 0x21, 0x12, @@ -19998,21 +20273,21 @@ STk_instr STk_boot_code [] = { 0x26, 0x2, 0x71, -0xf5, +0xff, 0x1, 0x1c, 0x16, 0x25, 0x66, 0x56, -0x227, +0x22f, 0x1, 0x1d, 0x7, 0x25, 0x65, 0x56, -0x227, +0x22f, 0x1, 0x1c, 0x1, @@ -20023,14 +20298,14 @@ STk_instr STk_boot_code [] = { 0x1c, 0x2, 0x9, -0x350, +0x356, 0x24, 0x15, 0x25, 0x75, 0x101, 0x56, -0x351, +0x357, 0x1, 0x1e, 0x8, @@ -20047,7 +20322,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0x351, +0x357, 0x1, 0x1e, 0x8, @@ -20096,7 +20371,7 @@ STk_instr STk_boot_code [] = { 0x2, 0x24, 0x1f, -0x34d, +0x353, 0x23, 0x4a, 0x2, @@ -20104,7 +20379,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0x352, +0x358, 0x1, 0x21, 0x2b, @@ -20113,7 +20388,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x79, +0x63, 0x1, 0x21, 0x2b, @@ -20174,28 +20449,28 @@ STk_instr STk_boot_code [] = { 0x2, 0x24, 0x1f, -0x1e9, +0x1f1, 0x25, 0x56, -0x353, +0x359, 0x0, 0x1d, 0x43e, 0x25, 0x6a, -0x205, +0x20d, 0x6a, -0x354, +0x35a, 0x6a, -0x355, +0x35b, 0x6a, -0x356, +0x35c, 0x23, 0x9, 0x1, 0x25, 0x55, -0x357, +0x35d, 0x65, 0x6c, 0x4e, @@ -20213,7 +20488,7 @@ STk_instr STk_boot_code [] = { 0x1d, 0x4, 0x9, -0x358, +0x35e, 0x1c, 0xd, 0x25, @@ -20242,7 +20517,7 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x196, +0x19e, 0x75, 0x100, 0x56, @@ -20255,7 +20530,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x359, +0x35f, 0x1, 0x1e, 0x9, @@ -20272,7 +20547,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x1c0, +0x1c8, 0x1, 0x1e, 0x9, @@ -20289,7 +20564,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x1c0, +0x1c8, 0x1, 0x1e, 0x8, @@ -20307,12 +20582,12 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x176, +0x17e, 0x1, 0x6e, 0x65, 0x56, -0x2b8, +0x2be, 0x1, 0x21, 0x2b, @@ -20345,7 +20620,7 @@ STk_instr STk_boot_code [] = { 0x67, 0x66, 0x56, -0x1a6, +0x1ae, 0x3, 0x21, 0xc, @@ -20354,7 +20629,7 @@ STk_instr STk_boot_code [] = { 0x1, 0xc, 0x73, -0xde, +0xe8, 0x1, 0x24, 0x25, @@ -20366,7 +20641,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x200, 0x56, -0x64, +0x74, 0x2, 0x1d, 0x2a, @@ -20386,7 +20661,7 @@ STk_instr STk_boot_code [] = { 0x67, 0x66, 0x56, -0x1a6, +0x1ae, 0x3, 0x21, 0xc, @@ -20437,21 +20712,21 @@ STk_instr STk_boot_code [] = { 0x24, 0x24, 0x13, -0x205, +0x20d, 0x23, 0x145, 0x3, 0x25, 0x67, 0x56, -0x359, +0x35f, 0x1, 0x1d, 0x7, 0x25, 0x66, 0x56, -0x359, +0x35f, 0x1, 0x1c, 0x1, @@ -20470,7 +20745,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x67, 0x56, -0x1c0, +0x1c8, 0x1, 0x1e, 0x8, @@ -20486,7 +20761,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0x1c0, +0x1c8, 0x1, 0x1e, 0x8, @@ -20502,13 +20777,13 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x11a, +0x70, 0x1, 0x1e, 0x9, 0x25, 0x55, -0x35a, +0x360, 0x65, 0x56, 0x4e, @@ -20519,13 +20794,13 @@ STk_instr STk_boot_code [] = { 0x25, 0x67, 0x56, -0x35b, +0x361, 0x1, 0x1e, 0x8, 0x25, 0x55, -0x35c, +0x362, 0x56, 0x4e, 0x1, @@ -20536,12 +20811,12 @@ STk_instr STk_boot_code [] = { 0x25, 0x67, 0x56, -0x176, +0x17e, 0x1, 0x6e, 0x66, 0x56, -0x176, +0x17e, 0x1, 0x21, 0x2b, @@ -20549,7 +20824,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0x91, +0x9c, 0x1, 0x1d, 0x8, @@ -20557,7 +20832,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0x91, +0x9c, 0x1, 0x1c, 0x1, @@ -20657,7 +20932,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x178, +0x180, 0x1, 0x16, 0x25, @@ -20766,7 +21041,7 @@ STk_instr STk_boot_code [] = { 0x24, 0x24, 0x13, -0x354, +0x35a, 0x23, 0xfe, 0xfffe, @@ -20828,7 +21103,7 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x196, +0x19e, 0x75, 0x100, 0x56, @@ -20841,7 +21116,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x359, +0x35f, 0x1, 0x1e, 0xa, @@ -20859,7 +21134,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x1c0, +0x1c8, 0x1, 0x1e, 0x9, @@ -20876,13 +21151,13 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x11a, +0x70, 0x1, 0x1e, 0x9, 0x25, 0x55, -0x35d, +0x363, 0x65, 0x56, 0x4e, @@ -20893,13 +21168,13 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0x11a, +0x70, 0x1, 0x1e, 0x9, 0x25, 0x55, -0x35e, +0x364, 0x66, 0x56, 0x4e, @@ -20914,7 +21189,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x176, +0x17e, 0x1, 0x16, 0x1c, @@ -20926,7 +21201,7 @@ STk_instr STk_boot_code [] = { 0xc, 0x31, 0x71, -0x178, +0x180, 0x1, 0x21, 0x2b, @@ -20963,7 +21238,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x35f, +0x365, 0x1, 0x40, 0x16, @@ -20984,14 +21259,14 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x360, +0x366, 0x1, 0x1c, 0x5, 0x25, 0x65, 0x56, -0x361, +0x367, 0x1, 0x44, 0x25, @@ -21024,7 +21299,7 @@ STk_instr STk_boot_code [] = { 0x24, 0x24, 0x13, -0x355, +0x35b, 0x23, 0xeb, 0xfffe, @@ -21086,7 +21361,7 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x196, +0x19e, 0x75, 0x100, 0x56, @@ -21099,7 +21374,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x359, +0x35f, 0x1, 0x1e, 0xa, @@ -21117,7 +21392,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x1c0, +0x1c8, 0x1, 0x1e, 0x9, @@ -21134,13 +21409,13 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x11a, +0x70, 0x1, 0x1e, 0x9, 0x25, 0x55, -0x362, +0x368, 0x65, 0x56, 0x4e, @@ -21151,13 +21426,13 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0x11a, +0x70, 0x1, 0x1e, 0x9, 0x25, 0x55, -0x363, +0x369, 0x66, 0x56, 0x4e, @@ -21172,7 +21447,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x176, +0x17e, 0x1, 0x16, 0x1c, @@ -21207,7 +21482,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x35f, +0x365, 0x1, 0x40, 0x16, @@ -21228,14 +21503,14 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x360, +0x366, 0x1, 0x1c, 0x5, 0x25, 0x65, 0x56, -0x361, +0x367, 0x1, 0x44, 0x25, @@ -21263,7 +21538,7 @@ STk_instr STk_boot_code [] = { 0x2, 0x24, 0x13, -0x356, +0x35c, 0x2c, 0x1c, 0x1, @@ -21271,13 +21546,13 @@ STk_instr STk_boot_code [] = { 0x25, 0x25, 0x56, -0x69, +0x79, 0x0, 0x21, 0x55, -0x364, +0x36a, 0x56, -0xdf, +0xe9, 0x2, 0x23, 0x2a, @@ -21285,7 +21560,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x25, 0x56, -0x365, +0x36b, 0x0, 0x21, 0x2b, @@ -21293,7 +21568,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x366, +0x36c, 0x1, 0x1d, 0x12, @@ -21306,7 +21581,7 @@ STk_instr STk_boot_code [] = { 0x100, 0x65, 0x6c, -0x367, +0x36d, 0x2, 0x24, 0x21, @@ -21317,20 +21592,20 @@ STk_instr STk_boot_code [] = { 0x24, 0x25, 0x6a, -0xb3, +0xbd, 0x65, 0x6c, 0x3d, 0x2, 0x24, 0x1f, -0x368, +0x36e, 0x1, 0x1f, -0x369, +0x36f, 0x1, 0x1f, -0x1a1, +0x1a9, 0x25, 0x4d, 0x29, @@ -21340,7 +21615,7 @@ STk_instr STk_boot_code [] = { 0x1, 0x25, 0x56, -0x36a, +0x370, 0x0, 0x21, 0xc, @@ -21365,7 +21640,7 @@ STk_instr STk_boot_code [] = { 0x4, 0x6e, 0x56, -0x36a, +0x370, 0x0, 0x21, 0x2b, @@ -21403,7 +21678,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0x36b, +0x371, 0x1, 0x25, 0xe, @@ -21420,7 +21695,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x25, 0x56, -0x36a, +0x370, 0x0, 0x21, 0x2b, @@ -21455,11 +21730,11 @@ STk_instr STk_boot_code [] = { 0x1, 0x24, 0x73, -0x368, +0x36e, 0x1, 0x24, 0x13, -0x369, +0x36f, 0x23, 0x70, 0x3, @@ -21473,15 +21748,15 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x36c, +0x372, 0x1, 0x1e, 0xa, 0x25, 0x55, -0x1a1, +0x1a9, 0x55, -0x36d, +0x373, 0x65, 0x6c, 0x4e, @@ -21511,7 +21786,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x25, 0x56, -0x36a, +0x370, 0x0, 0x21, 0x2b, @@ -21543,7 +21818,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x6c, -0x6d, +0x7d, 0x1, 0x24, 0x2d, @@ -21563,42 +21838,42 @@ STk_instr STk_boot_code [] = { 0x1, 0x25, 0x6a, -0xb3, +0xbd, 0x65, 0x6c, 0x3d, 0x2, 0x24, 0x71, -0x1e9, +0x1f1, 0x2, 0x2e, 0x24, 0x4c, -0x1a1, +0x1a9, 0x13, -0x1a1, +0x1a9, 0x2c, 0xa, -0x369, +0x36f, 0x1f, -0x36e, +0x374, 0x25, 0x25, 0x56, -0x69, +0x79, 0x0, 0x21, 0x55, -0x36f, +0x375, 0x56, -0xdf, +0xe9, 0x2, 0x25, 0x55, -0x370, +0x376, 0x55, -0x371, +0x377, 0x23, 0x16d, 0xfffe, @@ -21614,7 +21889,7 @@ STk_instr STk_boot_code [] = { 0x66, 0x65, 0x56, -0x64, +0x74, 0x2, 0x21, 0x2b, @@ -21623,12 +21898,12 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0x79, +0x63, 0x1, 0x6e, 0x65, 0x56, -0x79, +0x63, 0x1, 0x31, 0x24, @@ -21638,7 +21913,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x25, 0x55, -0x372, +0x378, 0x75, 0x201, 0x56, @@ -21650,24 +21925,24 @@ STk_instr STk_boot_code [] = { 0x15, 0x25, 0x56, -0x89, +0x66, 0x0, 0x16, 0x25, 0x56, -0x89, +0x66, 0x0, 0x17, 0x55, -0x7d, +0x8b, 0x55, -0x231, +0x67, 0x75, 0x201, 0x55, -0x20f, +0x217, 0x55, -0x8d, +0x6b, 0x75, 0x201, 0x3, @@ -21676,7 +21951,7 @@ STk_instr STk_boot_code [] = { 0x21, 0x4d, 0x55, -0x8d, +0x6b, 0x75, 0x200, 0x3, @@ -21695,11 +21970,11 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0x231, +0x67, 0x25, 0x25, 0x55, -0x373, +0x379, 0x75, 0x201, 0x56, @@ -21715,7 +21990,7 @@ STk_instr STk_boot_code [] = { 0x55, 0x3d, 0x55, -0x210, +0x218, 0x75, 0x201, 0x66, @@ -21731,7 +22006,7 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0x231, +0x67, 0x65, 0x66, 0x3, @@ -21739,16 +22014,16 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0x261, +0x267, 0x55, -0x212, +0x21a, 0x66, 0x3, 0x3b, 0x3b, 0x21, 0x55, -0x213, +0x21b, 0x66, 0x75, 0x201, @@ -21775,7 +22050,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x25, 0x55, -0x374, +0x37a, 0x75, 0x301, 0x65, @@ -21789,23 +22064,23 @@ STk_instr STk_boot_code [] = { 0x2b, 0x1, 0x55, -0x231, +0x67, 0x65, 0x55, -0x8b, +0x97, 0x75, 0x201, 0x3, 0x3b, 0x21, 0x55, -0x216, +0x21e, 0x75, 0x201, 0x75, 0x401, 0x55, -0x8d, +0x6b, 0x65, 0x3, 0x3b, @@ -21852,7 +22127,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x25, 0x55, -0x375, +0x37b, 0x75, 0x301, 0x65, @@ -21866,7 +22141,7 @@ STk_instr STk_boot_code [] = { 0x2b, 0x1, 0x55, -0x84, +0x91, 0x55, 0x4c, 0x65, @@ -21875,7 +22150,7 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0x8b, +0x97, 0x75, 0x201, 0x75, @@ -21885,13 +22160,13 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0x219, +0x221, 0x75, 0x201, 0x75, 0x401, 0x55, -0x8d, +0x6b, 0x65, 0x3, 0x3b, @@ -21934,14 +22209,14 @@ STk_instr STk_boot_code [] = { 0x2, 0x21, 0x55, -0xb3, +0xbd, 0x55, -0xb4, +0xbe, 0x3, 0x3b, 0x21, 0x55, -0x8d, +0x6b, 0x75, 0x201, 0x3, @@ -21968,37 +22243,37 @@ STk_instr STk_boot_code [] = { 0x24, 0x21, 0x55, -0xf0, +0xfa, 0x9, -0x7f, +0x6f, 0xa9, 0x26, 0x4, 0x1f, -0x370, +0x376, 0x25, 0x25, 0x56, -0x69, +0x79, 0x0, 0x21, 0x55, -0x376, +0x37c, 0x56, -0xdf, +0xe9, 0x2, 0xa, -0x377, +0x37d, 0x1f, -0x378, +0x37e, 0xa, -0x379, +0x37f, 0x1f, -0x37a, +0x380, 0xa, -0x71, +0x81, 0x1f, -0x37b, +0x381, 0x25, 0x51, 0x29, @@ -22012,7 +22287,7 @@ STk_instr STk_boot_code [] = { 0x1d, 0x4, 0x9, -0x37c, +0x382, 0x1c, 0xd, 0x25, @@ -22041,7 +22316,7 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x196, +0x19e, 0x75, 0x100, 0x56, @@ -22053,28 +22328,28 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x98, +0xa3, 0x1, 0x1d, 0x1b, 0x25, 0x65, 0x56, -0xcb, +0xd5, 0x1, 0x15, 0x25, 0x65, 0x56, -0x1c0, +0x1c8, 0x1, 0x1e, 0xb, 0x25, 0x55, -0x89, +0x66, 0x55, -0x37d, +0x383, 0x65, 0x56, 0x4e, @@ -22097,18 +22372,18 @@ STk_instr STk_boot_code [] = { 0x75, 0x200, 0x56, -0x37e, +0x384, 0x1, 0x71, 0x5f, 0x2, 0x73, -0x37f, +0x385, 0x1, 0x24, 0x2c, 0x1f, -0x89, +0x66, 0x23, 0x8, 0x1, @@ -22116,11 +22391,11 @@ STk_instr STk_boot_code [] = { 0x65, 0x4d, 0x6c, -0x21f, +0x227, 0x2, 0x24, 0x1f, -0x380, +0x386, 0x23, 0x1d, 0x1, @@ -22129,7 +22404,7 @@ STk_instr STk_boot_code [] = { 0x65, 0x4d, 0x56, -0x21f, +0x227, 0x2, 0x21, 0x2b, @@ -22139,7 +22414,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0x110, +0x119, 0x2, 0x1d, 0x3, @@ -22149,11 +22424,11 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x6c, -0x381, +0x387, 0x1, 0x24, 0x1f, -0x381, +0x387, 0x23, 0x13, 0x2, @@ -22176,7 +22451,7 @@ STk_instr STk_boot_code [] = { 0x2, 0x24, 0x1f, -0xd1, +0xdb, 0x23, 0x13, 0x2, @@ -22195,11 +22470,11 @@ STk_instr STk_boot_code [] = { 0x21, 0x65, 0x6c, -0xd0, +0xda, 0x2, 0x24, 0x1f, -0x382, +0x388, 0x23, 0x42, 0xfffd, @@ -22209,7 +22484,7 @@ STk_instr STk_boot_code [] = { 0x1d, 0x4, 0xa, -0x110, +0x119, 0x1c, 0xd, 0x25, @@ -22238,7 +22513,7 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x196, +0x19e, 0x75, 0x100, 0x56, @@ -22269,7 +22544,7 @@ STk_instr STk_boot_code [] = { 0x2, 0x24, 0x1f, -0x383, +0x389, 0x23, 0x42, 0xfffd, @@ -22279,7 +22554,7 @@ STk_instr STk_boot_code [] = { 0x1d, 0x4, 0xa, -0x110, +0x119, 0x1c, 0xd, 0x25, @@ -22308,7 +22583,7 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x196, +0x19e, 0x75, 0x100, 0x56, @@ -22335,26 +22610,26 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x6c, -0xd0, +0xda, 0x2, 0x24, 0x1f, -0x384, +0x38a, 0x23, 0xbd, 0xfffd, 0x25, 0x67, 0x56, -0x36c, +0x372, 0x1, 0x1e, 0xb, 0x25, 0x55, -0xb7, +0xc1, 0x55, -0x385, +0x38b, 0x67, 0x56, 0x4e, @@ -22444,7 +22719,7 @@ STk_instr STk_boot_code [] = { 0x4f, 0x66, 0x56, -0x64, +0x74, 0x2, 0x1d, 0x2, @@ -22472,7 +22747,7 @@ STk_instr STk_boot_code [] = { 0x4f, 0x65, 0x56, -0x64, +0x74, 0x2, 0x1d, 0x8, @@ -22532,22 +22807,22 @@ STk_instr STk_boot_code [] = { 0x24, 0x24, 0x1f, -0xb7, +0xc1, 0x23, 0xbe, 0xfffd, 0x25, 0x67, 0x56, -0x36c, +0x372, 0x1, 0x1e, 0xb, 0x25, 0x55, -0x386, +0x38c, 0x55, -0x387, +0x38d, 0x67, 0x56, 0x4e, @@ -22637,7 +22912,7 @@ STk_instr STk_boot_code [] = { 0x4f, 0x66, 0x56, -0x64, +0x74, 0x2, 0x1d, 0x2, @@ -22665,7 +22940,7 @@ STk_instr STk_boot_code [] = { 0x4f, 0x65, 0x56, -0x64, +0x74, 0x2, 0x1d, 0x8, @@ -22726,22 +23001,22 @@ STk_instr STk_boot_code [] = { 0x24, 0x24, 0x1f, -0x386, +0x38c, 0x25, 0x6a, -0x33d, +0x343, 0x56, -0x349, +0x34f, 0x1, 0x1f, -0x388, +0x38e, 0x23, 0x1a, 0x1, 0x25, 0x25, 0x56, -0x33f, +0x345, 0x0, 0x21, 0x2b, @@ -22755,16 +23030,16 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x2fa, +0x300, 0x1, 0x25, 0x65, 0x6c, -0x340, +0x346, 0x1, 0x24, 0x1f, -0x389, +0x38f, 0x23, 0x38, 0xffff, @@ -22774,7 +23049,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x55, -0x38a, +0x390, 0x4d, 0x56, 0x4b, @@ -22784,7 +23059,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x55, -0x38b, +0x391, 0x4d, 0x56, 0x4b, @@ -22794,7 +23069,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x55, -0x38c, +0x392, 0x4d, 0x56, 0x4b, @@ -22804,7 +23079,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x55, -0x38d, +0x393, 0x4d, 0x56, 0x4b, @@ -22817,14 +23092,14 @@ STk_instr STk_boot_code [] = { 0x67, 0x68, 0x56, -0x38e, +0x394, 0x4, 0x73, -0x38f, +0x395, 0x1, 0x24, 0x1f, -0x390, +0x396, 0x23, 0x38, 0xffff, @@ -22834,7 +23109,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x55, -0x391, +0x397, 0x4d, 0x56, 0x4b, @@ -22844,7 +23119,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x55, -0x392, +0x398, 0x4d, 0x56, 0x4b, @@ -22854,7 +23129,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x55, -0x393, +0x399, 0x4d, 0x56, 0x4b, @@ -22864,7 +23139,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x55, -0x38d, +0x393, 0x4d, 0x56, 0x4b, @@ -22877,14 +23152,14 @@ STk_instr STk_boot_code [] = { 0x67, 0x68, 0x56, -0x38e, +0x394, 0x4, 0x73, -0x394, +0x39a, 0x1, 0x24, 0x1f, -0x395, +0x39b, 0x23, 0x17, 0x1, @@ -22894,24 +23169,24 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0x33d, +0x343, 0x1, 0x15, 0x25, 0x65, 0x56, -0x396, +0x39c, 0x1, 0x16, 0x25, 0x65, 0x56, -0x2fa, +0x300, 0x1, 0xd, 0x24, 0x1f, -0x397, +0x39d, 0x23, 0x3c, 0xfffe, @@ -22952,7 +23227,7 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x196, +0x19e, 0x75, 0x100, 0x56, @@ -22966,74 +23241,74 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x397, +0x39d, 0x1, 0x21, 0x65, 0x6c, -0x24c, +0x253, 0x2, 0x24, 0x1f, -0x398, -0x28, -0x2, +0x39e, +0x25, +0x25, +0x25, 0x25, 0x6a, -0x399, +0x39f, 0x55, -0x39a, +0x3a0, 0x55, -0x39b, +0x3a1, 0x56, 0x4b, 0x3, -0x15, +0x21, +0x29, +0x1, 0x25, 0x65, 0x55, -0x39c, +0x3a2, 0x56, -0x110, +0x119, 0x2, 0x1d, 0x4, 0x9, -0x39d, +0x3a3, 0x1c, 0xa, 0x25, 0x6a, -0x399, +0x39f, 0x55, -0x39e, +0x3a4, 0x55, -0x39f, +0x3a5, 0x56, 0x4b, 0x3, 0x6e, 0x6a, -0x399, +0x39f, 0x55, -0x3a0, +0x3a6, 0x4f, 0x56, 0x4b, 0x3, 0x3b, -0x16, -0x25, -0x4d, -0x29, -0x1, +0x2c, +0x21, 0x23, -0x22, +0x24, 0x1, 0x25, 0x65, 0x56, -0xb5, +0xbf, 0x1, 0x1d, 0xd, @@ -23043,10 +23318,10 @@ STk_instr STk_boot_code [] = { 0x9, 0x25, 0x6a, -0x1c0, +0x1c8, 0x65, 0x56, -0xb7, +0xc1, 0x2, 0x1c, 0x1, @@ -23057,38 +23332,45 @@ STk_instr STk_boot_code [] = { 0x24, 0x25, 0x55, -0x3a1, +0x3a7, +0x55, +0x3a8, 0x65, 0x6c, 0x4e, -0x2, +0x3, 0x24, -0x15, +0x71, +0x69, +0x2, +0x21, +0x29, +0x1, 0x25, -0x75, -0x101, 0x65, +0x55, +0x3a7, 0x56, -0x61, +0x6a, 0x2, -0x2c, +0xc, 0x2c, 0x1f, -0x3a2, +0x3a7, 0x23, 0xa, 0x0, 0x25, 0x6a, -0x399, +0x39f, 0x55, -0x39e, +0x3a4, 0x6c, 0x4b, 0x2, 0x24, 0x1f, -0x3a3, +0x3a9, 0x23, 0x51, 0xfffe, @@ -23127,7 +23409,7 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x196, +0x19e, 0x75, 0x100, 0x56, @@ -23141,7 +23423,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x1e2, +0x1ea, 0x1, 0x21, 0x2b, @@ -23149,7 +23431,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x3a4, +0x3aa, 0x1, 0x1e, 0x9, @@ -23158,7 +23440,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0x3a5, +0x3ab, 0x2, 0x1c, 0x1, @@ -23169,66 +23451,66 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x6c, -0x3a6, +0x3ac, 0x2, 0x24, 0x1f, -0x3a5, +0x3ab, 0x23, 0x10, 0x1, 0x25, 0x65, 0x56, -0x3a4, +0x3aa, 0x1, 0x1e, 0x6, 0x25, 0x65, 0x6c, -0x3a5, +0x3ab, 0x1, 0x24, 0x7, 0x24, 0x1f, -0x3a7, +0x3ad, 0x23, 0x12, 0x1, 0x25, 0x65, 0x56, -0x3a8, +0x3ae, 0x1, 0x1d, 0x8, 0x25, 0x65, 0x6a, -0x3a9, +0x3af, 0x6c, -0x3aa, +0x3b0, 0x2, 0x24, 0x1, 0x24, 0x1f, -0x3ab, +0x3b1, 0x23, 0x19, 0x2, 0x25, 0x66, 0x56, -0x3ab, +0x3b1, 0x1, 0x1e, 0x9, 0x25, 0x55, -0x3ac, +0x3b2, 0x66, 0x56, 0x4e, @@ -23240,76 +23522,76 @@ STk_instr STk_boot_code [] = { 0x66, 0x65, 0x6c, -0x8c, +0x98, 0x2, 0x24, 0x1f, -0x3ad, +0x3b3, 0x23, 0x9, 0x1, 0x25, 0x65, 0x55, -0x3ae, +0x3b4, 0x6c, -0x3ad, +0x3b3, 0x2, 0x24, 0x1f, -0x3af, +0x3b5, 0x23, 0x9, 0x1, 0x25, 0x65, 0x55, -0x3b0, +0x3b6, 0x6c, -0x3ad, +0x3b3, 0x2, 0x24, 0x1f, -0x3b1, +0x3b7, 0x23, 0x9, 0x1, 0x25, 0x65, 0x55, -0x3b2, +0x3b8, 0x6c, -0x3ad, +0x3b3, 0x2, 0x24, 0x1f, -0x3b3, +0x3b9, 0x23, 0x9, 0x1, 0x25, 0x65, 0x55, -0x330, +0x336, 0x6c, -0x8c, +0x98, 0x2, 0x24, 0x1f, -0x3b4, +0x3ba, 0x23, 0x9, 0x1, 0x25, 0x65, 0x55, -0x3b5, +0x3bb, 0x6c, -0x8c, +0x98, 0x2, 0x24, 0x1f, -0x3b6, +0x3bc, 0x23, 0x4d, 0xffff, @@ -23321,7 +23603,7 @@ STk_instr STk_boot_code [] = { 0x1d, 0x4, 0xa, -0x10e, +0x117, 0x1c, 0xe, 0x25, @@ -23345,7 +23627,7 @@ STk_instr STk_boot_code [] = { 0x1d, 0x4, 0xa, -0x3b7, +0x3bd, 0x1c, 0xe, 0x25, @@ -23373,7 +23655,7 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x196, +0x19e, 0x75, 0x100, 0x56, @@ -23386,24 +23668,24 @@ STk_instr STk_boot_code [] = { 0x65, 0x66, 0x6c, -0x3b8, +0x3be, 0x2, 0x24, 0x1f, -0x3b9, +0x3bf, 0x23, 0x9, 0x1, 0x25, 0x65, 0x6a, -0x10b, +0x114, 0x6c, -0x3ba, +0x3c0, 0x2, 0x24, 0x1f, -0x3bb, +0x3c1, 0x23, 0x74, 0xfffe, @@ -23415,7 +23697,7 @@ STk_instr STk_boot_code [] = { 0x1d, 0x4, 0xa, -0x10e, +0x117, 0x1c, 0xe, 0x25, @@ -23439,7 +23721,7 @@ STk_instr STk_boot_code [] = { 0x1d, 0x4, 0xa, -0x3b7, +0x3bd, 0x1c, 0xe, 0x25, @@ -23467,7 +23749,7 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x196, +0x19e, 0x75, 0x100, 0x56, @@ -23481,7 +23763,7 @@ STk_instr STk_boot_code [] = { 0x65, 0x66, 0x56, -0x3b9, +0x3bf, 0x2, 0x21, 0x2b, @@ -23496,7 +23778,7 @@ STk_instr STk_boot_code [] = { 0xc, 0x3d, 0x71, -0x3bc, +0x3c2, 0x2, 0x1e, 0xc, @@ -23509,7 +23791,7 @@ STk_instr STk_boot_code [] = { 0xc, 0x3e, 0x73, -0x3bd, +0x3c3, 0x3, 0x24, 0x7, @@ -23518,12 +23800,12 @@ STk_instr STk_boot_code [] = { 0x75, 0x201, 0x56, -0x66, +0x76, 0x2, 0xc, 0x24, 0x1f, -0x3be, +0x3c4, 0x23, 0x5b, 0xfffc, @@ -23567,7 +23849,7 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x196, +0x19e, 0x75, 0x100, 0x56, @@ -23587,7 +23869,7 @@ STk_instr STk_boot_code [] = { 0x102, 0x66, 0x56, -0x3bf, +0x3c5, 0x3, 0x1c, 0x8, @@ -23597,7 +23879,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x102, 0x56, -0x3bf, +0x3c5, 0x2, 0x21, 0x2b, @@ -23614,11 +23896,11 @@ STk_instr STk_boot_code [] = { 0x26, 0x1, 0x73, -0x3bd, +0x3c3, 0x3, 0x24, 0x1f, -0x3c0, +0x3c6, 0x23, 0x1b, 0x4, @@ -23628,7 +23910,7 @@ STk_instr STk_boot_code [] = { 0x67, 0x65, 0x56, -0x3c1, +0x3c7, 0x3, 0x21, 0x2b, @@ -23645,11 +23927,11 @@ STk_instr STk_boot_code [] = { 0x26, 0x1, 0x73, -0x3bd, +0x3c3, 0x3, 0x24, 0x1f, -0x3c2, +0x3c8, 0x23, 0xc, 0x1, @@ -23661,11 +23943,11 @@ STk_instr STk_boot_code [] = { 0xd, 0x24, 0x73, -0x3ba, +0x3c0, 0x2, 0x24, 0x1f, -0x3c3, +0x3c9, 0x23, 0xc, 0x1, @@ -23677,11 +23959,11 @@ STk_instr STk_boot_code [] = { 0xc, 0x24, 0x73, -0x3ba, +0x3c0, 0x2, 0x24, 0x1f, -0x3c4, +0x3ca, 0x23, 0x17, 0x3, @@ -23703,12 +23985,12 @@ STk_instr STk_boot_code [] = { 0x100, 0x24, 0x71, -0x3c5, +0x3cb, 0x2, 0xc, 0x24, 0x1f, -0x3c6, +0x3cc, 0x23, 0x14, 0x2, @@ -23723,16 +24005,16 @@ STk_instr STk_boot_code [] = { 0x66, 0x65, 0x6c, -0x3bd, +0x3c3, 0x3, 0x24, 0x71, -0x3c5, +0x3cb, 0x2, 0xd, 0x24, 0x1f, -0x3c7, +0x3cd, 0x23, 0x1b, 0x1, @@ -23741,15 +24023,15 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x3c8, +0x3ce, 0x1, 0x6e, 0x65, 0x56, -0x3c9, +0x3cf, 0x1, 0x71, -0x3b9, +0x3bf, 0x2, 0x21, 0x2b, @@ -23759,16 +24041,16 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x6c, -0x3c7, +0x3cd, 0x2, 0x24, 0x1f, -0x3ca, +0x3d0, 0x25, 0x55, -0x3cb, +0x3d1, 0x55, -0x3cc, +0x3d2, 0x23, 0x76, 0xfffe, @@ -23798,7 +24080,7 @@ STk_instr STk_boot_code [] = { 0x1, 0x25, 0x6c, -0x89, +0x66, 0x0, 0x24, 0x21, @@ -23808,10 +24090,10 @@ STk_instr STk_boot_code [] = { 0x2, 0x17, 0x55, -0x258, +0x68, 0x25, 0x6a, -0x10d, +0x116, 0x67, 0x65, 0x56, @@ -23819,16 +24101,16 @@ STk_instr STk_boot_code [] = { 0x3, 0x21, 0x55, -0x1a1, +0x1a9, 0x55, -0x8b, +0x97, 0x4f, 0x25, 0x23, 0xa, 0x2, 0x55, -0x84, +0x91, 0x66, 0x65, 0x3, @@ -23846,7 +24128,7 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0x8b, +0x97, 0x4f, 0x12, 0x100, @@ -23854,14 +24136,14 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0x8b, +0x97, 0x4f, 0x25, 0x23, 0xa, 0x2, 0x55, -0x84, +0x91, 0x66, 0x65, 0x3, @@ -23891,39 +24173,39 @@ STk_instr STk_boot_code [] = { 0x24, 0x21, 0x55, -0xf0, +0xfa, 0x9, -0x7f, +0x6f, 0xa9, 0x26, 0x4, 0x1f, -0x3cb, +0x3d1, 0x25, 0x55, -0x3cd, +0x3d3, 0x55, -0x3ce, +0x3d4, 0x23, 0x4b, 0xffff, 0x25, 0x25, 0x56, -0x89, +0x66, 0x0, 0x6e, 0x56, -0x89, +0x66, 0x0, 0x21, 0x2b, 0x2, 0x55, -0x266, +0x26c, 0x66, 0x55, -0x1ce, +0x1d6, 0x3, 0x3b, 0x21, @@ -23933,7 +24215,7 @@ STk_instr STk_boot_code [] = { 0x21, 0x65, 0x55, -0x7d, +0x8b, 0x12, 0x100, 0x3b, @@ -23949,16 +24231,16 @@ STk_instr STk_boot_code [] = { 0x55, 0x5e, 0x55, -0x6f, +0x7f, 0x3, 0x3b, 0x21, 0x55, -0x3cf, +0x3d5, 0x55, -0xf5, +0xff, 0x55, -0x1ce, +0x1d6, 0x3, 0x3b, 0x21, @@ -23983,19 +24265,19 @@ STk_instr STk_boot_code [] = { 0x24, 0x21, 0x55, -0xf0, +0xfa, 0x9, -0x7f, +0x6f, 0xa9, 0x26, 0x4, 0x1f, -0x3cd, +0x3d3, 0x25, 0x55, -0x3d0, +0x3d6, 0x55, -0x3d1, +0x3d7, 0x23, 0xdd, 0xffff, @@ -24007,13 +24289,13 @@ STk_instr STk_boot_code [] = { 0x65, 0x25, 0x56, -0x224, +0x22c, 0x0, 0x3b, 0x24, 0x6e, 0x6a, -0x99, +0xa4, 0x65, 0x56, 0x41, @@ -24043,13 +24325,13 @@ STk_instr STk_boot_code [] = { 0x3d, 0x21, 0x9, -0x3d2, +0x3d8, 0x62, 0xb, 0x25, 0x65, 0x56, -0x79, +0x63, 0x1, 0x21, 0x8, @@ -24069,7 +24351,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x200, 0x56, -0xe4, +0xee, 0x2, 0x21, 0x2b, @@ -24078,7 +24360,7 @@ STk_instr STk_boot_code [] = { 0x1d, 0x9, 0x55, -0x31f, +0x325, 0xc, 0x3e, 0x21, @@ -24115,13 +24397,13 @@ STk_instr STk_boot_code [] = { 0x3d, 0x21, 0x9, -0x3d2, +0x3d8, 0x62, 0xb, 0x25, 0x65, 0x56, -0x79, +0x63, 0x1, 0x21, 0x8, @@ -24134,9 +24416,9 @@ STk_instr STk_boot_code [] = { 0xc, 0x25, 0x55, -0x3d0, +0x3d6, 0x55, -0x3d3, +0x3d9, 0xc, 0x49, 0x6, @@ -24148,7 +24430,7 @@ STk_instr STk_boot_code [] = { 0x3d, 0x21, 0x9, -0x3d0, +0x3d6, 0x62, 0x3, 0x7, @@ -24173,18 +24455,18 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x99, +0xa4, 0x1, 0x1d, 0xf, 0x55, -0x31c, +0x322, 0x25, 0x65, 0x75, 0x200, 0x56, -0xe4, +0xee, 0x2, 0x3e, 0x21, @@ -24215,25 +24497,25 @@ STk_instr STk_boot_code [] = { 0x26, 0x1, 0x55, -0x7d, +0x8b, 0xc, 0x3b, 0x24, 0x21, 0x55, -0xf0, +0xfa, 0x9, -0x7f, +0x6f, 0xa9, 0x26, 0x4, 0x1f, -0x3d0, +0x3d6, 0x25, 0x55, -0x3d4, +0x3da, 0x55, -0x3d5, +0x3db, 0x23, 0x96, 0xfffe, @@ -24249,7 +24531,7 @@ STk_instr STk_boot_code [] = { 0x1d, 0x6, 0x55, -0x3d6, +0x3dc, 0x3f, 0x1, 0x1c, @@ -24261,7 +24543,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x289, +0x28f, 0x1, 0x1d, 0x4, @@ -24271,23 +24553,23 @@ STk_instr STk_boot_code [] = { 0x4, 0x25, 0x56, -0x89, +0x66, 0x0, 0x16, 0x25, 0x75, 0x101, 0x56, -0x289, +0x28f, 0x1, 0x1d, 0x4, 0x9, -0x3d7, +0x3dd, 0x1c, 0xf, 0x55, -0x258, +0x68, 0x66, 0x75, 0x101, @@ -24306,36 +24588,36 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x1f0, +0x1f8, 0x1, 0x1d, 0x4, 0x9, -0xf8, +0x102, 0x1c, 0x2, 0x9, -0xf4, +0xfe, 0x18, 0x25, 0x75, 0x101, 0x56, -0x1f0, +0x1f8, 0x1, 0x1d, 0x4, 0x9, -0x10a, +0x113, 0x1c, 0x2, 0x9, -0x100, +0x109, 0x19, 0x25, 0x67, 0x55, -0x2e6, +0x2ec, 0x75, 0x102, 0x51, @@ -24388,19 +24670,19 @@ STk_instr STk_boot_code [] = { 0x24, 0x21, 0x55, -0xf0, +0xfa, 0x9, -0x7f, +0x6f, 0xa9, 0x26, 0x4, 0x1f, -0x3d4, +0x3da, 0x25, 0x55, -0x3d8, +0x3de, 0x55, -0x3d9, +0x3df, 0x23, 0x19e, 0xfffe, @@ -24417,30 +24699,30 @@ STk_instr STk_boot_code [] = { 0x1d, 0x4, 0x9, -0xf9, +0x103, 0x1c, 0x2, 0x9, -0xf5, +0xff, 0x21, 0xc, 0x1d, 0x4, 0x9, -0x109, +0x112, 0x1c, 0x2, 0x9, -0xff, +0x108, 0x21, 0x2b, 0x2, 0x55, -0x3d0, +0x3d6, 0x55, -0x3da, +0x3e0, 0x55, -0x77, +0x87, 0x65, 0x75, 0x102, @@ -24451,7 +24733,7 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0x84, +0x91, 0x75, 0x102, 0x66, @@ -24471,9 +24753,9 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x55, -0x3d2, +0x3d8, 0x55, -0x3da, +0x3e0, 0x3, 0x3b, 0x3b, @@ -24511,7 +24793,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x6c, -0xd2, +0xdc, 0x1, 0x1c, 0x13, @@ -24519,7 +24801,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0xd2, +0xdc, 0x1, 0x6e, 0x66, @@ -24540,7 +24822,7 @@ STk_instr STk_boot_code [] = { 0x5, 0x25, 0x56, -0x1f2, +0x1fa, 0x0, 0x15, 0x25, @@ -24554,24 +24836,24 @@ STk_instr STk_boot_code [] = { 0x16, 0x25, 0x56, -0x89, +0x66, 0x0, 0x17, 0x25, 0x56, -0x89, +0x66, 0x0, 0x18, 0x25, 0x56, -0x89, +0x66, 0x0, 0x19, 0x25, 0x75, 0x201, 0x56, -0x1f0, +0x1f8, 0x1, 0x1d, 0x92, @@ -24583,7 +24865,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x201, 0x56, -0x1f1, +0x1f9, 0x1, 0x1c, 0x1, @@ -24591,7 +24873,7 @@ STk_instr STk_boot_code [] = { 0x1d, 0x1a, 0x55, -0x258, +0x68, 0x67, 0x75, 0x201, @@ -24622,29 +24904,29 @@ STk_instr STk_boot_code [] = { 0x201, 0x65, 0x56, -0x18b, +0x193, 0x2, 0x6e, 0x75, 0x201, 0x65, 0x56, -0x18c, +0x194, 0x2, 0x21, 0x2b, 0x2, 0x55, -0x7d, +0x8b, 0x25, 0x66, 0x56, -0x1f1, +0x1f9, 0x1, 0x1d, 0x1c, 0x55, -0x258, +0x68, 0x75, 0x103, 0x66, @@ -24672,18 +24954,18 @@ STk_instr STk_boot_code [] = { 0x1c, 0x4, 0x55, -0xb4, +0xbe, 0x3, 0x3b, 0x6e, 0x65, 0x56, -0x1f1, +0x1f9, 0x1, 0x1d, 0x1c, 0x55, -0x258, +0x68, 0x75, 0x104, 0x65, @@ -24711,7 +24993,7 @@ STk_instr STk_boot_code [] = { 0x1c, 0x4, 0x55, -0xb4, +0xbe, 0x3, 0x3b, 0x21, @@ -24726,7 +25008,7 @@ STk_instr STk_boot_code [] = { 0x5c, 0x1b, 0x55, -0x258, +0x68, 0x67, 0x75, 0x201, @@ -24753,7 +25035,7 @@ STk_instr STk_boot_code [] = { 0x1c, 0x40, 0x55, -0x266, +0x26c, 0x67, 0x75, 0x201, @@ -24763,7 +25045,7 @@ STk_instr STk_boot_code [] = { 0x21, 0x68, 0x55, -0x18b, +0x193, 0x67, 0x65, 0x3, @@ -24777,7 +25059,7 @@ STk_instr STk_boot_code [] = { 0x21, 0x69, 0x55, -0x18c, +0x194, 0x67, 0x65, 0x3, @@ -24819,37 +25101,37 @@ STk_instr STk_boot_code [] = { 0x24, 0x21, 0x55, -0xf0, +0xfa, 0x9, -0x7f, +0x6f, 0xa9, 0x26, 0x4, 0x1f, -0x3d8, +0x3de, 0x25, 0x55, -0x3db, +0x3e1, 0x55, -0x3dc, +0x3e2, 0x23, 0x25, 0xfffe, 0x55, -0x3d0, +0x3d6, 0x55, -0x3da, +0x3e0, 0x55, -0x77, +0x87, 0x66, 0x55, -0x7d, +0x8b, 0x25, 0x65, 0x55, -0x3d2, +0x3d8, 0x55, -0x3da, +0x3e0, 0x3, 0x3b, 0x3b, @@ -24873,37 +25155,37 @@ STk_instr STk_boot_code [] = { 0x24, 0x21, 0x55, -0xf0, +0xfa, 0x9, -0x7f, +0x6f, 0xa9, 0x26, 0x4, 0x1f, -0x3db, +0x3e1, 0x25, 0x55, -0x3dd, +0x3e3, 0x55, -0x3de, +0x3e4, 0x23, 0x25, 0xfffe, 0x55, -0x3d0, +0x3d6, 0x55, -0x3da, +0x3e0, 0x55, -0x80, +0x8d, 0x66, 0x55, -0x7d, +0x8b, 0x25, 0x65, 0x55, -0x3d2, +0x3d8, 0x55, -0x3da, +0x3e0, 0x3, 0x3b, 0x3b, @@ -24927,23 +25209,23 @@ STk_instr STk_boot_code [] = { 0x24, 0x21, 0x55, -0xf0, +0xfa, 0x9, -0x7f, +0x6f, 0xa9, 0x26, 0x4, 0x1f, -0x3dd, +0x3e3, 0x23, 0x45, 0x1, 0x25, 0x25, 0x55, -0x3df, +0x3e5, 0x56, -0x89, +0x66, 0x1, 0x21, 0x2b, @@ -24971,7 +25253,7 @@ STk_instr STk_boot_code [] = { 0x9, 0x25, 0x6a, -0xb3, +0xbd, 0xc, 0x3e, 0x73, @@ -24981,7 +25263,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x6c, -0x6d, +0x7d, 0x1, 0x24, 0x2d, @@ -24996,7 +25278,7 @@ STk_instr STk_boot_code [] = { 0xc, 0x3b, 0x73, -0x6d, +0x7d, 0x1, 0x24, 0x21, @@ -25007,13 +25289,13 @@ STk_instr STk_boot_code [] = { 0x2e, 0x24, 0x1f, -0x3e0, +0x3e6, 0x1, 0x1f, -0x3e1, +0x3e7, 0x1, 0x1f, -0x3e2, +0x3e8, 0x25, 0x23, 0x32, @@ -25024,7 +25306,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x1c0, +0x1c8, 0x1, 0x1e, 0xb, @@ -25032,7 +25314,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x55, -0x3e3, +0x3e9, 0x65, 0x56, 0x4e, @@ -25044,11 +25326,11 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x33d, +0x343, 0x1, 0x6e, 0x56, -0x33f, +0x345, 0x0, 0x21, 0x2b, @@ -25063,7 +25345,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x6c, -0x340, +0x346, 0x1, 0x24, 0x24, @@ -25072,24 +25354,24 @@ STk_instr STk_boot_code [] = { 0x1, 0x25, 0x6a, -0x3e4, +0x3ea, 0x55, -0x3e1, +0x3e7, 0xc, 0x26, 0x2, 0x13, -0x3e1, +0x3e7, 0x25, 0x6a, -0x3e5, +0x3eb, 0x55, -0x3e2, +0x3e8, 0xc, 0x26, 0x2, 0x13, -0x3e2, +0x3e8, 0x2c, 0x23, 0x2a, @@ -25098,9 +25380,9 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x55, -0x3e6, +0x3ec, 0x56, -0x32e, +0x334, 0x2, 0x21, 0x2b, @@ -25112,7 +25394,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x3e7, +0x3ed, 0x1, 0x21, 0x2b, @@ -25121,14 +25403,14 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0x3e8, +0x3ee, 0x1, 0xc, 0x24, 0x24, 0x25, 0x55, -0x3e9, +0x3ef, 0x75, 0x100, 0x6c, @@ -25136,18 +25418,18 @@ STk_instr STk_boot_code [] = { 0x2, 0x24, 0x1f, -0x3ea, +0x3f0, 0x1, 0x1f, -0x3eb, +0x3f1, 0x1, 0x1f, -0x3ec, +0x3f2, 0x25, 0x55, -0x3ed, +0x3f3, 0x55, -0x3ee, +0x3f4, 0x29, 0x2, 0x25, @@ -25159,7 +25441,7 @@ STk_instr STk_boot_code [] = { 0x1, 0x25, 0x55, -0x3ef, +0x3f5, 0x2b, 0x1, 0x25, @@ -25168,7 +25450,7 @@ STk_instr STk_boot_code [] = { 0x100, 0x65, 0x56, -0x280, +0x286, 0x2, 0x21, 0x2b, @@ -25180,7 +25462,7 @@ STk_instr STk_boot_code [] = { 0x3e, 0x24, 0x9, -0x3f0, +0x3f6, 0x24, 0x15, 0x23, @@ -25189,7 +25471,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x55, -0x3f1, +0x3f7, 0x56, 0x5f, 0x2, @@ -25197,7 +25479,7 @@ STk_instr STk_boot_code [] = { 0x201, 0x25, 0x55, -0x3f2, +0x3f8, 0x65, 0x56, 0x5f, @@ -25206,9 +25488,9 @@ STk_instr STk_boot_code [] = { 0x200, 0x24, 0x4c, -0x3ec, +0x3f2, 0x13, -0x3ec, +0x3f2, 0x23, 0xdb, 0xffff, @@ -25216,7 +25498,7 @@ STk_instr STk_boot_code [] = { 0x65, 0x4e, 0x55, -0x3f3, +0x3f9, 0x25, 0x4d, 0x29, @@ -25246,7 +25528,7 @@ STk_instr STk_boot_code [] = { 0xe, 0x3d, 0x71, -0x1c0, +0x1c8, 0x1, 0x1d, 0x1d, @@ -25261,7 +25543,7 @@ STk_instr STk_boot_code [] = { 0x1d, 0x4, 0x9, -0x3f4, +0x3fa, 0x1c, 0x2, 0x12, @@ -25283,7 +25565,7 @@ STk_instr STk_boot_code [] = { 0xe, 0x3d, 0x71, -0x11a, +0x70, 0x1, 0x1d, 0x34, @@ -25302,18 +25584,18 @@ STk_instr STk_boot_code [] = { 0x1c, 0x2, 0x9, -0x3f5, +0x3fb, 0x6e, 0xe, 0x3d, 0x71, -0x1f1, +0x1f9, 0x1, 0x1d, 0xa, 0x25, 0x55, -0x3f6, +0x3fc, 0xe, 0x3d, 0x71, @@ -25323,7 +25605,7 @@ STk_instr STk_boot_code [] = { 0x8, 0x25, 0x55, -0x3f7, +0x3fd, 0xe, 0x3d, 0x71, @@ -25343,7 +25625,7 @@ STk_instr STk_boot_code [] = { 0xe, 0x3d, 0x71, -0x98, +0xa3, 0x1, 0x1d, 0x22, @@ -25362,7 +25644,7 @@ STk_instr STk_boot_code [] = { 0x1c, 0x2, 0x9, -0x3f8, +0x3fe, 0x6e, 0xe, 0x3d, @@ -25410,9 +25692,9 @@ STk_instr STk_boot_code [] = { 0x9, 0x25, 0x55, -0x3eb, +0x3f1, 0x55, -0x3f9, +0x3ff, 0x67, 0x6c, 0x4e, @@ -25431,22 +25713,22 @@ STk_instr STk_boot_code [] = { 0x3, 0x24, 0x4c, -0x3eb, +0x3f1, 0x13, -0x3eb, +0x3f1, 0x2c, 0x2c, 0x25, 0x25, 0x55, -0x3fa, +0x400, 0x56, -0x3fb, +0x401, 0x1, 0x1e, 0x5, 0x9, -0x3fc, +0x402, 0x1e, 0x1, 0x1, @@ -25455,9 +25737,9 @@ STk_instr STk_boot_code [] = { 0x1, 0x25, 0x6a, -0x399, +0x39f, 0x55, -0x3fd, +0x403, 0x4d, 0x56, 0x4b, @@ -25473,14 +25755,14 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x6c, -0x3fe, +0x404, 0x2, 0x24, 0x21, 0x55, -0x3ff, +0x405, 0x56, -0x386, +0x38c, 0x2, 0x1c, 0x1, @@ -25488,7 +25770,7 @@ STk_instr STk_boot_code [] = { 0x1d, 0x4, 0xa, -0x3eb, +0x3f1, 0x1c, 0x1f, 0x23, @@ -25504,14 +25786,14 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x1c0, +0x1c8, 0x1, 0x1d, 0x2, 0xc, 0x24, 0x9, -0x400, +0x406, 0x24, 0x21, 0x65, @@ -25524,22 +25806,22 @@ STk_instr STk_boot_code [] = { 0x24, 0x2c, 0x1f, -0x401, +0x407, 0x23, 0x51, 0x2, 0x25, 0x65, 0x56, -0x402, +0x408, 0x1, 0x1e, 0xb, 0x25, 0x55, -0x403, +0x409, 0x55, -0x404, +0x40a, 0x65, 0x56, 0x4e, @@ -25565,7 +25847,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x2f8, +0x2fe, 0x1, 0x1d, 0xa, @@ -25573,10 +25855,10 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0xd6, +0xe0, 0x1, 0x73, -0xb3, +0xbd, 0x1, 0x24, 0x25, @@ -25609,20 +25891,20 @@ STk_instr STk_boot_code [] = { 0x2, 0x24, 0x1f, -0x405, +0x40b, 0x23, 0x25, 0x1, 0x25, 0x65, 0x56, -0x402, +0x408, 0x1, 0x1e, 0x9, 0x25, 0x55, -0x406, +0x40c, 0x65, 0x56, 0x4e, @@ -25639,68 +25921,68 @@ STk_instr STk_boot_code [] = { 0x100, 0x25, 0x56, -0x195, +0x19d, 0x0, 0x73, -0x407, +0x40d, 0x2, 0x24, 0x73, -0x341, +0x347, 0x1, 0x24, 0x1f, -0x408, +0x40e, 0x23, 0x9, 0x1, 0x25, 0x6a, -0x396, +0x39c, 0x65, 0x6c, -0x405, +0x40b, 0x2, 0x24, 0x1f, -0x409, +0x40f, 0x23, 0x9, 0x1, 0x25, 0x6a, -0x40a, +0x410, 0x65, 0x6c, -0x405, +0x40b, 0x2, 0x24, 0x1f, -0x40b, +0x411, 0x23, 0xd, 0xffff, 0x25, 0x6a, -0x71, +0x81, 0x65, 0x56, -0x66, +0x76, 0x2, 0x25, 0x6c, -0x73, +0x83, 0x0, 0x24, 0x1f, -0x40c, +0x412, 0x23, 0x21, 0xffff, 0x25, 0x25, 0x56, -0x6f, +0x7f, 0x0, 0x21, 0x2b, @@ -25714,23 +25996,23 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x6c, -0x71, +0x81, 0x2, 0x24, 0x21, 0x75, 0x100, 0x56, -0x66, +0x76, 0x2, 0x25, 0x65, 0x6c, -0x73, +0x83, 0x1, 0x24, 0x1f, -0x40d, +0x413, 0x23, 0x1a, 0xfffe, @@ -25745,22 +26027,22 @@ STk_instr STk_boot_code [] = { 0x3, 0x6e, 0x56, -0x6f, +0x7f, 0x0, 0x71, -0x71, +0x81, 0x2, 0x25, 0x25, 0x56, -0x6f, +0x7f, 0x0, 0x73, -0x40e, +0x414, 0x1, 0x24, 0x1f, -0x1f6, +0x1ff, 0x23, 0xe, 0xfffe, @@ -25774,11 +26056,11 @@ STk_instr STk_boot_code [] = { 0x3d, 0x3, 0x73, -0x71, +0x81, 0x1, 0x24, 0x1f, -0x40f, +0x415, 0x23, 0x10, 0xfffd, @@ -25794,16 +26076,16 @@ STk_instr STk_boot_code [] = { 0x21, 0x67, 0x6c, -0x71, +0x81, 0x2, 0x24, 0x1f, -0x19f, +0x1a7, 0x25, 0x55, -0x410, +0x416, 0x55, -0x411, +0x417, 0x23, 0x88, 0x1, @@ -25811,7 +26093,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x25, 0x55, -0x412, +0x418, 0x65, 0x56, 0x5e, @@ -25822,7 +26104,7 @@ STk_instr STk_boot_code [] = { 0x6e, 0x25, 0x55, -0x413, +0x419, 0x65, 0x56, 0x5e, @@ -25832,18 +26114,18 @@ STk_instr STk_boot_code [] = { 0x1, 0x6e, 0x56, -0x89, +0x66, 0x0, 0x21, 0x2b, 0x3, 0x55, -0x7d, +0x8b, 0x55, -0x414, +0x41a, 0x67, 0x55, -0x415, +0x41b, 0x66, 0x3, 0x3b, @@ -25852,20 +26134,20 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0x231, +0x67, 0x75, 0x100, 0xc, 0x3b, 0x21, 0x55, -0x7c, +0x8a, 0x55, -0x261, +0x267, 0x55, -0x83, +0x90, 0x55, -0x10c, +0x115, 0x65, 0x3, 0x3b, @@ -25876,7 +26158,7 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0x98, +0xa3, 0x55, 0x3b, 0x65, @@ -25896,7 +26178,7 @@ STk_instr STk_boot_code [] = { 0x55, 0x3d, 0x55, -0x416, +0x41c, 0x67, 0x65, 0x3, @@ -25908,10 +26190,10 @@ STk_instr STk_boot_code [] = { 0x55, 0x3d, 0x55, -0x416, +0x41c, 0x67, 0x55, -0x8d, +0x6b, 0x75, 0x100, 0x3, @@ -25944,52 +26226,52 @@ STk_instr STk_boot_code [] = { 0x24, 0x21, 0x55, -0xf0, +0xfa, 0x9, -0x7f, +0x6f, 0xa9, 0x26, 0x4, 0x1f, -0x410, +0x416, 0x23, 0xf, 0x1, 0x25, 0x25, 0x55, -0x417, +0x41d, 0x65, 0x56, 0x5f, 0x2, 0x6f, -0x408, +0x40e, 0x73, -0x34a, +0x350, 0x2, 0x24, 0x1f, -0x418, +0x41e, 0x23, 0xf, 0x1, 0x25, 0x25, 0x55, -0x419, +0x41f, 0x65, 0x56, 0x5f, 0x2, 0x6f, -0x40b, +0x411, 0x73, -0x34a, +0x350, 0x2, 0x24, 0x1f, -0x41a, +0x420, 0x23, 0x119, 0xfffe, @@ -26000,7 +26282,7 @@ STk_instr STk_boot_code [] = { 0x6, 0x25, 0x56, -0x69, +0x79, 0x0, 0x1c, 0xd, @@ -26030,7 +26312,7 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x196, +0x19e, 0x75, 0x100, 0x56, @@ -26059,7 +26341,7 @@ STk_instr STk_boot_code [] = { 0x21, 0x65, 0x56, -0x64, +0x74, 0x2, 0x1d, 0xb, @@ -26097,15 +26379,15 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0xcb, +0xd5, 0x1, 0x6e, 0x65, 0x56, -0xcb, +0xd5, 0x1, 0x73, -0x41b, +0x421, 0x2, 0x24, 0x15, @@ -26113,15 +26395,15 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0xa3, +0xae, 0x1, 0x1e, 0xc, 0x25, 0x55, -0x41c, +0x422, 0x55, -0x41d, +0x423, 0x75, 0x100, 0x56, @@ -26135,7 +26417,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x201, 0x56, -0x98, +0xa3, 0x1, 0x1d, 0x8, @@ -26143,7 +26425,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x201, 0x56, -0xcb, +0xd5, 0x1, 0x1c, 0x2, @@ -26153,7 +26435,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0xa1, +0xac, 0x1, 0x1d, 0x3, @@ -26163,18 +26445,18 @@ STk_instr STk_boot_code [] = { 0x25, 0x25, 0x55, -0x75, +0x85, 0x56, -0x76, +0x86, 0x1, 0x71, -0xa0, +0xab, 0x1, 0x6e, 0x75, 0x100, 0x56, -0xa0, +0xab, 0x1, 0x21, 0x2b, @@ -26216,7 +26498,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x300, 0x6c, -0x41e, +0x424, 0x2, 0x24, 0x1, @@ -26228,10 +26510,10 @@ STk_instr STk_boot_code [] = { 0xd, 0x3d, 0x71, -0xcb, +0xd5, 0x1, 0x71, -0x41f, +0x425, 0x2, 0x1d, 0x10, @@ -26274,7 +26556,7 @@ STk_instr STk_boot_code [] = { 0x2, 0x24, 0x1f, -0x41c, +0x422, 0x23, 0x3f, 0xfffe, @@ -26312,7 +26594,7 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x196, +0x19e, 0x75, 0x100, 0x56, @@ -26324,11 +26606,11 @@ STk_instr STk_boot_code [] = { 0x25, 0x25, 0x56, -0x6f, +0x7f, 0x0, 0x21, 0x55, -0x420, +0x426, 0x75, 0x101, 0x56, @@ -26337,18 +26619,18 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x6c, -0x421, +0x427, 0x1, 0x24, 0x1f, -0x422, +0x428, 0x25, 0x56, -0x423, +0x429, 0x0, 0x21, 0x9, -0x424, +0x42a, 0x62, 0x85, 0x23, @@ -26358,7 +26640,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x425, +0x42b, 0x1, 0x21, 0x2b, @@ -26366,7 +26648,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x176, +0x17e, 0x1, 0x21, 0x5, @@ -26378,9 +26660,9 @@ STk_instr STk_boot_code [] = { 0x43, 0x21, 0x55, -0x426, +0x42c, 0x56, -0x1fa, +0x203, 0x2, 0x1c, 0x1, @@ -26388,22 +26670,22 @@ STk_instr STk_boot_code [] = { 0x1d, 0x4, 0x9, -0x427, +0x42d, 0x1c, 0x2, 0x9, -0x428, +0x42e, 0x6e, 0x65, 0x55, -0x429, +0x42f, 0x56, -0x205, +0x20d, 0x2, 0x3b, 0x24, 0x1f, -0x42a, +0x430, 0x23, 0x32, 0x1, @@ -26411,7 +26693,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x425, +0x42b, 0x1, 0x21, 0x2b, @@ -26419,12 +26701,12 @@ STk_instr STk_boot_code [] = { 0x25, 0x25, 0x55, -0x42b, +0x431, 0x65, 0x55, -0x42c, +0x432, 0x56, -0x42d, +0x433, 0x3, 0x21, 0x2b, @@ -26432,32 +26714,32 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x55, -0x42e, +0x434, 0x56, -0x42f, +0x435, 0x2, 0x1d, 0x3, 0x9, -0x430, +0x436, 0x24, 0x25, 0x65, 0x75, 0x100, 0x56, -0x42f, +0x435, 0x2, 0x1d, 0x4, 0x9, -0x431, +0x437, 0x1c, 0x1, 0xc, 0x24, 0x1f, -0x1e2, +0x1ea, 0x23, 0x14, 0x1, @@ -26465,23 +26747,23 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x425, +0x42b, 0x1, 0x21, 0x2b, 0x1, 0x25, 0x55, -0x432, +0x438, 0x65, 0x55, -0x433, +0x439, 0x6c, -0x42d, +0x433, 0x3, 0x24, 0x1f, -0x434, +0x43a, 0x1c, 0x68, 0x23, @@ -26490,7 +26772,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x176, +0x17e, 0x1, 0x21, 0x5, @@ -26502,9 +26784,9 @@ STk_instr STk_boot_code [] = { 0x43, 0x21, 0x55, -0x426, +0x42c, 0x56, -0x1fa, +0x203, 0x2, 0x1c, 0x1, @@ -26512,34 +26794,34 @@ STk_instr STk_boot_code [] = { 0x1d, 0x4, 0x9, -0x435, +0x43b, 0x1c, 0x2, 0x9, -0x436, +0x43c, 0x6e, 0x65, 0x55, -0x437, +0x43d, 0x56, -0x205, +0x20d, 0x2, 0x3b, 0x24, 0x1f, -0x42a, +0x430, 0x23, 0x29, 0x1, 0x25, 0x25, 0x55, -0x438, +0x43e, 0x65, 0x55, -0x439, +0x43f, 0x56, -0x42d, +0x433, 0x3, 0x21, 0x2b, @@ -26547,54 +26829,54 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x55, -0x43a, +0x440, 0x56, -0x42f, +0x435, 0x2, 0x1d, 0x3, 0x9, -0x43b, +0x441, 0x24, 0x25, 0x65, 0x75, 0x100, 0x56, -0x42f, +0x435, 0x2, 0x1d, 0x4, 0x9, -0x43c, +0x442, 0x1c, 0x1, 0xc, 0x24, 0x1f, -0x1e2, +0x1ea, 0x23, 0xb, 0x1, 0x25, 0x55, -0x43d, +0x443, 0x65, 0x55, -0x43e, +0x444, 0x6c, -0x42d, +0x433, 0x3, 0x24, 0x1f, -0x434, +0x43a, 0x23, 0x21, 0x0, 0x25, 0x25, 0x56, -0x423, +0x429, 0x0, 0x21, 0x2b, @@ -26602,29 +26884,29 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x55, -0x43f, +0x445, 0x56, -0x185, +0x18d, 0x2, 0x1d, 0x3, 0x9, -0x426, +0x42c, 0x24, 0x65, 0x9, -0x440, +0x446, 0x63, 0x4, 0x9, -0x441, +0x447, 0x1c, 0x2, 0x9, -0x442, +0x448, 0x24, 0x1f, -0x443, +0x449, 0x23, 0x1f, 0xfffe, @@ -26636,14 +26918,14 @@ STk_instr STk_boot_code [] = { 0x24, 0x25, 0x6a, -0x1e4, +0x1ec, 0x25, 0x55, -0x444, +0x44a, 0x66, 0x25, 0x56, -0x443, +0x449, 0x0, 0x21, 0xc, @@ -26659,7 +26941,7 @@ STk_instr STk_boot_code [] = { 0x3, 0x24, 0x1f, -0x1e4, +0x1ec, 0x23, 0x76, 0x1, @@ -26667,11 +26949,11 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x176, +0x17e, 0x1, 0x6e, 0x56, -0x443, +0x449, 0x0, 0x21, 0x2b, @@ -26704,9 +26986,9 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x55, -0x445, +0x44b, 0x56, -0x1fa, +0x203, 0x2, 0x1d, 0x23, @@ -26726,7 +27008,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x300, 0x56, -0x1fa, +0x203, 0x2, 0x1e, 0xd, @@ -26740,7 +27022,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x301, 0x6c, -0x1a6, +0x1ae, 0x3, 0x24, 0x1, @@ -26750,7 +27032,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x300, 0x56, -0x1fa, +0x203, 0x2, 0x1d, 0x3, @@ -26781,7 +27063,7 @@ STk_instr STk_boot_code [] = { 0x1, 0x24, 0x1f, -0x446, +0x44c, 0x23, 0x5d, 0x1, @@ -26789,7 +27071,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x176, +0x17e, 0x1, 0x21, 0x2b, @@ -26823,9 +27105,9 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x55, -0x445, +0x44b, 0x56, -0x1fa, +0x203, 0x2, 0x1d, 0xa, @@ -26836,17 +27118,17 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x6c, -0x1a6, +0x1ae, 0x3, 0x24, 0x25, 0x65, 0x25, 0x56, -0x443, +0x449, 0x0, 0x71, -0x1fa, +0x203, 0x2, 0x1d, 0x4, @@ -26878,22 +27160,22 @@ STk_instr STk_boot_code [] = { 0x1, 0x24, 0x1f, -0x447, +0x44d, 0x23, 0x28, 0x2, 0x25, 0x65, 0x56, -0x36c, +0x372, 0x1, 0x1e, 0xb, 0x25, 0x55, -0x448, +0x44e, 0x55, -0x449, +0x44f, 0x65, 0x56, 0x4e, @@ -26905,7 +27187,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0x44a, +0x450, 0x1, 0x21, 0x2b, @@ -26918,26 +27200,26 @@ STk_instr STk_boot_code [] = { 0xc, 0x3b, 0x73, -0x44a, +0x450, 0x2, 0x24, 0x1f, -0x448, +0x44e, 0x23, 0x2b, 0x2, 0x25, 0x65, 0x56, -0x36c, +0x372, 0x1, 0x1e, 0xb, 0x25, 0x55, -0x44b, +0x451, 0x55, -0x44c, +0x452, 0x65, 0x56, 0x4e, @@ -26949,7 +27231,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0x44a, +0x450, 0x1, 0x21, 0x2b, @@ -26962,14 +27244,14 @@ STk_instr STk_boot_code [] = { 0x100, 0x65, 0x56, -0x384, +0x38a, 0x2, 0x73, -0x44a, +0x450, 0x2, 0x24, 0x1f, -0x44b, +0x451, 0x23, 0x8, 0x1, @@ -26977,11 +27259,11 @@ STk_instr STk_boot_code [] = { 0x65, 0x4f, 0x6c, -0x44a, +0x450, 0x2, 0x24, 0x1f, -0x44d, +0x453, 0x23, 0xad, 0xfffe, @@ -26989,14 +27271,14 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0x1c0, +0x1c8, 0x1, 0x1d, 0x7, 0x25, 0x66, 0x56, -0x44e, +0x454, 0x1, 0x1c, 0x1, @@ -27026,14 +27308,14 @@ STk_instr STk_boot_code [] = { 0x75, 0x200, 0x6c, -0x44f, +0x455, 0x2, 0x24, 0x25, 0xc, 0x3d, 0x71, -0x98, +0xa3, 0x1, 0x1d, 0x4f, @@ -27045,7 +27327,7 @@ STk_instr STk_boot_code [] = { 0x1, 0x65, 0x9, -0x396, +0x39c, 0x63, 0xc, 0x25, @@ -27054,7 +27336,7 @@ STk_instr STk_boot_code [] = { 0x54, 0x100, 0x56, -0x450, +0x456, 0x2, 0x1b, 0x300, @@ -27062,7 +27344,7 @@ STk_instr STk_boot_code [] = { 0x2d, 0x65, 0x9, -0x451, +0x457, 0x63, 0xc, 0x25, @@ -27071,7 +27353,7 @@ STk_instr STk_boot_code [] = { 0x54, 0x80, 0x56, -0x450, +0x456, 0x2, 0x1b, 0x300, @@ -27079,7 +27361,7 @@ STk_instr STk_boot_code [] = { 0x1c, 0x65, 0x9, -0x452, +0x458, 0x63, 0xc, 0x25, @@ -27088,7 +27370,7 @@ STk_instr STk_boot_code [] = { 0x54, 0x40, 0x56, -0x450, +0x456, 0x2, 0x1b, 0x300, @@ -27096,9 +27378,9 @@ STk_instr STk_boot_code [] = { 0xb, 0x25, 0x55, -0x453, +0x459, 0x55, -0x454, +0x45a, 0x12, 0x100, 0x3d, @@ -27120,7 +27402,7 @@ STk_instr STk_boot_code [] = { 0xc, 0x3d, 0x71, -0x11a, +0x70, 0x1, 0x1d, 0xa, @@ -27130,15 +27412,15 @@ STk_instr STk_boot_code [] = { 0xc, 0x3d, 0x73, -0x44f, +0x455, 0x2, 0x1c, 0xa, 0x25, 0x55, -0x453, +0x459, 0x55, -0x455, +0x45b, 0xc, 0x3d, 0x73, @@ -27158,7 +27440,7 @@ STk_instr STk_boot_code [] = { 0x1, 0x24, 0x1f, -0x453, +0x459, 0x23, 0x1c, 0x2, @@ -27170,7 +27452,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x6c, -0x456, +0x45c, 0x1, 0x24, 0x21, @@ -27182,48 +27464,48 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x6c, -0x457, +0x45d, 0x1, 0x24, 0x73, -0x1a1, +0x1a9, 0x3, 0x24, 0x1f, -0x458, +0x45e, 0x23, 0x18, 0x1, 0x25, 0x65, 0x56, -0x459, +0x45f, 0x1, 0x1d, 0x8, 0x25, 0x65, 0x55, -0x330, +0x336, 0x6c, -0x8c, +0x98, 0x2, 0x24, 0x25, 0x55, -0x45a, +0x460, 0x65, 0x6c, 0x4e, 0x2, 0x24, 0x1f, -0x45b, +0x461, 0x25, 0x55, -0x45c, +0x462, 0x55, -0x45d, +0x463, 0x23, 0x7e, 0xffff, @@ -27237,7 +27519,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x79, +0x63, 0x1, 0x21, 0x6, @@ -27245,7 +27527,7 @@ STk_instr STk_boot_code [] = { 0x8, 0x25, 0x55, -0x45e, +0x464, 0x56, 0x4e, 0x1, @@ -27273,7 +27555,7 @@ STk_instr STk_boot_code [] = { 0x3d, 0x21, 0x55, -0x8b, +0x97, 0xd, 0x3e, 0x21, @@ -27307,7 +27589,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x79, +0x63, 0x1, 0x21, 0x8, @@ -27315,16 +27597,16 @@ STk_instr STk_boot_code [] = { 0x5c, 0x1b, 0x55, -0x7d, +0x8b, 0x55, -0x231, +0x67, 0xc, 0x3b, 0x21, 0x55, -0x45f, +0x465, 0x55, -0x8d, +0x6b, 0xc, 0x3d, 0x21, @@ -27343,9 +27625,9 @@ STk_instr STk_boot_code [] = { 0x24, 0x25, 0x55, -0x460, +0x466, 0x55, -0x45c, +0x462, 0xc, 0x3b, 0x73, @@ -27354,14 +27636,14 @@ STk_instr STk_boot_code [] = { 0x24, 0x21, 0x55, -0xf0, +0xfa, 0x9, -0x7f, +0x6f, 0xa9, 0x26, 0x4, 0x1f, -0x45c, +0x462, 0x23, 0x5, 0x1, @@ -27370,20 +27652,20 @@ STk_instr STk_boot_code [] = { 0x45, 0x24, 0x1f, -0x461, +0x467, 0x23, 0x1a, 0x1, 0x25, 0x65, 0x56, -0x462, +0x468, 0x1, 0x1e, 0x9, 0x25, 0x55, -0x463, +0x469, 0x65, 0x56, 0x4e, @@ -27396,24 +27678,24 @@ STk_instr STk_boot_code [] = { 0xb4, 0x21, 0x9, -0x464, +0x46a, 0x33, 0x24, 0x1f, -0x465, +0x46b, 0x23, 0x1a, 0x1, 0x25, 0x65, 0x56, -0x462, +0x468, 0x1, 0x1e, 0x9, 0x25, 0x55, -0x466, +0x46c, 0x65, 0x56, 0x4e, @@ -27426,32 +27708,297 @@ STk_instr STk_boot_code [] = { 0xb4, 0x21, 0x9, -0x467, +0x46d, 0x32, 0x24, 0x1f, -0x468, +0x46e, +0x25, +0x25, +0x25, +0x25, +0x55, +0x46f, +0x56, +0x401, +0x1, +0x21, +0x29, +0x1, +0xc, +0x1e, +0x27, +0x25, +0x25, +0x55, +0x470, +0x56, +0x401, +0x1, +0x21, +0x29, +0x1, +0xc, +0x1e, +0x16, +0x25, +0x25, +0x56, +0x471, +0x0, +0x21, +0x55, +0x472, +0x56, +0x119, +0x2, +0x1d, +0x4, +0x9, +0x473, +0x1c, +0x2, +0x9, +0x474, +0x1e, +0x1, +0x1, +0x2c, +0x1e, +0x1, +0x1, +0x2c, +0x21, 0x23, +0x14, +0x1, +0x25, +0x65, +0x56, +0x1c8, +0x1, +0x1e, +0xa, +0x25, +0x55, +0x475, +0x55, +0x476, +0x65, +0x6c, +0x4e, +0x3, +0x24, +0xc, +0x24, +0x71, +0x69, +0x2, +0x21, 0x29, +0x1, +0x25, +0x65, +0x55, +0x475, +0x56, +0x6a, +0x2, +0xc, +0x2c, +0x1f, +0x475, +0x23, +0x2f, +0x1, +0x25, +0x25, +0x55, +0x477, +0x25, +0x56, +0x475, 0x0, +0x21, +0x65, +0x56, +0x5e, +0x3, +0x21, +0x2b, +0x1, +0x25, 0x25, 0x56, -0x469, +0x71, +0x0, +0x71, +0x1f9, +0x1, +0x1d, +0xd, +0x25, +0x25, +0x55, +0x478, +0x65, +0x56, +0x5e, +0x2, +0x71, +0x1ff, +0x1, +0x1c, +0x1, +0x7, +0x25, +0x65, +0x6c, +0x479, +0x1, +0x24, +0x1f, +0x47a, +0x23, +0x6f, +0xffff, +0x25, +0x25, +0x65, +0x56, +0x3a, +0x1, +0x1d, +0xf, +0x25, +0xc, +0x3d, +0x21, +0x29, +0x1, +0x12, +0x100, +0x3e, +0x1b, +0x100, +0xc, +0x2c, +0x1c, +0x1, +0x1, +0x21, +0x2b, +0x1, +0x25, +0x75, +0x100, +0x56, +0x3a, +0x1, +0x1d, +0xa, +0x25, +0x55, +0x19e, +0x75, +0x100, +0x56, +0x4e, +0x2, +0x1c, +0x1, +0x7, +0x2a, +0x3, +0x25, +0x25, +0x55, +0x47b, +0x56, +0x47c, +0x1, +0x21, +0x55, +0x47d, +0x56, +0x1ec, +0x2, +0x15, +0x25, +0x55, +0x47e, +0x75, +0x100, +0x56, +0x5e, +0x2, +0x16, +0x25, +0x65, +0x56, +0x1ee, +0x1, +0x1d, +0x9, +0x25, +0x55, +0x47f, +0x65, +0x56, +0x5f, +0x2, +0x1c, +0x2, +0x9, +0x480, +0x17, +0x25, +0x12, +0x100, +0x1d, +0xa, +0x25, +0x67, +0x55, +0x481, +0x66, +0x56, +0x5f, +0x3, +0x1c, +0x1, +0xe, +0x73, +0x47a, +0x1, +0x24, +0x1f, +0x482, +0xa, +0x482, +0x1f, +0x483, +0x23, +0x29, +0x0, +0x25, +0x56, +0x484, 0x0, 0x1d, 0x3, 0x9, -0x46a, +0x485, 0x24, 0x25, 0x25, 0x25, 0x56, -0x46b, +0x486, 0x0, 0x21, 0x55, -0x46c, +0x487, 0x4d, 0x56, 0x4b, @@ -27464,30 +28011,30 @@ STk_instr STk_boot_code [] = { 0x8, 0x25, 0x55, -0x46d, +0x488, 0x65, 0x6c, 0x5e, 0x2, 0x24, 0x9, -0x46e, +0x489, 0x24, 0x24, 0x1f, -0x46f, +0x48a, 0x25, 0x55, -0x470, +0x48b, 0x55, -0x471, +0x48c, 0x23, 0x18, 0xfffd, 0x55, -0x1e9, +0x1f1, 0x55, -0x8b, +0x97, 0x4f, 0x66, 0x3, @@ -27496,7 +28043,7 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0x8b, +0x97, 0x67, 0xc, 0x3b, @@ -27509,41 +28056,41 @@ STk_instr STk_boot_code [] = { 0x24, 0x21, 0x55, -0xf0, +0xfa, 0x9, -0x7f, +0x6f, 0xa9, 0x26, 0x4, 0x1f, -0x470, +0x48b, 0x25, 0x55, -0x472, +0x48d, 0x55, -0x473, +0x48e, 0x23, 0xfe, 0xffff, 0x25, 0x25, 0x56, -0x89, +0x66, 0x0, 0x6e, 0x56, -0x89, +0x66, 0x0, 0x6e, 0x6a, -0xa8, +0xb3, 0x55, -0x254, +0x25b, 0x25, 0x55, -0xaa, +0x6e, 0x56, -0x76, +0x86, 0x1, 0x21, 0x4f, @@ -27554,13 +28101,13 @@ STk_instr STk_boot_code [] = { 0x2b, 0x3, 0x55, -0x8b, +0x97, 0x66, 0x55, -0x258, +0x68, 0x67, 0x55, -0x79, +0x63, 0x66, 0x3, 0x3b, @@ -27574,7 +28121,7 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0x2d4, +0x2da, 0x25, 0x25, 0x23, @@ -27583,7 +28130,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x79, +0x63, 0x1, 0x21, 0x8, @@ -27592,9 +28139,9 @@ STk_instr STk_boot_code [] = { 0xb, 0x25, 0x55, -0x472, +0x48d, 0x55, -0x474, +0x48f, 0x65, 0x56, 0x4e, @@ -27622,12 +28169,12 @@ STk_instr STk_boot_code [] = { 0x25, 0x67, 0x56, -0x1f1, +0x1f9, 0x1, 0x1d, 0x1e, 0x55, -0xfc, +0x106, 0x75, 0x202, 0x67, @@ -27639,7 +28186,7 @@ STk_instr STk_boot_code [] = { 0x55, 0x3d, 0x55, -0x8b, +0x97, 0x65, 0xd, 0x3b, @@ -27659,12 +28206,12 @@ STk_instr STk_boot_code [] = { 0x25, 0x67, 0x56, -0x91, +0x9c, 0x1, 0x1d, 0xe, 0x55, -0xfc, +0x106, 0x75, 0x202, 0x67, @@ -27678,13 +28225,13 @@ STk_instr STk_boot_code [] = { 0x1c, 0x23, 0x55, -0x100, +0x109, 0x75, 0x202, 0x25, 0x67, 0x56, -0xf5, +0xff, 0x1, 0x3a, 0x21, @@ -27696,7 +28243,7 @@ STk_instr STk_boot_code [] = { 0x55, 0x3d, 0x55, -0x8b, +0x97, 0x65, 0xd, 0x3b, @@ -27721,21 +28268,21 @@ STk_instr STk_boot_code [] = { 0x2, 0x21, 0x55, -0x2d6, +0x2dc, 0x55, 0x4e, 0x55, -0x8d, +0x6b, 0x55, -0x472, +0x48d, 0x3, 0x3b, 0x3b, 0x21, 0x55, -0x475, +0x490, 0x55, -0x8d, +0x6b, 0x25, 0x6a, 0x3b, @@ -27780,34 +28327,34 @@ STk_instr STk_boot_code [] = { 0x24, 0x21, 0x55, -0xf0, +0xfa, 0x9, -0x7f, +0x6f, 0xa9, 0x26, 0x4, 0x1f, -0x472, +0x48d, 0x25, 0x55, -0x476, +0x491, 0x55, -0x477, +0x492, 0x23, 0x86, 0xfffc, 0x25, 0x25, 0x56, -0x89, +0x66, 0x0, 0x21, 0x2b, 0x1, 0x55, -0x7d, +0x8b, 0x55, -0x231, +0x67, 0x75, 0x101, 0x65, @@ -27816,16 +28363,16 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0x261, +0x267, 0x55, -0x3a8, +0x3ae, 0x65, 0x3, 0x3b, 0x3b, 0x21, 0x55, -0x3aa, +0x3b0, 0x65, 0x75, 0x103, @@ -27848,7 +28395,7 @@ STk_instr STk_boot_code [] = { 0x4a, 0x1, 0x55, -0x231, +0x67, 0xc, 0x49, 0x6, @@ -27860,7 +28407,7 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0x80, +0x8d, 0x75, 0x201, 0x75, @@ -27872,7 +28419,7 @@ STk_instr STk_boot_code [] = { 0x55, 0x4e, 0x55, -0x8d, +0x6b, 0xc, 0x49, 0x6, @@ -27882,7 +28429,7 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0x478, +0x493, 0x75, 0x100, 0x3, @@ -27897,11 +28444,11 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0x8c, +0x98, 0x75, 0x100, 0x55, -0x8d, +0x6b, 0xc, 0x3d, 0x21, @@ -27931,51 +28478,51 @@ STk_instr STk_boot_code [] = { 0x24, 0x21, 0x55, -0xf0, +0xfa, 0x9, -0x7f, +0x6f, 0xa9, 0x26, 0x4, 0x1f, -0x476, +0x491, 0x23, 0x12, 0x1, 0x25, 0x65, 0x56, -0x3a8, +0x3ae, 0x1, 0x1d, 0x8, 0x25, 0x65, 0x6a, -0x479, +0x494, 0x6c, -0x3aa, +0x3b0, 0x2, 0x24, 0x1, 0x24, 0x1f, -0x47a, +0x495, 0x23, 0x1c, 0x1, 0x25, 0x65, 0x56, -0x47a, +0x495, 0x1, 0x1e, 0xb, 0x25, 0x55, -0x1f5, +0x1fe, 0x55, -0x478, +0x493, 0x65, 0x56, 0x4e, @@ -27986,94 +28533,94 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x55, -0x8e, +0x99, 0x6c, -0x8c, +0x98, 0x2, 0x24, 0x1f, -0x1f5, +0x1fe, 0x23, 0x12, 0x1, 0x25, 0x65, 0x56, -0x3a8, +0x3ae, 0x1, 0x1d, 0x8, 0x25, 0x65, 0x6a, -0x47b, +0x496, 0x6c, -0x3aa, +0x3b0, 0x2, 0x24, 0x1, 0x24, 0x1f, -0x47c, +0x497, 0x23, 0x12, 0x1, 0x25, 0x65, 0x56, -0x3a8, +0x3ae, 0x1, 0x1d, 0x8, 0x25, 0x65, 0x6a, -0x47d, +0x498, 0x6c, -0x3aa, +0x3b0, 0x2, 0x24, 0x1, 0x24, 0x1f, -0x47e, +0x499, 0x23, 0x12, 0x1, 0x25, 0x65, 0x56, -0x3a8, +0x3ae, 0x1, 0x1d, 0x8, 0x25, 0x65, 0x6a, -0x415, +0x41b, 0x6c, -0x3aa, +0x3b0, 0x2, 0x24, 0x1, 0x24, 0x1f, -0x47f, +0x49a, 0x23, 0x1c, 0x1, 0x25, 0x65, 0x56, -0x47f, +0x49a, 0x1, 0x1e, 0xb, 0x25, 0x55, -0x480, +0x49b, 0x55, -0x478, +0x493, 0x65, 0x56, 0x4e, @@ -28084,28 +28631,28 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x55, -0x330, +0x336, 0x6c, -0x8c, +0x98, 0x2, 0x24, 0x1f, -0x480, +0x49b, 0x23, 0x1c, 0x1, 0x25, 0x65, 0x56, -0x47f, +0x49a, 0x1, 0x1e, 0xb, 0x25, 0x55, -0x481, +0x49c, 0x55, -0x478, +0x493, 0x65, 0x56, 0x4e, @@ -28116,17 +28663,17 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x55, -0x8e, +0x99, 0x6c, -0x8c, +0x98, 0x2, 0x24, 0x1f, -0x481, +0x49c, 0xa, -0x396, +0x39c, 0x1f, -0x482, +0x49d, 0x23, 0x52, 0xfffe, @@ -28139,7 +28686,7 @@ STk_instr STk_boot_code [] = { 0x6, 0x25, 0x56, -0x195, +0x19d, 0x0, 0x1c, 0xe, @@ -28194,7 +28741,7 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x196, +0x19e, 0x75, 0x100, 0x56, @@ -28208,24 +28755,24 @@ STk_instr STk_boot_code [] = { 0x101, 0x65, 0x6c, -0x483, +0x49e, 0x2, 0x24, 0x1f, -0x484, +0x49f, 0xa, -0x482, +0x49d, 0x1f, -0x485, +0x4a0, 0xa, -0x484, +0x49f, 0x1f, -0x486, +0x4a1, 0x25, 0x55, -0x487, +0x4a2, 0x55, -0x488, +0x4a3, 0x23, 0x97, 0xfffe, @@ -28236,7 +28783,7 @@ STk_instr STk_boot_code [] = { 0x1, 0x25, 0x6c, -0x89, +0x66, 0x0, 0x24, 0x21, @@ -28250,7 +28797,7 @@ STk_instr STk_boot_code [] = { 0x1, 0x25, 0x6c, -0x89, +0x66, 0x0, 0x24, 0x21, @@ -28262,7 +28809,7 @@ STk_instr STk_boot_code [] = { 0x2b, 0x2, 0x55, -0x258, +0x68, 0x25, 0x25, 0x23, @@ -28309,9 +28856,9 @@ STk_instr STk_boot_code [] = { 0x2, 0x21, 0x55, -0x1a1, +0x1a9, 0x55, -0x8b, +0x97, 0x4f, 0x25, 0x23, @@ -28336,7 +28883,7 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0x8b, +0x97, 0x4f, 0x12, 0x100, @@ -28344,7 +28891,7 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0x8b, +0x97, 0x4f, 0x25, 0x23, @@ -28381,59 +28928,59 @@ STk_instr STk_boot_code [] = { 0x24, 0x21, 0x55, -0xf0, +0xfa, 0x9, -0x7f, +0x6f, 0xa9, 0x26, 0x4, 0x1f, -0x487, +0x4a2, 0x25, 0x55, -0x489, +0x4a4, 0x55, -0x48a, +0x4a5, 0x23, 0xf, 0xffff, 0x25, 0x55, -0x489, +0x4a4, 0x65, 0x55, -0x48b, +0x4a6, 0x55, -0x48c, +0x4a7, 0x55, -0x97, +0xa2, 0x6c, -0x9f, +0xaa, 0x5, 0x24, 0x21, 0x55, -0xf0, +0xfa, 0x9, -0x7f, +0x6f, 0xa9, 0x26, 0x4, 0x1f, -0x489, +0x4a4, 0x23, 0x18, 0x1, 0x25, 0x65, 0x56, -0x1c0, +0x1c8, 0x1, 0x1e, 0x9, 0x25, 0x55, -0x48d, +0x4a8, 0x65, 0x56, 0x4e, @@ -28444,50 +28991,50 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x6c, -0x264, +0x26a, 0x1, 0x24, 0x1f, -0x2ba, +0x2c0, 0x23, 0x7, 0x1, 0x25, 0x65, 0x6c, -0x3fb, +0x401, 0x1, 0x24, 0x1f, -0x48e, +0x4a9, 0x23, 0x6, 0x0, 0x25, 0x6c, -0x3fb, +0x401, 0x0, 0x24, 0x1f, -0x48f, +0x4aa, 0x23, 0x4, 0x0, 0x9, -0x490, +0x4ab, 0x24, 0x1f, -0x491, +0x4ac, 0xa, -0x1cb, +0x1d3, 0x1f, -0x492, +0x4ad, 0x23, 0xa, 0x0, 0x25, 0x56, -0x493, +0x4ae, 0x0, 0x21, 0x8, @@ -28495,40 +29042,40 @@ STk_instr STk_boot_code [] = { 0x41, 0x24, 0x1f, -0x494, +0x4af, 0x23, 0x9, 0x0, 0x25, 0x56, -0x493, +0x4ae, 0x0, 0x21, 0x6, 0x41, 0x24, 0x1f, -0x495, +0x4b0, 0x23, 0x9, 0x0, 0x25, 0x56, -0x493, +0x4ae, 0x0, 0x21, 0x5, 0x41, 0x24, 0x1f, -0x496, +0x471, 0x23, 0x19, 0x0, 0x25, 0x25, 0x56, -0x493, +0x4ae, 0x0, 0x21, 0x2b, @@ -28540,7 +29087,7 @@ STk_instr STk_boot_code [] = { 0x41, 0x21, 0x55, -0x497, +0x4b1, 0x65, 0x8, 0x3, @@ -28550,40 +29097,40 @@ STk_instr STk_boot_code [] = { 0x3, 0x24, 0x1f, -0x498, +0x4b2, 0x25, 0x56, -0x499, +0x4b3, 0x0, 0x1f, -0x49a, +0x4b4, 0x25, 0x56, -0x49b, +0x4b5, 0x0, 0x1f, -0x49c, +0x4b6, 0x25, 0x56, -0x49d, +0x4b7, 0x0, 0x1f, -0x49e, +0x4b8, 0x25, 0x55, -0x49f, +0x4b9, 0x55, -0x4a0, +0x4ba, 0x23, 0x65, 0xfffe, 0x25, 0x25, 0x56, -0x62, +0x71, 0x0, 0x71, -0x1f1, +0x1f9, 0x1, 0x1d, 0x58, @@ -28593,7 +29140,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x1aa, +0x1b2, 0x1, 0x1d, 0x8, @@ -28601,7 +29148,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x1ac, +0x1b4, 0x1, 0x1c, 0x1, @@ -28611,7 +29158,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x1aa, +0x1b2, 0x1, 0x1d, 0x8, @@ -28619,7 +29166,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x1ad, +0x1b5, 0x1, 0x1c, 0x1, @@ -28631,7 +29178,7 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x4a1, +0x4bb, 0x65, 0x66, 0x56, @@ -28640,23 +29187,23 @@ STk_instr STk_boot_code [] = { 0x1c, 0x2, 0x9, -0x4a2, +0x4bc, 0x21, 0x55, -0x4a3, +0x4bd, 0x56, 0x5f, 0x2, 0x17, 0x55, -0x262, +0x268, 0x75, 0x101, 0x55, 0x4e, 0x67, 0x55, -0x8d, +0x6b, 0x75, 0x101, 0x3, @@ -28679,14 +29226,14 @@ STk_instr STk_boot_code [] = { 0x24, 0x21, 0x55, -0xf0, +0xfa, 0x9, -0x7f, +0x6f, 0xa9, 0x26, 0x4, 0x1f, -0x49f, +0x4b9, 0x23, 0x222, 0x0, @@ -28701,7 +29248,7 @@ STk_instr STk_boot_code [] = { 0x2a, 0x4, 0x9, -0x4a4, +0x4be, 0x15, 0x8, 0x5, @@ -28710,13 +29257,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0xcb, +0xd5, 0x1, 0x17, 0x25, 0x67, 0x56, -0x176, +0x17e, 0x1, 0x18, 0x68, @@ -28730,10 +29277,10 @@ STk_instr STk_boot_code [] = { 0x51, 0x66, 0x56, -0x1a6, +0x1ae, 0x3, 0x71, -0x42f, +0x435, 0x2, 0x1d, 0xc, @@ -28743,10 +29290,10 @@ STk_instr STk_boot_code [] = { 0x66, 0x68, 0x56, -0x1a6, +0x1ae, 0x3, 0x73, -0x206, +0x20e, 0x1, 0x24, 0x1, @@ -28810,12 +29357,12 @@ STk_instr STk_boot_code [] = { 0x5, 0x25, 0x56, -0x4a5, +0x4bf, 0x0, 0x15, 0x25, 0x56, -0x46b, +0x486, 0x0, 0x16, 0x25, @@ -28823,7 +29370,7 @@ STk_instr STk_boot_code [] = { 0x101, 0x25, 0x56, -0x4a6, +0x4c0, 0x0, 0x71, 0x42, @@ -28831,24 +29378,24 @@ STk_instr STk_boot_code [] = { 0x17, 0x25, 0x56, -0x493, +0x4ae, 0x0, 0x18, 0x25, 0x6a, -0x399, +0x39f, 0x55, -0x4a7, +0x4c1, 0x4d, 0x56, 0x4b, 0x3, 0x19, 0x55, -0x1cb, +0x1d3, 0x25, 0x56, -0x1cb, +0x1d3, 0x0, 0x21, 0x3, @@ -28856,29 +29403,29 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0x4a8, +0x4c2, 0x55, -0x4a9, +0x4c3, 0x3, 0x3b, 0x3b, 0x21, 0x55, -0x4aa, +0x4c4, 0x55, -0x7e, +0x8c, 0x3, 0x3b, 0x3b, 0x21, 0x55, -0x4ab, +0x4c5, 0x55, -0x4ac, +0x4c6, 0x55, -0x4ad, +0x4c7, 0x55, -0x4ae, +0x4c8, 0x3, 0x3b, 0x3b, @@ -28886,22 +29433,22 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0x4af, +0x4c9, 0x10, 0x1d, 0x4, 0x9, -0x4b0, +0x4ca, 0x1c, 0x1, 0x3, 0x3b, 0x21, 0x55, -0x4b1, +0x4cb, 0x25, 0x56, -0x4b2, +0x4cc, 0x0, 0x21, 0x3, @@ -28909,10 +29456,10 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0x4b3, +0x4cd, 0x25, 0x56, -0x30e, +0x314, 0x0, 0x21, 0x3, @@ -28920,40 +29467,40 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0x4b4, +0x4ce, 0x55, -0x4b5, +0x4cf, 0x3, 0x3b, 0x3b, 0x21, 0x55, -0x4b6, +0x4d0, 0x25, 0x56, -0x4a6, +0x4c0, 0x0, 0x3b, 0x21, 0x55, -0x4b7, +0x4d1, 0x25, 0x56, -0x30f, +0x315, 0x0, 0x3b, 0x21, 0x55, -0x4b8, +0x4d2, 0xe, 0x3b, 0x21, 0x55, -0x4b9, +0x4d3, 0x25, 0x67, 0x56, -0x79, +0x63, 0x1, 0x21, 0x3, @@ -28962,10 +29509,10 @@ STk_instr STk_boot_code [] = { 0x6e, 0x25, 0x55, -0x4ba, +0x4d4, 0x65, 0x55, -0x4bb, +0x4d5, 0x12, 0x100, 0x26, @@ -28973,10 +29520,10 @@ STk_instr STk_boot_code [] = { 0x6e, 0x25, 0x55, -0x4bc, +0x4d6, 0x66, 0x55, -0x4bd, +0x4d7, 0x12, 0x100, 0x26, @@ -28984,10 +29531,10 @@ STk_instr STk_boot_code [] = { 0x6e, 0x25, 0x55, -0x4be, +0x4d8, 0x66, 0x55, -0x4bf, +0x4d9, 0x12, 0x100, 0x26, @@ -28995,10 +29542,10 @@ STk_instr STk_boot_code [] = { 0x6e, 0x25, 0x55, -0x4c0, +0x4da, 0x66, 0x55, -0x46c, +0x487, 0x12, 0x100, 0x26, @@ -29006,10 +29553,10 @@ STk_instr STk_boot_code [] = { 0x6e, 0x25, 0x55, -0x4c1, +0x4db, 0x66, 0x55, -0x4c2, +0x4dc, 0x12, 0x100, 0x26, @@ -29017,10 +29564,10 @@ STk_instr STk_boot_code [] = { 0x6e, 0x25, 0x55, -0x4c3, +0x4dd, 0x65, 0x55, -0x4c4, +0x4de, 0x12, 0x100, 0x26, @@ -29028,10 +29575,10 @@ STk_instr STk_boot_code [] = { 0x6e, 0x25, 0x55, -0x4c5, +0x4df, 0x65, 0x55, -0x4c6, +0x4e0, 0x12, 0x100, 0x26, @@ -29039,10 +29586,10 @@ STk_instr STk_boot_code [] = { 0x6e, 0x25, 0x55, -0x4c7, +0x4e1, 0x65, 0x55, -0x4c8, +0x4e2, 0x12, 0x100, 0x26, @@ -29050,10 +29597,10 @@ STk_instr STk_boot_code [] = { 0x6e, 0x25, 0x55, -0x4c9, +0x4e3, 0x65, 0x55, -0x4ca, +0x4e4, 0x12, 0x100, 0x26, @@ -29061,10 +29608,10 @@ STk_instr STk_boot_code [] = { 0x6e, 0x25, 0x55, -0x4cb, +0x4e5, 0x65, 0x55, -0x4cc, +0x4e6, 0x12, 0x100, 0x26, @@ -29072,10 +29619,10 @@ STk_instr STk_boot_code [] = { 0x6e, 0x25, 0x55, -0x4cd, +0x4e7, 0x65, 0x55, -0x4ce, +0x4e8, 0x12, 0x100, 0x26, @@ -29083,10 +29630,10 @@ STk_instr STk_boot_code [] = { 0x6e, 0x25, 0x55, -0x4cf, +0x4e9, 0x65, 0x55, -0x4d0, +0x4ea, 0x12, 0x100, 0x26, @@ -29094,10 +29641,10 @@ STk_instr STk_boot_code [] = { 0x6e, 0x25, 0x55, -0x4d1, +0x4eb, 0x65, 0x55, -0x4d2, +0x4ec, 0x12, 0x100, 0x26, @@ -29105,17 +29652,17 @@ STk_instr STk_boot_code [] = { 0x6e, 0x25, 0x55, -0x4d3, +0x4ed, 0x65, 0x55, -0x4d4, +0x4ee, 0x12, 0x100, 0x26, 0x3, 0x21, 0x55, -0x4d5, +0x4ef, 0x68, 0x5, 0x41, @@ -29137,17 +29684,17 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0x4d6, +0x4f0, 0x25, 0x55, -0x4d7, +0x4f1, 0x56, -0x3fb, +0x401, 0x1, 0x1e, 0x5, 0x9, -0x4d8, +0x4f2, 0x1e, 0x1, 0x1, @@ -29157,17 +29704,17 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0x4d9, +0x4f3, 0x25, 0x55, -0x4da, +0x4f4, 0x56, -0x3fb, +0x401, 0x1, 0x1e, 0x5, 0x9, -0x4db, +0x4f5, 0x1e, 0x1, 0x1, @@ -29236,22 +29783,22 @@ STk_instr STk_boot_code [] = { 0x3b, 0x24, 0x1f, -0x4dc, +0x4f6, 0x23, 0x14, 0x1, 0x25, 0x65, 0x56, -0x4dd, +0x4f7, 0x1, 0x1e, 0xa, 0x25, 0x55, -0x4de, +0x4f8, 0x55, -0x4df, +0x4f9, 0x65, 0x6c, 0x4e, @@ -29260,26 +29807,26 @@ STk_instr STk_boot_code [] = { 0x2, 0x24, 0x1f, -0x4de, +0x4f8, 0xa, -0x4e0, +0x4fa, 0x1f, -0x4e1, +0x4fb, 0x23, 0x14, 0x1, 0x25, 0x65, 0x56, -0x4dd, +0x4f7, 0x1, 0x1e, 0xa, 0x25, 0x55, -0x4e2, +0x4fc, 0x55, -0x4e3, +0x4fd, 0x65, 0x6c, 0x4e, @@ -29288,21 +29835,21 @@ STk_instr STk_boot_code [] = { 0x2, 0x24, 0x1f, -0x4e2, +0x4fc, 0x23, 0x17, 0x2, 0x25, 0x66, 0x56, -0x4e4, +0x4fe, 0x1, 0x1d, 0x7, 0x25, 0x66, 0x56, -0x4e5, +0x4ff, 0x1, 0x1c, 0x1, @@ -29311,56 +29858,56 @@ STk_instr STk_boot_code [] = { 0x66, 0x65, 0x6c, -0x4e6, +0x500, 0x2, 0x24, 0x1f, -0x4e7, +0x501, 0x23, 0xb, 0x1, 0x25, 0x6a, -0x4e8, +0x502, 0x55, -0x4e9, +0x503, 0x65, 0x6c, -0x335, +0x33b, 0x3, 0x24, 0x1f, -0x4ea, +0x504, 0x23, 0x13, 0x1, 0x25, 0x65, 0x56, -0x3a8, +0x3ae, 0x1, 0x1d, 0x9, 0x25, 0x55, -0x4eb, +0x505, 0x6a, -0x4e8, +0x502, 0x6c, -0x3aa, +0x3b0, 0x2, 0x24, 0x1, 0x24, 0x1f, -0x4ec, +0x506, 0x23, 0x34, 0x0, 0x25, 0x25, 0x56, -0x3a2, +0x3a7, 0x0, 0x3d, 0x21, @@ -29369,9 +29916,9 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x55, -0x4ed, +0x507, 0x56, -0x42f, +0x435, 0x2, 0x1d, 0x2, @@ -29381,7 +29928,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x434, +0x43a, 0x1, 0x21, 0x2b, @@ -29390,62 +29937,62 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x446, +0x44c, 0x1, 0x6f, -0x4ee, +0x508, 0x71, -0x313, +0x319, 0x2, 0x1d, 0x6, 0x25, 0x65, 0x6c, -0x447, +0x44d, 0x1, 0x24, 0xc, 0x24, 0x24, 0x1f, -0x4ef, +0x509, 0x23, 0x7, 0x0, 0x25, 0x56, -0x3a2, +0x3a7, 0x0, 0x3e, 0x24, 0x1f, -0x4f0, +0x50a, 0x23, 0xa, 0x0, 0x25, 0x25, 0x56, -0x4f0, +0x50a, 0x0, 0x73, -0x79, +0x63, 0x1, 0x24, 0x1f, -0x4f1, +0x50b, 0x23, 0x1c, 0x0, 0x25, 0x25, 0x6a, -0x399, +0x39f, 0x55, -0x39a, +0x3a0, 0x55, -0x4f2, +0x50c, 0x56, 0x4b, 0x3, @@ -29455,9 +30002,9 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x55, -0x4f3, +0x50d, 0x56, -0x110, +0x119, 0x2, 0x1e, 0x2, @@ -29466,18 +30013,18 @@ STk_instr STk_boot_code [] = { 0x1, 0x24, 0x1f, -0x4f4, +0x50e, 0x23, 0x27, 0x0, 0x25, 0x25, 0x6a, -0x399, +0x39f, 0x55, -0x39a, +0x3a0, 0x55, -0x4f5, +0x50f, 0x56, 0x4b, 0x3, @@ -29487,9 +30034,9 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x55, -0x4f6, +0x510, 0x56, -0x110, +0x119, 0x2, 0x1e, 0xd, @@ -29497,11 +30044,11 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x1e2, +0x1ea, 0x1, 0x21, 0x55, -0x4f7, +0x511, 0x6c, 0x5f, 0x2, @@ -29509,7 +30056,7 @@ STk_instr STk_boot_code [] = { 0x1, 0x24, 0x1f, -0x4f8, +0x512, 0x23, 0x3a, 0xfffc, @@ -29550,7 +30097,7 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x196, +0x19e, 0x75, 0x100, 0x56, @@ -29567,28 +30114,28 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x6c, -0x4f9, +0x513, 0x3, 0x24, 0x1f, -0x4fa, +0x514, 0x25, 0x25, 0x56, -0x69, +0x79, 0x0, 0x21, 0x55, -0x4fb, +0x515, 0x56, -0xdf, +0xe9, 0x2, 0x1, 0x1f, -0x42d, +0x433, 0x1, 0x1f, -0x4fc, +0x516, 0x25, 0x4d, 0x4d, @@ -29603,7 +30150,7 @@ STk_instr STk_boot_code [] = { 0x51, 0x67, 0x56, -0x1a6, +0x1ae, 0x3, 0x21, 0x65, @@ -29613,10 +30160,10 @@ STk_instr STk_boot_code [] = { 0x25, 0x68, 0x56, -0x176, +0x17e, 0x1, 0x71, -0x1a6, +0x1ae, 0x3, 0x73, 0x5f, @@ -29629,7 +30176,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x79, +0x63, 0x1, 0x21, 0x6, @@ -29650,10 +30197,10 @@ STk_instr STk_boot_code [] = { 0x25, 0x25, 0x55, -0x4fd, +0x517, 0x65, 0x56, -0x4fe, +0x518, 0x2, 0x21, 0x2b, @@ -29677,10 +30224,10 @@ STk_instr STk_boot_code [] = { 0xc, 0x39, 0x71, -0x1a6, +0x1ae, 0x3, 0x71, -0x206, +0x20e, 0x1, 0x16, 0x66, @@ -29688,15 +30235,15 @@ STk_instr STk_boot_code [] = { 0x75, 0x400, 0x56, -0x79, +0x63, 0x1, 0x5e, 0xa, 0x25, 0x55, -0x42d, +0x433, 0x55, -0x4ff, +0x519, 0x66, 0x6c, 0x4e, @@ -29717,7 +30264,7 @@ STk_instr STk_boot_code [] = { 0xe, 0x6e, 0x6a, -0x1a6, +0x1ae, 0x75, 0x402, 0x25, @@ -29725,7 +30272,7 @@ STk_instr STk_boot_code [] = { 0x400, 0x66, 0x56, -0x112, +0x11b, 0x2, 0x71, 0x3d, @@ -29766,7 +30313,7 @@ STk_instr STk_boot_code [] = { 0x67, 0x66, 0x56, -0x4fe, +0x518, 0x2, 0x21, 0x2b, @@ -29804,9 +30351,9 @@ STk_instr STk_boot_code [] = { 0x101, 0x24, 0x4c, -0x42d, +0x433, 0x13, -0x42d, +0x433, 0x23, 0x5d, 0x3, @@ -29823,7 +30370,7 @@ STk_instr STk_boot_code [] = { 0x67, 0x66, 0x56, -0x4fe, +0x518, 0x2, 0x21, 0x2b, @@ -29840,7 +30387,7 @@ STk_instr STk_boot_code [] = { 0x49, 0x2, 0x71, -0x1a6, +0x1ae, 0x3, 0x6e, 0x75, @@ -29865,10 +30412,10 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x176, +0x17e, 0x1, 0x71, -0x1a6, +0x1ae, 0x3, 0x21, 0x75, @@ -29903,20 +30450,20 @@ STk_instr STk_boot_code [] = { 0x3, 0x24, 0x4c, -0x4fc, +0x516, 0x13, -0x4fc, +0x516, 0x2c, 0x25, 0x25, 0x56, -0x69, +0x79, 0x0, 0x21, 0x55, -0x500, +0x51a, 0x56, -0xdf, +0xe9, 0x2, 0x23, 0xeb, @@ -29949,22 +30496,22 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0xde, +0xe8, 0x1, 0x6e, 0x65, 0x56, -0xde, +0xe8, 0x1, 0x73, -0xb3, +0xbd, 0x2, 0x24, 0x25, 0xe, 0x3d, 0x71, -0x99, +0xa4, 0x1, 0x1d, 0x27, @@ -29975,7 +30522,7 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x501, +0x51b, 0xe, 0x3d, 0x71, @@ -30045,7 +30592,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x55, -0x502, +0x51c, 0x4d, 0x56, 0x4b, @@ -30055,7 +30602,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x55, -0x503, +0x51d, 0x4d, 0x56, 0x4b, @@ -30065,7 +30612,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x55, -0x504, +0x51e, 0x4d, 0x56, 0x4b, @@ -30075,7 +30622,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x55, -0x505, +0x51f, 0x4d, 0x56, 0x4b, @@ -30085,7 +30632,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x55, -0x506, +0x520, 0x4e, 0x56, 0x4b, @@ -30095,7 +30642,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x55, -0x507, +0x521, 0x4f, 0x56, 0x4b, @@ -30108,7 +30655,7 @@ STk_instr STk_boot_code [] = { 0x66, 0x67, 0x56, -0x38e, +0x394, 0x3, 0x21, 0x68, @@ -30116,7 +30663,7 @@ STk_instr STk_boot_code [] = { 0x11, 0x5, 0x73, -0x508, +0x522, 0x4, 0x24, 0x15, @@ -30141,82 +30688,82 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x55, -0x507, +0x521, 0x65, 0x66, 0x56, 0x3d, 0x4, 0x73, -0xb3, +0xbd, 0x1, 0x24, 0x73, -0x1e9, +0x1f1, 0x2, 0x24, 0x1f, -0x509, +0x523, 0x23, 0x9, 0x1, 0x25, 0x65, 0x6a, -0x50a, +0x524, 0x6c, -0x50b, +0x525, 0x2, 0x24, 0x1f, -0x50c, +0x526, 0x23, 0x9, 0x1, 0x25, 0x65, 0x6a, -0x50d, +0x527, 0x6c, -0x50b, +0x525, 0x2, 0x24, 0x1f, -0x50e, +0x528, 0x23, 0x9, 0x1, 0x25, 0x65, 0x6a, -0x50f, +0x529, 0x6c, -0x50b, +0x525, 0x2, 0x24, 0x1f, -0x510, +0x52a, 0x25, 0x25, 0x56, -0x69, +0x79, 0x0, 0x21, 0x55, -0x511, +0x52b, 0x56, -0xdf, +0xe9, 0x2, 0x1, 0x1f, -0x512, +0x52c, 0x25, 0x6a, -0x110, +0x119, 0x6a, -0x313, +0x319, 0x6a, -0x280, +0x286, 0x29, 0x3, 0x25, @@ -30239,9 +30786,9 @@ STk_instr STk_boot_code [] = { 0x0, 0x25, 0x6a, -0x10e, +0x117, 0x6c, -0x3b9, +0x3bf, 0x1, 0x24, 0x19, @@ -30255,10 +30802,10 @@ STk_instr STk_boot_code [] = { 0x66, 0x4f, 0x56, -0x3c1, +0x3c7, 0x3, 0x73, -0x64, +0x74, 0x2, 0x24, 0x18, @@ -30271,14 +30818,14 @@ STk_instr STk_boot_code [] = { 0x67, 0x4f, 0x56, -0x3c1, +0x3c7, 0x3, 0x6e, 0x65, 0x66, 0x4f, 0x56, -0x3c1, +0x3c7, 0x3, 0x21, 0x2b, @@ -30311,7 +30858,7 @@ STk_instr STk_boot_code [] = { 0x202, 0x65, 0x56, -0x3bd, +0x3c3, 0x3, 0x25, 0x75, @@ -30320,7 +30867,7 @@ STk_instr STk_boot_code [] = { 0x201, 0x65, 0x6c, -0x3bd, +0x3c3, 0x3, 0x24, 0x24, @@ -30352,7 +30899,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x6c, -0x3bd, +0x3c3, 0x3, 0x24, 0x1c, @@ -30385,7 +30932,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x6c, -0x3bd, +0x3c3, 0x3, 0x24, 0x1c, @@ -30402,7 +30949,7 @@ STk_instr STk_boot_code [] = { 0x102, 0x65, 0x56, -0x64, +0x74, 0x2, 0x1d, 0x3, @@ -30439,14 +30986,14 @@ STk_instr STk_boot_code [] = { 0x75, 0x201, 0x6c, -0x3bd, +0x3c3, 0x3, 0x24, 0x21, 0x75, 0x100, 0x6c, -0x66, +0x76, 0x2, 0x24, 0x24, @@ -30488,14 +31035,14 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0x2ef, +0x2f5, 0x1, 0x1d, 0x8, 0x25, 0x65, 0x56, -0x2ef, +0x2f5, 0x1, 0x40, 0x1c, @@ -30503,7 +31050,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x2ef, +0x2f5, 0x1, 0x1d, 0x3, @@ -30513,7 +31060,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0x1c0, +0x1c8, 0x1, 0x1e, 0x3, @@ -30523,7 +31070,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x1c0, +0x1c8, 0x1, 0x1e, 0x3, @@ -30714,14 +31261,14 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0x2ef, +0x2f5, 0x1, 0x1d, 0x7, 0x25, 0x65, 0x56, -0x2ef, +0x2f5, 0x1, 0x1c, 0x1, @@ -30732,7 +31279,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0x18e, +0x196, 0x1, 0x21, 0x2b, @@ -30742,7 +31289,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0x18e, +0x196, 0x1, 0x5c, 0x26, @@ -30895,7 +31442,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0x513, +0x52d, 0x2, 0x21, 0x2b, @@ -30903,7 +31450,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x315, +0x31b, 0x1, 0x1d, 0x2, @@ -30920,23 +31467,23 @@ STk_instr STk_boot_code [] = { 0x2, 0x24, 0x4c, -0x110, +0x119, 0x15, 0xc, 0x13, -0x512, +0x52c, 0x2c, 0x2c, 0x25, 0x25, 0x56, -0x69, +0x79, 0x0, 0x21, 0x55, -0x514, +0x52e, 0x56, -0xdf, +0xe9, 0x2, 0x23, 0xc6, @@ -30978,7 +31525,7 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x196, +0x19e, 0x75, 0x100, 0x56, @@ -30991,7 +31538,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x102, 0x56, -0x98, +0xa3, 0x1, 0x1d, 0x51, @@ -31000,7 +31547,7 @@ STk_instr STk_boot_code [] = { 0x8, 0x25, 0x55, -0x515, +0x52f, 0x56, 0x4e, 0x1, @@ -31011,15 +31558,15 @@ STk_instr STk_boot_code [] = { 0x75, 0x102, 0x55, -0x516, +0x530, 0x56, -0x64, +0x74, 0x2, 0x1e, 0xa, 0x25, 0x55, -0x517, +0x531, 0x75, 0x102, 0x56, @@ -31032,13 +31579,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x11a, +0x70, 0x1, 0x1e, 0xa, 0x25, 0x55, -0x518, +0x532, 0x75, 0x101, 0x56, @@ -31050,13 +31597,13 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x11a, +0x70, 0x1, 0x1e, 0x9, 0x25, 0x55, -0x519, +0x533, 0x65, 0x56, 0x4e, @@ -31066,21 +31613,21 @@ STk_instr STk_boot_code [] = { 0x7, 0x25, 0x6a, -0x51a, +0x534, 0x75, 0x102, 0x75, 0x101, 0x65, 0x6c, -0x210, +0x218, 0x4, 0x24, 0x25, 0x75, 0x102, 0x56, -0x11a, +0x70, 0x1, 0x1d, 0x2d, @@ -31089,7 +31636,7 @@ STk_instr STk_boot_code [] = { 0x8, 0x25, 0x55, -0x51b, +0x535, 0x56, 0x4e, 0x1, @@ -31100,13 +31647,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x11a, +0x70, 0x1, 0x1e, 0xa, 0x25, 0x55, -0x51c, +0x536, 0x75, 0x101, 0x56, @@ -31117,21 +31664,21 @@ STk_instr STk_boot_code [] = { 0x7, 0x25, 0x6a, -0x51a, +0x534, 0x55, -0x51d, +0x537, 0x75, 0x102, 0x75, 0x101, 0x6c, -0x210, +0x218, 0x4, 0x1c, 0x8, 0x25, 0x55, -0x51e, +0x538, 0x75, 0x102, 0x6c, @@ -31139,126 +31686,126 @@ STk_instr STk_boot_code [] = { 0x2, 0x24, 0x1f, -0x51f, +0x539, 0x23, 0x9, 0x1, 0x25, 0x65, 0x55, -0x520, +0x53a, 0x6c, 0x59, 0x2, 0x24, 0x1f, -0x521, +0x53b, 0x23, 0xa, 0x2, 0x25, 0x66, 0x55, -0x520, +0x53a, 0x65, 0x6c, 0x5a, 0x3, 0x24, 0x1f, -0x522, +0x53c, 0x23, 0x9, 0x1, 0x25, 0x65, 0x55, -0x523, +0x53d, 0x6c, 0x59, 0x2, 0x24, 0x1f, -0x524, +0x53e, 0x23, 0xa, 0x2, 0x25, 0x66, 0x55, -0x523, +0x53d, 0x65, 0x6c, 0x5a, 0x3, 0x24, 0x1f, -0x525, +0x53f, 0x23, 0x9, 0x1, 0x25, 0x65, 0x55, -0x526, +0x540, 0x6c, 0x59, 0x2, 0x24, 0x1f, -0x527, +0x541, 0x23, 0xa, 0x2, 0x25, 0x66, 0x55, -0x526, +0x540, 0x65, 0x6c, 0x5a, 0x3, 0x24, 0x1f, -0x528, +0x542, 0x23, 0x13, 0x1, 0x25, 0x65, 0x56, -0x212, +0x21a, 0x1, 0x1d, 0x9, 0x25, 0x65, 0x56, -0x529, +0x543, 0x1, 0x6f, -0x51a, +0x534, 0x45, 0x24, 0x1, 0x24, 0x1f, -0x52a, +0x544, 0x9, -0x52b, +0x545, 0x1f, -0x52c, +0x546, 0x9, -0x52d, +0x547, 0x1f, -0x52e, +0x548, 0x23, 0x30, 0x1, 0x25, 0x65, 0x56, -0x52a, +0x544, 0x1, 0x1d, 0x1e, @@ -31266,58 +31813,58 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x6a, -0x51a, +0x534, 0x55, -0x523, +0x53d, 0x54, 0x2, 0x56, -0x216, +0x21e, 0x4, 0x6e, 0x65, 0x6a, -0x51a, +0x534, 0x55, -0x526, +0x540, 0x52, 0x56, -0x216, +0x21e, 0x4, 0x6f, -0x52c, +0x546, 0x33, 0x30, 0x73, -0x52f, +0x549, 0x1, 0x24, 0x25, 0x55, -0x530, +0x54a, 0x55, -0x531, +0x54b, 0x65, 0x6c, 0x4e, 0x3, 0x24, 0x1f, -0x532, +0x54c, 0x23, 0x66, 0x1, 0x25, 0x65, 0x56, -0x289, +0x28f, 0x1, 0x1d, 0x7, 0x25, 0x65, 0x56, -0x1f1, +0x1f9, 0x1, 0x1c, 0x1, @@ -31327,7 +31874,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x462, +0x468, 0x1, 0x1d, 0x28, @@ -31336,63 +31883,63 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x9, -0x52b, +0x545, 0x32, 0x71, -0x1e0, +0x1e8, 0x1, 0x71, -0x533, +0x54d, 0x1, 0x21, 0x2b, 0x1, 0x25, 0x6a, -0x51a, -0x55, 0x534, +0x55, +0x54e, 0x25, 0x65, 0x6a, -0x52c, +0x546, 0x56, -0x18c, +0x194, 0x2, 0x6e, 0x65, 0x6a, -0x52c, +0x546, 0x56, -0x18b, +0x193, 0x2, 0x73, -0x210, +0x218, 0x4, 0x24, 0x24, 0x25, 0x65, 0x56, -0x11a, +0x70, 0x1, 0x1d, 0xa, 0x25, 0x6a, -0x51a, +0x534, 0x51, 0x65, 0x6c, -0x210, +0x218, 0x3, 0x1c, 0x9, 0x25, 0x55, -0x535, +0x54f, 0x55, -0x536, +0x550, 0x65, 0x6c, 0x4e, @@ -31400,20 +31947,20 @@ STk_instr STk_boot_code [] = { 0x24, 0x25, 0x55, -0x535, +0x54f, 0x55, -0x537, +0x551, 0x65, 0x6c, 0x4e, 0x3, 0x24, 0x1f, -0x535, +0x54f, 0x9, -0x538, +0x552, 0x1f, -0x539, +0x553, 0x23, 0x3b, 0x1, @@ -31460,9 +32007,9 @@ STk_instr STk_boot_code [] = { 0x54, 0x16d, 0x6a, -0x52e, +0x548, 0x56, -0xf6, +0x100, 0x3, 0x61, 0x2, @@ -31470,13 +32017,13 @@ STk_instr STk_boot_code [] = { 0x24, 0x25, 0x6a, -0x539, +0x553, 0xc, 0x27, 0x1, 0x24, 0x1f, -0x53a, +0x554, 0x23, 0x47, 0x1, @@ -31535,9 +32082,9 @@ STk_instr STk_boot_code [] = { 0x54, 0x16d, 0x6a, -0x52e, +0x548, 0x56, -0xf6, +0x100, 0x3, 0x61, 0x2, @@ -31545,31 +32092,31 @@ STk_instr STk_boot_code [] = { 0x24, 0x25, 0x6a, -0x539, +0x553, 0xc, 0x27, 0x1, 0x24, 0x1f, -0x53b, +0x555, 0x23, 0x3e, 0x3, 0x25, 0x67, 0x56, -0x521, +0x53b, 0x1, 0x21, 0x9, -0x53c, +0x556, 0x59, 0x1d, 0xa, 0x25, 0x65, 0x55, -0x53d, +0x557, 0x67, 0x56, 0x4e, @@ -31580,44 +32127,44 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x55, -0x51d, +0x537, 0x56, -0x522, +0x53c, 0x2, 0x25, 0x66, 0x25, 0x67, 0x56, -0x527, +0x541, 0x1, 0x71, -0x528, +0x542, 0x2, 0x25, 0x66, 0x25, 0x67, 0x56, -0x524, +0x53e, 0x1, 0x6e, 0x25, 0x67, 0x56, -0x524, +0x53e, 0x1, 0x71, -0x53b, +0x555, 0x1, 0x31, 0x71, -0x525, +0x53f, 0x2, 0xd, 0x24, 0x1f, -0x53e, +0x558, 0x23, 0x12, 0x1, @@ -31625,21 +32172,21 @@ STk_instr STk_boot_code [] = { 0x65, 0x25, 0x55, -0x51d, +0x537, 0x51, 0x51, 0x56, -0x51f, +0x539, 0x3, 0x21, 0x55, -0x53f, +0x559, 0x6c, -0x53e, +0x558, 0x3, 0x24, 0x1f, -0x53f, +0x559, 0x23, 0xa, 0x1, @@ -31647,31 +32194,31 @@ STk_instr STk_boot_code [] = { 0x65, 0x65, 0x55, -0x540, +0x55a, 0x6c, -0x53e, +0x558, 0x3, 0x24, 0x1f, -0x540, +0x55a, 0x23, 0x3e, 0x3, 0x25, 0x67, 0x56, -0x521, +0x53b, 0x1, 0x21, 0x9, -0x51d, +0x537, 0x59, 0x1d, 0xa, 0x25, 0x65, 0x55, -0x541, +0x55b, 0x67, 0x56, 0x4e, @@ -31682,44 +32229,44 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x55, -0x53c, +0x556, 0x56, -0x522, +0x53c, 0x2, 0x25, 0x66, 0x25, 0x67, 0x56, -0x527, +0x541, 0x1, 0x71, -0x528, +0x542, 0x2, 0x25, 0x66, 0x25, 0x67, 0x56, -0x524, +0x53e, 0x1, 0x6e, 0x25, 0x67, 0x56, -0x524, +0x53e, 0x1, 0x71, -0x53a, +0x554, 0x1, 0x30, 0x71, -0x525, +0x53f, 0x2, 0xd, 0x24, 0x1f, -0x542, +0x55c, 0x23, 0x12, 0x1, @@ -31727,21 +32274,21 @@ STk_instr STk_boot_code [] = { 0x65, 0x25, 0x55, -0x53c, +0x556, 0x51, 0x51, 0x56, -0x51f, +0x539, 0x3, 0x21, 0x55, -0x543, +0x55d, 0x6c, -0x542, +0x55c, 0x3, 0x24, 0x1f, -0x543, +0x55d, 0x23, 0xa, 0x1, @@ -31749,13 +32296,13 @@ STk_instr STk_boot_code [] = { 0x65, 0x65, 0x55, -0x544, +0x55e, 0x6c, -0x542, +0x55c, 0x3, 0x24, 0x1f, -0x544, +0x55e, 0x23, 0x1d, 0x0, @@ -31763,17 +32310,17 @@ STk_instr STk_boot_code [] = { 0x3, 0x25, 0x56, -0x545, +0x55f, 0x0, 0x15, 0x25, 0x25, 0x65, 0x56, -0x34f, +0x355, 0x1, 0x71, -0x1e1, +0x1e9, 0x1, 0x16, 0x65, @@ -31784,11 +32331,11 @@ STk_instr STk_boot_code [] = { 0x66, 0x67, 0x6c, -0xb3, +0xbd, 0x2, 0x24, 0x1f, -0x546, +0x560, 0x23, 0x27, 0x0, @@ -31798,7 +32345,7 @@ STk_instr STk_boot_code [] = { 0x0, 0x25, 0x6c, -0x546, +0x560, 0x0, 0x24, 0x21, @@ -31807,31 +32354,31 @@ STk_instr STk_boot_code [] = { 0x2, 0x25, 0x55, -0x53c, +0x556, 0x25, 0x25, 0x65, 0xa, -0x52c, +0x546, 0x32, 0x71, -0x34f, +0x355, 0x1, 0x71, -0x1e1, +0x1e9, 0x1, 0x21, 0x66, 0x6c, -0x51f, +0x539, 0x3, 0x24, 0x73, -0x1e9, +0x1f1, 0x2, 0x24, 0x1f, -0x547, +0x561, 0x23, 0x2d, 0x0, @@ -31841,7 +32388,7 @@ STk_instr STk_boot_code [] = { 0x0, 0x25, 0x6c, -0x546, +0x560, 0x0, 0x24, 0x21, @@ -31850,37 +32397,37 @@ STk_instr STk_boot_code [] = { 0x2, 0x25, 0x55, -0x51d, +0x537, 0x25, 0x25, 0x65, 0xa, -0x52c, +0x546, 0x32, 0x71, -0x34f, +0x355, 0x1, 0x71, -0x1e1, +0x1e9, 0x1, 0x21, 0x66, 0x25, 0x66, 0x56, -0x53a, +0x554, 0x1, 0x31, 0x73, -0x51f, +0x539, 0x3, 0x24, 0x73, -0x1e9, +0x1f1, 0x2, 0x24, 0x1f, -0x548, +0x562, 0x23, 0x45, 0xffff, @@ -31892,7 +32439,7 @@ STk_instr STk_boot_code [] = { 0x3d, 0x21, 0x9, -0x51d, +0x537, 0x45, 0x1e, 0x1, @@ -31901,13 +32448,13 @@ STk_instr STk_boot_code [] = { 0x5, 0x25, 0x6c, -0x549, +0x563, 0x0, 0x24, 0x25, 0x65, 0x56, -0x79, +0x63, 0x1, 0x21, 0x6, @@ -31915,11 +32462,11 @@ STk_instr STk_boot_code [] = { 0xd, 0x25, 0x55, -0x54a, +0x564, 0x25, 0x65, 0x56, -0x79, +0x63, 0x1, 0x73, 0x4e, @@ -31930,22 +32477,22 @@ STk_instr STk_boot_code [] = { 0x3d, 0x21, 0x9, -0x53c, +0x556, 0x62, 0xa, 0x25, 0x25, 0x56, -0x549, +0x563, 0x0, 0x73, -0x543, +0x55d, 0x1, 0x1c, 0x8, 0x25, 0x55, -0x54b, +0x565, 0xc, 0x3d, 0x73, @@ -31953,7 +32500,7 @@ STk_instr STk_boot_code [] = { 0x2, 0x24, 0x1f, -0x54c, +0x566, 0x23, 0x23, 0xffff, @@ -31968,7 +32515,7 @@ STk_instr STk_boot_code [] = { 0xc, 0x3d, 0x71, -0x99, +0xa4, 0x1, 0x1c, 0x1, @@ -31977,7 +32524,7 @@ STk_instr STk_boot_code [] = { 0x8, 0x25, 0x6a, -0x54d, +0x567, 0x65, 0x6c, 0x3d, @@ -31985,14 +32532,14 @@ STk_instr STk_boot_code [] = { 0x24, 0x25, 0x6a, -0x54e, +0x568, 0x65, 0x6c, 0x3d, 0x2, 0x24, 0x1f, -0x54f, +0x569, 0x23, 0x69, 0xffff, @@ -32002,7 +32549,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x55, -0x550, +0x56a, 0x51, 0x56, 0x4b, @@ -32012,7 +32559,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x55, -0x551, +0x56b, 0x51, 0x56, 0x4b, @@ -32022,7 +32569,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x55, -0x552, +0x56c, 0x51, 0x56, 0x4b, @@ -32032,7 +32579,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x55, -0x553, +0x56d, 0x51, 0x56, 0x4b, @@ -32042,7 +32589,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x55, -0x554, +0x56e, 0x52, 0x56, 0x4b, @@ -32052,7 +32599,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x55, -0x555, +0x56f, 0x52, 0x56, 0x4b, @@ -32063,7 +32610,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x55, -0x556, +0x570, 0x54, 0x7b2, 0x56, @@ -32075,7 +32622,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x55, -0x557, +0x571, 0x4d, 0x56, 0x4b, @@ -32097,11 +32644,11 @@ STk_instr STk_boot_code [] = { 0x11, 0x7, 0x73, -0x558, +0x572, 0x8, 0x24, 0x1f, -0x54d, +0x567, 0x23, 0xe7, 0xffff, @@ -32308,7 +32855,7 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x196, +0x19e, 0x75, 0x100, 0x56, @@ -32332,18 +32879,18 @@ STk_instr STk_boot_code [] = { 0x11, 0x7, 0x73, -0x558, +0x572, 0x8, 0x24, 0x1f, -0x54e, +0x568, 0x23, 0x1f, 0x4, 0x25, 0x67, 0x56, -0x11a, +0x70, 0x1, 0x1d, 0x9, @@ -32352,7 +32899,7 @@ STk_instr STk_boot_code [] = { 0x67, 0x65, 0x56, -0xfe, +0x64, 0x3, 0x1c, 0x1, @@ -32361,7 +32908,7 @@ STk_instr STk_boot_code [] = { 0x9, 0x25, 0x55, -0x559, +0x573, 0x68, 0x67, 0x6c, @@ -32371,25 +32918,25 @@ STk_instr STk_boot_code [] = { 0x7, 0x24, 0x1f, -0x55a, +0x574, 0x23, 0xe5, 0x8, 0x25, 0x55, -0x526, +0x540, 0x11, 0x7, 0x21, 0x51, 0x55, -0x55b, +0x575, 0x56, -0x55a, +0x574, 0x4, 0x25, 0x55, -0x523, +0x53d, 0x11, 0x6, 0x21, @@ -32397,11 +32944,11 @@ STk_instr STk_boot_code [] = { 0x54, 0x3c, 0x56, -0x55a, +0x574, 0x4, 0x25, 0x55, -0x55c, +0x576, 0x11, 0x5, 0x21, @@ -32409,48 +32956,48 @@ STk_instr STk_boot_code [] = { 0x54, 0x3b, 0x56, -0x55a, +0x574, 0x4, 0x25, 0x55, -0x55d, +0x577, 0x69, 0x51, 0x54, 0x17, 0x56, -0x55a, +0x574, 0x4, 0x25, 0x55, -0x55e, +0x578, 0x68, 0x52, 0x54, 0x1f, 0x56, -0x55a, +0x574, 0x4, 0x25, 0x55, -0x55f, +0x579, 0x67, 0x52, 0x54, 0xc, 0x56, -0x55a, +0x574, 0x4, 0x25, 0x66, 0x56, -0x11a, +0x70, 0x1, 0x1e, 0x9, 0x25, 0x55, -0x560, +0x57a, 0x66, 0x56, 0x4e, @@ -32461,7 +33008,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x11a, +0x70, 0x1, 0x1e, 0x5, @@ -32474,7 +33021,7 @@ STk_instr STk_boot_code [] = { 0x9, 0x25, 0x55, -0x561, +0x57b, 0x65, 0x56, 0x4e, @@ -32485,7 +33032,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x25, 0x6a, -0x562, +0x57c, 0x11, 0x7, 0x21, @@ -32504,7 +33051,7 @@ STk_instr STk_boot_code [] = { 0x50, 0x65, 0x56, -0x210, +0x218, 0xc, 0x21, 0x2b, @@ -32517,7 +33064,7 @@ STk_instr STk_boot_code [] = { 0x87, 0xffc5, 0x71, -0x563, +0x57d, 0x2, 0x21, 0x2b, @@ -32528,13 +33075,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0x564, +0x57e, 0x1, 0x21, 0xc, 0x31, 0x71, -0x565, +0x57f, 0x1, 0x21, 0x12, @@ -32547,7 +33094,7 @@ STk_instr STk_boot_code [] = { 0x4, 0x25, 0x56, -0x566, +0x580, 0x0, 0x21, 0x2b, @@ -32556,11 +33103,11 @@ STk_instr STk_boot_code [] = { 0x75, 0x200, 0x55, -0x567, +0x581, 0x25, 0x66, 0x56, -0x568, +0x582, 0x1, 0x71, 0x5a, @@ -32569,11 +33116,11 @@ STk_instr STk_boot_code [] = { 0x75, 0x200, 0x55, -0x569, +0x583, 0x25, 0x66, 0x56, -0x56a, +0x584, 0x1, 0x71, 0x5a, @@ -32582,11 +33129,11 @@ STk_instr STk_boot_code [] = { 0x75, 0x200, 0x55, -0x56b, +0x585, 0x25, 0x66, 0x56, -0x56c, +0x586, 0x1, 0x71, 0x5a, @@ -32595,7 +33142,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x200, 0x55, -0x56d, +0x587, 0x65, 0x56, 0x5a, @@ -32604,30 +33151,30 @@ STk_instr STk_boot_code [] = { 0x200, 0x24, 0x1f, -0x558, +0x572, 0x23, 0x13, 0x1, 0x25, 0x65, 0x56, -0x212, +0x21a, 0x1, 0x1d, 0x9, 0x25, 0x65, 0x56, -0x529, +0x543, 0x1, 0x6f, -0x562, +0x57c, 0x45, 0x24, 0x1, 0x24, 0x1f, -0x56e, +0x588, 0x23, 0x66, 0x1, @@ -32635,7 +33182,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x56f, +0x589, 0x1, 0x21, 0x2b, @@ -32643,12 +33190,12 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x91, +0x9c, 0x1, 0x1d, 0x3, 0x9, -0x570, +0x58a, 0x24, 0x2a, 0x4, @@ -32659,10 +33206,10 @@ STk_instr STk_boot_code [] = { 0x54, 0xe10, 0x56, -0x18b, +0x193, 0x2, 0x71, -0x571, +0x58b, 0x1, 0x15, 0x25, @@ -32673,37 +33220,37 @@ STk_instr STk_boot_code [] = { 0x54, 0xe10, 0x56, -0x18c, +0x194, 0x2, 0x21, 0x54, 0x3c, 0x56, -0x18b, +0x193, 0x2, 0x71, -0x571, +0x58b, 0x1, 0x16, 0x25, 0x75, 0x100, 0x56, -0x2be, +0x2c4, 0x1, 0x1d, 0x4, 0x9, -0x572, +0x58c, 0x1c, 0x2, 0x9, -0x1f9, +0x202, 0x17, 0x25, 0x4d, 0x55, -0x573, +0x58d, 0x67, 0x65, 0x66, @@ -32717,23 +33264,23 @@ STk_instr STk_boot_code [] = { 0x1, 0x65, 0x9, -0x177, +0x17f, 0x62, 0x3, 0x9, -0x574, +0x58e, 0x24, 0xc, 0x24, 0x21, 0x68, 0x6c, -0x575, +0x58f, 0x2, 0x24, 0x24, 0x1f, -0x576, +0x590, 0x23, 0x19, 0x1, @@ -32741,7 +33288,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x462, +0x468, 0x1, 0x1d, 0xb, @@ -32749,69 +33296,69 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x1e0, +0x1e8, 0x1, 0x71, -0x533, +0x54d, 0x1, 0x1c, 0x1, 0xc, 0x73, -0x577, +0x591, 0x1, 0x24, 0x1f, -0x565, +0x57f, 0x25, 0x6a, -0x562, +0x57c, 0x23, 0x33, 0x2, 0x25, 0x65, 0x55, -0x578, +0x592, 0x25, 0x66, 0x55, -0x579, +0x593, 0x56, 0x59, 0x2, 0x6e, 0x66, 0x55, -0x55f, +0x579, 0x56, 0x59, 0x2, 0x6e, 0x66, 0x55, -0x55e, +0x578, 0x56, 0x59, 0x2, 0x6e, 0x66, 0x55, -0x55d, +0x577, 0x56, 0x59, 0x2, 0x6e, 0x66, 0x55, -0x55c, +0x576, 0x56, 0x59, 0x2, 0x6e, 0x66, 0x55, -0x523, +0x53d, 0x56, 0x59, 0x2, @@ -32820,7 +33367,7 @@ STk_instr STk_boot_code [] = { 0x8, 0x24, 0x71, -0x57a, +0x594, 0x2, 0x23, 0xc, @@ -32828,185 +33375,185 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x6a, -0x562, +0x57c, 0x55, -0x57b, +0x595, 0x51, 0x6c, -0x216, +0x21e, 0x4, 0x24, 0x1f, -0x57b, +0x595, 0x23, 0xc, 0x1, 0x25, 0x65, 0x6a, -0x562, -0x55, 0x57c, +0x55, +0x596, 0x52, 0x6c, -0x216, +0x21e, 0x4, 0x24, 0x1f, -0x57c, +0x596, 0x23, 0xd, 0x1, 0x25, 0x65, 0x6a, -0x562, +0x57c, 0x55, -0x57d, +0x597, 0x54, 0x2, 0x6c, -0x216, +0x21e, 0x4, 0x24, 0x1f, -0x57d, +0x597, 0x23, 0xd, 0x1, 0x25, 0x65, 0x6a, -0x562, +0x57c, 0x55, -0x57e, +0x598, 0x54, 0x3, 0x6c, -0x216, +0x21e, 0x4, 0x24, 0x1f, -0x57e, +0x598, 0x23, 0xd, 0x1, 0x25, 0x65, 0x6a, -0x562, +0x57c, 0x55, -0x57f, +0x599, 0x54, 0x4, 0x6c, -0x216, +0x21e, 0x4, 0x24, 0x1f, -0x57f, +0x599, 0x23, 0xd, 0x1, 0x25, 0x65, 0x6a, -0x562, +0x57c, 0x55, -0x580, +0x59a, 0x54, 0x5, 0x6c, -0x216, +0x21e, 0x4, 0x24, 0x1f, -0x580, +0x59a, 0x23, 0xd, 0x1, 0x25, 0x65, 0x6a, -0x562, +0x57c, 0x55, -0x581, +0x59b, 0x54, 0x6, 0x6c, -0x216, +0x21e, 0x4, 0x24, 0x1f, -0x581, +0x59b, 0x23, 0xd, 0x1, 0x25, 0x65, 0x6a, -0x562, +0x57c, 0x55, -0x568, +0x582, 0x54, 0x7, 0x6c, -0x216, +0x21e, 0x4, 0x24, 0x1f, -0x568, +0x582, 0x23, 0xd, 0x1, 0x25, 0x65, 0x6a, -0x562, +0x57c, 0x55, -0x56a, +0x584, 0x54, 0x8, 0x6c, -0x216, +0x21e, 0x4, 0x24, 0x1f, -0x56a, +0x584, 0x23, 0xd, 0x1, 0x25, 0x65, 0x6a, -0x562, +0x57c, 0x55, -0x56c, +0x586, 0x54, 0x9, 0x6c, -0x216, +0x21e, 0x4, 0x24, 0x1f, -0x56c, +0x586, 0x23, 0xd, 0x1, 0x25, 0x65, 0x6a, -0x562, +0x57c, 0x55, -0x56f, +0x589, 0x54, 0xa, 0x6c, -0x216, +0x21e, 0x4, 0x24, 0x1f, -0x56f, +0x589, 0x23, 0x25, 0x1, @@ -33021,7 +33568,7 @@ STk_instr STk_boot_code [] = { 0xc, 0x3d, 0x71, -0x264, +0x26a, 0x1, 0x21, 0xc, @@ -33034,10 +33581,10 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x565, +0x57f, 0x1, 0x71, -0x582, +0x59c, 0x1, 0x71, 0x3c, @@ -33047,36 +33594,36 @@ STk_instr STk_boot_code [] = { 0x2, 0x24, 0x1f, -0x583, +0x59d, 0x23, 0xa, 0x0, 0x25, 0x25, 0x56, -0x545, +0x55f, 0x0, 0x73, -0x565, +0x57f, 0x1, 0x24, 0x1f, -0x584, +0x59e, 0x23, 0xcf, 0x2, 0x25, 0x66, 0x56, -0x1c0, +0x1c8, 0x1, 0x1e, 0xb, 0x25, 0x55, -0x585, +0x59f, 0x55, -0x586, +0x5a0, 0x66, 0x56, 0x4e, @@ -33088,16 +33635,16 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0x176, +0x17e, 0x1, 0x6e, 0x56, -0x33f, +0x345, 0x0, 0x6e, 0x65, 0x56, -0x462, +0x468, 0x1, 0x1d, 0xb, @@ -33105,10 +33652,10 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x1e0, +0x1e8, 0x1, 0x71, -0x533, +0x54d, 0x1, 0x1c, 0x1, @@ -33141,16 +33688,16 @@ STk_instr STk_boot_code [] = { 0x1, 0x65, 0x9, -0x587, +0x5a1, 0x63, 0x12, 0x25, 0x55, -0x588, +0x5a2, 0x75, 0x301, 0x56, -0x71, +0x81, 0x2, 0x25, 0x12, @@ -33164,7 +33711,7 @@ STk_instr STk_boot_code [] = { 0x24, 0x65, 0x9, -0x589, +0x5a3, 0x63, 0x3d, 0x75, @@ -33182,7 +33729,7 @@ STk_instr STk_boot_code [] = { 0x43, 0x21, 0x9, -0x589, +0x5a3, 0x45, 0x1c, 0x1, @@ -33191,11 +33738,11 @@ STk_instr STk_boot_code [] = { 0x14, 0x25, 0x55, -0x589, +0x5a3, 0x75, 0x301, 0x56, -0x71, +0x81, 0x2, 0x25, 0x12, @@ -33211,11 +33758,11 @@ STk_instr STk_boot_code [] = { 0x23, 0x25, 0x55, -0x587, +0x5a1, 0x75, 0x301, 0x56, -0x71, +0x81, 0x2, 0x25, 0x12, @@ -33233,7 +33780,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x301, 0x56, -0x71, +0x81, 0x2, 0x25, 0x12, @@ -33263,16 +33810,16 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0x340, +0x346, 0x1, 0x21, 0x65, 0x6c, -0x58a, +0x5a4, 0x2, 0x24, 0x1f, -0x585, +0x59f, 0x23, 0x4c, 0xfffe, @@ -33282,7 +33829,7 @@ STk_instr STk_boot_code [] = { 0x1d, 0x4, 0x9, -0x58b, +0x5a5, 0x1c, 0xd, 0x25, @@ -33311,7 +33858,7 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x196, +0x19e, 0x75, 0x100, 0x56, @@ -33323,15 +33870,15 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x1c0, +0x1c8, 0x1, 0x1e, 0xb, 0x25, 0x55, -0x58c, +0x5a6, 0x55, -0x58d, +0x5a7, 0x65, 0x56, 0x4e, @@ -33345,34 +33892,34 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x564, +0x57e, 0x1, 0x73, -0x585, +0x59f, 0x2, 0x24, 0x1f, -0x58c, +0x5a6, 0x25, 0x25, 0x56, -0x69, +0x79, 0x0, 0x21, 0x55, -0x58e, +0x5a8, 0x56, -0xdf, +0xe9, 0x2, 0x1, 0x1f, -0x58f, +0x5a9, 0x1, 0x1f, -0x450, +0x456, 0x1, 0x1f, -0x590, +0x5aa, 0x25, 0x4d, 0x29, @@ -33410,7 +33957,7 @@ STk_instr STk_boot_code [] = { 0xffff, 0x25, 0x6a, -0x591, +0x5ab, 0x65, 0x50, 0x12, @@ -33419,13 +33966,13 @@ STk_instr STk_boot_code [] = { 0x3, 0x24, 0x13, -0x58f, +0x5a9, 0x23, 0xb, 0xffff, 0x25, 0x6a, -0x592, +0x5ac, 0x65, 0x51, 0x12, @@ -33434,13 +33981,13 @@ STk_instr STk_boot_code [] = { 0x3, 0x24, 0x13, -0x450, +0x456, 0x23, 0xb, 0xffff, 0x25, 0x6a, -0x593, +0x5ad, 0x65, 0x51, 0x12, @@ -33449,7 +33996,7 @@ STk_instr STk_boot_code [] = { 0x3, 0x24, 0x13, -0x590, +0x5aa, 0x2c, 0x23, 0x5, @@ -33459,14 +34006,14 @@ STk_instr STk_boot_code [] = { 0xffff, 0x24, 0x1f, -0x594, +0x5ae, 0x23, 0x3f, 0x2, 0x25, 0x65, 0x56, -0x2be, +0x2c4, 0x1, 0x1d, 0x2c, @@ -33477,10 +34024,10 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0xf5, +0xff, 0x1, 0x71, -0x226, +0x22e, 0x2, 0x21, 0x2b, @@ -33489,7 +34036,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x2be, +0x2c4, 0x1, 0x1d, 0xc, @@ -33500,7 +34047,7 @@ STk_instr STk_boot_code [] = { 0x21, 0x65, 0x56, -0x18b, +0x193, 0x2, 0x87, 0xffff, @@ -33510,7 +34057,7 @@ STk_instr STk_boot_code [] = { 0x101, 0x65, 0x6c, -0x18b, +0x193, 0x2, 0x24, 0x24, @@ -33519,24 +34066,34 @@ STk_instr STk_boot_code [] = { 0x2, 0x65, 0x56, -0x226, +0x22e, 0x2, 0x21, 0xd, 0x32, 0x24, 0x1f, -0x595, +0x5af, +0x25, +0x56, +0x4cc, +0x0, +0x21, +0x9, +0x5b0, +0x59, +0x1d, +0x37e, 0x25, 0x25, 0x56, -0x69, +0x79, 0x0, 0x21, 0x55, -0x596, +0x5b1, 0x56, -0xdf, +0xe9, 0x2, 0x23, 0x30, @@ -33544,14 +34101,14 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x52a, +0x544, 0x1, 0x1d, 0x6, 0x25, 0x65, 0x6c, -0x532, +0x54c, 0x1, 0x24, 0xc, @@ -33563,17 +34120,17 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x462, +0x468, 0x1, 0x1d, 0xd, 0x25, 0x25, 0x56, -0x54c, +0x566, 0x0, 0x71, -0x532, +0x54c, 0x1, 0x21, 0xc, @@ -33582,14 +34139,14 @@ STk_instr STk_boot_code [] = { 0x7, 0x25, 0x55, -0x597, +0x5b2, 0x65, 0x6c, 0x4e, 0x2, 0x24, 0x1f, -0x598, +0x5b3, 0x23, 0x103, 0xfffe, @@ -33603,12 +34160,12 @@ STk_instr STk_boot_code [] = { 0x25, 0x25, 0x55, -0x599, +0x5b4, 0x56, -0x89, +0x66, 0x1, 0x71, -0xcb, +0xd5, 0x1, 0x1c, 0xe, @@ -33663,7 +34220,7 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x196, +0x19e, 0x75, 0x100, 0x56, @@ -33683,16 +34240,16 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x3a8, +0x3ae, 0x1, 0x1d, 0x9, 0x25, 0x65, 0x6a, -0x415, +0x41b, 0x56, -0x3aa, +0x3b0, 0x2, 0x1c, 0x1, @@ -33704,71 +34261,71 @@ STk_instr STk_boot_code [] = { 0x25, 0x25, 0x56, -0x59a, +0x5b5, 0x0, 0x71, -0x59b, +0x5b6, 0x1, 0x15, 0x25, 0x75, 0x100, 0x55, -0x330, +0x336, 0x56, -0x8c, +0x98, 0x2, 0x16, 0x25, 0x75, 0x100, 0x55, -0x8e, +0x99, 0x56, -0x8c, +0x98, 0x2, 0x17, 0x25, 0x75, 0x100, 0x55, -0x332, +0x338, 0x56, -0x8c, +0x98, 0x2, 0x18, 0x25, 0x66, 0x68, 0x56, -0x59c, +0x5b7, 0x2, 0x19, 0x25, 0x25, 0x55, -0x59d, +0x5b8, 0x55, -0x59e, +0x5b9, 0x55, -0x59f, +0x5ba, 0x55, -0x5a0, +0x5bb, 0x25, 0x55, -0x5a1, +0x5bc, 0x65, 0x56, 0x5e, 0x2, 0x21, 0x55, -0x59d, +0x5b8, 0x55, -0x59e, +0x5b9, 0x25, 0x55, -0x5a2, +0x5bd, 0x10, 0x3d, 0x21, @@ -33778,18 +34335,18 @@ STk_instr STk_boot_code [] = { 0x3, 0x21, 0x55, -0x5a3, +0x5be, 0x55, -0x5a4, +0x5bf, 0x56, -0x401, +0x407, 0xa, 0x6e, 0x56, -0x6f, +0x7f, 0x0, 0x73, -0x71, +0x81, 0x2, 0x24, 0x24, @@ -33802,16 +34359,16 @@ STk_instr STk_boot_code [] = { 0x25, 0x25, 0x56, -0x59a, +0x5b5, 0x0, 0x21, 0x65, 0x56, -0x5a5, +0x5c0, 0x2, 0x25, 0x56, -0x5a6, +0x5c1, 0x0, 0x1d, 0x8, @@ -33848,18 +34405,31 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x6c, -0x5a7, +0x5c2, 0x3, 0x24, 0x1f, -0x5a8, +0x5c3, +0x25, 0x25, 0x4e, 0x56, -0x61, +0x69, +0x1, +0x21, +0x29, 0x1, +0x25, +0x65, +0x55, +0x5c1, +0x56, +0x6a, +0x2, +0xc, +0x2c, 0x1f, -0x5a6, +0x5c1, 0x23, 0x1e, 0x1, @@ -33867,7 +34437,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x598, +0x5b3, 0x1, 0x21, 0x2b, @@ -33877,9 +34447,9 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x5a9, +0x5c4, 0x55, -0x5aa, +0x5c5, 0x56, 0x4e, 0x2, @@ -33889,11 +34459,11 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x6c, -0x5ab, +0x5c6, 0x1, 0x24, 0x1f, -0x5a9, +0x5c4, 0x23, 0xb2, 0xfffe, @@ -33963,7 +34533,7 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x196, +0x19e, 0x75, 0x100, 0x56, @@ -33976,7 +34546,7 @@ STk_instr STk_boot_code [] = { 0x101, 0x25, 0x56, -0x59a, +0x5b5, 0x0, 0x62, 0x4, @@ -33989,9 +34559,9 @@ STk_instr STk_boot_code [] = { 0x9, 0x25, 0x55, -0x5ac, +0x5c7, 0x55, -0x5ad, +0x5c8, 0x6c, 0x4e, 0x2, @@ -34003,10 +34573,10 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x598, +0x5b3, 0x1, 0x71, -0x5ae, +0x5c9, 0x2, 0x21, 0x2b, @@ -34024,19 +34594,19 @@ STk_instr STk_boot_code [] = { 0x25, 0x25, 0x6a, -0x5af, +0x5ca, 0x56, -0x335, +0x33b, 0x1, 0x73, -0x6d, +0x7d, 0x1, 0x24, 0x25, 0x75, 0x201, 0x56, -0x5b0, +0x5cb, 0x1, 0x1d, 0x1a, @@ -34045,7 +34615,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x201, 0x56, -0x5b0, +0x5cb, 0x1, 0x21, 0x2b, @@ -34053,15 +34623,15 @@ STk_instr STk_boot_code [] = { 0x25, 0x25, 0x6a, -0x5b1, +0x5cc, 0x55, -0x5b2, +0x5cd, 0x65, 0x56, -0x335, +0x33b, 0x3, 0x73, -0x6d, +0x7d, 0x1, 0x24, 0x1c, @@ -34070,12 +34640,12 @@ STk_instr STk_boot_code [] = { 0x75, 0x201, 0x6c, -0x5b3, +0x5ce, 0x1, 0x24, 0x24, 0x1f, -0x5ac, +0x5c7, 0x23, 0x6b, 0xfffe, @@ -34114,7 +34684,7 @@ STk_instr STk_boot_code [] = { 0x6, 0x25, 0x56, -0x59a, +0x5b5, 0x0, 0x1c, 0xe, @@ -34143,7 +34713,7 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x196, +0x19e, 0x75, 0x100, 0x56, @@ -34159,12 +34729,12 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x598, +0x5b3, 0x1, 0x21, 0x66, 0x56, -0x5b4, +0x5cf, 0x3, 0x21, 0x2b, @@ -34172,21 +34742,21 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x5b5, +0x5d0, 0x1, 0x1d, 0x7, 0x25, 0x6a, -0x5b6, +0x5d1, 0x6c, -0x335, +0x33b, 0x1, 0x24, 0xc, 0x24, 0x1f, -0x456, +0x45c, 0x23, 0x53, 0xfffe, @@ -34254,7 +34824,7 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x196, +0x19e, 0x75, 0x100, 0x56, @@ -34269,126 +34839,126 @@ STk_instr STk_boot_code [] = { 0x65, 0x66, 0x6c, -0x5b7, +0x5d2, 0x3, 0x24, 0x1f, -0x457, +0x45d, 0x23, 0x12, 0x1, 0x25, 0x65, 0x56, -0x3a8, +0x3ae, 0x1, 0x1d, 0x8, 0x25, 0x65, 0x6a, -0x5af, +0x5ca, 0x6c, -0x3aa, +0x3b0, 0x2, 0x24, 0x1, 0x24, 0x1f, -0x5b8, +0x5d3, 0x23, 0x12, 0x1, 0x25, 0x65, 0x56, -0x3a8, +0x3ae, 0x1, 0x1d, 0x8, 0x25, 0x65, 0x6a, -0x5b6, +0x5d1, 0x6c, -0x3aa, +0x3b0, 0x2, 0x24, 0x1, 0x24, 0x1f, -0x5b9, +0x5d4, 0x23, 0x12, 0x1, 0x25, 0x65, 0x56, -0x3a8, +0x3ae, 0x1, 0x1d, 0x8, 0x25, 0x65, 0x6a, -0x5ba, +0x5d5, 0x6c, -0x3aa, +0x3b0, 0x2, 0x24, 0x1, 0x24, 0x1f, -0x5bb, +0x5d6, 0x25, 0x55, -0x5b1, +0x5cc, 0x6a, -0x5bc, +0x5d7, 0x55, -0x5bd, +0x5d8, 0x56, -0x5be, +0x5d9, 0x3, 0x1f, -0x5b1, +0x5cc, 0x23, 0x12, 0x1, 0x25, 0x65, 0x56, -0x3a8, +0x3ae, 0x1, 0x1d, 0x8, 0x25, 0x65, 0x6a, -0x5b1, +0x5cc, 0x6c, -0x3aa, +0x3b0, 0x2, 0x24, 0x1, 0x24, 0x1f, -0x5bf, +0x5da, 0x23, 0x1c, 0x1, 0x25, 0x65, 0x56, -0x5bf, +0x5da, 0x1, 0x1e, 0xb, 0x25, 0x55, -0x5c0, +0x5db, 0x55, -0x478, +0x493, 0x65, 0x56, 0x4e, @@ -34399,33 +34969,36 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x55, -0x5b2, +0x5cd, 0x6c, -0x8c, +0x98, 0x2, 0x24, 0x1f, -0x5c0, +0x5db, +0x1c, +0x1, +0x7, 0x25, 0x25, 0x56, -0x69, +0x79, 0x0, 0x21, 0x55, -0x5c1, +0x5dc, 0x56, -0xdf, +0xe9, 0x2, 0x1, 0x1f, -0x5c2, +0x5dd, 0x1, 0x1f, -0x5c3, +0x5de, 0x25, 0x55, -0x5c4, +0x5df, 0x29, 0x1, 0x25, @@ -34442,7 +35015,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x200, 0x56, -0x280, +0x286, 0x2, 0x21, 0x2b, @@ -34460,7 +35033,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x91, +0x9c, 0x1, 0x1d, 0x4, @@ -34473,9 +35046,9 @@ STk_instr STk_boot_code [] = { 0x9, 0x25, 0x55, -0x5c5, +0x5e0, 0x55, -0x5c6, +0x5e1, 0x6c, 0x4e, 0x2, @@ -34488,9 +35061,9 @@ STk_instr STk_boot_code [] = { 0x24, 0x25, 0x55, -0x5c5, +0x5e0, 0x55, -0x5c7, +0x5e2, 0x75, 0x101, 0x6c, @@ -34508,7 +35081,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x99, +0xa4, 0x1, 0x1d, 0x8, @@ -34531,7 +35104,7 @@ STk_instr STk_boot_code [] = { 0xc, 0x3d, 0x71, -0x98, +0xa3, 0x1, 0x1d, 0xf, @@ -34540,7 +35113,7 @@ STk_instr STk_boot_code [] = { 0x49, 0x6, 0x71, -0x99, +0xa4, 0x1, 0x1d, 0x6, @@ -34567,9 +35140,9 @@ STk_instr STk_boot_code [] = { 0x14, 0x25, 0x55, -0x5c2, +0x5dd, 0x55, -0x5c8, +0x5e3, 0x65, 0x6c, 0x4e, @@ -34578,9 +35151,9 @@ STk_instr STk_boot_code [] = { 0x9, 0x25, 0x55, -0x5c2, +0x5dd, 0x55, -0x5c9, +0x5e4, 0x65, 0x6c, 0x4e, @@ -34614,11 +35187,11 @@ STk_instr STk_boot_code [] = { 0x21, 0x65, 0x6c, -0x5ca, +0x5e5, 0x4, 0x24, 0x13, -0x5c2, +0x5dd, 0x23, 0xf, 0x3, @@ -34633,18 +35206,18 @@ STk_instr STk_boot_code [] = { 0x21, 0x65, 0x6c, -0x5cb, +0x5e6, 0x3, 0x24, 0x13, -0x5c3, +0x5de, 0x2c, 0x2c, 0x25, 0x55, -0x5c5, +0x5e0, 0x55, -0x5cc, +0x5e7, 0x23, 0x64, 0xfffd, @@ -34654,9 +35227,9 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x55, -0x5cd, +0x5e8, 0x55, -0x5ce, +0x5e9, 0x56, 0x4b, 0x3, @@ -34664,22 +35237,22 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x55, -0x5cf, +0x5ea, 0x56, -0x110, +0x119, 0x2, 0x1d, 0xd, 0x25, 0x25, 0x56, -0x423, +0x429, 0x0, 0x21, 0x55, -0x424, +0x42a, 0x56, -0x110, +0x119, 0x2, 0x1c, 0x1, @@ -34687,7 +35260,7 @@ STk_instr STk_boot_code [] = { 0x1d, 0x4, 0x9, -0x5d0, +0x5eb, 0x1c, 0x1, 0xc, @@ -34696,12 +35269,12 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x55, -0x5d1, +0x5ec, 0x25, 0x75, 0x102, 0x56, -0xcb, +0xd5, 0x1, 0x71, 0x4b, @@ -34711,22 +35284,22 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x55, -0x5d2, +0x5ed, 0x55, -0x5d3, +0x5ee, 0x56, 0x4b, 0x3, 0x18, 0x55, -0x231, +0x67, 0x75, 0x102, 0x55, -0x5c2, +0x5dd, 0x67, 0x55, -0x8d, +0x6b, 0x75, 0x101, 0x3, @@ -34749,45 +35322,45 @@ STk_instr STk_boot_code [] = { 0x24, 0x21, 0x55, -0xf0, +0xfa, 0x9, -0x7f, +0x6f, 0xa9, 0x26, 0x4, 0x1f, -0x5c5, +0x5e0, 0x25, 0x25, 0x56, -0x69, +0x79, 0x0, 0x21, 0x55, -0x5d4, +0x5ef, 0x56, -0xdf, +0xe9, 0x2, 0xa, -0x483, +0x49e, 0x1f, -0x5d5, +0x5f0, 0xa, -0x451, +0x457, 0x1f, -0x5d6, +0x5f1, 0x25, 0x55, -0x5d7, +0x5f2, 0x55, -0x5d8, +0x5f3, 0x23, 0x6e, 0xfffe, 0x25, 0x66, 0x56, -0xb5, +0xbf, 0x1, 0x1d, 0x2c, @@ -34798,14 +35371,14 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0xb5, +0xbf, 0x1, 0x1d, 0xb, 0x25, 0x65, 0x56, -0x79, +0x63, 0x1, 0x21, 0x8, @@ -34818,9 +35391,9 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x5d7, +0x5f2, 0x55, -0x5d9, +0x5f4, 0x65, 0x6c, 0x4e, @@ -34831,21 +35404,21 @@ STk_instr STk_boot_code [] = { 0x21, 0x66, 0x56, -0x66, +0x76, 0x2, 0x1c, 0x9, 0x25, 0x55, -0x5d7, +0x5f2, 0x55, -0x5da, +0x5f5, 0x66, 0x56, 0x4e, 0x3, 0x55, -0x258, +0x68, 0x25, 0x23, 0x8, @@ -34868,7 +35441,7 @@ STk_instr STk_boot_code [] = { 0x6, 0x1, 0x55, -0x84, +0x91, 0xc, 0x3b, 0x24, @@ -34879,7 +35452,7 @@ STk_instr STk_boot_code [] = { 0x2, 0x21, 0x55, -0x258, +0x68, 0x4f, 0xc, 0x3b, @@ -34895,19 +35468,19 @@ STk_instr STk_boot_code [] = { 0x24, 0x21, 0x55, -0xf0, +0xfa, 0x9, -0x7f, +0x6f, 0xa9, 0x26, 0x4, 0x1f, -0x5d7, +0x5f2, 0x25, 0x55, -0x5db, +0x5f6, 0x55, -0x5dc, +0x5f7, 0x23, 0xe3, 0xfffe, @@ -34930,9 +35503,9 @@ STk_instr STk_boot_code [] = { 0x2b, 0x1, 0x55, -0x1e9, +0x1f1, 0x55, -0x8b, +0x97, 0x4f, 0xc, 0x49, @@ -34944,7 +35517,7 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0x8b, +0x97, 0x25, 0x23, 0xb, @@ -34954,7 +35527,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x200, 0x56, -0x280, +0x286, 0x2, 0x49, 0x6, @@ -34969,14 +35542,14 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x79, +0x63, 0x1, 0x21, 0x6, 0x5c, 0xa, 0x55, -0x258, +0x68, 0x75, 0x100, 0x12, @@ -35014,14 +35587,14 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0xb5, +0xbf, 0x1, 0x1d, 0x1d, 0x25, 0x65, 0x56, -0x79, +0x63, 0x1, 0x21, 0x8, @@ -35040,7 +35613,7 @@ STk_instr STk_boot_code [] = { 0xc, 0x3d, 0x71, -0x98, +0xa3, 0x1, 0x1e, 0x1, @@ -35052,9 +35625,9 @@ STk_instr STk_boot_code [] = { 0xb, 0x25, 0x55, -0x5db, +0x5f6, 0x55, -0x5dd, +0x5f8, 0x65, 0x56, 0x4e, @@ -35071,15 +35644,15 @@ STk_instr STk_boot_code [] = { 0x75, 0x300, 0x56, -0x280, +0x286, 0x2, 0x1d, 0xa, 0x25, 0x55, -0x5db, +0x5f6, 0x55, -0x5de, +0x5f9, 0x65, 0x6c, 0x4e, @@ -35088,7 +35661,7 @@ STk_instr STk_boot_code [] = { 0x65, 0x25, 0x56, -0x89, +0x66, 0x0, 0x21, 0x3f, @@ -35113,7 +35686,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x201, 0x56, -0x66, +0x76, 0x2, 0x12, 0x100, @@ -35121,7 +35694,7 @@ STk_instr STk_boot_code [] = { 0x1d, 0x8, 0x55, -0x258, +0x68, 0x4f, 0x12, 0x200, @@ -35139,33 +35712,33 @@ STk_instr STk_boot_code [] = { 0x24, 0x21, 0x55, -0xf0, +0xfa, 0x9, -0x7f, +0x6f, 0xa9, 0x26, 0x4, 0x1f, -0x5db, +0x5f6, 0x25, 0x55, -0x5df, +0x5fa, 0x55, -0x5e0, +0x5fb, 0x23, 0x27, 0xfffe, 0x25, 0x66, 0x56, -0x79, +0x63, 0x1, 0x21, 0x6, 0x5f, 0x16, 0x55, -0x5db, +0x5f6, 0xd, 0x3d, 0x21, @@ -35173,7 +35746,7 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0x5df, +0x5fa, 0xd, 0x3e, 0x21, @@ -35187,7 +35760,7 @@ STk_instr STk_boot_code [] = { 0x3b, 0x24, 0x55, -0x5db, +0x5f6, 0x66, 0xc, 0x3b, @@ -35195,28 +35768,28 @@ STk_instr STk_boot_code [] = { 0x24, 0x21, 0x55, -0xf0, +0xfa, 0x9, -0x7f, +0x6f, 0xa9, 0x26, 0x4, 0x1f, -0x5df, +0x5fa, 0x25, 0x55, -0x5e1, +0x5fc, 0x55, -0x5e2, +0x5fd, 0x23, 0x14, 0x1, 0x55, -0x5e3, +0x5fe, 0x55, -0x5e4, +0x5ff, 0x55, -0x10d, +0x116, 0x65, 0x3, 0x3b, @@ -35232,26 +35805,26 @@ STk_instr STk_boot_code [] = { 0x24, 0x21, 0x55, -0xf0, +0xfa, 0x9, -0x7f, +0x6f, 0xa9, 0x26, 0x4, 0x1f, -0x5e1, +0x5fc, 0x25, 0x55, -0x5e3, +0x5fe, 0x55, -0x5e5, +0x600, 0x23, 0x10, 0x1, 0x55, -0x5e4, +0x5ff, 0x55, -0x8b, +0x97, 0x4f, 0x65, 0x3, @@ -35265,24 +35838,24 @@ STk_instr STk_boot_code [] = { 0x24, 0x21, 0x55, -0xf0, +0xfa, 0x9, -0x7f, +0x6f, 0xa9, 0x26, 0x4, 0x1f, -0x5e3, +0x5fe, 0x25, 0x55, -0x5e6, +0x601, 0x55, -0x5e7, +0x602, 0x23, 0x8, 0x1, 0x55, -0x5e3, +0x5fe, 0x65, 0x3, 0x3b, @@ -35290,21 +35863,21 @@ STk_instr STk_boot_code [] = { 0x24, 0x21, 0x55, -0xf0, +0xfa, 0x9, -0x7f, +0x6f, 0xa9, 0x26, 0x4, 0x1f, -0x5e6, +0x601, 0x23, 0x1b, 0x1, 0x25, 0x65, 0x56, -0x5e8, +0x603, 0x1, 0x1d, 0x2, @@ -35320,24 +35893,24 @@ STk_instr STk_boot_code [] = { 0x3f, 0x1, 0x73, -0x5e4, +0x5ff, 0x1, 0x24, 0x73, -0x5e4, +0x5ff, 0x1, 0x24, 0x1f, -0x5e9, +0x604, 0xa, -0x5e9, +0x604, 0x1f, -0x5ea, +0x605, 0x25, 0x55, -0x5eb, +0x606, 0x55, -0x5ec, +0x607, 0x23, 0xbd, 0x2, @@ -35385,9 +35958,9 @@ STk_instr STk_boot_code [] = { 0x1d, 0x13, 0x55, -0x1e9, +0x1f1, 0x55, -0x8b, +0x97, 0x4f, 0x75, 0x100, @@ -35397,7 +35970,7 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0xb4, +0xbe, 0x3, 0x3b, 0x3b, @@ -35411,7 +35984,7 @@ STk_instr STk_boot_code [] = { 0x1, 0x25, 0x6c, -0x89, +0x66, 0x0, 0x24, 0x21, @@ -35437,14 +36010,14 @@ STk_instr STk_boot_code [] = { 0x1, 0x17, 0x55, -0x7d, +0x8b, 0x25, 0x25, 0x23, 0xa, 0x1, 0x55, -0x231, +0x67, 0x65, 0x53, 0x3, @@ -35459,9 +36032,9 @@ STk_instr STk_boot_code [] = { 0x2, 0x21, 0x55, -0x1e9, +0x1f1, 0x55, -0x8b, +0x97, 0x4f, 0x75, 0x200, @@ -35471,14 +36044,14 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0x8b, +0x97, 0x65, 0x25, 0x23, 0xa, 0x2, 0x55, -0x84, +0x91, 0x66, 0x65, 0x3, @@ -35501,14 +36074,14 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0xb3, +0xbd, 0x55, -0xb4, +0xbe, 0x3, 0x3b, 0x21, 0x55, -0x8d, +0x6b, 0x75, 0x201, 0x3, @@ -35531,42 +36104,42 @@ STk_instr STk_boot_code [] = { 0x24, 0x21, 0x55, -0xf0, +0xfa, 0x9, -0x7f, +0x6f, 0xa9, 0x26, 0x4, 0x1f, -0x5eb, +0x606, 0x25, 0x55, -0x5ed, +0x608, 0x55, -0x5ee, +0x609, 0x23, 0x26f, 0xfffc, 0x25, 0x25, 0x56, -0x89, +0x66, 0x0, 0x6e, 0x56, -0x89, +0x66, 0x0, 0x6e, 0x56, -0x89, +0x66, 0x0, 0x21, 0x2b, 0x3, 0x55, -0x7d, +0x8b, 0x55, -0x231, +0x67, 0x12, 0x102, 0x3d, @@ -35578,7 +36151,7 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0x231, +0x67, 0x75, 0x101, 0x4d, @@ -35595,7 +36168,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x79, +0x63, 0x1, 0x21, 0x2b, @@ -35606,7 +36179,7 @@ STk_instr STk_boot_code [] = { 0x63, 0xd, 0x55, -0x231, +0x67, 0x12, 0x100, 0x49, @@ -35624,9 +36197,9 @@ STk_instr STk_boot_code [] = { 0x63, 0x22, 0x55, -0x7d, +0x8b, 0x55, -0x231, +0x67, 0x12, 0x100, 0x49, @@ -35639,7 +36212,7 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0x231, +0x67, 0x12, 0x100, 0x49, @@ -35659,9 +36232,9 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x5ed, +0x608, 0x55, -0x5ef, +0x60a, 0x75, 0x100, 0x6c, @@ -35676,15 +36249,15 @@ STk_instr STk_boot_code [] = { 0x2, 0x21, 0x55, -0x258, +0x68, 0x55, -0x20f, +0x217, 0x55, -0xb2, +0xbc, 0x55, -0x8d, +0x6b, 0x55, -0x20f, +0x217, 0x3, 0x3b, 0x3b, @@ -35698,13 +36271,13 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0x210, +0x218, 0x55, -0xb2, +0xbc, 0x55, -0x8d, +0x6b, 0x55, -0x210, +0x218, 0x3, 0x3b, 0x3b, @@ -35718,13 +36291,13 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0x212, +0x21a, 0x55, -0xb2, +0xbc, 0x55, -0x8d, +0x6b, 0x55, -0x212, +0x21a, 0x3, 0x3b, 0x3b, @@ -35738,13 +36311,13 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0x213, +0x21b, 0x55, -0xb2, +0xbc, 0x55, -0x8d, +0x6b, 0x55, -0x213, +0x21b, 0x3, 0x3b, 0x3b, @@ -35760,9 +36333,9 @@ STk_instr STk_boot_code [] = { 0x55, 0x59, 0x55, -0xb2, +0xbc, 0x55, -0x8d, +0x6b, 0x55, 0x59, 0x3, @@ -35780,9 +36353,9 @@ STk_instr STk_boot_code [] = { 0x55, 0x5a, 0x55, -0xb2, +0xbc, 0x55, -0x8d, +0x6b, 0x55, 0x5a, 0x3, @@ -35806,12 +36379,12 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0x258, +0x68, 0x67, 0x55, -0x20f, +0x217, 0x55, -0x8d, +0x6b, 0x75, 0x103, 0x3, @@ -35820,7 +36393,7 @@ STk_instr STk_boot_code [] = { 0x21, 0x4d, 0x55, -0x8d, +0x6b, 0x25, 0x6a, 0x3b, @@ -35848,22 +36421,22 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0x84, +0x91, 0x12, 0x102, 0x3d, 0x21, 0x55, -0x8b, +0x97, 0x12, 0x102, 0x3e, 0x21, 0x55, -0x258, +0x68, 0x66, 0x55, -0x210, +0x218, 0x67, 0x3, 0x3b, @@ -35885,7 +36458,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x55, -0x8d, +0x6b, 0x65, 0x3, 0x3b, @@ -35926,26 +36499,26 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0x84, +0x91, 0x75, 0x101, 0x55, -0x8b, +0x97, 0x66, 0x3, 0x3b, 0x21, 0x55, -0x261, +0x267, 0x55, -0x212, +0x21a, 0x66, 0x3, 0x3b, 0x3b, 0x21, 0x55, -0x213, +0x21b, 0x66, 0x67, 0x3, @@ -35975,7 +36548,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x79, +0x63, 0x1, 0x21, 0x8, @@ -35983,13 +36556,13 @@ STk_instr STk_boot_code [] = { 0x5c, 0x29, 0x55, -0x84, +0x91, 0xc, 0x49, 0x6, 0x21, 0x55, -0x8b, +0x97, 0x75, 0x101, 0x3, @@ -36000,7 +36573,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x55, -0x8d, +0x6b, 0xc, 0x3d, 0x21, @@ -36024,15 +36597,15 @@ STk_instr STk_boot_code [] = { 0x3b, 0x24, 0x55, -0x7d, +0x8b, 0x55, -0x84, +0x91, 0xc, 0x49, 0x6, 0x21, 0x55, -0x8b, +0x97, 0x75, 0x101, 0x3, @@ -36043,7 +36616,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x55, -0x8d, +0x6b, 0xc, 0x3d, 0x21, @@ -36067,13 +36640,13 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0x84, +0x91, 0xc, 0x49, 0x16, 0x21, 0x55, -0x8b, +0x97, 0x75, 0x101, 0x75, @@ -36087,7 +36660,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x55, -0x8d, +0x6b, 0xc, 0x3d, 0x21, @@ -36126,14 +36699,14 @@ STk_instr STk_boot_code [] = { 0x2, 0x21, 0x55, -0xb3, +0xbd, 0x55, -0xb4, +0xbe, 0x3, 0x3b, 0x21, 0x55, -0x8d, +0x6b, 0x75, 0x103, 0x3, @@ -36171,42 +36744,42 @@ STk_instr STk_boot_code [] = { 0x24, 0x21, 0x55, -0xf0, +0xfa, 0x9, -0x7f, +0x6f, 0xa9, 0x26, 0x4, 0x1f, -0x5ed, +0x608, 0xa, -0x110, +0x119, 0x1f, -0x5f0, +0x60b, 0xa, -0x512, +0x52c, 0x13, -0x110, +0x119, 0x23, 0x10, 0x1, 0x25, 0x65, 0x56, -0x227, +0x22f, 0x1, 0x1d, 0x6, 0x25, 0x65, 0x6c, -0x11a, +0x70, 0x1, 0x24, 0x1, 0x24, 0x1f, -0x5f1, +0x60c, 0x23, 0x27, 0x2, @@ -36216,7 +36789,7 @@ STk_instr STk_boot_code [] = { 0xc, 0x33, 0x71, -0x34f, +0x355, 0x1, 0x21, 0x2b, @@ -36225,7 +36798,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x227, +0x22f, 0x1, 0x1d, 0x8, @@ -36233,7 +36806,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0x227, +0x22f, 0x1, 0x1c, 0x1, @@ -36243,13 +36816,13 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x6c, -0x533, +0x54d, 0x1, 0x24, 0xc, 0x24, 0x1f, -0x5f2, +0x60d, 0x23, 0x12, 0x2, @@ -36258,20 +36831,20 @@ STk_instr STk_boot_code [] = { 0x66, 0x65, 0x56, -0x5f2, +0x60d, 0x2, 0x6e, 0x66, 0x65, 0x56, -0x5f3, +0x60e, 0x2, 0x73, -0xb3, +0xbd, 0x2, 0x24, 0x1f, -0x5f4, +0x60f, 0x23, 0x12, 0x2, @@ -36280,32 +36853,32 @@ STk_instr STk_boot_code [] = { 0x66, 0x65, 0x56, -0x18b, +0x193, 0x2, 0x6e, 0x66, 0x65, 0x56, -0x18c, +0x194, 0x2, 0x73, -0xb3, +0xbd, 0x2, 0x24, 0x1f, -0x5f5, +0x610, 0xa, -0x18b, +0x193, 0x1f, -0x5f6, +0x611, 0xa, -0x18c, +0x194, 0x1f, -0x5f7, +0x612, 0xa, -0x5f8, +0x613, 0x1f, -0x5f3, +0x60e, 0x23, 0x5, 0x1, @@ -36314,7 +36887,7 @@ STk_instr STk_boot_code [] = { 0x32, 0x24, 0x1f, -0x5f9, +0x614, 0x23, 0xae, 0x1, @@ -36333,17 +36906,17 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x5fa, +0x615, 0x1, 0x21, 0x54, 0x2, 0x56, -0x18b, +0x193, 0x2, 0x39, 0x71, -0x226, +0x22e, 0x2, 0x6e, 0x4d, @@ -36361,14 +36934,14 @@ STk_instr STk_boot_code [] = { 0x200, 0x65, 0x56, -0x18b, +0x193, 0x2, 0x30, 0x21, 0x54, 0x2, 0x56, -0x18b, +0x193, 0x2, 0x21, 0x2b, @@ -36405,7 +36978,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0x5f1, +0x60c, 0x1, 0x1d, 0x6, @@ -36420,7 +36993,7 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x5fb, +0x616, 0x75, 0x100, 0x56, @@ -36434,7 +37007,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0x1f0, +0x1f8, 0x1, 0x1d, 0x20, @@ -36443,7 +37016,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0x5fc, +0x617, 0x1, 0x21, 0x29, @@ -36451,7 +37024,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x227, +0x22f, 0x1, 0x1d, 0x3, @@ -36462,10 +37035,10 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x34f, +0x355, 0x1, 0x71, -0x533, +0x54d, 0x1, 0x2c, 0x1c, @@ -36488,19 +37061,19 @@ STk_instr STk_boot_code [] = { 0x32, 0x31, 0x73, -0xb3, +0xbd, 0x2, 0x24, 0x1f, -0x5fd, +0x618, 0xa, -0x52f, +0x549, 0x1f, -0x5fe, +0x619, 0xa, -0x533, +0x54d, 0x1f, -0x1e1, +0x1e9, 0x23, 0x3b, 0xfffe, @@ -36520,7 +37093,7 @@ STk_instr STk_boot_code [] = { 0xc, 0x3d, 0x71, -0x315, +0x31b, 0x1, 0x1d, 0x11, @@ -36563,7 +37136,7 @@ STk_instr STk_boot_code [] = { 0x2, 0x24, 0x1f, -0x5ff, +0x61a, 0x23, 0x38, 0xfffe, @@ -36601,7 +37174,7 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x196, +0x19e, 0x75, 0x100, 0x56, @@ -36616,22 +37189,22 @@ STk_instr STk_boot_code [] = { 0x101, 0x65, 0x56, -0x182, +0x18a, 0x2, 0x73, -0x2f1, +0x2f7, 0x1, 0x24, 0x1f, -0x600, +0x61b, 0xa, -0x313, +0x319, 0x1f, -0x601, +0x61c, 0xa, -0x280, +0x286, 0x1f, -0x602, +0x61d, 0x23, 0x37, 0xfffd, @@ -36641,7 +37214,7 @@ STk_instr STk_boot_code [] = { 0x1d, 0x4, 0xa, -0x512, +0x52c, 0x1c, 0xd, 0x25, @@ -36670,7 +37243,7 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x196, +0x19e, 0x75, 0x100, 0x56, @@ -36686,11 +37259,11 @@ STk_instr STk_boot_code [] = { 0x101, 0x65, 0x6c, -0x601, +0x61c, 0x3, 0x24, 0x1f, -0x313, +0x319, 0x23, 0x37, 0xfffd, @@ -36700,7 +37273,7 @@ STk_instr STk_boot_code [] = { 0x1d, 0x4, 0xa, -0x512, +0x52c, 0x1c, 0xd, 0x25, @@ -36729,7 +37302,7 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x196, +0x19e, 0x75, 0x100, 0x56, @@ -36745,11 +37318,11 @@ STk_instr STk_boot_code [] = { 0x101, 0x65, 0x6c, -0x602, +0x61d, 0x3, 0x24, 0x1f, -0x280, +0x286, 0x23, 0x3b, 0xfffe, @@ -36769,7 +37342,7 @@ STk_instr STk_boot_code [] = { 0xc, 0x3d, 0x71, -0x98, +0xa3, 0x1, 0x1d, 0x11, @@ -36812,19 +37385,19 @@ STk_instr STk_boot_code [] = { 0x2, 0x24, 0x1f, -0x603, +0x61e, 0x25, 0x55, -0x604, +0x61f, 0x55, -0x605, +0x620, 0x23, 0xa7, 0x2, 0x55, -0x7d, +0x8b, 0x55, -0x231, +0x67, 0x65, 0x66, 0x3, @@ -36833,56 +37406,56 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0x84, +0x91, 0x66, 0x55, -0x8b, +0x97, 0x55, -0x606, +0x621, 0x9, -0x607, +0x622, 0x3b, 0x6e, 0x25, 0x66, 0x56, -0xcb, +0xd5, 0x1, 0x71, -0x2ba, +0x2c0, 0x1, 0x21, 0x55, -0x2c9, +0x2cf, 0x55, -0x608, +0x623, 0x55, -0x8b, +0x97, 0x55, -0x606, +0x621, 0x9, -0x607, +0x622, 0x3b, 0x21, 0x55, -0x262, +0x268, 0x55, -0x10c, +0x115, 0x55, -0x607, +0x622, 0x3, 0x3b, 0x3b, 0x21, 0x55, -0x261, +0x267, 0x65, 0x55, -0x606, +0x621, 0x55, 0x3b, 0x55, -0x607, +0x622, 0x3, 0x3b, 0x3b, @@ -36895,9 +37468,9 @@ STk_instr STk_boot_code [] = { 0x55, 0x3d, 0x55, -0x608, +0x623, 0x55, -0x607, +0x622, 0x3, 0x3b, 0x3b, @@ -36926,11 +37499,11 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0x80, +0x8d, 0x55, -0x1c0, +0x1c8, 0x55, -0x606, +0x621, 0x3, 0x3b, 0x3b, @@ -36938,9 +37511,9 @@ STk_instr STk_boot_code [] = { 0x55, 0x4e, 0x55, -0x609, +0x624, 0x55, -0x606, +0x621, 0x3, 0x3b, 0x3b, @@ -36954,11 +37527,11 @@ STk_instr STk_boot_code [] = { 0x55, 0x3d, 0x55, -0x608, +0x623, 0x55, -0x606, +0x621, 0x55, -0x607, +0x622, 0x3, 0x3b, 0x3b, @@ -36989,18 +37562,18 @@ STk_instr STk_boot_code [] = { 0x24, 0x21, 0x55, -0xf0, +0xfa, 0x9, -0x7f, +0x6f, 0xa9, 0x26, 0x4, 0x1f, -0x604, +0x61f, 0xa, -0x42f, +0x435, 0x1f, -0x60a, +0x625, 0x23, 0x48, 0xfffe, @@ -37021,7 +37594,7 @@ STk_instr STk_boot_code [] = { 0xc, 0x3d, 0x71, -0x60a, +0x625, 0x2, 0x1d, 0x9, @@ -37050,13 +37623,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x1c0, +0x1c8, 0x1, 0x1e, 0xa, 0x25, 0x55, -0x609, +0x624, 0x75, 0x101, 0x56, @@ -37076,13 +37649,13 @@ STk_instr STk_boot_code [] = { 0x3, 0x24, 0x4c, -0x42f, +0x435, 0x13, -0x42f, +0x435, 0xa, -0x41b, +0x421, 0x1f, -0x60b, +0x626, 0x23, 0x48, 0xfffe, @@ -37103,7 +37676,7 @@ STk_instr STk_boot_code [] = { 0xc, 0x3d, 0x71, -0x60b, +0x626, 0x2, 0x1d, 0x9, @@ -37132,13 +37705,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x1c0, +0x1c8, 0x1, 0x1e, 0xa, 0x25, 0x55, -0x609, +0x624, 0x75, 0x101, 0x56, @@ -37158,13 +37731,13 @@ STk_instr STk_boot_code [] = { 0x3, 0x24, 0x4c, -0x41b, +0x421, 0x13, -0x41b, +0x421, 0xa, -0x60c, +0x627, 0x1f, -0x60d, +0x628, 0x23, 0x48, 0xfffe, @@ -37185,7 +37758,7 @@ STk_instr STk_boot_code [] = { 0xc, 0x3d, 0x71, -0x60d, +0x628, 0x2, 0x1d, 0x9, @@ -37214,13 +37787,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x1c0, +0x1c8, 0x1, 0x1e, 0xa, 0x25, 0x55, -0x609, +0x624, 0x75, 0x101, 0x56, @@ -37240,13 +37813,13 @@ STk_instr STk_boot_code [] = { 0x3, 0x24, 0x4c, -0x60c, +0x627, 0x13, -0x60c, +0x627, 0xa, -0x60e, +0x629, 0x1f, -0x60f, +0x62a, 0x23, 0x48, 0xfffe, @@ -37267,7 +37840,7 @@ STk_instr STk_boot_code [] = { 0xc, 0x3d, 0x71, -0x60f, +0x62a, 0x2, 0x1d, 0x9, @@ -37296,13 +37869,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x1c0, +0x1c8, 0x1, 0x1e, 0xa, 0x25, 0x55, -0x609, +0x624, 0x75, 0x101, 0x56, @@ -37322,13 +37895,13 @@ STk_instr STk_boot_code [] = { 0x3, 0x24, 0x4c, -0x60e, +0x629, 0x13, -0x60e, +0x629, 0xa, -0x610, +0x62b, 0x1f, -0x611, +0x62c, 0x23, 0x48, 0xfffe, @@ -37349,7 +37922,7 @@ STk_instr STk_boot_code [] = { 0xc, 0x3d, 0x71, -0x611, +0x62c, 0x2, 0x1d, 0x9, @@ -37378,13 +37951,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x1c0, +0x1c8, 0x1, 0x1e, 0xa, 0x25, 0x55, -0x609, +0x624, 0x75, 0x101, 0x56, @@ -37404,13 +37977,13 @@ STk_instr STk_boot_code [] = { 0x3, 0x24, 0x4c, -0x610, +0x62b, 0x13, -0x610, +0x62b, 0xa, -0x612, +0x62d, 0x1f, -0x613, +0x62e, 0x23, 0x48, 0xfffe, @@ -37431,7 +38004,7 @@ STk_instr STk_boot_code [] = { 0xc, 0x3d, 0x71, -0x613, +0x62e, 0x2, 0x1d, 0x9, @@ -37460,13 +38033,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x1c0, +0x1c8, 0x1, 0x1e, 0xa, 0x25, 0x55, -0x609, +0x624, 0x75, 0x101, 0x56, @@ -37486,13 +38059,13 @@ STk_instr STk_boot_code [] = { 0x3, 0x24, 0x4c, -0x612, +0x62d, 0x13, -0x612, +0x62d, 0xa, -0x614, +0x62f, 0x1f, -0x615, +0x630, 0x23, 0x48, 0xfffe, @@ -37513,7 +38086,7 @@ STk_instr STk_boot_code [] = { 0xc, 0x3d, 0x71, -0x615, +0x630, 0x2, 0x1d, 0x9, @@ -37542,13 +38115,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x1c0, +0x1c8, 0x1, 0x1e, 0xa, 0x25, 0x55, -0x609, +0x624, 0x75, 0x101, 0x56, @@ -37568,13 +38141,13 @@ STk_instr STk_boot_code [] = { 0x3, 0x24, 0x4c, -0x614, +0x62f, 0x13, -0x614, +0x62f, 0xa, -0x616, +0x631, 0x1f, -0x617, +0x632, 0x23, 0x48, 0xfffe, @@ -37595,7 +38168,7 @@ STk_instr STk_boot_code [] = { 0xc, 0x3d, 0x71, -0x617, +0x632, 0x2, 0x1d, 0x9, @@ -37624,13 +38197,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x1c0, +0x1c8, 0x1, 0x1e, 0xa, 0x25, 0x55, -0x609, +0x624, 0x75, 0x101, 0x56, @@ -37650,13 +38223,13 @@ STk_instr STk_boot_code [] = { 0x3, 0x24, 0x4c, -0x616, +0x631, 0x13, -0x616, +0x631, 0xa, -0x618, +0x633, 0x1f, -0x619, +0x634, 0x23, 0x48, 0xfffe, @@ -37677,7 +38250,7 @@ STk_instr STk_boot_code [] = { 0xc, 0x3d, 0x71, -0x619, +0x634, 0x2, 0x1d, 0x9, @@ -37706,13 +38279,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x1c0, +0x1c8, 0x1, 0x1e, 0xa, 0x25, 0x55, -0x609, +0x624, 0x75, 0x101, 0x56, @@ -37732,13 +38305,13 @@ STk_instr STk_boot_code [] = { 0x3, 0x24, 0x4c, -0x618, +0x633, 0x13, -0x618, +0x633, 0xa, -0x61a, +0x635, 0x1f, -0x61b, +0x636, 0x23, 0x48, 0xfffe, @@ -37759,7 +38332,7 @@ STk_instr STk_boot_code [] = { 0xc, 0x3d, 0x71, -0x61b, +0x636, 0x2, 0x1d, 0x9, @@ -37788,13 +38361,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x1c0, +0x1c8, 0x1, 0x1e, 0xa, 0x25, 0x55, -0x609, +0x624, 0x75, 0x101, 0x56, @@ -37814,12 +38387,12 @@ STk_instr STk_boot_code [] = { 0x3, 0x24, 0x4c, -0x61a, +0x635, 0x13, -0x61a, +0x635, 0x25, 0x6a, -0x2b8, +0x2be, 0x29, 0x1, 0x23, @@ -37893,7 +38466,7 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x196, +0x19e, 0x75, 0x100, 0x56, @@ -37916,7 +38489,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x176, +0x17e, 0x1, 0x21, 0x2b, @@ -37926,13 +38499,13 @@ STk_instr STk_boot_code [] = { 0x1, 0x25, 0x55, -0x2b8, +0x2be, 0x25, 0x65, 0x55, -0x8e, +0x99, 0x56, -0x8c, +0x98, 0x2, 0x73, 0x4e, @@ -37948,7 +38521,7 @@ STk_instr STk_boot_code [] = { 0x101, 0x65, 0x56, -0x1a6, +0x1ae, 0x3, 0x21, 0x12, @@ -37967,9 +38540,9 @@ STk_instr STk_boot_code [] = { 0x1, 0x24, 0x4c, -0x2b8, +0x2be, 0x13, -0x2b8, +0x2be, 0x2c, 0x23, 0x1ca, @@ -38042,7 +38615,7 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x196, +0x19e, 0x75, 0x100, 0x56, @@ -38063,7 +38636,7 @@ STk_instr STk_boot_code [] = { 0x6a, 0x4e, 0x55, -0x61c, +0x637, 0x65, 0x6c, 0x3d, @@ -38185,7 +38758,7 @@ STk_instr STk_boot_code [] = { 0x101, 0x31, 0x71, -0xf4, +0xfe, 0x3, 0x21, 0xc, @@ -38198,13 +38771,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x203, 0x56, -0x1c0, +0x1c8, 0x1, 0x1e, 0xa, 0x25, 0x55, -0x61d, +0x638, 0x75, 0x203, 0xd, @@ -38217,13 +38790,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x201, 0x56, -0x1c0, +0x1c8, 0x1, 0x1e, 0xa, 0x25, 0x55, -0x61e, +0x639, 0x75, 0x201, 0xd, @@ -38237,13 +38810,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x201, 0x56, -0x176, +0x17e, 0x1, 0x6e, 0x75, 0x203, 0x56, -0x176, +0x17e, 0x1, 0x21, 0x2b, @@ -38252,7 +38825,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x302, 0x56, -0x11a, +0x70, 0x1, 0x1d, 0xb, @@ -38272,7 +38845,7 @@ STk_instr STk_boot_code [] = { 0xb, 0x25, 0x55, -0x61f, +0x63a, 0x75, 0x302, 0x12, @@ -38290,7 +38863,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x201, 0x56, -0x11a, +0x70, 0x1, 0x1d, 0xb, @@ -38310,7 +38883,7 @@ STk_instr STk_boot_code [] = { 0xb, 0x25, 0x55, -0x620, +0x63b, 0x75, 0x201, 0x12, @@ -38331,7 +38904,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x203, 0x56, -0x11a, +0x70, 0x1, 0x1d, 0xb, @@ -38351,7 +38924,7 @@ STk_instr STk_boot_code [] = { 0xb, 0x25, 0x55, -0x621, +0x63c, 0x75, 0x203, 0x12, @@ -38367,7 +38940,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x301, 0x56, -0x176, +0x17e, 0x1, 0x1b, 0x203, @@ -38385,7 +38958,7 @@ STk_instr STk_boot_code [] = { 0xb, 0x25, 0x55, -0x622, +0x63d, 0x75, 0x303, 0x12, @@ -38400,13 +38973,13 @@ STk_instr STk_boot_code [] = { 0x1, 0x25, 0x55, -0x61c, +0x637, 0x25, 0x65, 0x55, -0x8e, +0x99, 0x56, -0x8c, +0x98, 0x2, 0x73, 0x4e, @@ -38432,11 +39005,11 @@ STk_instr STk_boot_code [] = { 0x2e, 0x24, 0x1f, -0x61c, +0x637, 0xa, -0x623, +0x63e, 0x1f, -0x624, +0x63f, 0x25, 0x23, 0xa8, @@ -38509,7 +39082,7 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x196, +0x19e, 0x75, 0x100, 0x56, @@ -38523,13 +39096,13 @@ STk_instr STk_boot_code [] = { 0x1, 0x25, 0x55, -0x623, +0x63e, 0x25, 0x65, 0x55, -0x8e, +0x99, 0x56, -0x8c, +0x98, 0x2, 0x73, 0x4e, @@ -38547,7 +39120,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x102, 0x56, -0x176, +0x17e, 0x1, 0x18, 0x1c, @@ -38604,22 +39177,22 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x624, +0x63f, 0x2, 0x2e, 0x24, 0x4c, -0x623, +0x63e, 0x21, 0x29, 0x1, 0xc, 0x13, -0x623, +0x63e, 0x2c, 0x25, 0x6a, -0x2f1, +0x2f7, 0x29, 0x1, 0x23, @@ -38693,7 +39266,7 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x196, +0x19e, 0x75, 0x100, 0x56, @@ -38716,7 +39289,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x18e, +0x196, 0x1, 0x21, 0x2b, @@ -38728,7 +39301,7 @@ STk_instr STk_boot_code [] = { 0xb, 0x25, 0x55, -0x625, +0x640, 0x65, 0x75, 0x101, @@ -38743,13 +39316,13 @@ STk_instr STk_boot_code [] = { 0x1, 0x25, 0x55, -0x2f1, +0x2f7, 0x25, 0x65, 0x55, -0x8e, +0x99, 0x56, -0x8c, +0x98, 0x2, 0x73, 0x4e, @@ -38818,9 +39391,9 @@ STk_instr STk_boot_code [] = { 0x1, 0x24, 0x4c, -0x2f1, +0x2f7, 0x13, -0x2f1, +0x2f7, 0x2c, 0x23, 0x1ca, @@ -38893,7 +39466,7 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x196, +0x19e, 0x75, 0x100, 0x56, @@ -38914,7 +39487,7 @@ STk_instr STk_boot_code [] = { 0x6a, 0x4e, 0x55, -0x626, +0x641, 0x65, 0x6c, 0x3d, @@ -39036,7 +39609,7 @@ STk_instr STk_boot_code [] = { 0x101, 0x31, 0x71, -0xf4, +0xfe, 0x3, 0x21, 0xc, @@ -39049,13 +39622,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x203, 0x56, -0x2ef, +0x2f5, 0x1, 0x1e, 0xa, 0x25, 0x55, -0x627, +0x642, 0x75, 0x203, 0xd, @@ -39068,13 +39641,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x201, 0x56, -0x2ef, +0x2f5, 0x1, 0x1e, 0xa, 0x25, 0x55, -0x628, +0x643, 0x75, 0x201, 0xd, @@ -39088,13 +39661,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x201, 0x56, -0x18e, +0x196, 0x1, 0x6e, 0x75, 0x203, 0x56, -0x18e, +0x196, 0x1, 0x21, 0x2b, @@ -39103,7 +39676,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x302, 0x56, -0x11a, +0x70, 0x1, 0x1d, 0xb, @@ -39123,7 +39696,7 @@ STk_instr STk_boot_code [] = { 0xb, 0x25, 0x55, -0x629, +0x644, 0x75, 0x302, 0x12, @@ -39141,7 +39714,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x201, 0x56, -0x11a, +0x70, 0x1, 0x1d, 0xb, @@ -39161,7 +39734,7 @@ STk_instr STk_boot_code [] = { 0xb, 0x25, 0x55, -0x62a, +0x645, 0x75, 0x201, 0x12, @@ -39182,7 +39755,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x203, 0x56, -0x11a, +0x70, 0x1, 0x1d, 0xb, @@ -39202,7 +39775,7 @@ STk_instr STk_boot_code [] = { 0xb, 0x25, 0x55, -0x62b, +0x646, 0x75, 0x203, 0x12, @@ -39218,7 +39791,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x301, 0x56, -0x18e, +0x196, 0x1, 0x1b, 0x203, @@ -39236,7 +39809,7 @@ STk_instr STk_boot_code [] = { 0xb, 0x25, 0x55, -0x62c, +0x647, 0x75, 0x303, 0x12, @@ -39251,13 +39824,13 @@ STk_instr STk_boot_code [] = { 0x1, 0x25, 0x55, -0x626, +0x641, 0x25, 0x65, 0x55, -0x8e, +0x99, 0x56, -0x8c, +0x98, 0x2, 0x73, 0x4e, @@ -39283,7 +39856,7 @@ STk_instr STk_boot_code [] = { 0x2e, 0x24, 0x1f, -0x626, +0x641, 0x23, 0xd6, 0xfffe, @@ -39350,7 +39923,7 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x196, +0x19e, 0x75, 0x100, 0x56, @@ -39363,13 +39936,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x2ef, +0x2f5, 0x1, 0x1e, 0xa, 0x25, 0x55, -0x62d, +0x648, 0x75, 0x101, 0x56, @@ -39385,7 +39958,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x18e, +0x196, 0x1, 0x17, 0x1c, @@ -39396,13 +39969,13 @@ STk_instr STk_boot_code [] = { 0x1, 0x25, 0x55, -0x62e, +0x649, 0x25, 0x65, 0x55, -0x8e, +0x99, 0x56, -0x8c, +0x98, 0x2, 0x73, 0x4e, @@ -39416,7 +39989,7 @@ STk_instr STk_boot_code [] = { 0xc, 0x31, 0x71, -0x178, +0x180, 0x1, 0x21, 0x51, @@ -39445,13 +40018,13 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x62f, +0x64a, 0x1, 0x1e, 0xc, 0x25, 0x55, -0x630, +0x64b, 0x75, 0x100, 0x75, @@ -39501,7 +40074,7 @@ STk_instr STk_boot_code [] = { 0x2e, 0x24, 0x1f, -0x62e, +0x649, 0x23, 0xb7, 0xfffe, @@ -39568,7 +40141,7 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x196, +0x19e, 0x75, 0x100, 0x56, @@ -39581,13 +40154,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x1c0, +0x1c8, 0x1, 0x1e, 0xa, 0x25, 0x55, -0x631, +0x64c, 0x75, 0x101, 0x56, @@ -39603,7 +40176,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x176, +0x17e, 0x1, 0x17, 0x1c, @@ -39614,13 +40187,13 @@ STk_instr STk_boot_code [] = { 0x1, 0x25, 0x55, -0x632, +0x64d, 0x25, 0x65, 0x55, -0x8e, +0x99, 0x56, -0x8c, +0x98, 0x2, 0x73, 0x4e, @@ -39634,7 +40207,7 @@ STk_instr STk_boot_code [] = { 0xc, 0x31, 0x71, -0x182, +0x18a, 0x1, 0x21, 0x51, @@ -39688,7 +40261,7 @@ STk_instr STk_boot_code [] = { 0x2e, 0x24, 0x1f, -0x632, +0x64d, 0x23, 0x49, 0xfffe, @@ -39726,7 +40299,7 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x196, +0x19e, 0x75, 0x100, 0x56, @@ -39740,13 +40313,13 @@ STk_instr STk_boot_code [] = { 0x1, 0x25, 0x55, -0x633, +0x64e, 0x25, 0x65, 0x55, -0x8e, +0x99, 0x56, -0x8c, +0x98, 0x2, 0x73, 0x4e, @@ -39760,12 +40333,12 @@ STk_instr STk_boot_code [] = { 0x65, 0x52, 0x56, -0x634, +0x64f, 0x3, 0x2e, 0x24, 0x1f, -0x633, +0x64e, 0x23, 0x8, 0x1, @@ -39773,11 +40346,11 @@ STk_instr STk_boot_code [] = { 0x65, 0x52, 0x6c, -0x635, +0x650, 0x2, 0x24, 0x1f, -0x636, +0x651, 0x23, 0x1c, 0xffff, @@ -39786,13 +40359,13 @@ STk_instr STk_boot_code [] = { 0x1, 0x25, 0x55, -0x637, +0x652, 0x25, 0x65, 0x55, -0x8e, +0x99, 0x56, -0x8c, +0x98, 0x2, 0x73, 0x4e, @@ -39804,12 +40377,12 @@ STk_instr STk_boot_code [] = { 0x65, 0x52, 0x56, -0x638, +0x653, 0x2, 0x2e, 0x24, 0x1f, -0x637, +0x652, 0x23, 0x1c, 0x1, @@ -39818,13 +40391,13 @@ STk_instr STk_boot_code [] = { 0x1, 0x25, 0x55, -0x639, +0x654, 0x25, 0x65, 0x55, -0x8e, +0x99, 0x56, -0x8c, +0x98, 0x2, 0x73, 0x4e, @@ -39836,12 +40409,12 @@ STk_instr STk_boot_code [] = { 0x65, 0x52, 0x56, -0x63a, +0x655, 0x2, 0x2e, 0x24, 0x1f, -0x639, +0x654, 0x23, 0x1d, 0x2, @@ -39850,13 +40423,13 @@ STk_instr STk_boot_code [] = { 0x1, 0x25, 0x55, -0x63b, +0x656, 0x25, 0x65, 0x55, -0x8e, +0x99, 0x56, -0x8c, +0x98, 0x2, 0x73, 0x4e, @@ -39869,12 +40442,12 @@ STk_instr STk_boot_code [] = { 0x65, 0x52, 0x56, -0x63c, +0x657, 0x3, 0x2e, 0x24, 0x1f, -0x63b, +0x656, 0x23, 0x1e, 0x3, @@ -39883,13 +40456,13 @@ STk_instr STk_boot_code [] = { 0x1, 0x25, 0x55, -0x63d, +0x658, 0x25, 0x65, 0x55, -0x8e, +0x99, 0x56, -0x8c, +0x98, 0x2, 0x73, 0x4e, @@ -39903,12 +40476,12 @@ STk_instr STk_boot_code [] = { 0x65, 0x52, 0x56, -0x63e, +0x659, 0x4, 0x2e, 0x24, 0x1f, -0x63d, +0x658, 0x23, 0x1d6, 0xfffc, @@ -39980,7 +40553,7 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x196, +0x19e, 0x75, 0x100, 0x56, @@ -40001,7 +40574,7 @@ STk_instr STk_boot_code [] = { 0x6a, 0x4e, 0x55, -0x63f, +0x65a, 0x65, 0x6c, 0x3d, @@ -40039,10 +40612,10 @@ STk_instr STk_boot_code [] = { 0x202, 0x66, 0x56, -0x63b, +0x656, 0x2, 0x71, -0x63d, +0x658, 0x3, 0x25, 0xd, @@ -40097,10 +40670,10 @@ STk_instr STk_boot_code [] = { 0x202, 0x66, 0x56, -0x63b, +0x656, 0x2, 0x71, -0x63d, +0x658, 0x3, 0x25, 0xd, @@ -40135,7 +40708,7 @@ STk_instr STk_boot_code [] = { 0x101, 0x31, 0x71, -0xf4, +0xfe, 0x3, 0x21, 0xc, @@ -40148,13 +40721,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x203, 0x56, -0x636, +0x651, 0x1, 0x1e, 0xa, 0x25, 0x55, -0x640, +0x65b, 0x75, 0x203, 0xd, @@ -40167,13 +40740,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x201, 0x56, -0x636, +0x651, 0x1, 0x1e, 0xa, 0x25, 0x55, -0x641, +0x65c, 0x75, 0x201, 0xd, @@ -40187,13 +40760,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x201, 0x56, -0x639, +0x654, 0x1, 0x6e, 0x75, 0x203, 0x56, -0x639, +0x654, 0x1, 0x21, 0x2b, @@ -40202,7 +40775,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x302, 0x56, -0x11a, +0x70, 0x1, 0x1d, 0xb, @@ -40222,7 +40795,7 @@ STk_instr STk_boot_code [] = { 0xb, 0x25, 0x55, -0x642, +0x65d, 0x75, 0x302, 0x12, @@ -40240,7 +40813,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x201, 0x56, -0x11a, +0x70, 0x1, 0x1d, 0xb, @@ -40260,7 +40833,7 @@ STk_instr STk_boot_code [] = { 0xb, 0x25, 0x55, -0x643, +0x65e, 0x75, 0x201, 0x12, @@ -40281,7 +40854,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x203, 0x56, -0x11a, +0x70, 0x1, 0x1d, 0xb, @@ -40301,7 +40874,7 @@ STk_instr STk_boot_code [] = { 0xb, 0x25, 0x55, -0x644, +0x65f, 0x75, 0x203, 0x12, @@ -40317,7 +40890,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x301, 0x56, -0x639, +0x654, 0x1, 0x1b, 0x203, @@ -40335,7 +40908,7 @@ STk_instr STk_boot_code [] = { 0xb, 0x25, 0x55, -0x645, +0x660, 0x75, 0x303, 0x12, @@ -40350,13 +40923,13 @@ STk_instr STk_boot_code [] = { 0x1, 0x25, 0x55, -0x63f, +0x65a, 0x25, 0x65, 0x55, -0x8e, +0x99, 0x56, -0x8c, +0x98, 0x2, 0x73, 0x4e, @@ -40382,7 +40955,7 @@ STk_instr STk_boot_code [] = { 0x2e, 0x24, 0x1f, -0x63f, +0x65a, 0x23, 0x4c, 0xfffe, @@ -40395,15 +40968,15 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x1c0, +0x1c8, 0x1, 0x1e, 0xb, 0x25, 0x55, -0x575, +0x58f, 0x55, -0x646, +0x661, 0x65, 0x56, 0x4e, @@ -40414,7 +40987,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x6c, -0x2b8, +0x2be, 0x1, 0x24, 0x21, @@ -40436,18 +41009,18 @@ STk_instr STk_boot_code [] = { 0x16, 0x25, 0x6a, -0x62f, +0x64a, 0x66, 0x56, -0xb7, +0xc1, 0x2, 0x1e, 0xb, 0x25, 0x55, -0x575, +0x58f, 0x55, -0x647, +0x662, 0x66, 0x56, 0x4e, @@ -40458,28 +41031,28 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x6c, -0x2b9, +0x2bf, 0x1, 0x24, 0x1f, -0x575, +0x58f, 0x23, 0x29, 0xfffe, 0x25, 0x6a, -0x2ef, +0x2f5, 0x65, 0x56, -0xb7, +0xc1, 0x2, 0x1e, 0xb, 0x25, 0x55, -0x648, +0x663, 0x55, -0x649, +0x664, 0x65, 0x56, 0x4e, @@ -40494,7 +41067,7 @@ STk_instr STk_boot_code [] = { 0x66, 0x25, 0x6a, -0x2f1, +0x2f7, 0x65, 0x56, 0x3c, @@ -40503,11 +41076,11 @@ STk_instr STk_boot_code [] = { 0x3d, 0x3, 0x73, -0x2f0, +0x2f6, 0x1, 0x24, 0x1f, -0x648, +0x663, 0x23, 0x31, 0xfffe, @@ -40519,15 +41092,15 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x1c0, +0x1c8, 0x1, 0x1e, 0xb, 0x25, 0x55, -0x64a, +0x665, 0x55, -0x64b, +0x666, 0x65, 0x56, 0x4e, @@ -40538,7 +41111,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x6c, -0x2b8, +0x2be, 0x1, 0x24, 0x21, @@ -40551,7 +41124,7 @@ STk_instr STk_boot_code [] = { 0x1, 0x25, 0x6a, -0x66, +0x76, 0x75, 0x101, 0x65, @@ -40560,24 +41133,24 @@ STk_instr STk_boot_code [] = { 0x3, 0x24, 0x1f, -0x64a, +0x665, 0x23, 0x25, 0xfffe, 0x25, 0x6a, -0x2ef, +0x2f5, 0x65, 0x56, -0xb7, +0xc1, 0x2, 0x1e, 0xb, 0x25, 0x55, -0x64c, +0x667, 0x55, -0x64d, +0x668, 0x65, 0x56, 0x4e, @@ -40587,11 +41160,11 @@ STk_instr STk_boot_code [] = { 0x7, 0x25, 0x6a, -0x66, +0x76, 0x66, 0x25, 0x6a, -0x2f1, +0x2f7, 0x65, 0x56, 0x3c, @@ -40601,129 +41174,129 @@ STk_instr STk_boot_code [] = { 0x3, 0x24, 0x1f, -0x64c, +0x667, 0x23, 0x12, 0x1, 0x25, 0x65, 0x56, -0x3a8, +0x3ae, 0x1, 0x1d, 0x8, 0x25, 0x65, 0x6a, -0x415, +0x41b, 0x6c, -0x3aa, +0x3b0, 0x2, 0x24, 0x1, 0x24, 0x1f, -0x459, +0x45f, 0x23, 0x18, 0x1, 0x25, 0x65, 0x56, -0x459, +0x45f, 0x1, 0x1d, 0x8, 0x25, 0x65, 0x55, -0x3b0, +0x3b6, 0x6c, -0x8c, +0x98, 0x2, 0x24, 0x25, 0x55, -0x64e, +0x669, 0x65, 0x6c, 0x4e, 0x2, 0x24, 0x1f, -0x64f, +0x66a, 0x23, 0x18, 0x1, 0x25, 0x65, 0x56, -0x459, +0x45f, 0x1, 0x1d, 0x8, 0x25, 0x65, 0x55, -0x3b5, +0x3bb, 0x6c, -0x8c, +0x98, 0x2, 0x24, 0x25, 0x55, -0x650, +0x66b, 0x65, 0x6c, 0x4e, 0x2, 0x24, 0x1f, -0x651, +0x66c, 0x23, 0x12, 0x1, 0x25, 0x65, 0x56, -0x3a8, +0x3ae, 0x1, 0x1d, 0x8, 0x25, 0x65, 0x6a, -0x652, +0x66d, 0x6c, -0x3aa, +0x3b0, 0x2, 0x24, 0x1, 0x24, 0x1f, -0x653, +0x66e, 0x23, 0x12, 0x1, 0x25, 0x65, 0x56, -0x3a8, +0x3ae, 0x1, 0x1d, 0x8, 0x25, 0x65, 0x6a, -0x32f, +0x335, 0x6c, -0x3aa, +0x3b0, 0x2, 0x24, 0x1, 0x24, 0x1f, -0x654, +0x66f, 0x23, 0x39, 0x2, @@ -40732,13 +41305,13 @@ STk_instr STk_boot_code [] = { 0x1, 0x25, 0x55, -0x655, +0x670, 0x25, 0x65, 0x55, -0x8e, +0x99, 0x56, -0x8c, +0x98, 0x2, 0x73, 0x4e, @@ -40760,9 +41333,9 @@ STk_instr STk_boot_code [] = { 0x1, 0x24, 0x6f, -0x10d, +0x116, 0x71, -0x1e9, +0x1f1, 0x2, 0x21, 0x29, @@ -40771,11 +41344,11 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x2fa, +0x300, 0x1, 0x25, 0x6a, -0xb3, +0xbd, 0x65, 0x56, 0x3d, @@ -40784,20 +41357,20 @@ STk_instr STk_boot_code [] = { 0x2e, 0x24, 0x1f, -0x655, +0x670, 0x23, 0x19, 0x1, 0x25, 0x65, 0x56, -0x402, +0x408, 0x1, 0x1e, 0x9, 0x25, 0x55, -0x656, +0x671, 0x65, 0x56, 0x4e, @@ -40808,25 +41381,25 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x657, +0x672, 0x1, 0x40, 0x24, 0x1f, -0x658, +0x673, 0x23, 0x19, 0x1, 0x25, 0x65, 0x56, -0x4e4, +0x4fe, 0x1, 0x1e, 0x9, 0x25, 0x55, -0x659, +0x674, 0x65, 0x56, 0x4e, @@ -40837,12 +41410,12 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x657, +0x672, 0x1, 0x40, 0x24, 0x1f, -0x65a, +0x675, 0x23, 0xd7, 0xfffe, @@ -40883,7 +41456,7 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x196, +0x19e, 0x75, 0x100, 0x56, @@ -40897,13 +41470,13 @@ STk_instr STk_boot_code [] = { 0x1, 0x25, 0x55, -0x65b, +0x676, 0x25, 0x65, 0x55, -0x8e, +0x99, 0x56, -0x8c, +0x98, 0x2, 0x73, 0x4e, @@ -40915,13 +41488,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x1f1, +0x1f9, 0x1, 0x1e, 0xa, 0x25, 0x55, -0x65c, +0x677, 0x75, 0x101, 0x56, @@ -40933,14 +41506,14 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x402, +0x408, 0x1, 0x1d, 0x7, 0x25, 0x65, 0x56, -0x65d, +0x678, 0x1, 0x1c, 0x1, @@ -40949,7 +41522,7 @@ STk_instr STk_boot_code [] = { 0x9, 0x25, 0x55, -0x65e, +0x679, 0x65, 0x56, 0x4e, @@ -40962,7 +41535,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x178, +0x180, 0x1, 0x21, 0x29, @@ -40973,7 +41546,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0x65f, +0x67a, 0x1, 0x6e, 0x4d, @@ -40986,20 +41559,20 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x2f8, +0x2fe, 0x1, 0x1d, 0x15, 0x25, 0x66, 0x56, -0x91, +0x9c, 0x1, 0x1d, 0x5, 0x25, 0x6c, -0x660, +0x67b, 0x0, 0x24, 0x25, @@ -41008,7 +41581,7 @@ STk_instr STk_boot_code [] = { 0x51, 0x66, 0x6c, -0x1a6, +0x1ae, 0x3, 0x24, 0x66, @@ -41038,7 +41611,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x300, 0x56, -0x65f, +0x67a, 0x1, 0x21, 0x12, @@ -41061,7 +41634,7 @@ STk_instr STk_boot_code [] = { 0x2e, 0x24, 0x1f, -0x65b, +0x676, 0x23, 0x5a, 0xffff, @@ -41102,7 +41675,7 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x196, +0x19e, 0x75, 0x100, 0x56, @@ -41116,13 +41689,13 @@ STk_instr STk_boot_code [] = { 0x1, 0x25, 0x55, -0x661, +0x67c, 0x25, 0x65, 0x55, -0x8e, +0x99, 0x56, -0x8c, +0x98, 0x2, 0x73, 0x4e, @@ -41133,13 +41706,13 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x662, +0x67d, 0x1, 0x1e, 0x9, 0x25, 0x55, -0x663, +0x67e, 0x65, 0x56, 0x4e, @@ -41150,12 +41723,12 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x664, +0x67f, 0x1, 0x2e, 0x24, 0x1f, -0x661, +0x67c, 0x23, 0x5a, 0xffff, @@ -41196,7 +41769,7 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x196, +0x19e, 0x75, 0x100, 0x56, @@ -41210,13 +41783,13 @@ STk_instr STk_boot_code [] = { 0x1, 0x25, 0x55, -0x665, +0x680, 0x25, 0x65, 0x55, -0x8e, +0x99, 0x56, -0x8c, +0x98, 0x2, 0x73, 0x4e, @@ -41227,13 +41800,13 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x662, +0x67d, 0x1, 0x1e, 0x9, 0x25, 0x55, -0x666, +0x681, 0x65, 0x56, 0x4e, @@ -41244,12 +41817,12 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x667, +0x682, 0x1, 0x2e, 0x24, 0x1f, -0x665, +0x680, 0x23, 0xa1, 0xfffe, @@ -41342,7 +41915,7 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x196, +0x19e, 0x75, 0x100, 0x56, @@ -41356,13 +41929,13 @@ STk_instr STk_boot_code [] = { 0x1, 0x25, 0x55, -0x668, +0x683, 0x25, 0x65, 0x55, -0x8e, +0x99, 0x56, -0x8c, +0x98, 0x2, 0x73, 0x4e, @@ -41374,13 +41947,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x636, +0x651, 0x1, 0x1e, 0xa, 0x25, 0x55, -0x669, +0x684, 0x75, 0x101, 0x56, @@ -41396,7 +41969,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x639, +0x654, 0x1, 0x18, 0x1c, @@ -41409,12 +41982,12 @@ STk_instr STk_boot_code [] = { 0x66, 0x68, 0x56, -0x66a, +0x685, 0x4, 0x2e, 0x24, 0x1f, -0x668, +0x683, 0x23, 0x8c, 0xfffe, @@ -41427,7 +42000,7 @@ STk_instr STk_boot_code [] = { 0x6, 0x25, 0x56, -0x195, +0x19d, 0x0, 0x1c, 0xe, @@ -41507,7 +42080,7 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x196, +0x19e, 0x75, 0x100, 0x56, @@ -41521,13 +42094,13 @@ STk_instr STk_boot_code [] = { 0x1, 0x25, 0x55, -0x66b, +0x686, 0x25, 0x65, 0x55, -0x8e, +0x99, 0x56, -0x8c, +0x98, 0x2, 0x73, 0x4e, @@ -41550,15 +42123,15 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x176, +0x17e, 0x1, 0x71, -0x66c, +0x687, 0x4, 0x2e, 0x24, 0x1f, -0x66b, +0x686, 0x23, 0x5c, 0xfffe, @@ -41569,7 +42142,7 @@ STk_instr STk_boot_code [] = { 0x6, 0x25, 0x56, -0x195, +0x19d, 0x0, 0x1c, 0xd, @@ -41599,7 +42172,7 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x196, +0x19e, 0x75, 0x100, 0x56, @@ -41613,13 +42186,13 @@ STk_instr STk_boot_code [] = { 0x1, 0x25, 0x55, -0x66d, +0x688, 0x25, 0x65, 0x55, -0x8e, +0x99, 0x56, -0x8c, +0x98, 0x2, 0x73, 0x4e, @@ -41630,13 +42203,13 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x662, +0x67d, 0x1, 0x1e, 0x9, 0x25, 0x55, -0x66e, +0x689, 0x65, 0x56, 0x4e, @@ -41649,12 +42222,12 @@ STk_instr STk_boot_code [] = { 0x101, 0x65, 0x56, -0x66f, +0x68a, 0x2, 0x2e, 0x24, 0x1f, -0x66d, +0x688, 0x23, 0xdc, 0xfffe, @@ -41667,7 +42240,7 @@ STk_instr STk_boot_code [] = { 0x6, 0x25, 0x56, -0x195, +0x19d, 0x0, 0x1c, 0xe, @@ -41747,7 +42320,7 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x196, +0x19e, 0x75, 0x100, 0x56, @@ -41761,13 +42334,13 @@ STk_instr STk_boot_code [] = { 0x1, 0x25, 0x55, -0x670, +0x68b, 0x25, 0x65, 0x55, -0x8e, +0x99, 0x56, -0x8c, +0x98, 0x2, 0x73, 0x4e, @@ -41779,13 +42352,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x636, +0x651, 0x1, 0x1e, 0xa, 0x25, 0x55, -0x671, +0x68c, 0x75, 0x101, 0x56, @@ -41797,13 +42370,13 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x662, +0x67d, 0x1, 0x1e, 0x9, 0x25, 0x55, -0x672, +0x68d, 0x65, 0x56, 0x4e, @@ -41818,7 +42391,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x639, +0x654, 0x1, 0x18, 0x1c, @@ -41845,13 +42418,13 @@ STk_instr STk_boot_code [] = { 0x301, 0x65, 0x56, -0x63b, +0x656, 0x2, 0x21, 0x75, 0x200, 0x56, -0x66f, +0x68a, 0x2, 0x25, 0xc, @@ -41878,87 +42451,87 @@ STk_instr STk_boot_code [] = { 0x2e, 0x24, 0x1f, -0x670, +0x68b, 0x25, 0x55, -0x673, +0x68e, 0x4d, 0x55, -0x674, +0x68f, 0x56, -0x20f, +0x217, 0x3, 0x1f, -0x673, +0x68e, 0x23, 0xb, 0xffff, 0x25, 0x6a, -0x210, +0x218, 0x6a, -0x673, +0x68e, 0x65, 0x6c, 0x3d, 0x3, 0x24, 0x1f, -0x675, +0x690, 0x23, 0x12, 0x1, 0x25, 0x65, 0x56, -0x212, +0x21a, 0x1, 0x1d, 0x8, 0x25, 0x65, 0x6a, -0x673, +0x68e, 0x6c, -0x213, +0x21b, 0x2, 0x24, 0x1, 0x24, 0x1f, -0x676, +0x691, 0x23, 0xc, 0x1, 0x25, 0x65, 0x6a, -0x673, +0x68e, 0x55, -0x677, +0x692, 0x51, 0x6c, -0x216, +0x21e, 0x4, 0x24, 0x1f, -0x677, +0x692, 0x25, 0x6a, -0x677, +0x692, 0x23, 0xd, 0x2, 0x25, 0x66, 0x6a, -0x673, +0x68e, 0x55, -0x677, +0x692, 0x51, 0x65, 0x6c, -0x219, +0x221, 0x5, 0x24, 0x6e, @@ -41972,9 +42545,9 @@ STk_instr STk_boot_code [] = { 0x25, 0x53, 0x55, -0x673, +0x68e, 0x56, -0xb3, +0xbd, 0x2, 0x23, 0x3d, @@ -41983,7 +42556,7 @@ STk_instr STk_boot_code [] = { 0x2, 0x25, 0x56, -0x89, +0x66, 0x0, 0x15, 0x23, @@ -41992,7 +42565,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x676, +0x691, 0x1, 0x1d, 0xc, @@ -42000,7 +42573,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x677, +0x692, 0x1, 0x21, 0x12, @@ -42032,7 +42605,7 @@ STk_instr STk_boot_code [] = { 0x7, 0x25, 0x55, -0x678, +0x693, 0x6c, 0x4e, 0x1, @@ -42040,14 +42613,14 @@ STk_instr STk_boot_code [] = { 0xd, 0x24, 0x1f, -0x679, +0x694, 0x23, 0x15, 0x1, 0x25, 0x25, 0x56, -0x67a, +0x695, 0x0, 0x21, 0x2b, @@ -42057,7 +42630,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0x675, +0x690, 0x1, 0x21, 0xc, @@ -42065,12 +42638,12 @@ STk_instr STk_boot_code [] = { 0x1, 0x24, 0x1f, -0x67b, +0x696, 0x25, 0x55, -0x67c, +0x697, 0x55, -0x67d, +0x698, 0x23, 0xe6, 0xfffe, @@ -42084,35 +42657,35 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x26f, +0x275, 0x1, 0x16, 0x25, 0x56, -0x89, +0x66, 0x0, 0x17, 0x25, 0x56, -0x89, +0x66, 0x0, 0x18, 0x25, 0x56, -0x89, +0x66, 0x0, 0x19, 0x25, 0x56, -0x89, +0x66, 0x0, 0x1a, 0x5, 0x55, -0x258, +0x68, 0x68, 0x55, -0x67a, +0x695, 0x3, 0x3b, 0x21, @@ -42124,27 +42697,27 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0x8a, +0x96, 0x55, -0x8b, +0x97, 0x67, 0x3, 0x3b, 0x21, 0x55, -0x266, +0x26c, 0x65, 0x55, -0x7c, +0x8a, 0x55, -0x676, +0x691, 0x67, 0x3, 0x3b, 0x3b, 0x21, 0x55, -0x677, +0x692, 0x67, 0x3, 0x3b, @@ -42171,7 +42744,7 @@ STk_instr STk_boot_code [] = { 0x5, 0x21, 0x55, -0x2d4, +0x2da, 0x25, 0x12, 0x101, @@ -42196,7 +42769,7 @@ STk_instr STk_boot_code [] = { 0x2, 0x21, 0x9, -0x2d6, +0x2dc, 0x45, 0x1c, 0x1, @@ -42207,9 +42780,9 @@ STk_instr STk_boot_code [] = { 0x1c, 0x18, 0x55, -0x2d6, +0x2dc, 0x55, -0x84, +0x91, 0x69, 0x4e, 0x3, @@ -42245,22 +42818,22 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0x7c, +0x8a, 0x69, 0x11, 0x5, 0x21, 0x55, -0x7c, +0x8a, 0x55, -0x676, +0x691, 0x67, 0x3, 0x3b, 0x3b, 0x21, 0x55, -0x6d, +0x7d, 0x11, 0x5, 0x21, @@ -42305,18 +42878,18 @@ STk_instr STk_boot_code [] = { 0x24, 0x21, 0x55, -0xf0, +0xfa, 0x9, -0x7f, +0x6f, 0xa9, 0x26, 0x4, 0x1f, -0x67c, +0x697, 0x25, 0x25, 0x56, -0x54c, +0x566, 0x0, 0x21, 0x23, @@ -42325,18 +42898,18 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x55, -0x523, +0x53d, 0x56, 0x59, 0x2, 0x21, 0x9, -0x52b, +0x545, 0x32, 0x6e, 0x65, 0x55, -0x526, +0x540, 0x56, 0x59, 0x2, @@ -42351,7 +42924,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x25, 0x56, -0x54c, +0x566, 0x0, 0x21, 0x12, @@ -42369,29 +42942,29 @@ STk_instr STk_boot_code [] = { 0x24, 0x2c, 0x1f, -0x67e, +0x699, 0x23, 0x4, 0x0, 0x9, -0x52b, +0x545, 0x24, 0x1f, -0x67f, +0x69a, 0x23, 0x42, 0x0, 0x25, 0x25, 0x6a, -0xa8, +0xb3, 0x55, -0x680, +0x69b, 0x25, 0x55, -0x681, +0x69c, 0x56, -0x76, +0x86, 0x1, 0x21, 0x4f, @@ -42411,7 +42984,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x98, +0xa3, 0x1, 0x1d, 0x4, @@ -42447,94 +43020,95 @@ STk_instr STk_boot_code [] = { 0x2, 0x24, 0x1f, -0x4a6, +0x4c0, 0x25, 0x25, 0x56, -0x69, +0x79, 0x0, 0x21, 0x55, -0x682, +0x69d, 0x56, -0xdf, +0xe9, 0x2, 0x25, 0x56, -0x423, +0x429, 0x0, 0x21, 0x9, -0x440, +0x446, 0x63, 0x4, 0x9, -0x683, +0x69e, 0x1c, 0x2, 0x9, -0x684, +0x69f, 0x1f, -0x685, +0x6a0, 0x25, 0x56, -0x686, +0x6a1, 0x0, 0x21, 0x55, -0x687, +0x6a2, 0x55, -0x688, +0x6a3, 0x55, -0x689, +0x6a4, 0x55, -0x68a, +0x6a5, 0x3f, 0x5, 0x1f, -0x4ee, +0x508, 0x1, 0x1f, -0x68b, +0x6a6, 0x3, 0x1f, -0x68c, +0x6a7, +0x25, 0x25, 0x25, 0x25, 0x25, 0x55, -0x68d, +0x6a8, 0x56, -0x3fb, +0x401, 0x1, 0x21, 0x55, -0x68e, +0x6a9, 0x56, -0x1e4, +0x1ec, 0x2, 0x6e, 0x55, -0x68f, +0x6aa, 0x56, -0x3fb, +0x401, 0x1, 0x21, 0x29, 0x2, 0x25, 0x55, -0x690, +0x6ab, 0x56, -0x3fb, +0x401, 0x1, 0x1e, 0x1c, 0x25, 0x66, 0x56, -0x1e6, +0x1ee, 0x1, 0x1d, 0x3, @@ -42546,43 +43120,55 @@ STk_instr STk_boot_code [] = { 0x1e, 0x5, 0x9, -0x691, +0x6ac, 0x1e, 0x1, 0x1, 0x21, 0x55, -0x692, +0x6ad, 0x56, -0x1e4, +0x1ec, 0x2, 0x1e, 0x1, 0x1, 0x2c, 0x6f, -0x44e, +0x454, 0x71, -0x61, +0x69, +0x2, +0x21, +0x29, +0x1, +0x25, +0x65, +0x55, +0x6ae, +0x56, +0x6a, 0x2, +0xc, +0x2c, 0x1f, -0x693, +0x6ae, 0x23, 0xc, 0x1, 0x25, 0x25, 0x56, -0x693, +0x6ae, 0x0, 0x21, 0x65, 0x6c, -0x1e4, +0x1ec, 0x2, 0x24, 0x1f, -0x694, +0x6af, 0x23, 0x44, 0xfffe, @@ -42592,7 +43178,7 @@ STk_instr STk_boot_code [] = { 0x1d, 0x4, 0xa, -0x685, +0x6a0, 0x1c, 0xd, 0x25, @@ -42621,7 +43207,7 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x196, +0x19e, 0x75, 0x100, 0x56, @@ -42635,7 +43221,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x3fb, +0x401, 0x1, 0x21, 0x2b, @@ -42648,19 +43234,19 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x6c, -0x205, +0x20d, 0x2, 0x24, 0x3, 0x24, 0x1f, -0x695, +0x6b0, 0x25, 0x25, 0x55, -0x696, +0x6b1, 0x56, -0x695, +0x6b0, 0x1, 0x21, 0x29, @@ -42670,18 +43256,18 @@ STk_instr STk_boot_code [] = { 0x1d, 0x13, 0x55, -0x697, +0x6b2, 0x25, 0x55, -0x698, +0x6b3, 0x56, -0x30e, +0x314, 0x1, 0x6e, 0x55, -0x30d, +0x313, 0x56, -0x30e, +0x314, 0x1, 0x21, 0x3f, @@ -42691,25 +43277,26 @@ STk_instr STk_boot_code [] = { 0xc, 0x2c, 0x13, -0x68c, +0x6a7, +0x25, 0x25, 0x6a, -0x68c, +0x6a7, 0x23, 0x35, 0x1, 0x25, 0x65, 0x56, -0xb5, +0xbf, 0x1, 0x1e, 0xb, 0x25, 0x55, -0x30f, +0x315, 0x55, -0x699, +0x6b4, 0x65, 0x56, 0x4e, @@ -42724,15 +43311,15 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x1c0, +0x1c8, 0x1, 0x1e, 0xa, 0x25, 0x55, -0x30f, +0x315, 0x55, -0x69a, +0x6b5, 0x65, 0x6c, 0x4e, @@ -42743,36 +43330,49 @@ STk_instr STk_boot_code [] = { 0x21, 0x65, 0x56, -0x66, +0x76, 0x2, 0xc, 0x13, -0x68c, +0x6a7, 0xc, 0x24, 0x71, -0x61, +0x69, +0x2, +0x21, +0x29, +0x1, +0x25, +0x65, +0x55, +0x315, +0x56, +0x6a, 0x2, +0xc, +0x2c, 0x1f, -0x30f, +0x315, +0x25, 0x25, 0x6a, -0x4ee, +0x508, 0x23, 0x35, 0x1, 0x25, 0x65, 0x56, -0xb5, +0xbf, 0x1, 0x1e, 0xb, 0x25, 0x55, -0x30f, +0x315, 0x55, -0x69b, +0x6b6, 0x65, 0x56, 0x4e, @@ -42787,15 +43387,15 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x1c0, +0x1c8, 0x1, 0x1e, 0xa, 0x25, 0x55, -0x30f, +0x315, 0x55, -0x69c, +0x6b7, 0x65, 0x6c, 0x4e, @@ -42806,21 +43406,34 @@ STk_instr STk_boot_code [] = { 0x21, 0x65, 0x56, -0x66, +0x76, 0x2, 0xc, 0x13, -0x4ee, +0x508, 0xc, 0x24, 0x71, -0x61, +0x69, +0x2, +0x21, +0x29, +0x1, +0x25, +0x65, +0x55, +0x6b8, +0x56, +0x6a, 0x2, +0xc, +0x2c, 0x1f, -0x69d, +0x6b8, +0x25, 0x25, 0x6a, -0x68b, +0x6a6, 0x23, 0xd, 0x1, @@ -42832,168 +43445,332 @@ STk_instr STk_boot_code [] = { 0x1, 0x1, 0x13, -0x68b, +0x6a6, 0xa, -0x68b, +0x6a6, 0x24, 0x71, -0x61, +0x69, 0x2, -0x1f, -0x69e, -0x25, -0x4d, -0x56, -0x61, -0x1, -0x1f, -0x69f, -0x23, -0x10e, -0x3, -0x25, -0x4d, -0x4d, -0x4d, -0x2b, -0x3, -0x23, -0x2d, -0x1, -0x25, -0x56, -0x62, -0x0, 0x21, -0x8, -0x2, -0x5e, -0x9, +0x29, +0x1, 0x25, -0x55, -0x6a0, 0x65, +0x55, +0x6b9, 0x56, -0x1f6, +0x6a, 0x2, -0x1c, -0x1, -0x7, +0xc, +0x2c, +0x1f, +0x6b9, 0x25, -0x65, -0x56, -0x1e6, -0x1, -0x1d, -0x10, 0x25, -0x65, +0x4d, 0x56, -0x6a1, +0x69, +0x1, +0x21, +0x29, 0x1, -0x1d, -0x9, 0x25, 0x65, +0x55, +0x6ba, 0x56, -0x3a4, -0x1, -0x1e, +0x6a, 0x2, 0xc, -0x24, -0x1, -0x24, -0x17, +0x2c, +0x1f, +0x6ba, 0x23, -0x3b, -0x2, -0x25, -0x65, -0x25, -0x4d, -0x29, -0x1, +0x87, +0xffff, 0x25, -0x23, 0x25, +0x65, +0x56, +0x3a, 0x1, -0xc, -0x3c, 0x1d, -0x2, -0x1, -0x24, -0x25, +0xf, 0x25, -0x75, -0x201, -0x55, -0x6a2, 0xc, 0x3d, -0x71, -0x5f, -0x3, 0x21, -0x12, -0x302, -0x26, +0x29, 0x1, -0x1e, -0xb, -0x25, -0xc, -0x3e, -0x21, 0x12, 0x100, -0x27, -0x1, -0x1e, -0x1, -0x1, -0x24, -0x21, -0x29, -0x1, -0xc, +0x3e, 0x1b, 0x100, -0x2c, 0xc, 0x2c, -0x27, +0x1c, 0x1, -0x24, -0x16, -0x23, -0x4c, -0x3, -0x25, -0x66, -0x25, -0x4d, -0x29, +0x1, +0x21, +0x2b, 0x1, 0x25, -0x23, -0x36, +0x75, +0x100, +0x56, +0x3a, 0x1, -0xc, -0x3c, 0x1d, +0xa, +0x25, +0x55, +0x19e, +0x75, +0x100, +0x56, +0x4e, 0x2, +0x1c, 0x1, -0x24, +0x7, 0x25, 0x25, -0xc, -0x3d, +0x25, +0x56, +0x4bf, +0x0, 0x21, 0x55, -0x6a3, -0x75, +0x6bb, +0x4d, +0x56, +0x4b, +0x3, +0x21, +0x2b, +0x1, +0xc, +0x1e, +0xa, +0x25, +0x55, +0x47c, +0x55, +0x6bc, +0x56, +0x4e, +0x2, +0x1c, +0x1, +0x7, +0x12, +0x100, +0x1d, +0x34, +0x25, +0x75, +0x100, +0x56, +0xa4, +0x1, +0x1e, +0xc, +0x25, +0x55, +0x47c, +0x55, +0x6bd, +0x75, +0x100, +0x56, +0x4e, +0x3, +0x1c, +0x1, +0x7, +0x25, +0x25, +0x65, +0x75, +0x100, +0x4d, +0x56, +0x4b, +0x3, +0x21, +0x2b, +0x1, +0xc, +0x1e, +0xc, +0x25, +0x55, +0x47c, +0x55, +0x6be, +0x75, +0x200, +0x56, +0x4e, +0x3, +0x1c, +0x1, +0x7, +0xc, +0x24, +0x24, +0xc, +0x24, +0x1f, +0x47c, +0x23, +0x10e, +0x3, +0x25, +0x4d, +0x4d, +0x4d, +0x2b, +0x3, +0x23, +0x2d, +0x1, +0x25, +0x56, +0x71, +0x0, +0x21, +0x8, +0x2, +0x5e, +0x9, +0x25, +0x55, +0x6bf, +0x65, +0x56, +0x1ff, +0x2, +0x1c, +0x1, +0x7, +0x25, +0x65, +0x56, +0x1ee, +0x1, +0x1d, +0x10, +0x25, +0x65, +0x56, +0x6c0, +0x1, +0x1d, +0x9, +0x25, +0x65, +0x56, +0x3aa, +0x1, +0x1e, +0x2, +0xc, +0x24, +0x1, +0x24, +0x17, +0x23, +0x3b, +0x2, +0x25, +0x65, +0x25, +0x4d, +0x29, +0x1, +0x25, +0x23, +0x25, +0x1, +0xc, +0x3c, +0x1d, +0x2, +0x1, +0x24, +0x25, +0x25, +0x75, +0x201, +0x55, +0x6c1, +0xc, +0x3d, +0x71, +0x5f, +0x3, +0x21, +0x12, +0x302, +0x26, +0x1, +0x1e, +0xb, +0x25, +0xc, +0x3e, +0x21, +0x12, +0x100, +0x27, +0x1, +0x1e, +0x1, +0x1, +0x24, +0x21, +0x29, +0x1, +0xc, +0x1b, +0x100, +0x2c, +0xc, +0x2c, +0x27, +0x1, +0x24, +0x16, +0x23, +0x4c, +0x3, +0x25, +0x66, +0x25, +0x4d, +0x29, +0x1, +0x25, +0x23, +0x36, +0x1, +0xc, +0x3c, +0x1d, +0x2, +0x1, +0x24, +0x25, +0x25, +0xc, +0x3d, +0x21, +0x55, +0x6c2, +0x75, 0x202, 0x56, 0x5f, @@ -43050,15 +43827,15 @@ STk_instr STk_boot_code [] = { 0x75, 0x102, 0x56, -0x1c0, +0x1c8, 0x1, 0x1e, 0xc, 0x25, 0x55, -0x6a4, +0x6c3, 0x55, -0x6a5, +0x6c4, 0x75, 0x102, 0x56, @@ -43069,11 +43846,11 @@ STk_instr STk_boot_code [] = { 0x7, 0x25, 0x55, -0x6a6, +0x6c5, 0x75, 0x102, 0x56, -0x3fe, +0x404, 0x2, 0x1d, 0x20, @@ -43121,11 +43898,11 @@ STk_instr STk_boot_code [] = { 0x3, 0x24, 0x1f, -0x6a4, +0x6c3, 0xa, -0x6a7, +0x6c6, 0x1f, -0x6a8, +0x6c7, 0x25, 0x4f, 0x23, @@ -43134,10 +43911,10 @@ STk_instr STk_boot_code [] = { 0xc, 0x24, 0x71, -0x61, +0x69, 0x2, 0x1f, -0x6a9, +0x6c8, 0x23, 0x8e, 0x3, @@ -43147,21 +43924,21 @@ STk_instr STk_boot_code [] = { 0x66, 0x65, 0x56, -0x6a4, +0x6c3, 0x3, 0x6e, 0x56, -0x69f, +0x6ba, 0x0, 0x21, 0x4d, 0x25, 0x56, -0x6f, +0x7f, 0x0, 0x6e, 0x56, -0x69, +0x79, 0x0, 0x21, 0x2b, @@ -43172,7 +43949,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x69, 0x56, -0x3a4, +0x3aa, 0x1, 0x40, 0x1c, @@ -43183,7 +43960,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x69, 0x56, -0x69f, +0x6ba, 0x1, 0x23, 0x2c, @@ -43192,17 +43969,17 @@ STk_instr STk_boot_code [] = { 0x65, 0x25, 0x56, -0x6a9, +0x6c8, 0x0, 0x3b, 0x71, -0x6a9, +0x6c8, 0x1, 0x25, 0x75, 0x103, 0x56, -0x69f, +0x6ba, 0x1, 0x12, 0x100, @@ -43210,7 +43987,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x25, 0x56, -0x6a9, +0x6c8, 0x0, 0x3d, 0x21, @@ -43219,28 +43996,28 @@ STk_instr STk_boot_code [] = { 0x25, 0x25, 0x56, -0x6a9, +0x6c8, 0x0, 0x3e, 0x71, -0x6a9, +0x6c8, 0x1, 0x25, 0x65, 0x6c, -0x6d, +0x7d, 0x1, 0x24, 0x2d, 0x2c, 0xa, -0x68b, +0x6a6, 0x1d, 0xa, 0x25, 0x66, 0x55, -0x6aa, +0x6c9, 0x69, 0x56, 0x5e, @@ -43251,17 +44028,17 @@ STk_instr STk_boot_code [] = { 0x25, 0x69, 0x56, -0x6a8, +0x6c7, 0x1, 0x17, 0xa, -0x68b, +0x6a6, 0x1d, 0xa, 0x25, 0x66, 0x55, -0x6ab, +0x6ca, 0x69, 0x56, 0x5e, @@ -43272,7 +44049,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x68, 0x56, -0x69f, +0x6ba, 0x1, 0xc, 0x4a, @@ -43283,7 +44060,7 @@ STk_instr STk_boot_code [] = { 0xe, 0x24, 0x1f, -0x6ac, +0x6cb, 0x23, 0xf, 0x1, @@ -43291,69 +44068,69 @@ STk_instr STk_boot_code [] = { 0x65, 0x25, 0x56, -0x30f, +0x315, 0x0, 0x6e, 0x56, -0x69d, +0x6b8, 0x0, 0x73, -0x6ac, +0x6cb, 0x3, 0x24, 0x4c, -0x6a7, +0x6c6, 0x13, -0x6a7, +0x6c6, 0x23, 0x2d, 0x1, 0x25, 0x25, 0x6a, -0x32f, +0x335, 0x55, -0x330, +0x336, 0x55, -0x6ad, +0x6cc, 0x55, -0x8e, +0x99, 0x25, 0x55, -0x6ae, +0x6cd, 0x65, 0x56, 0x5e, 0x2, 0x21, 0x55, -0x332, +0x338, 0x25, 0x56, -0x333, +0x339, 0x0, 0x21, 0x55, -0x334, +0x33a, 0x65, 0x55, -0x3b0, +0x3b6, 0x55, -0x6af, +0x6ce, 0x55, -0x3b5, +0x3bb, 0x65, 0x3f, 0x1, 0x71, -0x335, +0x33b, 0xd, 0x73, -0x6d, +0x7d, 0x1, 0x24, 0x1f, -0x6b0, +0x6cf, 0x23, 0x16, 0x3, @@ -43362,24 +44139,24 @@ STk_instr STk_boot_code [] = { 0x66, 0x65, 0x56, -0x6ac, +0x6cb, 0x3, 0x1d, 0x6, 0x25, 0x53, 0x6c, -0xb3, +0xbd, 0x1, 0x24, 0x25, 0x67, 0x6c, -0x6b0, +0x6cf, 0x1, 0x24, 0x1f, -0x6b1, +0x6d0, 0x23, 0xf, 0x1, @@ -43387,18 +44164,18 @@ STk_instr STk_boot_code [] = { 0x65, 0x25, 0x56, -0x30f, +0x315, 0x0, 0x6e, 0x56, -0x69d, +0x6b8, 0x0, 0x73, -0x6b1, +0x6d0, 0x3, 0x24, 0x1f, -0x6ad, +0x6cc, 0x23, 0x4f, 0xfffe, @@ -43410,7 +44187,7 @@ STk_instr STk_boot_code [] = { 0x1d, 0x4, 0xa, -0x68c, +0x6a7, 0x1c, 0xe, 0x25, @@ -43434,7 +44211,7 @@ STk_instr STk_boot_code [] = { 0x1d, 0x4, 0xa, -0x4ee, +0x508, 0x1c, 0xe, 0x25, @@ -43462,7 +44239,7 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x196, +0x19e, 0x75, 0x100, 0x56, @@ -43477,43 +44254,56 @@ STk_instr STk_boot_code [] = { 0x65, 0x66, 0x6c, -0x6a4, +0x6c3, 0x3, 0x24, 0x1f, -0x310, +0x316, 0x1, 0x1f, -0x325, +0x32b, 0x1, 0x1f, -0x6b2, +0x6d1, 0x1, 0x1f, -0x6b3, +0x6d2, 0x1, 0x1f, -0x6b4, +0x6d3, 0x1, 0x1f, -0xcc, +0xd6, +0x25, 0x25, 0x4e, 0x56, -0x61, +0x69, +0x1, +0x21, +0x29, 0x1, +0x25, +0x65, +0x55, +0x6d4, +0x56, +0x6a, +0x2, +0xc, +0x2c, 0x1f, -0x6b5, +0x6d4, 0x23, 0x64, 0x3, 0x25, 0x25, 0x55, -0x6b6, +0x6d5, 0x67, 0x56, -0x3fe, +0x404, 0x2, 0x21, 0x2b, @@ -43525,7 +44315,7 @@ STk_instr STk_boot_code [] = { 0x3, 0x25, 0x55, -0x6b7, +0x6d6, 0x12, 0x100, 0x49, @@ -43547,7 +44337,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x200, 0x56, -0x310, +0x316, 0x3, 0x17, 0xe, @@ -43566,7 +44356,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x200, 0x56, -0x310, +0x316, 0x3, 0x21, 0x2b, @@ -43591,7 +44381,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0x310, +0x316, 0x3, 0x21, 0x2b, @@ -43607,14 +44397,14 @@ STk_instr STk_boot_code [] = { 0x24, 0x24, 0x1f, -0x6b8, +0x6d7, 0x25, 0x4f, 0x25, 0x55, -0x6b9, +0x6d8, 0x56, -0x3fb, +0x401, 0x1, 0x21, 0x29, @@ -43636,7 +44426,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x313, +0x319, 0x2, 0x1e, 0x62, @@ -43648,9 +44438,9 @@ STk_instr STk_boot_code [] = { 0xb, 0x25, 0x55, -0x30d, +0x313, 0x56, -0x30e, +0x314, 0x1, 0x21, 0x3f, @@ -43659,12 +44449,12 @@ STk_instr STk_boot_code [] = { 0x4, 0x25, 0x56, -0x30f, +0x315, 0x0, 0x15, 0x25, 0x56, -0x69d, +0x6b8, 0x0, 0x16, 0x25, @@ -43673,7 +44463,7 @@ STk_instr STk_boot_code [] = { 0x65, 0x66, 0x56, -0x6b8, +0x6d7, 0x3, 0x17, 0xe, @@ -43693,7 +44483,7 @@ STk_instr STk_boot_code [] = { 0x4f, 0x4f, 0x56, -0x6b1, +0x6d0, 0x3, 0xc, 0x1d, @@ -43701,9 +44491,9 @@ STk_instr STk_boot_code [] = { 0x25, 0x25, 0x55, -0x75, +0x85, 0x56, -0x76, +0x86, 0x1, 0x21, 0x65, @@ -43715,13 +44505,13 @@ STk_instr STk_boot_code [] = { 0x21, 0x4d, 0x56, -0xda, +0xe4, 0x3, 0x25, 0x75, 0x201, 0x56, -0x6b3, +0x6d2, 0x1, 0x1c, 0x1, @@ -43733,7 +44523,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x6b0, +0x6cf, 0x1, 0x2c, 0x1c, @@ -43741,7 +44531,7 @@ STk_instr STk_boot_code [] = { 0x7, 0x25, 0x56, -0x6b5, +0x6d4, 0x0, 0x1d, 0xa, @@ -43750,7 +44540,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x313, +0x319, 0x2, 0x40, 0x1c, @@ -43761,11 +44551,11 @@ STk_instr STk_boot_code [] = { 0x25, 0x25, 0x56, -0x6f, +0x7f, 0x0, 0x21, 0x55, -0x6ba, +0x6d9, 0x66, 0x56, 0x5e, @@ -43776,7 +44566,7 @@ STk_instr STk_boot_code [] = { 0xd, 0x24, 0x13, -0x325, +0x32b, 0x23, 0xb, 0x1, @@ -43784,16 +44574,16 @@ STk_instr STk_boot_code [] = { 0x65, 0x25, 0x56, -0x30f, +0x315, 0x0, 0x73, -0x325, +0x32b, 0x2, 0x24, 0x4c, -0x6b2, +0x6d1, 0x13, -0x6b2, +0x6d1, 0x23, 0x20, 0x1, @@ -43802,7 +44592,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x313, +0x319, 0x2, 0x1e, 0xf, @@ -43810,14 +44600,14 @@ STk_instr STk_boot_code [] = { 0x65, 0x25, 0x56, -0x30f, +0x315, 0x0, 0x6e, 0x56, -0x69d, +0x6b8, 0x0, 0x71, -0x6b1, +0x6d0, 0x3, 0x1c, 0x1, @@ -43825,13 +44615,13 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x6c, -0x6b3, +0x6d2, 0x1, 0x24, 0x4c, -0xcc, +0xd6, 0x13, -0xcc, +0xd6, 0x23, 0x15, 0x1, @@ -43840,7 +44630,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x313, +0x319, 0x2, 0x1e, 0x8, @@ -43856,9 +44646,9 @@ STk_instr STk_boot_code [] = { 0xc, 0x24, 0x4c, -0x6b3, +0x6d2, 0x13, -0x6b3, +0x6d2, 0x23, 0xe, 0x1, @@ -43867,7 +44657,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x313, +0x319, 0x2, 0x1d, 0x2, @@ -43876,22 +44666,22 @@ STk_instr STk_boot_code [] = { 0x1, 0x24, 0x4c, -0x6bb, +0x6da, 0x13, -0x6b4, +0x6d3, 0x2c, 0x25, 0x55, -0x6b2, +0x6d1, 0x55, -0x6bc, +0x6db, 0x23, 0x58, 0x1, 0x25, 0x65, 0x56, -0x1c0, +0x1c8, 0x1, 0x1d, 0x47, @@ -43900,14 +44690,14 @@ STk_instr STk_boot_code [] = { 0x65, 0x25, 0x56, -0x30f, +0x315, 0x0, 0x6e, 0x56, -0x69d, +0x6b8, 0x0, 0x71, -0x6b8, +0x6d7, 0x3, 0x21, 0x2b, @@ -43923,13 +44713,13 @@ STk_instr STk_boot_code [] = { 0x1d, 0x21, 0x55, -0x7d, +0x8b, 0x55, -0xaf, +0xb9, 0x55, -0x75, +0x85, 0x55, -0xb8, +0xc2, 0xc, 0x3e, 0x21, @@ -43943,7 +44733,7 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0x6b3, +0x6d2, 0x75, 0x100, 0x3, @@ -43956,7 +44746,7 @@ STk_instr STk_boot_code [] = { 0x3b, 0x24, 0x55, -0x325, +0x32b, 0x75, 0x100, 0x4d, @@ -43967,7 +44757,7 @@ STk_instr STk_boot_code [] = { 0x24, 0x24, 0x55, -0x325, +0x32b, 0x65, 0x4d, 0x3, @@ -43977,24 +44767,24 @@ STk_instr STk_boot_code [] = { 0x24, 0x21, 0x55, -0xf0, +0xfa, 0x9, -0x7f, +0x6f, 0xa9, 0x26, 0x4, 0x1f, -0x6b2, +0x6d1, 0x25, 0x55, -0x6bd, +0x6dc, 0x55, -0x6be, +0x6dd, 0x23, 0xa, 0x1, 0x55, -0x325, +0x32b, 0x65, 0x4e, 0x3, @@ -44004,24 +44794,24 @@ STk_instr STk_boot_code [] = { 0x24, 0x21, 0x55, -0xf0, +0xfa, 0x9, -0x7f, +0x6f, 0xa9, 0x26, 0x4, 0x1f, -0x6bd, +0x6dc, 0x25, 0x55, -0x6bf, +0x6de, 0x55, -0x6c0, +0x6df, 0x23, 0x8, 0x1, 0x55, -0x6c1, +0x6e0, 0x65, 0x3, 0x3b, @@ -44029,19 +44819,19 @@ STk_instr STk_boot_code [] = { 0x24, 0x21, 0x55, -0xf0, +0xfa, 0x9, -0x7f, +0x6f, 0xa9, 0x26, 0x4, 0x1f, -0x6bf, +0x6de, 0x25, 0x55, -0x6c2, +0x6e1, 0x55, -0x6c3, +0x6e2, 0x23, 0x37, 0x2, @@ -44049,7 +44839,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x25, 0x55, -0x6c4, +0x6e3, 0x66, 0x56, 0x5e, @@ -44069,7 +44859,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x55, -0x6c5, +0x6e4, 0x6c, 0x4e, 0x2, @@ -44082,7 +44872,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x310, +0x316, 0x1, 0x1e, 0x4, @@ -44101,26 +44891,26 @@ STk_instr STk_boot_code [] = { 0x24, 0x21, 0x55, -0xf0, +0xfa, 0x9, -0x7f, +0x6f, 0xa9, 0x26, 0x4, 0x1f, -0x6c2, +0x6e1, 0x25, 0x55, -0x2fb, +0x301, 0x55, -0x6c6, +0x6e5, 0x23, 0xb, 0xffff, 0x55, -0x6c2, +0x6e1, 0x55, -0x2fb, +0x301, 0x65, 0x3, 0x3b, @@ -44129,26 +44919,26 @@ STk_instr STk_boot_code [] = { 0x24, 0x21, 0x55, -0xf0, +0xfa, 0x9, -0x7f, +0x6f, 0xa9, 0x26, 0x4, 0x1f, -0x2fb, +0x301, 0x25, 0x55, -0x2fe, +0x304, 0x55, -0x6c7, +0x6e6, 0x23, 0xb, 0xffff, 0x55, -0x6c2, +0x6e1, 0x55, -0x2fe, +0x304, 0x65, 0x3, 0x3b, @@ -44157,24 +44947,24 @@ STk_instr STk_boot_code [] = { 0x24, 0x21, 0x55, -0xf0, +0xfa, 0x9, -0x7f, +0x6f, 0xa9, 0x26, 0x4, 0x1f, -0x2fe, +0x304, 0x25, 0x55, -0x6c8, +0x6e7, 0x55, -0x6c9, +0x6e8, 0x23, 0x8, 0x1, 0x55, -0x326, +0x32c, 0x65, 0x3, 0x3b, @@ -44182,49 +44972,49 @@ STk_instr STk_boot_code [] = { 0x24, 0x21, 0x55, -0xf0, +0xfa, 0x9, -0x7f, +0x6f, 0xa9, 0x26, 0x4, 0x1f, -0x6c8, +0x6e7, 0x25, 0x55, -0x6ca, +0x6e9, 0x55, -0x6cb, +0x6ea, 0x23, 0x7e, 0xfffe, 0x25, 0x25, 0x56, -0x89, +0x66, 0x0, 0x6e, 0x56, -0x89, +0x66, 0x0, 0x21, 0x2b, 0x2, 0x55, -0x7d, +0x8b, 0x25, 0x23, 0x64, 0x1, 0x55, -0x231, +0x67, 0x65, 0x55, -0x8b, +0x97, 0x75, 0x101, 0x55, -0x258, +0x68, 0x75, 0x100, 0x65, @@ -44236,7 +45026,7 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0x6b2, +0x6d1, 0x75, 0x201, 0x3, @@ -44244,9 +45034,9 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0x7c, +0x8a, 0x55, -0x10e, +0x117, 0x75, 0x100, 0x65, @@ -44258,17 +45048,17 @@ STk_instr STk_boot_code [] = { 0x55, 0x4e, 0x55, -0x8d, +0x6b, 0x55, -0x6ca, +0x6e9, 0x3, 0x3b, 0x3b, 0x21, 0x55, -0x6cc, +0x6eb, 0x55, -0x8d, +0x6b, 0x65, 0x3, 0x3b, @@ -44325,44 +45115,44 @@ STk_instr STk_boot_code [] = { 0x24, 0x21, 0x55, -0xf0, +0xfa, 0x9, -0x7f, +0x6f, 0xa9, 0x26, 0x4, 0x1f, -0x6ca, +0x6e9, 0x25, 0x25, 0x56, -0x69, +0x79, 0x0, 0x21, 0x55, -0x6cd, +0x6ec, 0x56, -0xdf, +0xe9, 0x2, 0x25, 0x55, -0x6ce, +0x6ed, 0x55, -0x6cf, +0x6ee, 0x23, 0x29, 0xffff, 0x55, -0x7d, +0x8b, 0x25, 0x25, 0x23, 0x10, 0x1, 0x55, -0x24d, +0x254, 0x55, -0x8d, +0x6b, 0x65, 0x3, 0x3b, @@ -44381,7 +45171,7 @@ STk_instr STk_boot_code [] = { 0x2, 0x21, 0x55, -0xe0, +0xea, 0xc, 0x3b, 0x21, @@ -44394,54 +45184,54 @@ STk_instr STk_boot_code [] = { 0x24, 0x21, 0x55, -0xf0, +0xfa, 0x9, -0x7f, +0x6f, 0xa9, 0x26, 0x4, 0x1f, -0x6ce, +0x6ed, 0x25, 0x55, -0x6d0, +0x6ef, 0x55, -0x6d1, +0x6f0, 0x23, 0x2a, 0x2, 0x25, 0x25, 0x56, -0xae, +0xb8, 0x0, 0x21, 0x66, 0x3f, 0x1, 0x71, -0xdd, +0xe7, 0x2, 0x55, -0xaf, +0xb9, 0x65, 0x55, -0xb8, +0xc2, 0x66, 0x3, 0x3b, 0x3b, 0x21, 0x55, -0xe0, +0xea, 0x25, 0x25, 0x66, 0x56, -0x76, +0x86, 0x1, 0x71, -0xa5, +0xb0, 0x1, 0x3b, 0x21, @@ -44453,19 +45243,19 @@ STk_instr STk_boot_code [] = { 0x24, 0x21, 0x55, -0xf0, +0xfa, 0x9, -0x7f, +0x6f, 0xa9, 0x26, 0x4, 0x1f, -0x6d0, +0x6ef, 0x25, 0x55, -0x6d2, +0x6f1, 0x55, -0x6d3, +0x6f2, 0x23, 0x108, 0xfffe, @@ -44475,7 +45265,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0xc7, +0xd1, 0x1, 0x15, 0x3, @@ -44488,21 +45278,21 @@ STk_instr STk_boot_code [] = { 0x19, 0x25, 0x56, -0x89, +0x66, 0x0, 0x1a, 0x5, 0x25, 0x55, -0x6c, +0x7c, 0x25, 0x55, -0xf0, +0xfa, 0x56, -0x76, +0x86, 0x1, 0x71, -0x9c, +0xa7, 0x2, 0x1a, 0x6, @@ -44526,9 +45316,9 @@ STk_instr STk_boot_code [] = { 0xb, 0x25, 0x55, -0x6d2, +0x6f1, 0x55, -0x6d4, +0x6f3, 0x65, 0x56, 0x4e, @@ -44547,7 +45337,7 @@ STk_instr STk_boot_code [] = { 0x2, 0x66, 0x9, -0xb8, +0xc2, 0x63, 0xa, 0x25, @@ -44562,7 +45352,7 @@ STk_instr STk_boot_code [] = { 0x24, 0x66, 0x9, -0xe0, +0xea, 0x63, 0xb, 0x25, @@ -44579,9 +45369,9 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x55, -0x6d5, +0x6f4, 0x56, -0x185, +0x18d, 0x2, 0x1d, 0xe, @@ -44601,7 +45391,7 @@ STk_instr STk_boot_code [] = { 0x40, 0x66, 0x9, -0x6d6, +0x6f5, 0x63, 0x23, 0x25, @@ -44613,7 +45403,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x310, +0x316, 0x1, 0x1e, 0x4, @@ -44622,9 +45412,9 @@ STk_instr STk_boot_code [] = { 0x1, 0x1, 0x6f, -0x409, +0x40f, 0x71, -0x34a, +0x350, 0x2, 0x21, 0x12, @@ -44635,13 +45425,13 @@ STk_instr STk_boot_code [] = { 0x21, 0x65, 0x6c, -0x66, +0x76, 0x2, 0x1c, 0x18, 0x66, 0x9, -0x6d7, +0x6f6, 0x63, 0x9, 0x75, @@ -44655,9 +45445,9 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x6d2, +0x6f1, 0x55, -0x6d8, +0x6f7, 0x75, 0x100, 0x6c, @@ -44667,7 +45457,7 @@ STk_instr STk_boot_code [] = { 0x21, 0x65, 0x6c, -0x66, +0x76, 0x2, 0x24, 0x15, @@ -44678,37 +45468,37 @@ STk_instr STk_boot_code [] = { 0x26, 0x1, 0x55, -0x7d, +0x8b, 0x55, -0xaf, +0xb9, 0x75, 0x100, 0x55, -0x7d, +0x8b, 0x25, 0x75, 0x101, 0x56, -0xde, +0xe8, 0x1, 0x3b, 0x21, 0x55, -0xb8, +0xc2, 0x12, 0x102, 0x3b, 0x21, 0x55, -0xe0, +0xea, 0x12, 0x103, 0x3b, 0x21, 0x55, -0x6d9, +0x6f8, 0x55, -0x8d, +0x6b, 0x75, 0x100, 0x3, @@ -44734,40 +45524,40 @@ STk_instr STk_boot_code [] = { 0x24, 0x21, 0x55, -0xf0, +0xfa, 0x9, -0x7f, +0x6f, 0xa9, 0x26, 0x4, 0x1f, -0x6d2, +0x6f1, 0x23, 0x45, 0x1, 0x25, 0x65, 0x56, -0xa1, +0xac, 0x1, 0x1e, 0x21, 0x25, 0x65, 0x56, -0xa3, +0xae, 0x1, 0x1d, 0xf, 0x25, 0x55, -0x6da, +0x6f9, 0x55, -0x6db, +0x6fa, 0x25, 0x65, 0x56, -0xd7, +0xe1, 0x1, 0x71, 0x4e, @@ -44776,9 +45566,9 @@ STk_instr STk_boot_code [] = { 0xc, 0x25, 0x55, -0x6da, +0x6f9, 0x55, -0x6dc, +0x6fb, 0x65, 0x56, 0x4e, @@ -44790,7 +45580,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0xd7, +0xe1, 0x1, 0x21, 0x2b, @@ -44805,111 +45595,111 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0xd7, +0xe1, 0x1, 0x73, -0xce, +0xd8, 0x1, 0x24, 0x1, 0x24, 0x1f, -0x6da, +0x6f9, 0x23, 0xc, 0x0, 0x25, 0x6a, -0xa1, +0xac, 0x25, 0x56, -0xed, +0xf7, 0x0, 0x73, 0x41, 0x2, 0x24, 0x1f, -0x6dd, +0x6fc, 0x25, 0x25, 0x56, -0x69, +0x79, 0x0, 0x21, 0x55, -0x6de, +0x6fd, 0x56, -0xdf, +0xe9, 0x2, 0xa, -0x6df, +0x6fe, 0x1f, -0x6e0, +0x6ff, 0xa, -0x175, +0x17d, 0x1f, -0x6e1, +0x700, 0x23, 0x12, 0x1, 0x25, 0x25, 0x56, -0x6f, +0x7f, 0x0, 0x21, 0x55, -0x6e2, +0x701, 0x56, 0x5e, 0x2, 0x25, 0x65, 0x6c, -0x30f, +0x315, 0x1, 0x24, 0x1f, -0x6e3, +0x702, 0x23, 0x12, 0x1, 0x25, 0x25, 0x56, -0x6f, +0x7f, 0x0, 0x21, 0x55, -0x6e4, +0x703, 0x56, 0x5e, 0x2, 0x25, 0x65, 0x6c, -0x69d, +0x6b8, 0x1, 0x24, 0x1f, -0x6e5, +0x704, 0xa, -0x40e, +0x414, 0x1f, -0x4e5, +0x4ff, 0xa, -0x6e6, +0x705, 0x1f, -0x6e7, +0x706, 0xa, -0x3bb, +0x3c1, 0x1f, -0x6e8, +0x707, 0xa, -0x3bd, +0x3c3, 0x1f, -0x6e9, +0x708, 0x23, 0x48, 0xfffd, @@ -44953,7 +45743,7 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x196, +0x19e, 0x75, 0x100, 0x56, @@ -44972,7 +45762,7 @@ STk_instr STk_boot_code [] = { 0x101, 0x66, 0x6c, -0x3c1, +0x3c7, 0x3, 0x24, 0x25, @@ -44981,47 +45771,47 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x6c, -0x3bf, +0x3c5, 0x2, 0x24, 0x1f, -0x6ea, +0x709, 0xa, -0x6eb, +0x70a, 0x1f, -0x6ec, +0x70b, 0x23, 0x8, 0xffff, 0x25, 0x55, -0x6ed, +0x70c, 0x6c, 0x4e, 0x1, 0x24, 0x1f, -0x6ee, +0x70d, 0x25, 0x55, -0x6ef, +0x70e, 0x6a, -0x6ee, +0x70d, 0x56, -0x6f0, +0x70f, 0x2, 0xa, -0x6f1, +0x710, 0x1f, -0x6f2, +0x711, 0xa, -0x695, +0x6b0, 0x1f, -0x6f3, +0x712, 0xa, -0xd2, +0xdc, 0x1f, -0x6f4, +0x713, 0x23, 0x2c, 0x2, @@ -45042,7 +45832,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x6c, -0x195, +0x19d, 0x1, 0x1c, 0x15, @@ -45054,97 +45844,97 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x6c, -0x6f, +0x7f, 0x1, 0x1c, 0x9, 0x25, 0x55, -0x6f5, +0x714, 0x55, -0x6f6, +0x715, 0x66, 0x6c, 0x4e, 0x3, 0x24, 0x1f, -0x6f5, +0x714, 0xa, -0x6f7, +0x716, 0x1f, -0x6f8, +0x717, 0xa, -0x6f9, +0x718, 0x1f, -0x6fa, +0x719, 0xa, -0x6fb, +0x71a, 0x1f, -0x6fc, +0x71b, 0xa, -0x1a5, +0x1ad, 0x1f, -0x6fd, +0x71c, 0xa, -0x4f0, +0x50a, 0x1f, -0x6fe, +0x71d, 0xa, -0xfb, +0x105, 0x1f, -0x6ff, +0x71e, 0xa, -0x700, +0x71f, 0x1f, -0x701, +0x720, 0xa, -0x702, +0x721, 0x1f, -0x703, +0x722, 0xa, -0x102, +0x10b, 0x1f, -0x107, +0x110, 0xa, -0x103, +0x10c, 0x1f, -0x108, +0x111, 0xa, -0x104, +0x10d, 0x1f, -0x109, +0x112, 0xa, -0x105, +0x10e, 0x1f, -0x10a, +0x113, 0xa, -0x101, +0x10a, 0x1f, -0x106, +0x10f, 0xa, -0x3a6, +0x3ac, 0x1f, -0x704, +0x723, 0xa, -0x3a5, +0x3ab, 0x1f, -0x705, +0x724, 0xa, -0x50b, +0x525, 0x1f, -0x706, +0x725, 0xa, -0x1ee, +0x1f6, 0x1f, -0x1fe, +0x207, 0xa, -0x309, +0x30f, 0x1f, -0x707, +0x726, 0x25, 0x9, -0x6c, +0x7c, 0xa9, 0x26, 0x0, @@ -45152,59 +45942,59 @@ STk_instr STk_boot_code [] = { 0x25, 0x53, 0x55, -0xf0, +0xfa, 0x56, -0xb3, +0xbd, 0x2, 0x2e, 0xa, -0x6e, +0x7e, 0x2d, 0x1dc3, 0x25, 0x55, -0x708, +0x727, 0x56, -0x6b, +0x7b, 0x1, 0x4a, 0x25, 0x25, 0x56, -0x69, +0x79, 0x0, 0x6e, 0x55, -0x709, +0x728, 0x56, -0xd2, +0xdc, 0x1, 0x21, 0x4d, 0x56, -0xda, +0xe4, 0x3, 0x25, 0x25, 0x56, -0x69, +0x79, 0x0, 0x21, 0x55, -0x70a, +0x729, 0x56, -0xdf, +0xe9, 0x2, 0x25, 0x6a, -0xa8, +0xb3, 0x55, -0x24b, +0x252, 0x25, 0x55, -0xaa, +0x6e, 0x56, -0x76, +0x86, 0x1, 0x21, 0x4f, @@ -45212,56 +46002,56 @@ STk_instr STk_boot_code [] = { 0x3d, 0x4, 0x1f, -0x24b, +0x252, 0x7, 0x1f, -0x70b, +0x72a, 0x23, 0xa, 0x2, 0x25, 0x66, 0x55, -0x70c, +0x72b, 0x65, 0x6c, 0x4e, 0x3, 0x24, 0x1f, -0x70d, +0x72c, 0x23, 0xa, 0x2, 0x25, 0x66, 0x55, -0x70e, +0x72d, 0x65, 0x6c, 0x4e, 0x3, 0x24, 0x1f, -0x70f, +0x72e, 0x23, 0xa, 0x2, 0x25, 0x66, 0x55, -0x710, +0x72f, 0x65, 0x6c, 0x4e, 0x3, 0x24, 0x1f, -0x711, +0x730, 0xa, -0x24c, +0x253, 0x1f, -0x712, +0x731, 0x23, 0x29, 0x1, @@ -45292,21 +46082,21 @@ STk_instr STk_boot_code [] = { 0x1c, 0x2, 0x9, -0x713, +0x732, 0x6e, 0xc, 0x3e, 0x71, -0x714, +0x733, 0x1, 0x3b, 0x1c, 0x2, 0x9, -0x713, +0x732, 0x24, 0x1f, -0x714, +0x733, 0x23, 0x21, 0x1, @@ -45336,14 +46126,14 @@ STk_instr STk_boot_code [] = { 0xc, 0x3e, 0x71, -0x715, +0x734, 0x1, 0x3b, 0x24, 0xc, 0x24, 0x1f, -0x715, +0x734, 0x23, 0x40, 0x1, @@ -45355,17 +46145,17 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x716, +0x735, 0x1, 0x6e, 0x65, 0x56, -0x717, +0x736, 0x1, 0x6e, 0x65, 0x56, -0x718, +0x737, 0x1, 0x21, 0x2b, @@ -45376,7 +46166,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x67, 0x56, -0x65, +0x75, 0x1, 0x1c, 0x1, @@ -45387,7 +46177,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0x65, +0x75, 0x1, 0x1c, 0x1, @@ -45398,7 +46188,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x6c, -0x65, +0x75, 0x1, 0x24, 0x7, @@ -45406,50 +46196,50 @@ STk_instr STk_boot_code [] = { 0x21, 0x65, 0x56, -0x66, +0x76, 0x2, 0xc, 0x24, 0x1f, -0x719, +0x738, 0x23, 0x4b, 0xfffe, 0x66, 0xa, -0x71a, +0x739, 0x62, 0x11, 0x25, 0x66, 0x55, -0x71b, +0x73a, 0x25, 0x65, 0x55, -0x71c, +0x73b, 0x55, -0x71d, +0x73c, 0x56, 0x4b, 0x3, 0x73, -0x71e, +0x73d, 0x3, 0x24, 0x66, 0xa, -0x71f, +0x73e, 0x62, 0x24, 0x25, 0x66, 0x55, -0x277, +0x27d, 0x25, 0x65, 0x55, -0x720, +0x73f, 0x4d, 0x56, 0x4b, @@ -45457,7 +46247,7 @@ STk_instr STk_boot_code [] = { 0x6e, 0x65, 0x55, -0x721, +0x740, 0x4f, 0x56, 0x4b, @@ -45465,7 +46255,7 @@ STk_instr STk_boot_code [] = { 0x6e, 0x65, 0x55, -0x722, +0x741, 0x4f, 0x56, 0x4b, @@ -45474,15 +46264,15 @@ STk_instr STk_boot_code [] = { 0x3f, 0x3, 0x73, -0x71e, +0x73d, 0x3, 0x1c, 0xa, 0x25, 0x55, -0x723, +0x742, 0x55, -0x724, +0x743, 0x66, 0x65, 0x6c, @@ -45490,203 +46280,203 @@ STk_instr STk_boot_code [] = { 0x4, 0x24, 0x1f, -0x725, +0x744, 0x23, 0x18, 0x1, 0x25, 0x65, 0x56, -0x726, +0x745, 0x1, 0x1d, 0x8, 0x25, 0x65, 0x55, -0x727, +0x746, 0x6c, 0x57, 0x2, 0x24, 0x25, 0x55, -0x728, +0x747, 0x65, 0x6c, -0x70d, +0x72c, 0x2, 0x24, 0x1f, -0x728, +0x747, 0x23, 0x18, 0x1, 0x25, 0x65, 0x56, -0x726, +0x745, 0x1, 0x1d, 0x8, 0x25, 0x65, 0x55, -0x729, +0x748, 0x6c, 0x57, 0x2, 0x24, 0x25, 0x55, -0x72a, +0x749, 0x65, 0x6c, -0x70d, +0x72c, 0x2, 0x24, 0x1f, -0x72a, +0x749, 0x23, 0x18, 0x1, 0x25, 0x65, 0x56, -0x726, +0x745, 0x1, 0x1d, 0x8, 0x25, 0x65, 0x55, -0x72b, +0x74a, 0x6c, 0x57, 0x2, 0x24, 0x25, 0x55, -0x72c, +0x74b, 0x65, 0x6c, -0x70d, +0x72c, 0x2, 0x24, 0x1f, -0x72c, +0x74b, 0x23, 0x18, 0x1, 0x25, 0x65, 0x56, -0x726, +0x745, 0x1, 0x1d, 0x8, 0x25, 0x65, 0x55, -0x72d, +0x74c, 0x6c, 0x57, 0x2, 0x24, 0x25, 0x55, -0x72e, +0x74d, 0x65, 0x6c, -0x70d, +0x72c, 0x2, 0x24, 0x1f, -0x72e, +0x74d, 0x23, 0x18, 0x1, 0x25, 0x65, 0x56, -0x726, +0x745, 0x1, 0x1d, 0x8, 0x25, 0x65, 0x55, -0x72f, +0x74e, 0x6c, 0x57, 0x2, 0x24, 0x25, 0x55, -0x730, +0x74f, 0x65, 0x6c, -0x70d, +0x72c, 0x2, 0x24, 0x1f, -0x730, +0x74f, 0x23, 0x18, 0x1, 0x25, 0x65, 0x56, -0x726, +0x745, 0x1, 0x1d, 0x8, 0x25, 0x65, 0x55, -0x731, +0x750, 0x6c, 0x57, 0x2, 0x24, 0x25, 0x55, -0x732, +0x751, 0x65, 0x6c, -0x70d, +0x72c, 0x2, 0x24, 0x1f, -0x732, +0x751, 0x23, 0x18, 0x1, 0x25, 0x65, 0x56, -0x726, +0x745, 0x1, 0x1d, 0x8, 0x25, 0x65, 0x55, -0x733, +0x752, 0x6c, 0x57, 0x2, 0x24, 0x25, 0x55, -0x734, +0x753, 0x65, 0x6c, -0x70d, +0x72c, 0x2, 0x24, 0x1f, -0x734, +0x753, 0x23, 0xd, 0x1, @@ -45703,7 +46493,7 @@ STk_instr STk_boot_code [] = { 0xc, 0x24, 0x1f, -0x735, +0x754, 0x23, 0xd, 0x1, @@ -45720,34 +46510,34 @@ STk_instr STk_boot_code [] = { 0x1, 0x24, 0x1f, -0x736, +0x755, 0x23, 0x17, 0x1, 0x25, 0x65, 0x56, -0x98, +0xa3, 0x1, 0x1d, 0x3, 0x9, -0x737, +0x756, 0x24, 0x25, 0xc, 0x3e, 0x21, 0x55, -0x738, +0x757, 0x55, -0x737, +0x756, 0x6c, 0x4b, 0x3, 0x24, 0x1f, -0x739, +0x758, 0x23, 0x15, 0x1, @@ -45763,7 +46553,7 @@ STk_instr STk_boot_code [] = { 0x3e, 0x21, 0x55, -0x73a, +0x759, 0x4d, 0x6c, 0x4b, @@ -45772,7 +46562,7 @@ STk_instr STk_boot_code [] = { 0x1, 0x24, 0x1f, -0x716, +0x735, 0x23, 0x15, 0x1, @@ -45797,7 +46587,7 @@ STk_instr STk_boot_code [] = { 0x1, 0x24, 0x1f, -0x717, +0x736, 0x23, 0x15, 0x1, @@ -45813,7 +46603,7 @@ STk_instr STk_boot_code [] = { 0x3e, 0x21, 0x55, -0x73b, +0x75a, 0x4d, 0x6c, 0x4b, @@ -45822,7 +46612,7 @@ STk_instr STk_boot_code [] = { 0x1, 0x24, 0x1f, -0x718, +0x737, 0x23, 0x15, 0x1, @@ -45838,7 +46628,7 @@ STk_instr STk_boot_code [] = { 0x3e, 0x21, 0x55, -0x73c, +0x75b, 0x53, 0x6c, 0x4b, @@ -45847,7 +46637,7 @@ STk_instr STk_boot_code [] = { 0x7, 0x24, 0x1f, -0x73d, +0x75c, 0x23, 0x15, 0x1, @@ -45863,7 +46653,7 @@ STk_instr STk_boot_code [] = { 0x3e, 0x21, 0x55, -0x73e, +0x75d, 0x4d, 0x6c, 0x4b, @@ -45872,7 +46662,7 @@ STk_instr STk_boot_code [] = { 0x1, 0x24, 0x1f, -0x73f, +0x75e, 0x23, 0x1a, 0x2, @@ -45880,7 +46670,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x735, +0x754, 0x1, 0x21, 0x2b, @@ -45891,18 +46681,18 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x55, -0x740, +0x75f, 0x56, 0x57, 0x2, 0x71, -0xe4, +0xee, 0x2, 0x49, 0x6, 0x24, 0x1f, -0x741, +0x760, 0x23, 0xc, 0x2, @@ -45911,14 +46701,14 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0x734, +0x753, 0x1, 0x73, -0xe4, +0xee, 0x2, 0x24, 0x1f, -0x742, +0x761, 0x23, 0x18, 0x1, @@ -45932,21 +46722,21 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x55, -0x727, +0x746, 0x6c, 0x57, 0x2, 0x24, 0x25, 0x55, -0x743, +0x762, 0x65, 0x6c, -0x70f, +0x72e, 0x2, 0x24, 0x1f, -0x743, +0x762, 0x23, 0x18, 0x1, @@ -45960,21 +46750,21 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x55, -0x744, +0x763, 0x6c, 0x57, 0x2, 0x24, 0x25, 0x55, -0x745, +0x764, 0x65, 0x6c, -0x70f, +0x72e, 0x2, 0x24, 0x1f, -0x745, +0x764, 0x23, 0x18, 0x1, @@ -45988,105 +46778,105 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x55, -0x746, +0x765, 0x6c, 0x57, 0x2, 0x24, 0x25, 0x55, -0x747, +0x766, 0x65, 0x6c, -0x70f, +0x72e, 0x2, 0x24, 0x1f, -0x747, +0x766, 0x23, 0x18, 0x1, 0x25, 0x65, 0x56, -0x748, +0x767, 0x1, 0x1d, 0x8, 0x25, 0x65, 0x55, -0x749, +0x768, 0x6c, 0x57, 0x2, 0x24, 0x25, 0x55, -0x74a, +0x769, 0x65, 0x6c, -0x711, +0x730, 0x2, 0x24, 0x1f, -0x74a, +0x769, 0x23, 0x18, 0x1, 0x25, 0x65, 0x56, -0x748, +0x767, 0x1, 0x1d, 0x8, 0x25, 0x65, 0x55, -0x714, +0x733, 0x6c, 0x57, 0x2, 0x24, 0x25, 0x55, -0x74b, +0x76a, 0x65, 0x6c, -0x711, +0x730, 0x2, 0x24, 0x1f, -0x74b, +0x76a, 0x23, 0x18, 0x1, 0x25, 0x65, 0x56, -0x748, +0x767, 0x1, 0x1d, 0x8, 0x25, 0x65, 0x55, -0x74c, +0x76b, 0x6c, 0x57, 0x2, 0x24, 0x25, 0x55, -0x74d, +0x76c, 0x65, 0x6c, -0x711, +0x730, 0x2, 0x24, 0x1f, -0x74d, +0x76c, 0x23, 0x15, 0x2, @@ -46096,13 +46886,13 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0x74e, +0x76d, 0x1, 0x71, -0x732, +0x751, 0x1, 0x71, -0x64, +0x74, 0x2, 0x1d, 0x2, @@ -46111,7 +46901,7 @@ STk_instr STk_boot_code [] = { 0x1, 0x24, 0x1f, -0x74f, +0x76e, 0x23, 0x6c, 0xfffe, @@ -46155,7 +46945,7 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x196, +0x19e, 0x75, 0x100, 0x56, @@ -46169,7 +46959,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x98, +0xa3, 0x1, 0x1d, 0xe, @@ -46178,12 +46968,12 @@ STk_instr STk_boot_code [] = { 0x101, 0x25, 0x56, -0x69, +0x79, 0x0, 0x21, 0x4d, 0x56, -0xa8, +0xb3, 0x3, 0x1c, 0x2, @@ -46195,9 +46985,9 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x6a, -0x750, +0x76f, 0x56, -0x74f, +0x76e, 0x2, 0x1d, 0x2, @@ -46213,9 +47003,9 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x751, +0x770, 0x55, -0x752, +0x771, 0x75, 0x201, 0x6c, @@ -46223,7 +47013,7 @@ STk_instr STk_boot_code [] = { 0x3, 0x24, 0x1f, -0x751, +0x770, 0x23, 0xe4, 0x1, @@ -46247,7 +47037,7 @@ STk_instr STk_boot_code [] = { 0xd, 0x3d, 0x71, -0x735, +0x754, 0x1, 0x21, 0x2b, @@ -46255,15 +47045,15 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x98, +0xa3, 0x1, 0x1e, 0xb, 0x25, 0x55, -0x753, +0x772, 0x55, -0x754, +0x773, 0x65, 0x56, 0x4e, @@ -46280,7 +47070,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0xe4, +0xee, 0x2, 0x1d, 0x4, @@ -46314,7 +47104,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0xd6, +0xe0, 0x1, 0x21, 0x4f, @@ -46331,7 +47121,7 @@ STk_instr STk_boot_code [] = { 0xd, 0x3d, 0x71, -0x72c, +0x74b, 0x1, 0x21, 0x65, @@ -46368,12 +47158,12 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0xde, +0xe8, 0x1, 0x6e, 0x65, 0x56, -0xde, +0xe8, 0x1, 0x73, 0x43, @@ -46383,11 +47173,11 @@ STk_instr STk_boot_code [] = { 0xe, 0x3d, 0x71, -0x739, +0x758, 0x1, 0x21, 0x9, -0x737, +0x756, 0x62, 0x11, 0x25, @@ -46442,7 +47232,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0x732, +0x751, 0x1, 0x21, 0x4f, @@ -46455,7 +47245,7 @@ STk_instr STk_boot_code [] = { 0x1, 0x24, 0x1f, -0x755, +0x774, 0x25, 0x4f, 0x29, @@ -46469,7 +47259,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0x280, +0x286, 0x2, 0x21, 0x2b, @@ -46483,24 +47273,24 @@ STk_instr STk_boot_code [] = { 0x25, 0x25, 0x6a, -0x750, +0x76f, 0x55, -0x756, +0x775, 0x75, 0x100, 0x55, -0x757, +0x776, 0x4f, 0x55, -0x71c, +0x73b, 0x25, 0x55, -0x758, +0x777, 0x56, -0x89, +0x66, 0x1, 0x71, -0x725, +0x744, 0x7, 0x21, 0x2b, @@ -46520,7 +47310,7 @@ STk_instr STk_boot_code [] = { 0x24, 0x2c, 0x1f, -0x759, +0x778, 0x23, 0x83, 0x1, @@ -46530,9 +47320,9 @@ STk_instr STk_boot_code [] = { 0x7, 0x25, 0x6a, -0x750, +0x76f, 0x6c, -0x751, +0x770, 0x1, 0x24, 0x2a, @@ -46544,9 +47334,9 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x6a, -0x750, +0x76f, 0x56, -0x74f, +0x76e, 0x2, 0x1d, 0x2, @@ -46556,10 +47346,10 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x751, +0x770, 0x1, 0x73, -0x74e, +0x76d, 0x1, 0x24, 0x21, @@ -46579,7 +47369,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x732, +0x751, 0x1, 0x3e, 0x24, @@ -46603,7 +47393,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x313, +0x319, 0x2, 0x1e, 0xa, @@ -46612,7 +47402,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x102, 0x56, -0x313, +0x319, 0x2, 0x40, 0x1c, @@ -46637,7 +47427,7 @@ STk_instr STk_boot_code [] = { 0x21, 0x65, 0x56, -0x66, +0x76, 0x2, 0xe, 0x3e, @@ -46650,45 +47440,45 @@ STk_instr STk_boot_code [] = { 0x25, 0x67, 0x6c, -0x759, +0x778, 0x1, 0x24, 0x24, 0x1f, -0x75a, +0x779, 0x25, 0x55, -0x75b, +0x77a, 0x55, -0x75c, +0x77b, 0x23, 0x45, 0xfffc, 0x55, -0x231, +0x67, 0x68, 0x55, -0x75d, +0x77c, 0x55, -0x8d, +0x6b, 0x68, 0x3, 0x3b, 0x3b, 0x21, 0x55, -0x8d, +0x6b, 0x67, 0x3, 0x3b, 0x3b, 0x21, 0x55, -0x8d, +0x6b, 0x25, 0x66, 0x56, -0x719, +0x738, 0x1, 0x21, 0x3, @@ -46697,7 +47487,7 @@ STk_instr STk_boot_code [] = { 0x6e, 0x65, 0x55, -0x75e, +0x77d, 0x4d, 0x56, 0x4b, @@ -46705,9 +47495,9 @@ STk_instr STk_boot_code [] = { 0x1e, 0xf, 0x55, -0x75a, +0x779, 0x55, -0x8d, +0x6b, 0x67, 0x3, 0x3b, @@ -46734,14 +47524,14 @@ STk_instr STk_boot_code [] = { 0x24, 0x21, 0x55, -0x708, +0x727, 0x9, -0x7f, +0x6f, 0xa9, 0x26, 0x4, 0x1f, -0x75b, +0x77a, 0x23, 0xc1, 0xfffb, @@ -46765,7 +47555,7 @@ STk_instr STk_boot_code [] = { 0xc, 0x3e, 0x71, -0x64, +0x74, 0x2, 0x1d, 0x4, @@ -46790,14 +47580,14 @@ STk_instr STk_boot_code [] = { 0x1d, 0x6, 0x6a, -0x75f, +0x77e, 0x3f, 0x1, 0x1c, 0x8, 0x25, 0x6a, -0x751, +0x770, 0x75, 0x103, 0x56, @@ -46844,9 +47634,9 @@ STk_instr STk_boot_code [] = { 0xd, 0x25, 0x55, -0x75b, +0x77a, 0x55, -0x760, +0x77f, 0x65, 0x75, 0x304, @@ -46861,7 +47651,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x25, 0x6a, -0x735, +0x754, 0x65, 0x56, 0x3c, @@ -46879,9 +47669,9 @@ STk_instr STk_boot_code [] = { 0xd, 0x25, 0x55, -0x75b, +0x77a, 0x55, -0x761, +0x780, 0x65, 0x75, 0x304, @@ -46898,21 +47688,21 @@ STk_instr STk_boot_code [] = { 0x204, 0x4d, 0x56, -0x751, +0x770, 0x2, 0x6e, 0x6a, -0x725, +0x744, 0x75, 0x201, 0x55, -0x756, +0x775, 0x66, 0x55, -0x757, +0x776, 0x65, 0x55, -0x71c, +0x73b, 0x75, 0x204, 0x75, @@ -46930,7 +47720,7 @@ STk_instr STk_boot_code [] = { 0x66, 0x65, 0x56, -0x70b, +0x72a, 0x2, 0x1c, 0x1, @@ -46938,12 +47728,12 @@ STk_instr STk_boot_code [] = { 0xc, 0x24, 0x1f, -0x75d, +0x77c, 0x25, 0x55, -0x762, +0x781, 0x55, -0x763, +0x782, 0x23, 0x4c, 0xfffe, @@ -46959,7 +47749,7 @@ STk_instr STk_boot_code [] = { 0x100, 0x3d, 0x71, -0x99, +0xa4, 0x1, 0x1e, 0x1, @@ -46967,7 +47757,7 @@ STk_instr STk_boot_code [] = { 0x1d, 0x4, 0x9, -0x71a, +0x739, 0x1c, 0xe, 0x25, @@ -46989,20 +47779,20 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x55, -0x764, +0x783, 0x4d, 0x56, 0x4b, 0x3, 0x16, 0x55, -0x231, +0x67, 0x75, 0x101, 0x55, -0x765, +0x784, 0x55, -0x8d, +0x6b, 0x75, 0x101, 0x3, @@ -47024,14 +47814,14 @@ STk_instr STk_boot_code [] = { 0x24, 0x21, 0x55, -0x708, +0x727, 0x9, -0x7f, +0x6f, 0xa9, 0x26, 0x4, 0x1f, -0x762, +0x781, 0x23, 0x88, 0xfffe, @@ -47043,7 +47833,7 @@ STk_instr STk_boot_code [] = { 0x1d, 0x4, 0xa, -0x71a, +0x739, 0x1c, 0xe, 0x25, @@ -47097,7 +47887,7 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x196, +0x19e, 0x75, 0x100, 0x56, @@ -47112,12 +47902,12 @@ STk_instr STk_boot_code [] = { 0x101, 0x25, 0x56, -0x69, +0x79, 0x0, 0x21, 0x4d, 0x56, -0xa8, +0xb3, 0x3, 0x21, 0x2b, @@ -47138,15 +47928,15 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x55, -0x71c, +0x73b, 0x75, 0x201, 0x55, -0x766, +0x785, 0x25, 0x65, 0x56, -0x36c, +0x372, 0x1, 0x1d, 0x3, @@ -47156,22 +47946,22 @@ STk_instr STk_boot_code [] = { 0x1, 0x21, 0x55, -0x764, +0x783, 0x75, 0x101, 0x56, -0x725, +0x744, 0x7, 0x6e, 0x56, -0x69, +0x79, 0x0, 0x73, -0x24d, +0x254, 0x3, 0x24, 0x1f, -0x765, +0x784, 0x23, 0x10, 0x3, @@ -47179,23 +47969,23 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0x74b, +0x76a, 0x1, 0x6e, 0x65, 0x56, -0x74b, +0x76a, 0x1, 0x73, -0x110, +0x119, 0x2, 0x24, 0x1f, -0x767, +0x786, 0xa, -0x767, +0x786, 0x1f, -0x768, +0x787, 0x23, 0x2f, 0x1, @@ -47207,7 +47997,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x730, +0x74f, 0x1, 0x21, 0x2b, @@ -47217,7 +48007,7 @@ STk_instr STk_boot_code [] = { 0x200, 0x65, 0x56, -0x64, +0x74, 0x2, 0x1e, 0xd, @@ -47225,7 +48015,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x55, -0x72f, +0x74e, 0x75, 0x200, 0xc, @@ -47239,14 +48029,14 @@ STk_instr STk_boot_code [] = { 0x6e, 0x65, 0x56, -0x74b, +0x76a, 0x1, 0x73, 0x40, 0x2, 0x24, 0x1f, -0x769, +0x788, 0x23, 0x23, 0x1, @@ -47257,19 +48047,19 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x55, -0x72f, +0x74e, 0x25, 0x75, 0x100, 0x25, 0x65, 0x56, -0x730, +0x74f, 0x1, 0x6f, -0x10e, +0x117, 0x71, -0x384, +0x38a, 0x3, 0x73, 0x58, @@ -47278,14 +48068,14 @@ STk_instr STk_boot_code [] = { 0x6e, 0x65, 0x56, -0x74b, +0x76a, 0x1, 0x73, 0x40, 0x2, 0x24, 0x1f, -0x76a, +0x789, 0x23, 0x51, 0x2, @@ -47293,7 +48083,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0x745, +0x764, 0x1, 0x21, 0x2b, @@ -47327,7 +48117,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x300, 0x56, -0x768, +0x787, 0x3, 0x1d, 0x11, @@ -47335,7 +48125,7 @@ STk_instr STk_boot_code [] = { 0xc, 0x3d, 0x71, -0x76a, +0x789, 0x1, 0x25, 0x65, @@ -47370,19 +48160,19 @@ STk_instr STk_boot_code [] = { 0x1, 0x24, 0x1f, -0x76b, +0x78a, 0x23, 0x15, 0x2, 0x25, 0x66, 0x55, -0x744, +0x763, 0x25, 0x66, 0x65, 0x56, -0x76b, +0x78a, 0x2, 0x71, 0x58, @@ -47390,12 +48180,12 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x769, +0x788, 0x1, 0xc, 0x24, 0x1f, -0x76c, +0x78b, 0x23, 0x9a, 0xfffc, @@ -47436,7 +48226,7 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x196, +0x19e, 0x75, 0x100, 0x56, @@ -47449,7 +48239,7 @@ STk_instr STk_boot_code [] = { 0x3, 0x25, 0x55, -0x277, +0x27d, 0x75, 0x202, 0x12, @@ -47457,7 +48247,7 @@ STk_instr STk_boot_code [] = { 0x3b, 0x3b, 0x71, -0x24b, +0x252, 0x1, 0x15, 0xc, @@ -47469,33 +48259,33 @@ STk_instr STk_boot_code [] = { 0x8, 0x17, 0x55, -0x725, +0x744, 0x12, 0x100, 0x1e, 0x5, 0x9, -0x71f, +0x73e, 0x1e, 0x1, 0x1, 0x21, 0x55, -0x720, +0x73f, 0x75, 0x203, 0x55, -0x721, +0x740, 0x55, 0x3e, 0x55, -0x751, +0x770, 0x55, -0x8d, +0x6b, 0x25, 0x66, 0x56, -0x714, +0x733, 0x1, 0x21, 0x3, @@ -47508,13 +48298,13 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0x722, +0x741, 0x55, -0x258, +0x68, 0x55, -0x76d, +0x78c, 0x55, -0xb4, +0xbe, 0x3, 0x3b, 0x21, @@ -47526,11 +48316,11 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0x8b, +0x97, 0x25, 0x66, 0x56, -0x715, +0x734, 0x1, 0x21, 0xe, @@ -47553,12 +48343,12 @@ STk_instr STk_boot_code [] = { 0x3b, 0x24, 0x1f, -0x76e, +0x78d, 0x25, 0x55, -0x277, +0x27d, 0x55, -0x76f, +0x78e, 0x23, 0x9, 0xfffe, @@ -47567,44 +48357,44 @@ STk_instr STk_boot_code [] = { 0x66, 0x65, 0x6c, -0x76e, +0x78d, 0x3, 0x24, 0x21, 0x55, -0x708, +0x727, 0x9, -0x7f, +0x6f, 0xa9, 0x26, 0x4, 0x1f, -0x277, +0x27d, 0x25, 0x55, -0x770, +0x78f, 0x55, -0x771, +0x790, 0x23, 0x4f, 0xfffd, 0x25, 0x25, 0x55, -0x772, +0x791, 0x56, -0x89, +0x66, 0x1, 0x21, 0x2b, 0x1, 0x55, -0x258, +0x68, 0x65, 0x55, -0x765, +0x784, 0x55, -0x8d, +0x6b, 0x75, 0x102, 0x3, @@ -47623,7 +48413,7 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0x76c, +0x78b, 0x65, 0x25, 0x65, @@ -47632,7 +48422,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0x76e, +0x78d, 0x3, 0x21, 0x3, @@ -47641,14 +48431,14 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0xb3, +0xbd, 0x55, -0xb4, +0xbe, 0x3, 0x3b, 0x21, 0x55, -0x8d, +0x6b, 0x75, 0x102, 0x3, @@ -47668,20 +48458,20 @@ STk_instr STk_boot_code [] = { 0x24, 0x21, 0x55, -0x708, +0x727, 0x9, -0x7f, +0x6f, 0xa9, 0x26, 0x4, 0x1f, -0x770, +0x78f, 0x25, 0x25, 0x55, -0x773, +0x792, 0x56, -0x765, +0x784, 0x1, 0x21, 0x29, @@ -47690,23 +48480,23 @@ STk_instr STk_boot_code [] = { 0x65, 0x25, 0x6a, -0x71f, +0x73e, 0x55, -0x720, +0x73f, 0x65, 0x55, -0x721, +0x740, 0x25, 0x6a, -0x751, +0x770, 0x55, -0x774, +0x793, 0x56, 0x3e, 0x2, 0x21, 0x55, -0x722, +0x741, 0x25, 0x53, 0x29, @@ -47718,25 +48508,25 @@ STk_instr STk_boot_code [] = { 0x24, 0x2c, 0x71, -0x725, +0x744, 0x7, 0x71, -0x76c, +0x78b, 0x2, 0x25, 0x53, 0x55, -0x773, +0x792, 0x56, -0xb3, +0xbd, 0x2, 0x2c, 0x25, 0x25, 0x55, -0x775, +0x794, 0x56, -0x765, +0x784, 0x1, 0x21, 0x29, @@ -47745,23 +48535,23 @@ STk_instr STk_boot_code [] = { 0x65, 0x25, 0x6a, -0x71f, +0x73e, 0x55, -0x720, +0x73f, 0x65, 0x55, -0x721, +0x740, 0x25, 0x6a, -0x751, +0x770, 0x55, -0x776, +0x795, 0x56, 0x3e, 0x2, 0x21, 0x55, -0x722, +0x741, 0x25, 0x53, 0x29, @@ -47775,25 +48565,25 @@ STk_instr STk_boot_code [] = { 0x24, 0x2c, 0x71, -0x725, +0x744, 0x7, 0x71, -0x76c, +0x78b, 0x2, 0x25, 0x53, 0x55, -0x775, +0x794, 0x56, -0xb3, +0xbd, 0x2, 0x2c, 0x25, 0x25, 0x55, -0x777, +0x796, 0x56, -0x765, +0x784, 0x1, 0x21, 0x29, @@ -47802,23 +48592,23 @@ STk_instr STk_boot_code [] = { 0x65, 0x25, 0x6a, -0x71f, +0x73e, 0x55, -0x720, +0x73f, 0x65, 0x55, -0x721, +0x740, 0x25, 0x6a, -0x751, +0x770, 0x55, -0x778, +0x797, 0x56, 0x3e, 0x2, 0x21, 0x55, -0x722, +0x741, 0x25, 0x53, 0x29, @@ -47829,18 +48619,18 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x55, -0x779, +0x798, 0x25, 0x25, 0x66, 0x56, -0x77a, +0x799, 0x1, 0x21, 0x54, 0x10, 0x56, -0x37e, +0x384, 0x2, 0x73, 0x5e, @@ -47848,25 +48638,25 @@ STk_instr STk_boot_code [] = { 0x24, 0x2c, 0x71, -0x725, +0x744, 0x7, 0x71, -0x76c, +0x78b, 0x2, 0x25, 0x53, 0x55, -0x777, +0x796, 0x56, -0xb3, +0xbd, 0x2, 0x2c, 0x25, 0x25, 0x55, -0x777, +0x796, 0x56, -0x765, +0x784, 0x1, 0x21, 0x29, @@ -47875,23 +48665,23 @@ STk_instr STk_boot_code [] = { 0x65, 0x25, 0x6a, -0x71f, +0x73e, 0x55, -0x720, +0x73f, 0x65, 0x55, -0x721, +0x740, 0x25, 0x6a, -0x751, +0x770, 0x55, -0x77b, +0x79a, 0x56, 0x3e, 0x2, 0x21, 0x55, -0x722, +0x741, 0x25, 0x53, 0x29, @@ -47903,7 +48693,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0x74e, +0x76d, 0x1, 0x21, 0x2b, @@ -47911,9 +48701,9 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x55, -0x727, +0x746, 0x56, -0x77c, +0x79b, 0x2, 0x1d, 0x1b, @@ -47921,24 +48711,24 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x55, -0x77d, +0x79c, 0x25, 0x65, 0x56, -0x728, +0x747, 0x1, 0x6e, 0x25, 0x75, 0x101, 0x56, -0x77a, +0x799, 0x1, 0x21, 0x54, 0x10, 0x56, -0x37e, +0x384, 0x2, 0x73, 0x5e, @@ -47952,25 +48742,25 @@ STk_instr STk_boot_code [] = { 0x24, 0x2c, 0x71, -0x725, +0x744, 0x7, 0x71, -0x76c, +0x78b, 0x2, 0x25, 0x53, 0x55, -0x777, +0x796, 0x56, -0xb3, +0xbd, 0x2, 0x2c, 0x25, 0x25, 0x55, -0x777, +0x796, 0x56, -0x765, +0x784, 0x1, 0x21, 0x29, @@ -47979,23 +48769,23 @@ STk_instr STk_boot_code [] = { 0x65, 0x25, 0x6a, -0x71f, +0x73e, 0x55, -0x720, +0x73f, 0x65, 0x55, -0x721, +0x740, 0x25, 0x6a, -0x751, +0x770, 0x55, -0x77e, +0x79d, 0x56, 0x3e, 0x2, 0x21, 0x55, -0x722, +0x741, 0x25, 0x53, 0x29, @@ -48007,7 +48797,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0x74e, +0x76d, 0x1, 0x21, 0x2b, @@ -48016,18 +48806,18 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x55, -0x727, +0x746, 0x56, -0x77c, +0x79b, 0x2, 0x1d, 0x9, 0x25, 0x65, 0x55, -0x727, +0x746, 0x56, -0x77c, +0x79b, 0x2, 0x1c, 0x1, @@ -48038,30 +48828,30 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x55, -0x77f, +0x79e, 0x25, 0x65, 0x56, -0x728, +0x747, 0x1, 0x6e, 0x75, 0x101, 0x56, -0x728, +0x747, 0x1, 0x6e, 0x25, 0x75, 0x101, 0x56, -0x77a, +0x799, 0x1, 0x21, 0x54, 0x10, 0x56, -0x37e, +0x384, 0x2, 0x73, 0x5e, @@ -48075,25 +48865,25 @@ STk_instr STk_boot_code [] = { 0x24, 0x2c, 0x71, -0x725, +0x744, 0x7, 0x71, -0x76c, +0x78b, 0x2, 0x25, 0x53, 0x55, -0x777, +0x796, 0x56, -0xb3, +0xbd, 0x2, 0x2c, 0x25, 0x25, 0x55, -0x777, +0x796, 0x56, -0x765, +0x784, 0x1, 0x21, 0x29, @@ -48102,23 +48892,23 @@ STk_instr STk_boot_code [] = { 0x65, 0x25, 0x6a, -0x71f, +0x73e, 0x55, -0x720, +0x73f, 0x65, 0x55, -0x721, +0x740, 0x25, 0x6a, -0x751, +0x770, 0x55, -0x780, +0x79f, 0x56, 0x3e, 0x2, 0x21, 0x55, -0x722, +0x741, 0x25, 0x53, 0x29, @@ -48130,7 +48920,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0x74e, +0x76d, 0x1, 0x21, 0x2b, @@ -48139,18 +48929,18 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x55, -0x727, +0x746, 0x56, -0x77c, +0x79b, 0x2, 0x1d, 0x13, 0x25, 0x65, 0x55, -0x727, +0x746, 0x56, -0x77c, +0x79b, 0x2, 0x1d, 0xa, @@ -48158,9 +48948,9 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x55, -0x744, +0x763, 0x56, -0x77c, +0x79b, 0x2, 0x1c, 0x1, @@ -48171,27 +48961,27 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x55, -0x781, +0x7a0, 0x25, 0x65, 0x56, -0x728, +0x747, 0x1, 0x6e, 0x75, 0x101, 0x56, -0x743, +0x762, 0x1, 0x6e, 0x25, 0x75, 0x101, 0x56, -0x745, +0x764, 0x1, 0x71, -0x79, +0x63, 0x1, 0x73, 0x5e, @@ -48205,25 +48995,25 @@ STk_instr STk_boot_code [] = { 0x24, 0x2c, 0x71, -0x725, +0x744, 0x7, 0x71, -0x76c, +0x78b, 0x2, 0x25, 0x53, 0x55, -0x777, +0x796, 0x56, -0xb3, +0xbd, 0x2, 0x2c, 0x25, 0x25, 0x55, -0x782, +0x7a1, 0x56, -0x765, +0x784, 0x1, 0x21, 0x29, @@ -48232,23 +49022,23 @@ STk_instr STk_boot_code [] = { 0x65, 0x25, 0x6a, -0x71f, +0x73e, 0x55, -0x720, +0x73f, 0x65, 0x55, -0x721, +0x740, 0x25, 0x6a, -0x751, +0x770, 0x55, -0x783, +0x7a2, 0x56, 0x3e, 0x2, 0x21, 0x55, -0x722, +0x741, 0x25, 0x53, 0x29, @@ -48260,30 +49050,30 @@ STk_instr STk_boot_code [] = { 0x66, 0x65, 0x6c, -0x777, +0x796, 0x2, 0x24, 0x2c, 0x71, -0x725, +0x744, 0x7, 0x71, -0x76c, +0x78b, 0x2, 0x25, 0x53, 0x55, -0x782, +0x7a1, 0x56, -0xb3, +0xbd, 0x2, 0x2c, 0x25, 0x25, 0x55, -0x784, +0x7a3, 0x56, -0x765, +0x784, 0x1, 0x21, 0x29, @@ -48292,23 +49082,23 @@ STk_instr STk_boot_code [] = { 0x65, 0x25, 0x6a, -0x71f, +0x73e, 0x55, -0x720, +0x73f, 0x65, 0x55, -0x721, +0x740, 0x25, 0x6a, -0x751, +0x770, 0x55, -0x785, +0x7a4, 0x56, 0x3e, 0x2, 0x21, 0x55, -0x722, +0x741, 0x25, 0x53, 0x29, @@ -48318,19 +49108,19 @@ STk_instr STk_boot_code [] = { 0x3, 0x25, 0x55, -0x786, +0x7a5, 0x65, 0x25, 0x25, 0x66, 0x56, -0x77a, +0x799, 0x1, 0x21, 0x54, 0x10, 0x56, -0x37e, +0x384, 0x2, 0x21, 0x67, @@ -48340,25 +49130,25 @@ STk_instr STk_boot_code [] = { 0x24, 0x2c, 0x71, -0x725, +0x744, 0x7, 0x71, -0x76c, +0x78b, 0x2, 0x25, 0x53, 0x55, -0x784, +0x7a3, 0x56, -0xb3, +0xbd, 0x2, 0x2c, 0x25, 0x25, 0x55, -0x787, +0x7a6, 0x56, -0x765, +0x784, 0x1, 0x21, 0x29, @@ -48367,23 +49157,23 @@ STk_instr STk_boot_code [] = { 0x65, 0x25, 0x6a, -0x71f, +0x73e, 0x55, -0x720, +0x73f, 0x65, 0x55, -0x721, +0x740, 0x25, 0x6a, -0x751, +0x770, 0x55, -0x788, +0x7a7, 0x56, 0x3e, 0x2, 0x21, 0x55, -0x722, +0x741, 0x25, 0x53, 0x29, @@ -48428,7 +49218,7 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x196, +0x19e, 0x75, 0x100, 0x56, @@ -48439,7 +49229,7 @@ STk_instr STk_boot_code [] = { 0x7, 0x25, 0x55, -0x789, +0x7a8, 0x75, 0x101, 0x25, @@ -48447,13 +49237,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x102, 0x56, -0x77a, +0x799, 0x1, 0x21, 0x54, 0x10, 0x56, -0x37e, +0x384, 0x2, 0x21, 0x75, @@ -48464,25 +49254,25 @@ STk_instr STk_boot_code [] = { 0x24, 0x2c, 0x71, -0x725, +0x744, 0x7, 0x71, -0x76c, +0x78b, 0x2, 0x25, 0x53, 0x55, -0x787, +0x7a6, 0x56, -0xb3, +0xbd, 0x2, 0x2c, 0x25, 0x25, 0x55, -0x78a, +0x7a9, 0x56, -0x765, +0x784, 0x1, 0x21, 0x29, @@ -48491,23 +49281,23 @@ STk_instr STk_boot_code [] = { 0x65, 0x25, 0x6a, -0x71f, +0x73e, 0x55, -0x720, +0x73f, 0x65, 0x55, -0x721, +0x740, 0x25, 0x6a, -0x751, +0x770, 0x55, -0x78b, +0x7aa, 0x56, 0x3e, 0x2, 0x21, 0x55, -0x722, +0x741, 0x25, 0x53, 0x29, @@ -48517,12 +49307,12 @@ STk_instr STk_boot_code [] = { 0x3, 0x25, 0x55, -0x78c, +0x7ab, 0x66, 0x25, 0x67, 0x56, -0x743, +0x762, 0x1, 0x21, 0xc, @@ -48533,25 +49323,25 @@ STk_instr STk_boot_code [] = { 0x24, 0x2c, 0x71, -0x725, +0x744, 0x7, 0x71, -0x76c, +0x78b, 0x2, 0x25, 0x53, 0x55, -0x78a, +0x7a9, 0x56, -0xb3, +0xbd, 0x2, 0x2c, 0x25, 0x25, 0x55, -0x78d, +0x7ac, 0x56, -0x765, +0x784, 0x1, 0x21, 0x29, @@ -48560,23 +49350,23 @@ STk_instr STk_boot_code [] = { 0x65, 0x25, 0x6a, -0x71f, +0x73e, 0x55, -0x720, +0x73f, 0x65, 0x55, -0x721, +0x740, 0x25, 0x6a, -0x751, +0x770, 0x55, -0x78e, +0x7ad, 0x56, 0x3e, 0x2, 0x21, 0x55, -0x722, +0x741, 0x25, 0x53, 0x29, @@ -48586,12 +49376,12 @@ STk_instr STk_boot_code [] = { 0x2, 0x25, 0x55, -0x78f, +0x7ae, 0x66, 0x25, 0x66, 0x56, -0x743, +0x762, 0x1, 0x21, 0xc, @@ -48602,25 +49392,25 @@ STk_instr STk_boot_code [] = { 0x24, 0x2c, 0x71, -0x725, +0x744, 0x7, 0x71, -0x76c, +0x78b, 0x2, 0x25, 0x53, 0x55, -0x78d, +0x7ac, 0x56, -0xb3, +0xbd, 0x2, 0x2c, 0x25, 0x25, 0x55, -0x790, +0x7af, 0x56, -0x765, +0x784, 0x1, 0x21, 0x29, @@ -48629,23 +49419,23 @@ STk_instr STk_boot_code [] = { 0x65, 0x25, 0x6a, -0x71f, +0x73e, 0x55, -0x720, +0x73f, 0x65, 0x55, -0x721, +0x740, 0x25, 0x6a, -0x751, +0x770, 0x55, -0x791, +0x7b0, 0x56, 0x3e, 0x2, 0x21, 0x55, -0x722, +0x741, 0x25, 0x53, 0x29, @@ -48655,7 +49445,7 @@ STk_instr STk_boot_code [] = { 0x2, 0x25, 0x55, -0x792, +0x7b1, 0x66, 0x6c, 0x4e, @@ -48663,25 +49453,25 @@ STk_instr STk_boot_code [] = { 0x24, 0x2c, 0x71, -0x725, +0x744, 0x7, 0x71, -0x76c, +0x78b, 0x2, 0x25, 0x53, 0x55, -0x790, +0x7af, 0x56, -0xb3, +0xbd, 0x2, 0x2c, 0x25, 0x25, 0x55, -0x793, +0x7b2, 0x56, -0x765, +0x784, 0x1, 0x21, 0x29, @@ -48690,23 +49480,23 @@ STk_instr STk_boot_code [] = { 0x65, 0x25, 0x6a, -0x71f, +0x73e, 0x55, -0x720, +0x73f, 0x65, 0x55, -0x721, +0x740, 0x25, 0x6a, -0x751, +0x770, 0x55, -0x794, +0x7b3, 0x56, 0x3e, 0x2, 0x21, 0x55, -0x722, +0x741, 0x25, 0x53, 0x29, @@ -48719,22 +49509,22 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x74e, +0x76d, 0x1, 0x71, -0x795, +0x7b4, 0x1, 0x6e, 0x6a, -0x735, +0x754, 0x25, 0x25, 0x65, 0x56, -0x74e, +0x76d, 0x1, 0x71, -0x734, +0x753, 0x1, 0x71, 0x3c, @@ -48751,7 +49541,7 @@ STk_instr STk_boot_code [] = { 0x200, 0x65, 0x56, -0x77c, +0x79b, 0x2, 0x1d, 0xf, @@ -48775,31 +49565,31 @@ STk_instr STk_boot_code [] = { 0x21, 0x65, 0x56, -0x66, +0x76, 0x2, 0xd, 0x24, 0x2c, 0x71, -0x725, +0x744, 0x7, 0x71, -0x76c, +0x78b, 0x2, 0x25, 0x53, 0x55, -0x793, +0x7b2, 0x56, -0xb3, +0xbd, 0x2, 0x2c, 0x25, 0x25, 0x55, -0x796, +0x7b5, 0x56, -0x765, +0x784, 0x1, 0x21, 0x29, @@ -48808,23 +49598,23 @@ STk_instr STk_boot_code [] = { 0x65, 0x25, 0x6a, -0x71f, +0x73e, 0x55, -0x720, +0x73f, 0x65, 0x55, -0x721, +0x740, 0x25, 0x6a, -0x751, +0x770, 0x55, -0x797, +0x7b6, 0x56, 0x3e, 0x2, 0x21, 0x55, -0x722, +0x741, 0x25, 0x53, 0x29, @@ -48837,22 +49627,22 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x74e, +0x76d, 0x1, 0x71, -0x795, +0x7b4, 0x1, 0x6e, 0x6a, -0x735, +0x754, 0x25, 0x25, 0x65, 0x56, -0x74e, +0x76d, 0x1, 0x71, -0x734, +0x753, 0x1, 0x71, 0x3c, @@ -48869,7 +49659,7 @@ STk_instr STk_boot_code [] = { 0x200, 0x65, 0x56, -0x77c, +0x79b, 0x2, 0x1d, 0x23, @@ -48891,14 +49681,14 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x798, +0x7b7, 0x1, 0x1d, 0x7, 0x25, 0x65, 0x56, -0x796, +0x7b5, 0x1, 0x1c, 0x1, @@ -48913,64 +49703,64 @@ STk_instr STk_boot_code [] = { 0x21, 0x65, 0x56, -0x66, +0x76, 0x2, 0xd, 0x24, 0x2c, 0x71, -0x725, +0x744, 0x7, 0x71, -0x76c, +0x78b, 0x2, 0x25, 0x53, 0x55, -0x796, +0x7b5, 0x56, -0xb3, +0xbd, 0x2, 0x2c, 0x25, 0x55, -0x799, +0x7b8, 0x6a, -0x71a, +0x739, 0x4d, 0x56, -0x765, +0x784, 0x3, 0x1f, -0x799, +0x7b8, 0x25, 0x55, -0x79a, +0x7b9, 0x6a, -0x71a, +0x739, 0x4d, 0x56, -0x765, +0x784, 0x3, 0x1f, -0x79a, +0x7b9, 0x25, 0x55, -0x79b, +0x7ba, 0x6a, -0x71a, +0x739, 0x4d, 0x56, -0x765, +0x784, 0x3, 0x1f, -0x79b, +0x7ba, 0x25, 0x25, 0x55, -0x799, +0x7b8, 0x56, -0x765, +0x784, 0x1, 0x21, 0x29, @@ -48979,23 +49769,23 @@ STk_instr STk_boot_code [] = { 0x65, 0x25, 0x6a, -0x71f, +0x73e, 0x55, -0x720, +0x73f, 0x65, 0x55, -0x721, +0x740, 0x25, 0x6a, -0x751, +0x770, 0x55, -0x79c, +0x7bb, 0x56, 0x3e, 0x2, 0x21, 0x55, -0x722, +0x741, 0x25, 0x53, 0x29, @@ -49010,16 +49800,16 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x6a, -0x79d, +0x7bc, 0x56, -0x74f, +0x76e, 0x2, 0x1d, 0x6, 0x25, 0x65, 0x6c, -0x76a, +0x789, 0x1, 0x24, 0x7, @@ -49027,33 +49817,33 @@ STk_instr STk_boot_code [] = { 0x6e, 0x65, 0x56, -0x730, +0x74f, 0x1, 0x73, -0x66, +0x76, 0x2, 0x24, 0x2c, 0x71, -0x725, +0x744, 0x7, 0x71, -0x76c, +0x78b, 0x2, 0x25, 0x53, 0x55, -0x799, +0x7b8, 0x56, -0xb3, +0xbd, 0x2, 0x2c, 0x25, 0x25, 0x55, -0x79a, +0x7b9, 0x56, -0x765, +0x784, 0x1, 0x21, 0x29, @@ -49062,23 +49852,23 @@ STk_instr STk_boot_code [] = { 0x65, 0x25, 0x6a, -0x71f, +0x73e, 0x55, -0x720, +0x73f, 0x65, 0x55, -0x721, +0x740, 0x25, 0x6a, -0x751, +0x770, 0x55, -0x79e, +0x7bd, 0x56, 0x3e, 0x2, 0x21, 0x55, -0x722, +0x741, 0x25, 0x53, 0x29, @@ -49090,7 +49880,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x67, 0x56, -0x74b, +0x76a, 0x1, 0x6e, 0x4d, @@ -49149,25 +49939,25 @@ STk_instr STk_boot_code [] = { 0x24, 0x2c, 0x71, -0x725, +0x744, 0x7, 0x71, -0x76c, +0x78b, 0x2, 0x25, 0x53, 0x55, -0x79a, +0x7b9, 0x56, -0xb3, +0xbd, 0x2, 0x2c, 0x25, 0x25, 0x55, -0x79b, +0x7ba, 0x56, -0x765, +0x784, 0x1, 0x21, 0x29, @@ -49176,23 +49966,23 @@ STk_instr STk_boot_code [] = { 0x65, 0x25, 0x6a, -0x71f, +0x73e, 0x55, -0x720, +0x73f, 0x65, 0x55, -0x721, +0x740, 0x25, 0x6a, -0x751, +0x770, 0x55, -0x79f, +0x7be, 0x56, 0x3e, 0x2, 0x21, 0x55, -0x722, +0x741, 0x25, 0x53, 0x29, @@ -49218,7 +50008,7 @@ STk_instr STk_boot_code [] = { 0x6e, 0x67, 0x56, -0x72a, +0x749, 0x1, 0x71, 0x3c, @@ -49231,7 +50021,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x102, 0x56, -0x728, +0x747, 0x1, 0x21, 0x65, @@ -49239,39 +50029,39 @@ STk_instr STk_boot_code [] = { 0x75, 0x102, 0x56, -0x72c, +0x74b, 0x1, 0x6e, 0x75, 0x102, 0x56, -0x74e, +0x76d, 0x1, 0x73, -0x75d, +0x77c, 0x4, 0x24, 0x2c, 0x71, -0x725, +0x744, 0x7, 0x71, -0x76c, +0x78b, 0x2, 0x25, 0x53, 0x55, -0x79b, +0x7ba, 0x56, -0xb3, +0xbd, 0x2, 0x2c, 0x25, 0x25, 0x55, -0x70b, +0x72a, 0x56, -0x765, +0x784, 0x1, 0x21, 0x29, @@ -49280,23 +50070,23 @@ STk_instr STk_boot_code [] = { 0x65, 0x25, 0x6a, -0x71f, +0x73e, 0x55, -0x720, +0x73f, 0x65, 0x55, -0x721, +0x740, 0x25, 0x6a, -0x751, +0x770, 0x55, -0x7a0, +0x7bf, 0x56, 0x3e, 0x2, 0x21, 0x55, -0x722, +0x741, 0x25, 0x53, 0x29, @@ -49307,13 +50097,13 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0x799, +0x7b8, 0x1, 0x25, 0x25, 0x66, 0x56, -0x730, +0x74f, 0x1, 0x21, 0x29, @@ -49329,19 +50119,19 @@ STk_instr STk_boot_code [] = { 0x75, 0x200, 0x6c, -0x79a, +0x7b9, 0x3, 0x24, 0x21, 0x65, 0x56, -0x66, +0x76, 0x2, 0x25, 0x75, 0x100, 0x55, -0x72f, +0x74e, 0x65, 0x56, 0x58, @@ -49354,19 +50144,19 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x55, -0x72d, +0x74c, 0x25, 0x75, 0x101, 0x25, 0x65, 0x56, -0x72e, +0x74d, 0x1, 0x6f, -0x10e, +0x117, 0x71, -0x384, +0x38a, 0x3, 0x73, 0x58, @@ -49375,10 +50165,10 @@ STk_instr STk_boot_code [] = { 0x6e, 0x66, 0x56, -0x72a, +0x749, 0x1, 0x71, -0x66, +0x76, 0x2, 0x25, 0x23, @@ -49391,21 +50181,21 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x6c, -0x79b, +0x7ba, 0x3, 0x24, 0x6e, 0x66, 0x56, -0x72e, +0x74d, 0x1, 0x71, -0x66, +0x76, 0x2, 0x25, 0x66, 0x55, -0x7a1, +0x7c0, 0x65, 0x6c, 0x58, @@ -49413,17 +50203,17 @@ STk_instr STk_boot_code [] = { 0x24, 0x2c, 0x71, -0x725, +0x744, 0x7, 0x71, -0x76c, +0x78b, 0x2, 0x25, 0x53, 0x55, -0x70b, +0x72a, 0x56, -0xb3, +0xbd, 0x2, 0x2c, 0x23, @@ -49433,7 +50223,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x732, +0x751, 0x1, 0x3e, 0x6e, @@ -49453,12 +50243,12 @@ STk_instr STk_boot_code [] = { 0x3d, 0x21, 0x55, -0x740, +0x75f, 0x56, 0x57, 0x2, 0x71, -0xe4, +0xee, 0x2, 0x21, 0x2b, @@ -49493,7 +50283,7 @@ STk_instr STk_boot_code [] = { 0x1, 0x24, 0x1f, -0x7a2, +0x7c1, 0x23, 0x12, 0x2, @@ -49501,21 +50291,21 @@ STk_instr STk_boot_code [] = { 0x66, 0x25, 0x6a, -0x735, +0x754, 0x25, 0x65, 0x56, -0x72c, +0x74b, 0x1, 0x71, 0x3c, 0x2, 0x73, -0x64, +0x74, 0x2, 0x24, 0x1f, -0x7a3, +0x7c2, 0x23, 0xdb, 0x2, @@ -49524,49 +50314,49 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x55, -0x7a4, +0x7c3, 0x4d, 0x56, 0x4b, 0x3, 0x71, -0x712, +0x731, 0x1, 0x6e, 0x25, 0x65, 0x55, -0x7a5, +0x7c4, 0x4d, 0x56, 0x4b, 0x3, 0x71, -0x712, +0x731, 0x1, 0x6e, 0x25, 0x65, 0x55, -0x7a6, +0x7c5, 0x4d, 0x56, 0x4b, 0x3, 0x71, -0x712, +0x731, 0x1, 0x6e, 0x25, 0x65, 0x55, -0x7a7, +0x7c6, 0x4d, 0x56, 0x4b, 0x3, 0x71, -0x712, +0x731, 0x1, 0x21, 0x2b, @@ -49592,7 +50382,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x201, 0x56, -0x7a8, +0x7c7, 0x2, 0x21, 0x2b, @@ -49627,7 +50417,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x201, 0x56, -0x7a8, +0x7c7, 0x2, 0x21, 0x2b, @@ -49677,7 +50467,7 @@ STk_instr STk_boot_code [] = { 0x201, 0x65, 0x56, -0x7a9, +0x7c8, 0x3, 0x12, 0x100, @@ -49701,7 +50491,7 @@ STk_instr STk_boot_code [] = { 0x201, 0x65, 0x56, -0x7a9, +0x7c8, 0x3, 0x12, 0x100, @@ -49720,16 +50510,16 @@ STk_instr STk_boot_code [] = { 0x24, 0x21, 0x55, -0x7a4, +0x7c3, 0x68, 0x55, -0x7a5, +0x7c4, 0x67, 0x55, -0x7a6, +0x7c5, 0x66, 0x55, -0x7a7, +0x7c6, 0x65, 0x3f, 0x8, @@ -49738,13 +50528,13 @@ STk_instr STk_boot_code [] = { 0x3, 0x24, 0x1f, -0x7aa, +0x7c9, 0x25, 0x25, 0x55, -0x7ab, +0x7ca, 0x56, -0x765, +0x784, 0x1, 0x21, 0x29, @@ -49753,23 +50543,23 @@ STk_instr STk_boot_code [] = { 0x65, 0x25, 0x6a, -0x71f, +0x73e, 0x55, -0x720, +0x73f, 0x65, 0x55, -0x721, +0x740, 0x25, 0x6a, -0x751, +0x770, 0x55, -0x7ac, +0x7cb, 0x56, 0x3e, 0x2, 0x21, 0x55, -0x722, +0x741, 0x25, 0x53, 0x29, @@ -49781,7 +50571,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x735, +0x754, 0x1, 0x21, 0x2b, @@ -49791,14 +50581,14 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0x739, +0x758, 0x1, 0x21, 0x2b, 0x1, 0x65, 0x9, -0x737, +0x756, 0x63, 0x19, 0x25, @@ -49806,7 +50596,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x201, 0x55, -0x7ad, +0x7cc, 0x56, 0x57, 0x2, @@ -49817,7 +50607,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x301, 0x55, -0x7ad, +0x7cc, 0xc, 0x39, 0x71, @@ -49828,7 +50618,7 @@ STk_instr STk_boot_code [] = { 0x24, 0x65, 0x9, -0x7ae, +0x7cd, 0x63, 0x2c, 0x25, @@ -49837,7 +50627,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x201, 0x56, -0x7a3, +0x7c2, 0x2, 0x1d, 0x18, @@ -49871,13 +50661,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x201, 0x6c, -0x7a2, +0x7c1, 0x2, 0x1c, 0xc3, 0x65, 0x9, -0x7af, +0x7ce, 0x63, 0x18, 0x25, @@ -49906,7 +50696,7 @@ STk_instr STk_boot_code [] = { 0xa6, 0x65, 0x9, -0x7b0, +0x7cf, 0x63, 0x52, 0x25, @@ -49915,7 +50705,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x201, 0x56, -0x7a3, +0x7c2, 0x2, 0x1d, 0x3e, @@ -49925,13 +50715,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x300, 0x56, -0x736, +0x755, 0x1, 0x15, 0x25, 0x65, 0x55, -0x7b1, +0x7d0, 0x4d, 0x56, 0x4b, @@ -49940,7 +50730,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x55, -0x7b2, +0x7d1, 0x4d, 0x56, 0x4b, @@ -49957,7 +50747,7 @@ STk_instr STk_boot_code [] = { 0x9, 0x25, 0x55, -0x7b3, +0x7d2, 0x65, 0x56, 0x4e, @@ -49968,12 +50758,12 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0x712, +0x731, 0x1, 0x6e, 0x67, 0x56, -0x712, +0x731, 0x1, 0x21, 0x3f, @@ -49987,13 +50777,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x201, 0x6c, -0x7a2, +0x7c1, 0x2, 0x1c, 0x4f, 0x65, 0x9, -0x7b4, +0x7d3, 0x63, 0x45, 0x25, @@ -50001,7 +50791,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x201, 0x55, -0x7ad, +0x7cc, 0x56, 0x57, 0x2, @@ -50012,7 +50802,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x301, 0x55, -0x7ad, +0x7cc, 0xc, 0x39, 0x71, @@ -50024,7 +50814,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x301, 0x56, -0x7a3, +0x7c2, 0x2, 0x1d, 0xc, @@ -50034,10 +50824,10 @@ STk_instr STk_boot_code [] = { 0x75, 0x300, 0x56, -0x736, +0x755, 0x1, 0x73, -0x7aa, +0x7c9, 0x2, 0x24, 0x25, @@ -50047,7 +50837,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x301, 0x56, -0x7a2, +0x7c1, 0x2, 0x21, 0x2b, @@ -50059,7 +50849,7 @@ STk_instr STk_boot_code [] = { 0x49, 0x16, 0x73, -0x7aa, +0x7c9, 0x2, 0x24, 0x24, @@ -50073,25 +50863,25 @@ STk_instr STk_boot_code [] = { 0x24, 0x2c, 0x71, -0x725, +0x744, 0x7, 0x71, -0x76c, +0x78b, 0x2, 0x25, 0x53, 0x55, -0x7ab, +0x7ca, 0x56, -0xb3, +0xbd, 0x2, 0x2c, 0x25, 0x25, 0x55, -0x7ab, +0x7ca, 0x56, -0x765, +0x784, 0x1, 0x21, 0x29, @@ -50100,23 +50890,23 @@ STk_instr STk_boot_code [] = { 0x65, 0x25, 0x6a, -0x71f, +0x73e, 0x55, -0x720, +0x73f, 0x65, 0x55, -0x721, +0x740, 0x25, 0x6a, -0x751, +0x770, 0x55, -0x7b5, +0x7d4, 0x56, 0x3e, 0x2, 0x21, 0x55, -0x722, +0x741, 0x25, 0x53, 0x29, @@ -50126,11 +50916,11 @@ STk_instr STk_boot_code [] = { 0x2, 0x25, 0x55, -0x7b6, +0x7d5, 0x25, 0x65, 0x56, -0x739, +0x758, 0x1, 0x73, 0x4e, @@ -50138,17 +50928,17 @@ STk_instr STk_boot_code [] = { 0x24, 0x2c, 0x71, -0x725, +0x744, 0x7, 0x71, -0x76c, +0x78b, 0x2, 0x25, 0x53, 0x55, -0x7ab, +0x7ca, 0x56, -0xb3, +0xbd, 0x2, 0x2c, 0x23, @@ -50166,7 +50956,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x765, +0x784, 0x1, 0x21, 0x2b, @@ -50175,19 +50965,19 @@ STk_instr STk_boot_code [] = { 0x65, 0x25, 0x6a, -0x79d, +0x7bc, 0x55, -0x720, +0x73f, 0x65, 0x55, -0x721, +0x740, 0x75, 0x301, 0x3f, 0x1, 0x21, 0x55, -0x722, +0x741, 0x23, 0x9, 0x1, @@ -50200,10 +50990,10 @@ STk_instr STk_boot_code [] = { 0x2, 0x24, 0x71, -0x725, +0x744, 0x7, 0x73, -0x76c, +0x78b, 0x2, 0x24, 0x16, @@ -50214,7 +51004,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x765, +0x784, 0x1, 0x21, 0x2b, @@ -50223,21 +51013,21 @@ STk_instr STk_boot_code [] = { 0x65, 0x25, 0x6a, -0x79d, +0x7bc, 0x55, -0x720, +0x73f, 0x65, 0x55, -0x721, +0x740, 0x75, 0x301, 0x6a, -0x713, +0x732, 0x3f, 0x2, 0x21, 0x55, -0x722, +0x741, 0x23, 0xa, 0x2, @@ -50251,10 +51041,10 @@ STk_instr STk_boot_code [] = { 0x3, 0x24, 0x71, -0x725, +0x744, 0x7, 0x73, -0x76c, +0x78b, 0x2, 0x24, 0x15, @@ -50266,22 +51056,22 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x735, +0x754, 0x1, 0x6e, 0x65, 0x56, -0x716, +0x735, 0x1, 0x6e, 0x65, 0x56, -0x717, +0x736, 0x1, 0x6e, 0x65, 0x56, -0x718, +0x737, 0x1, 0x21, 0x2b, @@ -50336,11 +51126,11 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x6c, -0x66, +0x76, 0x2, 0x24, 0x1f, -0x7b7, +0x7d6, 0x23, 0x12f, 0x2, @@ -50356,7 +51146,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x73d, +0x75c, 0x1, 0x21, 0x2b, @@ -50371,11 +51161,11 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0x739, +0x758, 0x1, 0x21, 0x9, -0x7ae, +0x7cd, 0x62, 0x59, 0x25, @@ -50383,34 +51173,34 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0x735, +0x754, 0x1, 0x6e, 0x56, -0x89, +0x66, 0x0, 0x6e, 0x56, -0x89, +0x66, 0x0, 0x21, 0x2b, 0x3, 0x25, 0x55, -0x8b, +0x97, 0x66, 0x3, 0x3b, 0x21, 0x55, -0x258, +0x68, 0x65, 0x55, -0x7b8, +0x7d7, 0x66, 0x55, -0x8d, +0x6b, 0x67, 0x3, 0x3b, @@ -50429,12 +51219,12 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0x7c, +0x8a, 0x55, -0x10e, +0x117, 0x65, 0x55, -0xb4, +0xbe, 0x3, 0x3b, 0x21, @@ -50462,17 +51252,17 @@ STk_instr STk_boot_code [] = { 0x3b, 0x3b, 0x73, -0x712, +0x731, 0x1, 0x24, 0x1c, 0x13, 0x25, 0x55, -0x8b, +0x97, 0x25, 0x56, -0x89, +0x66, 0x0, 0x21, 0x3, @@ -50484,7 +51274,7 @@ STk_instr STk_boot_code [] = { 0x3b, 0x3b, 0x73, -0x712, +0x731, 0x1, 0x24, 0x16, @@ -50511,14 +51301,14 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0x7b9, +0x7d8, 0x1, 0x1d, 0xa, 0x25, 0x66, 0x56, -0x7ba, +0x7d9, 0x1, 0x21, 0x6, @@ -50530,7 +51320,7 @@ STk_instr STk_boot_code [] = { 0xd, 0x25, 0x55, -0x7bb, +0x7da, 0x75, 0x101, 0x75, @@ -50545,14 +51335,14 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x7b9, +0x7d8, 0x1, 0x1d, 0xb, 0x25, 0x65, 0x56, -0x7ba, +0x7d9, 0x1, 0x21, 0x8, @@ -50565,7 +51355,7 @@ STk_instr STk_boot_code [] = { 0xc, 0x25, 0x55, -0x7bc, +0x7db, 0x75, 0x101, 0x75, @@ -50609,13 +51399,13 @@ STk_instr STk_boot_code [] = { 0x301, 0x65, 0x56, -0x7ab, +0x7ca, 0x2, 0x16, 0x25, 0x65, 0x56, -0x735, +0x754, 0x1, 0x17, 0x25, @@ -50636,7 +51426,7 @@ STk_instr STk_boot_code [] = { 0x21, 0x66, 0x6c, -0x7bd, +0x7dc, 0x3, 0x24, 0x21, @@ -50647,7 +51437,7 @@ STk_instr STk_boot_code [] = { 0x2, 0x24, 0x1f, -0x7be, +0x7dd, 0x23, 0x136, 0x1, @@ -50684,7 +51474,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x200, 0x56, -0x64, +0x74, 0x2, 0x1c, 0x1, @@ -50778,7 +51568,7 @@ STk_instr STk_boot_code [] = { 0x3d, 0x3e, 0x71, -0x64, +0x74, 0x2, 0x1e, 0xa, @@ -50914,7 +51704,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x6c, -0xd6, +0xe0, 0x1, 0x24, 0x15, @@ -50925,7 +51715,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x55, -0x729, +0x748, 0x56, 0x57, 0x2, @@ -50943,7 +51733,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x55, -0x731, +0x750, 0x6c, 0x57, 0x2, @@ -50961,13 +51751,13 @@ STk_instr STk_boot_code [] = { 0x2, 0x24, 0x1f, -0x7bf, +0x7de, 0x25, 0x25, 0x55, -0x7c0, +0x7df, 0x56, -0x765, +0x784, 0x1, 0x21, 0x29, @@ -50976,23 +51766,23 @@ STk_instr STk_boot_code [] = { 0x65, 0x25, 0x6a, -0x71f, +0x73e, 0x55, -0x720, +0x73f, 0x65, 0x55, -0x721, +0x740, 0x25, 0x6a, -0x751, +0x770, 0x55, -0x7c1, +0x7e0, 0x56, 0x3e, 0x2, 0x21, 0x55, -0x722, +0x741, 0x25, 0x53, 0x29, @@ -51004,30 +51794,30 @@ STk_instr STk_boot_code [] = { 0x66, 0x65, 0x6c, -0x7c2, +0x7e1, 0x2, 0x24, 0x2c, 0x71, -0x725, +0x744, 0x7, 0x71, -0x76c, +0x78b, 0x2, 0x25, 0x53, 0x55, -0x7c0, +0x7df, 0x56, -0xb3, +0xbd, 0x2, 0x2c, 0x25, 0x25, 0x55, -0x7c0, +0x7df, 0x56, -0x765, +0x784, 0x1, 0x21, 0x29, @@ -51036,23 +51826,23 @@ STk_instr STk_boot_code [] = { 0x65, 0x25, 0x6a, -0x71f, +0x73e, 0x55, -0x720, +0x73f, 0x65, 0x55, -0x721, +0x740, 0x25, 0x6a, -0x751, +0x770, 0x55, -0x7c3, +0x7e2, 0x56, 0x3e, 0x2, 0x21, 0x55, -0x722, +0x741, 0x25, 0x53, 0x29, @@ -51069,7 +51859,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x55, -0x757, +0x776, 0x4f, 0x56, 0x4b, @@ -51077,7 +51867,7 @@ STk_instr STk_boot_code [] = { 0x6e, 0x65, 0x55, -0x756, +0x775, 0x4f, 0x56, 0x4b, @@ -51089,14 +51879,14 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x55, -0x727, +0x746, 0x25, 0x75, 0x100, 0x55, -0x71c, +0x73b, 0x55, -0x71d, +0x73c, 0x56, 0x4b, 0x3, @@ -51107,7 +51897,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x55, -0x729, +0x748, 0x65, 0x56, 0x58, @@ -51116,7 +51906,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x55, -0x72b, +0x74a, 0x66, 0x56, 0x58, @@ -51125,7 +51915,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x55, -0x72d, +0x74c, 0x4f, 0x56, 0x58, @@ -51134,7 +51924,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x55, -0x72f, +0x74e, 0x4f, 0x56, 0x58, @@ -51143,12 +51933,12 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x55, -0x731, +0x750, 0x25, 0x75, 0x101, 0x56, -0x7bf, +0x7de, 0x1, 0x71, 0x58, @@ -51157,7 +51947,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x55, -0x7a1, +0x7c0, 0x4d, 0x56, 0x58, @@ -51167,7 +51957,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x755, +0x774, 0x1, 0x21, 0x29, @@ -51176,7 +51966,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x201, 0x55, -0x733, +0x752, 0x65, 0x56, 0x58, @@ -51185,7 +51975,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x201, 0x55, -0x7ad, +0x7cc, 0x51, 0x56, 0x58, @@ -51194,13 +51984,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x201, 0x55, -0x740, +0x75f, 0x25, 0x75, 0x201, 0x65, 0x56, -0x7be, +0x7dd, 0x2, 0x71, 0x58, @@ -51213,13 +52003,13 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x55, -0x72d, +0x74c, 0x75, 0x201, 0x25, 0x65, 0x55, -0x72d, +0x74c, 0x56, 0x57, 0x2, @@ -51231,37 +52021,37 @@ STk_instr STk_boot_code [] = { 0x21, 0x65, 0x56, -0x66, +0x76, 0x2, 0x25, 0x75, 0x101, 0x66, 0x6c, -0x7b7, +0x7d6, 0x2, 0x24, 0x2c, 0x71, -0x725, +0x744, 0x7, 0x71, -0x76c, +0x78b, 0x2, 0x25, 0x53, 0x55, -0x7c0, +0x7df, 0x56, -0xb3, +0xbd, 0x2, 0x2c, 0x25, 0x25, 0x55, -0x7c0, +0x7df, 0x56, -0x765, +0x784, 0x1, 0x21, 0x29, @@ -51270,23 +52060,23 @@ STk_instr STk_boot_code [] = { 0x65, 0x25, 0x6a, -0x71f, +0x73e, 0x55, -0x720, +0x73f, 0x65, 0x55, -0x721, +0x740, 0x25, 0x6a, -0x751, +0x770, 0x55, -0x7c4, +0x7e3, 0x56, 0x3e, 0x2, 0x21, 0x55, -0x722, +0x741, 0x25, 0x53, 0x29, @@ -51298,7 +52088,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x55, -0x766, +0x785, 0x4d, 0x56, 0x4b, @@ -51306,7 +52096,7 @@ STk_instr STk_boot_code [] = { 0x6e, 0x65, 0x55, -0x764, +0x783, 0x4d, 0x56, 0x4b, @@ -51323,14 +52113,14 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x55, -0x727, +0x746, 0x25, 0x75, 0x100, 0x55, -0x71c, +0x73b, 0x55, -0x71d, +0x73c, 0x56, 0x4b, 0x3, @@ -51341,27 +52131,27 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x55, -0x744, +0x763, 0x25, 0x66, 0x56, -0x36c, +0x372, 0x1, 0x1d, 0x25, 0x25, 0x6a, -0x71f, +0x73e, 0x55, -0x721, +0x740, 0x6a, -0x713, +0x732, 0x55, -0x720, +0x73f, 0x75, 0x101, 0x55, -0x722, +0x741, 0x25, 0x4d, 0x29, @@ -51379,7 +52169,7 @@ STk_instr STk_boot_code [] = { 0x24, 0x2c, 0x71, -0x725, +0x744, 0x7, 0x21, 0x3f, @@ -51394,7 +52184,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x55, -0x746, +0x765, 0x65, 0x6c, 0x58, @@ -51402,25 +52192,25 @@ STk_instr STk_boot_code [] = { 0x24, 0x2c, 0x71, -0x725, +0x744, 0x7, 0x71, -0x76c, +0x78b, 0x2, 0x25, 0x53, 0x55, -0x7c0, +0x7df, 0x56, -0xb3, +0xbd, 0x2, 0x2c, 0x25, 0x25, 0x55, -0x7c0, +0x7df, 0x56, -0x765, +0x784, 0x1, 0x21, 0x29, @@ -51429,23 +52219,23 @@ STk_instr STk_boot_code [] = { 0x65, 0x25, 0x6a, -0x71f, +0x73e, 0x55, -0x720, +0x73f, 0x65, 0x55, -0x721, +0x740, 0x25, 0x6a, -0x751, +0x770, 0x55, -0x7c5, +0x7e4, 0x56, 0x3e, 0x2, 0x21, 0x55, -0x722, +0x741, 0x25, 0x53, 0x29, @@ -51461,11 +52251,11 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x55, -0x749, +0x768, 0x25, 0x65, 0x55, -0x720, +0x73f, 0x4d, 0x56, 0x4b, @@ -51476,11 +52266,11 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x55, -0x714, +0x733, 0x25, 0x65, 0x55, -0x721, +0x740, 0x4f, 0x56, 0x4b, @@ -51491,11 +52281,11 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x55, -0x74c, +0x76b, 0x25, 0x65, 0x55, -0x722, +0x741, 0x23, 0x3, 0xffff, @@ -51510,25 +52300,25 @@ STk_instr STk_boot_code [] = { 0x24, 0x2c, 0x71, -0x725, +0x744, 0x7, 0x71, -0x76c, +0x78b, 0x2, 0x25, 0x53, 0x55, -0x7c0, +0x7df, 0x56, -0xb3, +0xbd, 0x2, 0x2c, 0x25, 0x25, 0x55, -0x7c6, +0x7e5, 0x56, -0x765, +0x784, 0x1, 0x21, 0x29, @@ -51537,23 +52327,23 @@ STk_instr STk_boot_code [] = { 0x65, 0x25, 0x6a, -0x71f, +0x73e, 0x55, -0x720, +0x73f, 0x65, 0x55, -0x721, +0x740, 0x25, 0x6a, -0x751, +0x770, 0x55, -0x7c7, +0x7e6, 0x56, 0x3e, 0x2, 0x21, 0x55, -0x722, +0x741, 0x25, 0x53, 0x29, @@ -51564,30 +52354,30 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x6c, -0x795, +0x7b4, 0x1, 0x24, 0x2c, 0x71, -0x725, +0x744, 0x7, 0x71, -0x76c, +0x78b, 0x2, 0x25, 0x53, 0x55, -0x7c6, +0x7e5, 0x56, -0xb3, +0xbd, 0x2, 0x2c, 0x25, 0x25, 0x55, -0x7c8, +0x7e7, 0x56, -0x765, +0x784, 0x1, 0x21, 0x29, @@ -51596,23 +52386,23 @@ STk_instr STk_boot_code [] = { 0x65, 0x25, 0x6a, -0x71f, +0x73e, 0x55, -0x720, +0x73f, 0x65, 0x55, -0x721, +0x740, 0x25, 0x6a, -0x751, +0x770, 0x55, -0x7c9, +0x7e8, 0x56, 0x3e, 0x2, 0x21, 0x55, -0x722, +0x741, 0x25, 0x53, 0x29, @@ -51625,7 +52415,7 @@ STk_instr STk_boot_code [] = { 0x66, 0x65, 0x56, -0x7c6, +0x7e5, 0x2, 0x21, 0x2b, @@ -51635,29 +52425,29 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0x7c0, +0x7df, 0x2, 0xc, 0x24, 0x2c, 0x71, -0x725, +0x744, 0x7, 0x71, -0x76c, +0x78b, 0x2, 0x25, 0x53, 0x55, -0x7c8, +0x7e7, 0x56, -0xb3, +0xbd, 0x2, 0x2c, 0xa, -0x7c8, +0x7e7, 0x1f, -0x725, +0x744, 0x23, 0x75, 0x3, @@ -51666,7 +52456,7 @@ STk_instr STk_boot_code [] = { 0x65, 0x4f, 0x56, -0x7c6, +0x7e5, 0x2, 0x21, 0x2b, @@ -51682,7 +52472,7 @@ STk_instr STk_boot_code [] = { 0x202, 0x65, 0x56, -0x7ca, +0x7e9, 0x3, 0x1d, 0x20, @@ -51693,7 +52483,7 @@ STk_instr STk_boot_code [] = { 0x202, 0x65, 0x56, -0x7cb, +0x7ea, 0x3, 0x1d, 0x13, @@ -51710,10 +52500,10 @@ STk_instr STk_boot_code [] = { 0x202, 0x65, 0x56, -0x7cc, +0x7eb, 0x3, 0x73, -0x7cd, +0x7ec, 0x4, 0x24, 0x7, @@ -51724,7 +52514,7 @@ STk_instr STk_boot_code [] = { 0x200, 0x65, 0x56, -0x741, +0x760, 0x2, 0x21, 0x2b, @@ -51746,7 +52536,7 @@ STk_instr STk_boot_code [] = { 0x26, 0x1, 0x73, -0x7cd, +0x7ec, 0x4, 0x24, 0x7, @@ -51754,37 +52544,37 @@ STk_instr STk_boot_code [] = { 0x24, 0x6e, 0x6a, -0x735, +0x754, 0x25, 0x75, 0x100, 0x56, -0x734, +0x753, 0x1, 0x71, 0x3c, 0x2, 0x71, -0x66, +0x76, 0x2, 0x25, 0x75, 0x102, 0x65, 0x56, -0x7ce, +0x7ed, 0x2, 0x12, 0x102, 0x24, 0x1f, -0x7cf, +0x7ee, 0x25, 0x25, 0x55, -0x7d0, +0x7ef, 0x56, -0x765, +0x784, 0x1, 0x21, 0x29, @@ -51793,23 +52583,23 @@ STk_instr STk_boot_code [] = { 0x65, 0x25, 0x6a, -0x71f, +0x73e, 0x55, -0x720, +0x73f, 0x65, 0x55, -0x721, +0x740, 0x25, 0x6a, -0x751, +0x770, 0x55, -0x7d1, +0x7f0, 0x56, 0x3e, 0x2, 0x21, 0x55, -0x722, +0x741, 0x25, 0x53, 0x29, @@ -51822,35 +52612,35 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0x74e, +0x76d, 0x1, 0x21, 0x65, 0x6c, -0x7cf, +0x7ee, 0x3, 0x24, 0x2c, 0x71, -0x725, +0x744, 0x7, 0x71, -0x76c, +0x78b, 0x2, 0x25, 0x53, 0x55, -0x7d0, +0x7ef, 0x56, -0xb3, +0xbd, 0x2, 0x2c, 0x25, 0x25, 0x55, -0x7d2, +0x7f1, 0x56, -0x765, +0x784, 0x1, 0x21, 0x29, @@ -51859,23 +52649,23 @@ STk_instr STk_boot_code [] = { 0x65, 0x25, 0x6a, -0x71f, +0x73e, 0x55, -0x720, +0x73f, 0x65, 0x55, -0x721, +0x740, 0x25, 0x6a, -0x751, +0x770, 0x55, -0x7d3, +0x7f2, 0x56, 0x3e, 0x2, 0x21, 0x55, -0x722, +0x741, 0x25, 0x53, 0x29, @@ -51885,7 +52675,7 @@ STk_instr STk_boot_code [] = { 0x2, 0x25, 0x6a, -0x7d4, +0x7f3, 0x66, 0x65, 0x6c, @@ -51894,25 +52684,25 @@ STk_instr STk_boot_code [] = { 0x24, 0x2c, 0x71, -0x725, +0x744, 0x7, 0x71, -0x76c, +0x78b, 0x2, 0x25, 0x53, 0x55, -0x7d2, +0x7f1, 0x56, -0xb3, +0xbd, 0x2, 0x2c, 0x25, 0x25, 0x55, -0x7d5, +0x7f4, 0x56, -0x765, +0x784, 0x1, 0x21, 0x29, @@ -51921,23 +52711,23 @@ STk_instr STk_boot_code [] = { 0x65, 0x25, 0x6a, -0x71f, +0x73e, 0x55, -0x720, +0x73f, 0x65, 0x55, -0x721, +0x740, 0x25, 0x6a, -0x751, +0x770, 0x55, -0x7d6, +0x7f5, 0x56, 0x3e, 0x2, 0x21, 0x55, -0x722, +0x741, 0x25, 0x53, 0x29, @@ -51950,30 +52740,30 @@ STk_instr STk_boot_code [] = { 0x66, 0x65, 0x6c, -0x7d7, +0x7f6, 0x3, 0x24, 0x2c, 0x71, -0x725, +0x744, 0x7, 0x71, -0x76c, +0x78b, 0x2, 0x25, 0x53, 0x55, -0x7d5, +0x7f4, 0x56, -0xb3, +0xbd, 0x2, 0x2c, 0x25, 0x25, 0x55, -0x7d8, +0x7f7, 0x56, -0x765, +0x784, 0x1, 0x21, 0x29, @@ -51982,23 +52772,23 @@ STk_instr STk_boot_code [] = { 0x65, 0x25, 0x6a, -0x71f, +0x73e, 0x55, -0x720, +0x73f, 0x65, 0x55, -0x721, +0x740, 0x25, 0x6a, -0x751, +0x770, 0x55, -0x7d9, +0x7f8, 0x56, 0x3e, 0x2, 0x21, 0x55, -0x722, +0x741, 0x25, 0x53, 0x29, @@ -52009,7 +52799,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x25, 0x6a, -0x74e, +0x76d, 0x65, 0x56, 0x3c, @@ -52029,34 +52819,34 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x6c, -0x7d5, +0x7f4, 0x3, 0x24, 0x73, -0x41e, +0x424, 0x2, 0x24, 0x2c, 0x71, -0x725, +0x744, 0x7, 0x71, -0x76c, +0x78b, 0x2, 0x25, 0x53, 0x55, -0x7d8, +0x7f7, 0x56, -0xb3, +0xbd, 0x2, 0x2c, 0x25, 0x25, 0x55, -0x7da, +0x7f9, 0x56, -0x765, +0x784, 0x1, 0x21, 0x29, @@ -52065,23 +52855,23 @@ STk_instr STk_boot_code [] = { 0x65, 0x25, 0x6a, -0x71f, +0x73e, 0x55, -0x720, +0x73f, 0x65, 0x55, -0x721, +0x740, 0x25, 0x6a, -0x751, +0x770, 0x55, -0x7db, +0x7fa, 0x56, 0x3e, 0x2, 0x21, 0x55, -0x722, +0x741, 0x25, 0x53, 0x29, @@ -52094,7 +52884,7 @@ STk_instr STk_boot_code [] = { 0xe, 0x3d, 0x71, -0x74d, +0x76c, 0x1, 0x21, 0x2b, @@ -52111,7 +52901,7 @@ STk_instr STk_boot_code [] = { 0x26, 0x2, 0x71, -0x7dc, +0x7fb, 0x2, 0x25, 0x65, @@ -52123,25 +52913,25 @@ STk_instr STk_boot_code [] = { 0x24, 0x2c, 0x71, -0x725, +0x744, 0x7, 0x71, -0x76c, +0x78b, 0x2, 0x25, 0x53, 0x55, -0x7da, +0x7f9, 0x56, -0xb3, +0xbd, 0x2, 0x2c, 0x25, 0x25, 0x55, -0x7dd, +0x7fc, 0x56, -0x765, +0x784, 0x1, 0x21, 0x29, @@ -52150,23 +52940,23 @@ STk_instr STk_boot_code [] = { 0x65, 0x25, 0x6a, -0x71f, +0x73e, 0x55, -0x720, +0x73f, 0x65, 0x55, -0x721, +0x740, 0x25, 0x6a, -0x751, +0x770, 0x55, -0x7de, +0x7fd, 0x56, 0x3e, 0x2, 0x21, 0x55, -0x722, +0x741, 0x25, 0x53, 0x29, @@ -52213,7 +53003,7 @@ STk_instr STk_boot_code [] = { 0x21, 0x65, 0x6c, -0x78a, +0x7a9, 0x3, 0x24, 0x25, @@ -52227,7 +53017,7 @@ STk_instr STk_boot_code [] = { 0x300, 0x65, 0x6c, -0x7da, +0x7f9, 0x4, 0x24, 0x24, @@ -52247,30 +53037,30 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x6c, -0x7da, +0x7f9, 0x4, 0x24, 0x2c, 0x71, -0x725, +0x744, 0x7, 0x71, -0x76c, +0x78b, 0x2, 0x25, 0x53, 0x55, -0x7dd, +0x7fc, 0x56, -0xb3, +0xbd, 0x2, 0x2c, 0x25, 0x25, 0x55, -0x7df, +0x7fe, 0x56, -0x765, +0x784, 0x1, 0x21, 0x29, @@ -52279,23 +53069,23 @@ STk_instr STk_boot_code [] = { 0x65, 0x25, 0x6a, -0x71f, +0x73e, 0x55, -0x720, +0x73f, 0x65, 0x55, -0x721, +0x740, 0x25, 0x6a, -0x751, +0x770, 0x55, -0x7e0, +0x7ff, 0x56, 0x3e, 0x2, 0x21, 0x55, -0x722, +0x741, 0x25, 0x53, 0x29, @@ -52306,7 +53096,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0x745, +0x764, 0x1, 0x3c, 0x1d, @@ -52315,7 +53105,7 @@ STk_instr STk_boot_code [] = { 0x66, 0x65, 0x56, -0x790, +0x7af, 0x2, 0x1c, 0x1, @@ -52325,7 +53115,7 @@ STk_instr STk_boot_code [] = { 0x66, 0x65, 0x56, -0x7d2, +0x7f1, 0x2, 0x21, 0x2b, @@ -52343,13 +53133,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0x7d8, +0x7f7, 0x3, 0x21, 0x75, 0x100, 0x6c, -0x7dd, +0x7fc, 0x3, 0x24, 0x25, @@ -52358,30 +53148,30 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x6c, -0x78d, +0x7ac, 0x2, 0x24, 0x2c, 0x71, -0x725, +0x744, 0x7, 0x71, -0x76c, +0x78b, 0x2, 0x25, 0x53, 0x55, -0x7df, +0x7fe, 0x56, -0xb3, +0xbd, 0x2, 0x2c, 0x25, 0x25, 0x55, -0x768, +0x787, 0x56, -0x765, +0x784, 0x1, 0x21, 0x29, @@ -52390,23 +53180,23 @@ STk_instr STk_boot_code [] = { 0x65, 0x25, 0x6a, -0x71f, +0x73e, 0x55, -0x720, +0x73f, 0x65, 0x55, -0x721, +0x740, 0x25, 0x6a, -0x751, +0x770, 0x55, -0x7e1, +0x800, 0x56, 0x3e, 0x2, 0x21, 0x55, -0x722, +0x741, 0x25, 0x53, 0x29, @@ -52419,30 +53209,30 @@ STk_instr STk_boot_code [] = { 0x66, 0x65, 0x6c, -0x767, +0x786, 0x3, 0x24, 0x2c, 0x71, -0x725, +0x744, 0x7, 0x71, -0x76c, +0x78b, 0x2, 0x25, 0x53, 0x55, -0x768, +0x787, 0x56, -0xb3, +0xbd, 0x2, 0x2c, 0x1, 0x1f, -0x7e2, +0x801, 0x1, 0x1f, -0x7e3, +0x802, 0x25, 0x4d, 0x4d, @@ -52474,7 +53264,7 @@ STk_instr STk_boot_code [] = { 0x21, 0x65, 0x56, -0x64, +0x74, 0x2, 0x1d, 0xb, @@ -52524,7 +53314,7 @@ STk_instr STk_boot_code [] = { 0x4f, 0x65, 0x56, -0x64, +0x74, 0x2, 0x1d, 0x2, @@ -52580,7 +53370,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x72e, +0x74d, 0x1, 0x21, 0x12, @@ -52611,19 +53401,19 @@ STk_instr STk_boot_code [] = { 0x1, 0x24, 0x13, -0x7e2, +0x801, 0x23, 0x17, 0x1, 0x25, 0x25, 0x6a, -0x730, +0x74f, 0x65, 0x25, 0x65, 0x56, -0x7e2, +0x801, 0x1, 0x3b, 0x21, @@ -52638,14 +53428,14 @@ STk_instr STk_boot_code [] = { 0x1, 0x24, 0x13, -0x7e3, +0x802, 0x2c, 0x25, 0x25, 0x55, -0x7e4, +0x803, 0x56, -0x765, +0x784, 0x1, 0x21, 0x29, @@ -52654,23 +53444,23 @@ STk_instr STk_boot_code [] = { 0x65, 0x25, 0x6a, -0x71f, +0x73e, 0x55, -0x720, +0x73f, 0x65, 0x55, -0x721, +0x740, 0x25, 0x6a, -0x751, +0x770, 0x55, -0x7e5, +0x804, 0x56, 0x3e, 0x2, 0x21, 0x55, -0x722, +0x741, 0x25, 0x53, 0x29, @@ -52687,25 +53477,25 @@ STk_instr STk_boot_code [] = { 0x24, 0x2c, 0x71, -0x725, +0x744, 0x7, 0x71, -0x76c, +0x78b, 0x2, 0x25, 0x53, 0x55, -0x7e4, +0x803, 0x56, -0xb3, +0xbd, 0x2, 0x2c, 0x25, 0x25, 0x55, -0x7e4, +0x803, 0x56, -0x765, +0x784, 0x1, 0x21, 0x29, @@ -52714,23 +53504,23 @@ STk_instr STk_boot_code [] = { 0x65, 0x25, 0x6a, -0x71f, +0x73e, 0x55, -0x720, +0x73f, 0x65, 0x55, -0x721, +0x740, 0x25, 0x6a, -0x751, +0x770, 0x55, -0x7e6, +0x805, 0x56, 0x3e, 0x2, 0x21, 0x55, -0x722, +0x741, 0x25, 0x53, 0x29, @@ -52748,26 +53538,26 @@ STk_instr STk_boot_code [] = { 0x24, 0x2c, 0x71, -0x725, +0x744, 0x7, 0x71, -0x76c, +0x78b, 0x2, 0x25, 0x53, 0x55, -0x7e4, +0x803, 0x56, -0xb3, +0xbd, 0x2, 0x2c, 0x25, 0x56, -0x7e7, +0x806, 0x0, 0x25, 0x9, -0x6c, +0x7c, 0xa9, 0x26, 0x0, @@ -52775,88 +53565,88 @@ STk_instr STk_boot_code [] = { 0x25, 0x53, 0x55, -0x708, +0x727, 0x56, -0xb3, +0xbd, 0x2, 0x2e, 0x25, 0x55, -0x75, +0x85, 0x56, -0x76, +0x86, 0x1, 0x4a, 0x7, 0x25, 0x25, 0x56, -0x69, +0x79, 0x0, 0x6e, 0x55, -0x7e8, +0x807, 0x56, -0xd2, +0xdc, 0x1, 0x21, 0x4d, 0x56, -0xda, +0xe4, 0x3, 0xa, -0x6e, +0x7e, 0x2d, 0xe0d, 0x25, 0x55, -0x9b, +0xa6, 0x56, -0x6b, +0x7b, 0x1, 0x4a, 0x25, 0x25, 0x56, -0x69, +0x79, 0x0, 0x6e, 0x55, -0x7e9, +0x808, 0x56, -0xd2, +0xdc, 0x1, 0x21, 0x4d, 0x56, -0xda, +0xe4, 0x3, 0x25, 0x25, 0x56, -0x69, +0x79, 0x0, 0x21, 0x55, -0x7ea, +0x809, 0x56, -0xdf, +0xe9, 0x2, 0x25, 0x55, -0x7eb, +0x80a, 0x55, -0x7ec, +0x80b, 0x23, 0xe, 0xffff, 0x25, 0x55, -0x7eb, +0x80a, 0x55, -0x7ed, +0x80c, 0x55, -0x7eb, +0x80a, 0xc, 0x3b, 0x73, @@ -52865,18 +53655,18 @@ STk_instr STk_boot_code [] = { 0x24, 0x21, 0x55, -0x9b, +0xa6, 0x9, -0x7f, +0x6f, 0xa9, 0x26, 0x4, 0x1f, -0x7eb, +0x80a, 0xa, -0x386, +0x38c, 0x1f, -0x7ee, +0x80d, 0x23, 0x46, 0x2, @@ -52899,7 +53689,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x67, 0x56, -0xd6, +0xe0, 0x1, 0x21, 0xd, @@ -52911,9 +53701,9 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x7ef, +0x80e, 0x55, -0x7f0, +0x80f, 0x6c, 0x4e, 0x2, @@ -52950,58 +53740,58 @@ STk_instr STk_boot_code [] = { 0x3, 0x24, 0x1f, -0x7ef, +0x80e, 0x1, 0x1f, -0x7f1, +0x810, 0x1, 0x1f, -0x7f2, +0x811, 0x1, 0x1f, -0x7f3, +0x812, 0x1, 0x1f, -0x7f4, +0x813, 0x1, 0x1f, -0x7f5, +0x814, 0x1, 0x1f, -0x7f6, +0x815, 0x1, 0x1f, -0x7f7, +0x816, 0x1, 0x1f, -0x7f8, +0x817, 0x1, 0x1f, -0x7f9, +0x818, 0x1, 0x1f, -0x7fa, +0x819, 0x1, 0x1f, -0x7fb, +0x81a, 0x1, 0x1f, -0x7fc, +0x81b, 0x1, 0x1f, -0x7fd, +0x81c, 0x1, 0x1f, -0x7fe, +0x81d, 0x1, 0x1f, -0x7ff, +0x81e, 0x1, 0x1f, -0x800, +0x81f, 0x1, 0x1f, -0x801, +0x820, 0x23, 0x37, 0x2, @@ -53060,7 +53850,7 @@ STk_instr STk_boot_code [] = { 0x1, 0x24, 0x1f, -0x802, +0x821, 0x23, 0xa1, 0x4, @@ -53085,7 +53875,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0x803, +0x822, 0x4, 0x15, 0x25, @@ -53101,7 +53891,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0x803, +0x822, 0x4, 0x16, 0xc, @@ -53119,7 +53909,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x68, 0x56, -0x2ef, +0x2f5, 0x1, 0x1d, 0x13, @@ -53128,24 +53918,24 @@ STk_instr STk_boot_code [] = { 0x25, 0x68, 0x56, -0x2f1, +0x2f7, 0x1, 0x21, 0x67, 0x66, 0x65, 0x56, -0x803, +0x822, 0x4, 0x73, -0x2f0, +0x2f6, 0x1, 0x1c, 0x51, 0x25, 0x68, 0x56, -0x98, +0xa3, 0x1, 0x1d, 0x47, @@ -53162,7 +53952,7 @@ STk_instr STk_boot_code [] = { 0x68, 0x67, 0x56, -0x64, +0x74, 0x2, 0x1d, 0x5, @@ -53176,7 +53966,7 @@ STk_instr STk_boot_code [] = { 0x68, 0x66, 0x56, -0x802, +0x821, 0x2, 0x21, 0x2b, @@ -53201,7 +53991,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x103, 0x56, -0x89, +0x66, 0x1, 0x21, 0x2b, @@ -53225,7 +54015,7 @@ STk_instr STk_boot_code [] = { 0x3b, 0x24, 0x1f, -0x803, +0x822, 0x23, 0x1ba, 0x3, @@ -53244,7 +54034,7 @@ STk_instr STk_boot_code [] = { 0x66, 0x65, 0x56, -0x804, +0x823, 0x3, 0x21, 0x2b, @@ -53253,13 +54043,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x102, 0x56, -0xb5, +0xbf, 0x1, 0x1d, 0x185, 0x65, 0x9, -0x8d, +0x6b, 0x63, 0x9, 0x25, @@ -53268,12 +54058,12 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x6c, -0x7f1, +0x810, 0x2, 0x24, 0x65, 0x9, -0x220, +0x228, 0x63, 0x13, 0x65, @@ -53288,7 +54078,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0x7fb, +0x81a, 0x3, 0x21, 0x3f, @@ -53298,9 +54088,9 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x55, -0x805, +0x824, 0x56, -0x185, +0x18d, 0x2, 0x1d, 0x19, @@ -53316,7 +54106,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x200, 0x6c, -0x804, +0x823, 0x3, 0x24, 0x21, @@ -53332,9 +54122,9 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x55, -0x806, +0x825, 0x56, -0x185, +0x18d, 0x2, 0x1d, 0x28, @@ -53350,7 +54140,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0x7f2, +0x811, 0x3, 0x6e, 0x23, @@ -53363,7 +54153,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x200, 0x6c, -0x804, +0x823, 0x3, 0x24, 0x21, @@ -53380,7 +54170,7 @@ STk_instr STk_boot_code [] = { 0x10b, 0x65, 0x9, -0x8b, +0x97, 0x63, 0x14, 0x25, @@ -53399,13 +54189,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x6c, -0x7f3, +0x812, 0x4, 0x1c, 0xf2, 0x65, 0x9, -0x2c9, +0x2cf, 0x63, 0x14, 0x25, @@ -53424,13 +54214,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x6c, -0x7f4, +0x813, 0x4, 0x1c, 0xd9, 0x65, 0x9, -0x258, +0x68, 0x63, 0x34, 0x25, @@ -53444,7 +54234,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x98, +0xa3, 0x1, 0x1d, 0x14, @@ -53465,7 +54255,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x200, 0x6c, -0x7f5, +0x814, 0x5, 0x24, 0x25, @@ -53480,14 +54270,14 @@ STk_instr STk_boot_code [] = { 0x75, 0x200, 0x6c, -0x7f6, +0x815, 0x4, 0x24, 0x1c, 0xa0, 0x65, 0x9, -0x266, +0x26c, 0x63, 0x14, 0x25, @@ -53506,13 +54296,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x6c, -0x7f7, +0x816, 0x4, 0x1c, 0x87, 0x65, 0x9, -0x2e6, +0x2ec, 0x63, 0x19, 0x25, @@ -53536,17 +54326,17 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x6c, -0x7f8, +0x817, 0x5, 0x1c, 0x69, 0x65, 0x9, -0x2dd, +0x2e3, 0x63, 0x37, 0x55, -0x2dd, +0x2e3, 0x25, 0x12, 0x102, @@ -53558,7 +54348,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0x7f2, +0x811, 0x3, 0x6e, 0x23, @@ -53573,7 +54363,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x200, 0x56, -0x7f2, +0x811, 0x3, 0x6e, 0xc, @@ -53584,7 +54374,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x200, 0x56, -0x7f9, +0x818, 0x3, 0x3b, 0x24, @@ -53602,11 +54392,11 @@ STk_instr STk_boot_code [] = { 0x2d, 0x65, 0x9, -0x2d4, +0x2da, 0x63, 0x1a, 0x55, -0x2d4, +0x2da, 0x25, 0x23, 0xb, @@ -53618,7 +54408,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x200, 0x6c, -0x7f9, +0x818, 0x3, 0x24, 0x21, @@ -53642,7 +54432,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0x7f9, +0x818, 0x3, 0x3b, 0x24, @@ -53657,7 +54447,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0x7fa, +0x819, 0x3, 0x3b, 0x24, @@ -53667,11 +54457,11 @@ STk_instr STk_boot_code [] = { 0x66, 0x65, 0x6c, -0x7f2, +0x811, 0x3, 0x24, 0x1f, -0x804, +0x823, 0x23, 0x15, 0x3, @@ -53686,7 +54476,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x6c, -0x804, +0x823, 0x3, 0x24, 0x21, @@ -53696,7 +54486,7 @@ STk_instr STk_boot_code [] = { 0x2, 0x24, 0x1f, -0x7f9, +0x818, 0x23, 0x3d, 0x3, @@ -53726,7 +54516,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x200, 0x56, -0x804, +0x823, 0x3, 0x6e, 0xc, @@ -53745,7 +54535,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x200, 0x6c, -0x804, +0x823, 0x3, 0x24, 0x21, @@ -53761,7 +54551,7 @@ STk_instr STk_boot_code [] = { 0x1, 0x24, 0x1f, -0x7fa, +0x819, 0x23, 0x50, 0x2, @@ -53778,7 +54568,7 @@ STk_instr STk_boot_code [] = { 0x21, 0x65, 0x56, -0x7f1, +0x810, 0x2, 0x6e, 0xd, @@ -53786,14 +54576,14 @@ STk_instr STk_boot_code [] = { 0x21, 0x65, 0x56, -0x7f1, +0x810, 0x2, 0x3b, 0x24, 0x25, 0x66, 0x56, -0x2ef, +0x2f5, 0x1, 0x1d, 0x11, @@ -53802,22 +54592,22 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0x2f1, +0x2f7, 0x1, 0x21, 0x65, 0x56, -0x7f1, +0x810, 0x2, 0x73, -0x2f0, +0x2f6, 0x1, 0x1c, 0x1d, 0x25, 0x66, 0x56, -0x98, +0xa3, 0x1, 0x1e, 0x3, @@ -53829,7 +54619,7 @@ STk_instr STk_boot_code [] = { 0x66, 0x65, 0x56, -0xe4, +0xee, 0x2, 0x21, 0x2b, @@ -53845,7 +54635,7 @@ STk_instr STk_boot_code [] = { 0x24, 0x24, 0x1f, -0x7f1, +0x810, 0x23, 0x18c, 0x3, @@ -53882,14 +54672,14 @@ STk_instr STk_boot_code [] = { 0x1, 0x65, 0x9, -0x1bc, +0x1c4, 0x62, 0x8, 0x25, 0x75, 0x101, 0x56, -0xb5, +0xbf, 0x1, 0x1c, 0x1, @@ -53922,9 +54712,9 @@ STk_instr STk_boot_code [] = { 0x9, 0x25, 0x55, -0x1bc, +0x1c4, 0x55, -0x807, +0x826, 0x6c, 0x4e, 0x2, @@ -53933,12 +54723,12 @@ STk_instr STk_boot_code [] = { 0x75, 0x200, 0x56, -0x91, +0x9c, 0x1, 0x1d, 0x12, 0x55, -0x1bc, +0x1c4, 0x25, 0xc, 0x3d, @@ -53948,7 +54738,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x400, 0x56, -0x804, +0x823, 0x3, 0x21, 0x3f, @@ -53972,14 +54762,14 @@ STk_instr STk_boot_code [] = { 0x24, 0x65, 0x9, -0x220, +0x228, 0x62, 0x8, 0x25, 0x75, 0x101, 0x56, -0xb5, +0xbf, 0x1, 0x1c, 0x1, @@ -53987,7 +54777,7 @@ STk_instr STk_boot_code [] = { 0x1d, 0x12, 0x55, -0x220, +0x228, 0x25, 0x12, 0x101, @@ -54006,14 +54796,14 @@ STk_instr STk_boot_code [] = { 0xc1, 0x65, 0x9, -0x1be, +0x1c6, 0x62, 0x8, 0x25, 0x75, 0x101, 0x56, -0xb5, +0xbf, 0x1, 0x1c, 0x1, @@ -54022,9 +54812,9 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x1be, +0x1c6, 0x55, -0x808, +0x827, 0x6c, 0x4e, 0x2, @@ -54053,14 +54843,14 @@ STk_instr STk_boot_code [] = { 0x1, 0x65, 0x9, -0x1be, +0x1c6, 0x62, 0x8, 0x25, 0x75, 0x100, 0x56, -0xb5, +0xbf, 0x1, 0x1c, 0x1, @@ -54093,20 +54883,20 @@ STk_instr STk_boot_code [] = { 0x9, 0x25, 0x55, -0x1be, +0x1c6, 0x55, -0x809, +0x828, 0x6c, 0x4e, 0x2, 0x24, 0x55, -0x1be, +0x1c6, 0x25, 0x75, 0x300, 0x56, -0x91, +0x9c, 0x1, 0x1d, 0xe, @@ -54120,7 +54910,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x500, 0x56, -0x804, +0x823, 0x3, 0x1c, 0xd, @@ -54202,7 +54992,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0x2ef, +0x2f5, 0x1, 0x1d, 0x12, @@ -54211,7 +55001,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0x2f1, +0x2f7, 0x1, 0x21, 0x65, @@ -54220,7 +55010,7 @@ STk_instr STk_boot_code [] = { 0x26, 0x2, 0x73, -0x2f0, +0x2f6, 0x1, 0x1c, 0x7, @@ -54229,7 +55019,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x201, 0x6c, -0x7f1, +0x810, 0x2, 0x24, 0x21, @@ -54245,7 +55035,7 @@ STk_instr STk_boot_code [] = { 0x2, 0x24, 0x1f, -0x7fb, +0x81a, 0x23, 0x20, 0x4, @@ -54254,7 +55044,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x68, 0x56, -0x7fc, +0x81b, 0x1, 0x21, 0x65, @@ -54265,7 +55055,7 @@ STk_instr STk_boot_code [] = { 0x2b, 0x1, 0x55, -0x8b, +0x97, 0x75, 0x103, 0x25, @@ -54275,13 +55065,13 @@ STk_instr STk_boot_code [] = { 0x101, 0x65, 0x56, -0x7f9, +0x818, 0x3, 0x3b, 0x3b, 0x24, 0x1f, -0x7f3, +0x812, 0x23, 0x3d, 0x4, @@ -54303,7 +55093,7 @@ STk_instr STk_boot_code [] = { 0x2b, 0x1, 0x55, -0x2c9, +0x2cf, 0x25, 0x23, 0x14, @@ -54320,7 +55110,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0x804, +0x823, 0x3, 0x21, 0x3, @@ -54340,13 +55130,13 @@ STk_instr STk_boot_code [] = { 0x101, 0x65, 0x56, -0x7f9, +0x818, 0x3, 0x3b, 0x3b, 0x24, 0x1f, -0x7f4, +0x813, 0x23, 0x3d, 0x4, @@ -54368,7 +55158,7 @@ STk_instr STk_boot_code [] = { 0x2b, 0x1, 0x55, -0x258, +0x68, 0x25, 0x23, 0x14, @@ -54385,7 +55175,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x200, 0x56, -0x804, +0x823, 0x3, 0x21, 0x3, @@ -54405,13 +55195,13 @@ STk_instr STk_boot_code [] = { 0x101, 0x65, 0x56, -0x7f9, +0x818, 0x3, 0x3b, 0x3b, 0x24, 0x1f, -0x7f6, +0x815, 0x23, 0x42, 0x5, @@ -54435,7 +55225,7 @@ STk_instr STk_boot_code [] = { 0x2b, 0x1, 0x55, -0x258, +0x68, 0x75, 0x104, 0x25, @@ -54454,7 +55244,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x200, 0x56, -0x804, +0x823, 0x3, 0x21, 0x3, @@ -54474,14 +55264,14 @@ STk_instr STk_boot_code [] = { 0x101, 0x65, 0x56, -0x7f9, +0x818, 0x3, 0x3b, 0x3b, 0x3b, 0x24, 0x1f, -0x7f5, +0x814, 0x23, 0x74, 0x4, @@ -54496,7 +55286,7 @@ STk_instr STk_boot_code [] = { 0x3c, 0x2, 0x71, -0xde, +0xe8, 0x1, 0x21, 0x65, @@ -54507,7 +55297,7 @@ STk_instr STk_boot_code [] = { 0x2b, 0x1, 0x55, -0x266, +0x26c, 0x25, 0x75, 0x103, @@ -54515,7 +55305,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x103, 0x56, -0x79, +0x63, 0x1, 0x6e, 0x4d, @@ -54552,10 +55342,10 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0x80a, +0x829, 0x2, 0x71, -0x804, +0x823, 0x3, 0x21, 0x3, @@ -54595,13 +55385,13 @@ STk_instr STk_boot_code [] = { 0x101, 0x65, 0x56, -0x7f9, +0x818, 0x3, 0x3b, 0x3b, 0x24, 0x1f, -0x7f7, +0x816, 0x23, 0x4b, 0x5, @@ -54623,7 +55413,7 @@ STk_instr STk_boot_code [] = { 0x2b, 0x1, 0x55, -0x2e6, +0x2ec, 0x25, 0x23, 0x18, @@ -54647,7 +55437,7 @@ STk_instr STk_boot_code [] = { 0x300, 0x3b, 0x71, -0x7f9, +0x818, 0x3, 0x3b, 0x24, @@ -54664,7 +55454,7 @@ STk_instr STk_boot_code [] = { 0x101, 0x65, 0x56, -0x7f9, +0x818, 0x3, 0x6e, 0x75, @@ -54673,14 +55463,14 @@ STk_instr STk_boot_code [] = { 0x101, 0x65, 0x56, -0x7f9, +0x818, 0x3, 0x3b, 0x3b, 0x3b, 0x24, 0x1f, -0x7f8, +0x817, 0x23, 0x90, 0x3, @@ -54698,7 +55488,7 @@ STk_instr STk_boot_code [] = { 0x66, 0x65, 0x56, -0x7f2, +0x811, 0x3, 0x6e, 0xe, @@ -54707,14 +55497,14 @@ STk_instr STk_boot_code [] = { 0x66, 0x65, 0x56, -0x7f2, +0x811, 0x3, 0x3b, 0x24, 0x25, 0x67, 0x56, -0x2ef, +0x2f5, 0x1, 0x1d, 0x12, @@ -54723,23 +55513,23 @@ STk_instr STk_boot_code [] = { 0x25, 0x67, 0x56, -0x2f1, +0x2f7, 0x1, 0x21, 0x66, 0x65, 0x56, -0x7f2, +0x811, 0x3, 0x73, -0x2f0, +0x2f6, 0x1, 0x1c, 0x5a, 0x25, 0x67, 0x56, -0x98, +0xa3, 0x1, 0x1e, 0x3, @@ -54750,7 +55540,7 @@ STk_instr STk_boot_code [] = { 0x67, 0x65, 0x56, -0x64, +0x74, 0x2, 0x1d, 0x3, @@ -54762,7 +55552,7 @@ STk_instr STk_boot_code [] = { 0x67, 0x66, 0x56, -0xe4, +0xee, 0x2, 0x21, 0x2b, @@ -54779,7 +55569,7 @@ STk_instr STk_boot_code [] = { 0xc, 0x3e, 0x71, -0xcb, +0xd5, 0x1, 0x21, 0x2b, @@ -54787,7 +55577,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x176, +0x17e, 0x1, 0x21, 0x8, @@ -54801,13 +55591,13 @@ STk_instr STk_boot_code [] = { 0x54, 0x2, 0x56, -0x1a6, +0x1ae, 0x3, 0x21, 0x55, -0x80b, +0x82a, 0x56, -0x42f, +0x435, 0x2, 0x1c, 0x1, @@ -54828,7 +55618,7 @@ STk_instr STk_boot_code [] = { 0x24, 0x24, 0x1f, -0x7f2, +0x811, 0x23, 0x3c, 0x1, @@ -54892,7 +55682,7 @@ STk_instr STk_boot_code [] = { 0x2, 0x24, 0x1f, -0x7fc, +0x81b, 0x23, 0x3b, 0x2, @@ -54923,7 +55713,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x201, 0x56, -0x110, +0x119, 0x2, 0x1d, 0x3, @@ -54955,7 +55745,7 @@ STk_instr STk_boot_code [] = { 0x2, 0x24, 0x1f, -0x80c, +0x82b, 0x23, 0x32, 0x2, @@ -55009,7 +55799,7 @@ STk_instr STk_boot_code [] = { 0x1, 0x24, 0x1f, -0x80d, +0x82c, 0x23, 0x39, 0x1, @@ -55051,10 +55841,10 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0xd6, +0xe0, 0x1, 0x73, -0xb3, +0xbd, 0x2, 0x24, 0x21, @@ -55070,7 +55860,7 @@ STk_instr STk_boot_code [] = { 0x2, 0x24, 0x1f, -0x80e, +0x82d, 0x23, 0xf2, 0x4, @@ -55078,7 +55868,7 @@ STk_instr STk_boot_code [] = { 0x68, 0x65, 0x56, -0x7fd, +0x81c, 0x2, 0x1d, 0x9e, @@ -55090,7 +55880,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x103, 0x6c, -0x80e, +0x82d, 0x1, 0x24, 0x21, @@ -55105,7 +55895,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x202, 0x6c, -0x80e, +0x82d, 0x1, 0x24, 0x21, @@ -55151,7 +55941,7 @@ STk_instr STk_boot_code [] = { 0x103, 0x66, 0x56, -0x7fe, +0x81d, 0x2, 0x17, 0xe, @@ -55162,7 +55952,7 @@ STk_instr STk_boot_code [] = { 0x400, 0x66, 0x56, -0x64, +0x74, 0x2, 0x1e, 0x3d, @@ -55176,7 +55966,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x400, 0x56, -0x80f, +0x82e, 0x4, 0x1d, 0x2f, @@ -55202,13 +55992,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x600, 0x6c, -0x80f, +0x82e, 0x4, 0x24, 0x21, 0x66, 0x56, -0xb7, +0xc1, 0x2, 0x1d, 0xc, @@ -55221,7 +56011,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x500, 0x6c, -0x80f, +0x82e, 0x4, 0x24, 0x1, @@ -55233,11 +56023,11 @@ STk_instr STk_boot_code [] = { 0x1, 0x24, 0x73, -0x1e9, +0x1f1, 0x2, 0x24, 0x73, -0x1e9, +0x1f1, 0x2, 0x24, 0x25, @@ -55264,7 +56054,7 @@ STk_instr STk_boot_code [] = { 0x66, 0x65, 0x56, -0x80f, +0x82e, 0x4, 0x1d, 0xe, @@ -55278,7 +56068,7 @@ STk_instr STk_boot_code [] = { 0x66, 0x65, 0x6c, -0x80f, +0x82e, 0x4, 0x1c, 0x20, @@ -55288,7 +56078,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x68, 0x56, -0x98, +0xa3, 0x1, 0x1d, 0x10, @@ -55296,7 +56086,7 @@ STk_instr STk_boot_code [] = { 0x68, 0x66, 0x56, -0x64, +0x74, 0x2, 0x1d, 0x5, @@ -55312,11 +56102,11 @@ STk_instr STk_boot_code [] = { 0x68, 0x67, 0x6c, -0x110, +0x119, 0x2, 0x24, 0x1f, -0x80f, +0x82e, 0x23, 0xda, 0x4, @@ -55324,7 +56114,7 @@ STk_instr STk_boot_code [] = { 0x68, 0x65, 0x56, -0x7fd, +0x81c, 0x2, 0x1d, 0x90, @@ -55336,7 +56126,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x103, 0x6c, -0x80e, +0x82d, 0x1, 0x24, 0x21, @@ -55351,7 +56141,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x202, 0x6c, -0x80e, +0x82d, 0x1, 0x24, 0x21, @@ -55383,7 +56173,7 @@ STk_instr STk_boot_code [] = { 0x103, 0x66, 0x56, -0x7fe, +0x81d, 0x2, 0x17, 0xe, @@ -55400,7 +56190,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x400, 0x56, -0x7ff, +0x81e, 0x3, 0x6e, 0x23, @@ -55415,7 +56205,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x500, 0x6c, -0x810, +0x82f, 0x4, 0x24, 0x21, @@ -55432,7 +56222,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x400, 0x56, -0x810, +0x82f, 0x4, 0x3b, 0x21, @@ -55456,7 +56246,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x500, 0x56, -0x810, +0x82f, 0x4, 0x21, 0x65, @@ -55465,11 +56255,11 @@ STk_instr STk_boot_code [] = { 0x2, 0x24, 0x73, -0x1e9, +0x1f1, 0x2, 0x24, 0x73, -0x1e9, +0x1f1, 0x2, 0x24, 0x25, @@ -55490,7 +56280,7 @@ STk_instr STk_boot_code [] = { 0x66, 0x65, 0x56, -0x810, +0x82f, 0x4, 0x6e, 0xf, @@ -55502,7 +56292,7 @@ STk_instr STk_boot_code [] = { 0x66, 0x65, 0x56, -0x810, +0x82f, 0x4, 0x73, 0x43, @@ -55512,7 +56302,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x68, 0x56, -0x98, +0xa3, 0x1, 0x1d, 0x13, @@ -55520,7 +56310,7 @@ STk_instr STk_boot_code [] = { 0x68, 0x66, 0x56, -0x64, +0x74, 0x2, 0x1d, 0x3, @@ -55538,7 +56328,7 @@ STk_instr STk_boot_code [] = { 0x3, 0x24, 0x1f, -0x810, +0x82f, 0x23, 0x95, 0x4, @@ -55546,7 +56336,7 @@ STk_instr STk_boot_code [] = { 0x68, 0x65, 0x56, -0x7fd, +0x81c, 0x2, 0x1d, 0x45, @@ -55564,7 +56354,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0x7ff, +0x81e, 0x3, 0x16, 0x25, @@ -55572,7 +56362,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x102, 0x56, -0x800, +0x81f, 0x2, 0x17, 0x25, @@ -55595,7 +56385,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x200, 0x6c, -0x811, +0x830, 0x4, 0x24, 0x21, @@ -55613,7 +56403,7 @@ STk_instr STk_boot_code [] = { 0x66, 0x65, 0x56, -0x811, +0x830, 0x4, 0x73, 0x43, @@ -55634,7 +56424,7 @@ STk_instr STk_boot_code [] = { 0x66, 0x65, 0x56, -0x811, +0x830, 0x4, 0x6e, 0xf, @@ -55644,7 +56434,7 @@ STk_instr STk_boot_code [] = { 0x66, 0x65, 0x56, -0x811, +0x830, 0x4, 0x3b, 0x1c, @@ -55652,7 +56442,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x68, 0x56, -0x98, +0xa3, 0x1, 0x1d, 0x20, @@ -55660,7 +56450,7 @@ STk_instr STk_boot_code [] = { 0x68, 0x66, 0x56, -0x64, +0x74, 0x2, 0x1d, 0x3, @@ -55672,7 +56462,7 @@ STk_instr STk_boot_code [] = { 0x68, 0x67, 0x56, -0xe4, +0xee, 0x2, 0x21, 0x2b, @@ -55691,7 +56481,7 @@ STk_instr STk_boot_code [] = { 0xf, 0x24, 0x1f, -0x811, +0x830, 0x23, 0x6a, 0x3, @@ -55710,7 +56500,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x200, 0x56, -0x7fd, +0x81c, 0x2, 0x1d, 0x13, @@ -55765,7 +56555,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x98, +0xa3, 0x1, 0x1d, 0x11, @@ -55774,7 +56564,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x201, 0x56, -0x64, +0x74, 0x2, 0x1d, 0x3, @@ -55801,7 +56591,7 @@ STk_instr STk_boot_code [] = { 0x1, 0x24, 0x1f, -0x7ff, +0x81e, 0x23, 0xa1, 0x2, @@ -55824,7 +56614,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x6c, -0xde, +0xe8, 0x1, 0x24, 0x25, @@ -55843,7 +56633,7 @@ STk_instr STk_boot_code [] = { 0xc, 0x3d, 0x71, -0x801, +0x820, 0x2, 0x1d, 0x8, @@ -55882,7 +56672,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x79, +0x63, 0x1, 0x21, 0x2b, @@ -55916,17 +56706,17 @@ STk_instr STk_boot_code [] = { 0x2, 0x25, 0x6a, -0x10c, +0x115, 0x66, 0x56, -0x7ee, +0x80d, 0x2, 0x1d, 0x6, 0x25, 0x65, 0x6c, -0xde, +0xe8, 0x1, 0x24, 0x25, @@ -55942,7 +56732,7 @@ STk_instr STk_boot_code [] = { 0x3b, 0x66, 0x56, -0x80d, +0x82c, 0x2, 0x21, 0xc, @@ -55966,21 +56756,21 @@ STk_instr STk_boot_code [] = { 0x2, 0x24, 0x1f, -0x800, +0x81f, 0x23, 0x33, 0x2, 0x25, 0x66, 0x56, -0x98, +0xa3, 0x1, 0x1e, 0x8, 0x25, 0x65, 0x56, -0x98, +0xa3, 0x1, 0x1e, 0x1, @@ -56004,24 +56794,24 @@ STk_instr STk_boot_code [] = { 0x100, 0x65, 0x6c, -0x801, +0x820, 0x2, 0x24, 0x21, 0x75, 0x100, 0x6c, -0x7ee, +0x80d, 0x2, 0x24, 0x21, 0x66, 0x6c, -0x7ee, +0x80d, 0x2, 0x24, 0x1f, -0x801, +0x820, 0x23, 0x1e, 0x2, @@ -56029,12 +56819,12 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0x79, +0x63, 0x1, 0x6e, 0x65, 0x56, -0x79, +0x63, 0x1, 0x31, 0x21, @@ -56049,13 +56839,13 @@ STk_instr STk_boot_code [] = { 0x101, 0x65, 0x6c, -0x7ef, +0x80e, 0x2, 0x24, 0x1, 0x24, 0x1f, -0x7fe, +0x81d, 0x23, 0x19, 0x2, @@ -56084,7 +56874,7 @@ STk_instr STk_boot_code [] = { 0x1, 0x24, 0x1f, -0x7fd, +0x81c, 0x23, 0x8c, 0x5, @@ -56114,7 +56904,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x304, 0x55, -0x812, +0x831, 0x75, 0x200, 0x6c, @@ -56141,7 +56931,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x400, 0x56, -0x80f, +0x82e, 0x4, 0x1d, 0x3b, @@ -56152,7 +56942,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0x7fc, +0x81b, 0x1, 0x21, 0x75, @@ -56165,7 +56955,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x400, 0x56, -0x803, +0x822, 0x4, 0x21, 0x2b, @@ -56184,7 +56974,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x500, 0x56, -0x810, +0x82f, 0x4, 0x21, 0x75, @@ -56192,7 +56982,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x500, 0x56, -0x811, +0x830, 0x4, 0x21, 0xc, @@ -56200,7 +56990,7 @@ STk_instr STk_boot_code [] = { 0x21, 0x4f, 0x6c, -0x804, +0x823, 0x3, 0x24, 0x24, @@ -56228,17 +57018,17 @@ STk_instr STk_boot_code [] = { 0x1, 0x24, 0x1f, -0x9a, +0xa5, 0x25, 0x55, -0x813, +0x832, 0x55, -0x814, +0x833, 0x23, 0x90, 0xfffe, 0x55, -0x305, +0x30b, 0x25, 0x23, 0x80, @@ -56259,7 +57049,7 @@ STk_instr STk_boot_code [] = { 0x49, 0x6, 0x71, -0xb5, +0xbf, 0x1, 0x40, 0x21, @@ -56276,7 +57066,7 @@ STk_instr STk_boot_code [] = { 0x1c, 0x2, 0x9, -0x97, +0xa2, 0x21, 0xc, 0x1d, @@ -56317,13 +57107,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x201, 0x55, -0x8b, +0x97, 0x55, -0x9e, +0xa9, 0x55, -0x9f, +0xaa, 0x55, -0x8d, +0x6b, 0x75, 0x201, 0x3, @@ -56331,23 +57121,23 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0x9e, +0xa9, 0x55, -0x8d, +0x6b, 0x66, 0x3, 0x3b, 0x3b, 0x21, 0x55, -0x8d, +0x6b, 0x65, 0x3, 0x3b, 0x3b, 0x21, 0x55, -0x8d, +0x6b, 0x67, 0x3, 0x3b, @@ -56382,17 +57172,17 @@ STk_instr STk_boot_code [] = { 0x24, 0x21, 0x55, -0x9b, +0xa6, 0x9, -0x7f, +0x6f, 0xa9, 0x26, 0x4, 0x1f, -0x813, +0x832, 0x25, 0x9, -0x6c, +0x7c, 0xa9, 0x26, 0x0, @@ -56400,78 +57190,78 @@ STk_instr STk_boot_code [] = { 0x25, 0x53, 0x55, -0x9b, +0xa6, 0x56, -0xb3, +0xbd, 0x2, 0x2e, 0x25, 0x55, -0x9a, +0xa5, 0x25, 0x55, -0x9b, +0xa6, 0x56, -0x76, +0x86, 0x1, 0x71, -0x9c, +0xa7, 0x2, 0x1f, -0x9f, +0xaa, 0xa, -0x6e, +0x7e, 0x2d, 0x3ca, 0x25, 0x55, -0x681, +0x69c, 0x56, -0x6b, +0x7b, 0x1, 0x4a, 0x25, 0x25, 0x56, -0x69, +0x79, 0x0, 0x6e, 0x55, -0x815, +0x834, 0x56, -0xd2, +0xdc, 0x1, 0x21, 0x4d, 0x56, -0xda, +0xe4, 0x3, 0x25, 0x25, 0x56, -0x69, +0x79, 0x0, 0x21, 0x55, -0x816, +0x835, 0x56, -0xdf, +0xe9, 0x2, 0x9, -0x817, +0x836, 0x1f, -0x818, +0x837, 0x55, -0x7e, +0x8c, 0x55, -0x75, +0x85, 0x25, 0x25, 0x55, -0x819, +0x838, 0x25, 0x56, -0x1cb, +0x1d3, 0x0, 0x71, 0x5f, @@ -56482,10 +57272,10 @@ STk_instr STk_boot_code [] = { 0x6e, 0x25, 0x55, -0x81a, +0x839, 0x25, 0x56, -0x46f, +0x48a, 0x0, 0x71, 0x5f, @@ -56497,63 +57287,63 @@ STk_instr STk_boot_code [] = { 0x25, 0x25, 0x6a, -0x399, +0x39f, 0x55, -0x81b, +0x83a, 0x51, 0x56, 0x4b, 0x3, 0x71, -0x1f1, +0x1f9, 0x1, 0x1d, 0x4, 0x9, -0x81c, +0x83b, 0x1c, 0x1, 0x3, 0x21, 0x55, -0x81d, +0x83c, 0x55, -0x81e, +0x83d, 0x55, -0x81f, +0x83e, 0x25, 0x25, 0x56, -0x353, +0x359, 0x0, 0x1d, 0x4, 0x9, -0x820, +0x83f, 0x1c, 0x1, 0x3, 0x21, 0x55, -0x821, +0x840, 0x25, 0x56, -0x423, +0x429, 0x0, 0x6e, 0x56, -0x822, +0x841, 0x0, 0x1d, 0x4, 0x9, -0x823, +0x842, 0x1c, 0x2, 0x9, -0x824, +0x843, 0x6f, -0x818, +0x837, 0x3b, 0x3b, 0x3b, @@ -56571,25 +57361,25 @@ STk_instr STk_boot_code [] = { 0x3b, 0x3b, 0x1f, -0x680, +0x69b, 0x23, 0x8, 0x1, 0x65, 0xa, -0x680, +0x69b, 0x3b, 0x13, -0x680, +0x69b, 0x24, 0x1f, -0x825, +0x844, 0x23, 0x6a, 0x1, 0x25, 0x6a, -0x680, +0x69b, 0x25, 0x4d, 0x29, @@ -56604,7 +57394,7 @@ STk_instr STk_boot_code [] = { 0x9, 0x25, 0x55, -0x826, +0x845, 0x75, 0x200, 0x6c, @@ -56693,7 +57483,7 @@ STk_instr STk_boot_code [] = { 0x1, 0x24, 0x1f, -0x827, +0x846, 0x23, 0x8c, 0x1, @@ -56703,7 +57493,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0x98, +0xa3, 0x1, 0x1d, 0x4, @@ -56715,7 +57505,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0x1c0, +0x1c8, 0x1, 0x1d, 0x8, @@ -56731,13 +57521,13 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0x11a, +0x70, 0x1, 0x1d, 0xa, 0x25, 0x55, -0x828, +0x847, 0x75, 0x100, 0x56, @@ -56747,7 +57537,7 @@ STk_instr STk_boot_code [] = { 0x8, 0x25, 0x55, -0x829, +0x848, 0x75, 0x100, 0x56, @@ -56757,7 +57547,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x827, +0x846, 0x1, 0x16, 0xd, @@ -56769,17 +57559,17 @@ STk_instr STk_boot_code [] = { 0x1, 0x25, 0x55, -0x82a, +0x849, 0x65, 0x56, -0x3fe, +0x404, 0x2, 0x1d, 0x2d, 0x25, 0x25, 0x55, -0x82b, +0x84a, 0x25, 0x65, 0x54, @@ -56787,10 +57577,10 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x176, +0x17e, 0x1, 0x71, -0x1a6, +0x1ae, 0x3, 0x71, 0x5e, @@ -56801,7 +57591,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x6b4, +0x6d3, 0x1, 0x1e, 0xd, @@ -56810,12 +57600,12 @@ STk_instr STk_boot_code [] = { 0x100, 0x4d, 0x56, -0x325, +0x32b, 0x2, 0x25, 0x65, 0x6c, -0x6b3, +0x6d2, 0x1, 0x24, 0x7, @@ -56825,19 +57615,19 @@ STk_instr STk_boot_code [] = { 0x65, 0x4d, 0x6c, -0x325, +0x32b, 0x2, 0x24, 0x21, 0x66, 0x6c, -0x66, +0x76, 0x2, 0x24, 0x7, 0x24, 0x1f, -0x82c, +0x84b, 0x23, 0x12, 0x1, @@ -56849,7 +57639,7 @@ STk_instr STk_boot_code [] = { 0x65, 0x4d, 0x6c, -0x325, +0x32b, 0x2, 0x24, 0x21, @@ -56859,13 +57649,13 @@ STk_instr STk_boot_code [] = { 0x2, 0x24, 0x1f, -0x82d, +0x84c, 0x23, 0x53, 0x1, 0x25, 0x6a, -0x680, +0x69b, 0x25, 0x4d, 0x29, @@ -56946,7 +57736,7 @@ STk_instr STk_boot_code [] = { 0x1, 0x24, 0x1f, -0x82e, +0x84d, 0x23, 0x193, 0x1, @@ -56956,9 +57746,9 @@ STk_instr STk_boot_code [] = { 0x9, 0x25, 0x55, -0x6d7, +0x6f6, 0x55, -0x82f, +0x84e, 0x6c, 0x4e, 0x2, @@ -56973,9 +57763,9 @@ STk_instr STk_boot_code [] = { 0xc, 0x25, 0x55, -0x6d7, +0x6f6, 0x55, -0x830, +0x84f, 0xc, 0x3d, 0x73, @@ -56993,11 +57783,11 @@ STk_instr STk_boot_code [] = { 0x3d, 0x21, 0x9, -0x2d6, +0x2dc, 0x62, 0x6, 0x55, -0x7d, +0x8b, 0xc, 0x3e, 0x3b, @@ -57024,7 +57814,7 @@ STk_instr STk_boot_code [] = { 0x1, 0x65, 0x9, -0x261, +0x267, 0x63, 0x33, 0x12, @@ -57034,23 +57824,23 @@ STk_instr STk_boot_code [] = { 0x1d, 0x7, 0x55, -0x7d, +0x8b, 0x12, 0x200, 0x3e, 0x3b, 0x24, 0x55, -0x6d7, +0x6f6, 0x12, 0x100, 0x49, 0x6, 0x21, 0x55, -0x6d7, +0x6f6, 0x55, -0x261, +0x267, 0x12, 0x100, 0x49, @@ -57080,7 +57870,7 @@ STk_instr STk_boot_code [] = { 0x24, 0x65, 0x9, -0x262, +0x268, 0x63, 0x2f, 0x12, @@ -57090,7 +57880,7 @@ STk_instr STk_boot_code [] = { 0x1d, 0x8, 0x55, -0x6d7, +0x6f6, 0x12, 0x300, 0x3e, @@ -57098,7 +57888,7 @@ STk_instr STk_boot_code [] = { 0x1c, 0xab, 0x55, -0x6d7, +0x6f6, 0x12, 0x100, 0x49, @@ -57110,7 +57900,7 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0x262, +0x268, 0x12, 0x100, 0x49, @@ -57132,7 +57922,7 @@ STk_instr STk_boot_code [] = { 0x8a, 0x65, 0x9, -0x83, +0x90, 0x63, 0x3a, 0x12, @@ -57154,23 +57944,23 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x6d7, +0x6f6, 0x55, -0x831, +0x850, 0x6c, 0x4e, 0x2, 0x1c, 0x6a, 0x55, -0x6d7, +0x6f6, 0x12, 0x100, 0x49, 0x6, 0x21, 0x55, -0x6d7, +0x6f6, 0x12, 0x300, 0x3e, @@ -57181,7 +57971,7 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0x2d6, +0x2dc, 0x12, 0x200, 0x3e, @@ -57195,7 +57985,7 @@ STk_instr STk_boot_code [] = { 0x4b, 0x65, 0x9, -0x832, +0x851, 0x63, 0x3c, 0x12, @@ -57217,9 +58007,9 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x6d7, +0x6f6, 0x55, -0x833, +0x852, 0x6c, 0x4e, 0x2, @@ -57237,12 +58027,12 @@ STk_instr STk_boot_code [] = { 0x65, 0x4d, 0x56, -0x76, +0x86, 0x2, 0x1d, 0x8, 0x55, -0x7d, +0x8b, 0x12, 0x400, 0x49, @@ -57250,7 +58040,7 @@ STk_instr STk_boot_code [] = { 0x3b, 0x24, 0x55, -0x6d7, +0x6f6, 0x12, 0x400, 0x3e, @@ -57260,9 +58050,9 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x6d7, +0x6f6, 0x55, -0x834, +0x853, 0x75, 0x200, 0x6c, @@ -57281,12 +58071,12 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x82e, +0x84d, 0x1, 0x16, 0x25, 0x55, -0x835, +0x854, 0x65, 0x56, 0x5e, @@ -57298,14 +58088,14 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0x315, +0x31b, 0x1, 0x1e, 0x8, 0x25, 0x67, 0x56, -0x6b4, +0x6d3, 0x1, 0x1e, 0x1, @@ -57315,7 +58105,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0x82d, +0x84c, 0x1, 0x25, 0x66, @@ -57327,7 +58117,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x67, 0x56, -0x6b3, +0x6d2, 0x1, 0x1c, 0x4, @@ -57336,7 +58126,7 @@ STk_instr STk_boot_code [] = { 0x1, 0x7, 0x55, -0x7d, +0x8b, 0x12, 0x200, 0x49, @@ -57344,7 +58134,7 @@ STk_instr STk_boot_code [] = { 0x3b, 0x24, 0x55, -0x6d7, +0x6f6, 0x12, 0x200, 0x3e, @@ -57353,34 +58143,34 @@ STk_instr STk_boot_code [] = { 0x24, 0x24, 0x1f, -0x836, +0x855, 0x25, 0x55, -0x6d7, +0x6f6, 0x55, -0x837, +0x856, 0x23, 0x7, 0xffff, 0x25, 0x65, 0x6c, -0x836, +0x855, 0x1, 0x24, 0x21, 0x55, -0x681, +0x69c, 0x9, -0x7f, +0x6f, 0xa9, 0x26, 0x4, 0x1f, -0x6d7, +0x6f6, 0x25, 0x9, -0x6c, +0x7c, 0xa9, 0x26, 0x0, @@ -57388,48 +58178,48 @@ STk_instr STk_boot_code [] = { 0x25, 0x53, 0x55, -0x681, +0x69c, 0x56, -0xb3, +0xbd, 0x2, 0x2e, 0xa, -0x6e, +0x7e, 0x2d, -0x643, +0xa31, 0x25, 0x55, -0x838, +0x857, 0x56, -0x6b, +0x7b, 0x1, 0x4a, 0x25, 0x25, 0x56, -0x69, +0x79, 0x0, 0x6e, 0x55, -0x839, +0x858, 0x56, -0xd2, +0xdc, 0x1, 0x21, 0x4d, 0x56, -0xda, +0xe4, 0x3, 0x25, 0x25, 0x56, -0x69, +0x79, 0x0, 0x21, 0x55, -0x83a, +0x859, 0x56, -0xdf, +0xe9, 0x2, 0x25, 0x25, @@ -57437,96 +58227,128 @@ STk_instr STk_boot_code [] = { 0x0, 0x0, 0x71, -0x1dd, +0x1e5, 0x1, 0x1f, -0x83b, +0x85a, 0x5, 0x1f, -0x83c, +0x85b, 0x3, 0x1f, -0x83d, +0x85c, 0x25, 0x56, 0x0, 0x0, 0x1f, -0x83e, +0x85d, 0x25, 0x56, -0x195, +0x19d, 0x0, 0x1f, -0x83f, +0x85e, 0x25, 0x56, -0x6f, +0x7f, 0x0, 0x1f, -0x840, +0x85f, +0x7, +0x1f, +0x860, +0x7, +0x1f, +0x861, +0x7, +0x1f, +0x862, +0x7, +0x1f, +0x863, +0x7, +0x1f, +0x864, +0x7, +0x1f, +0x865, +0x6a, +0x861, +0x6a, +0x862, +0x6a, +0x863, +0x6a, +0x864, +0x6a, +0x865, +0x3f, +0x5, +0x1f, +0x866, 0x55, -0x841, +0x867, 0x55, -0x504, +0x51e, 0x55, -0x59d, +0x5b8, 0x55, -0x59e, +0x5b9, 0x3, 0x3b, 0x3b, 0x21, 0x55, -0x502, +0x51c, 0x55, -0x5a3, +0x5be, 0x55, -0x59d, +0x5b8, 0x3, 0x3b, 0x3b, 0x21, 0x55, -0x842, +0x868, 0x55, -0x59d, +0x5b8, 0x55, -0x843, +0x869, 0x3, 0x3b, 0x3b, 0x21, 0x55, -0x844, +0x86a, 0x55, -0x59d, +0x5b8, 0x55, -0x845, +0x86b, 0x3, 0x3b, 0x3b, 0x21, 0x55, -0x846, +0x86c, 0x55, -0x59d, +0x5b8, 0x55, -0x5a0, +0x5bb, 0x3, 0x3b, 0x3b, 0x21, 0x55, -0x847, +0x86d, 0x55, -0x848, +0x86e, 0x55, -0x849, +0x86f, 0x55, -0x59d, +0x5b8, 0x55, -0x5a0, +0x5bb, 0x3, 0x3b, 0x3b, @@ -57549,26 +58371,26 @@ STk_instr STk_boot_code [] = { 0x3b, 0x21, 0x55, -0x84a, +0x870, 0x3, 0x3b, 0x21, 0x55, -0x84b, +0x871, 0x55, -0x504, +0x51e, 0x55, -0x59d, +0x5b8, 0x55, -0x59e, +0x5b9, 0x3, 0x3b, 0x3b, 0x21, 0x55, -0x842, +0x868, 0x55, -0x84c, +0x872, 0x3, 0x3b, 0x3b, @@ -57581,7 +58403,8 @@ STk_instr STk_boot_code [] = { 0x3b, 0x3b, 0x1f, -0x84d, +0x873, +0x25, 0x25, 0x4d, 0x23, @@ -57590,7 +58413,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x98, +0xa3, 0x1, 0x1d, 0x14, @@ -57598,9 +58421,9 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x6a, -0x84d, +0x873, 0x56, -0x280, +0x286, 0x2, 0x21, 0x2b, @@ -57617,165 +58440,809 @@ STk_instr STk_boot_code [] = { 0xc, 0x24, 0x71, -0x61, +0x69, +0x2, +0x21, +0x29, +0x1, +0x25, +0x65, +0x55, +0x874, +0x56, +0x6a, 0x2, +0xc, +0x2c, 0x1f, -0x84e, +0x874, 0x23, 0xe, 0x1, 0x25, 0x25, 0x56, -0x84e, +0x874, 0x0, 0x21, 0x65, 0x55, -0x84f, +0x875, 0x6c, 0x4b, 0x3, 0x24, 0x1f, -0x850, +0x876, +0x3, +0x1f, +0x877, 0x23, -0xb2, +0x38, +0x3, +0x2a, +0x2, +0x25, +0x75, +0x102, +0x56, +0xa3, +0x1, +0x1d, +0x6, +0x75, +0x102, +0x3f, +0x1, +0x1c, +0x2, +0x12, +0x102, +0x15, +0x25, +0x65, +0x6a, +0x877, +0x56, +0x286, +0x2, +0x16, +0xd, +0x1d, +0xc, +0x25, +0x66, +0x75, +0x101, +0x75, +0x100, +0x3f, +0x2, +0x73, +0x52, +0x2, +0x24, +0x65, +0x75, +0x101, +0x75, +0x100, +0x3f, +0x3, +0x6f, +0x877, +0x3b, +0x13, +0x877, +0x24, +0x1f, +0x878, +0x23, +0xbe, +0x0, +0x28, +0x2, +0x25, +0x23, +0x2a, 0x1, 0x25, -0x4d, +0x25, +0x56, +0x345, +0x0, +0x21, 0x2b, 0x1, +0x25, 0x23, 0xb, 0x1, 0x25, +0x75, +0x100, 0x55, -0x851, +0x879, 0x65, -0x55, -0x852, 0x6c, -0x42d, +0x1a7, 0x3, 0x24, -0x15, -0x25, +0x21, 0x12, 0x100, 0x3d, -0x21, -0x2b, +0x71, +0x76, +0x2, +0x25, +0x65, +0x56, +0x346, 0x1, +0x21, +0x12, +0x100, +0x49, +0x6, +0x3b, +0x24, +0x6f, +0x877, +0x71, +0x3c, +0x2, +0x15, +0x25, +0x6a, +0x57d, +0x25, +0x6a, +0x17e, 0x25, +0x6a, +0x3b, 0x65, -0x55, -0x853, 0x56, -0x185, +0x3c, 0x2, -0x1d, -0x24, +0x71, +0x3c, +0x2, +0x71, +0x3d, +0x2, +0x16, 0x25, 0x25, 0x25, 0x55, -0x846, +0x86c, 0x56, -0x850, +0x876, 0x1, -0x6e, +0x21, 0x55, -0x854, +0x87a, 0x56, -0x5e, +0x407, +0x2, +0x71, +0x81, 0x1, -0x21, +0x25, +0x25, 0x55, -0x5a3, -0x56, -0x401, -0x3, -0x6e, +0x5be, 0x56, -0x6f, -0x0, -0x71, +0x407, +0x1, 0x71, -0x2, +0x81, +0x1, +0x25, +0x23, +0x1f, +0x1, 0x25, +0x55, +0x87b, +0xc, +0x3d, +0x6e, +0x75, +0x101, 0x25, +0xc, +0x3d, +0x71, +0x17e, +0x1, +0x31, +0x21, +0x55, +0x17f, 0x56, -0x6f, -0x0, +0x180, +0x2, +0x21, +0x55, +0x87c, +0xc, +0x3e, 0x73, -0x40e, -0x1, +0x412, +0x5, 0x24, -0x25, +0x6e, 0x65, -0x55, -0x855, 0x56, -0x185, +0xe0, +0x1, +0x71, +0x76, 0x2, -0x1d, -0x7, +0x2c, +0x25, 0x25, -0x51, -0x6c, -0x421, -0x1, -0x1c, -0x5a, 0x25, -0x65, 0x55, -0x856, +0x86c, 0x56, -0x185, +0x876, +0x1, +0x21, +0x55, +0x87d, +0x56, +0x407, +0x2, +0x71, +0x81, +0x1, +0x25, +0x25, +0x55, +0x5be, +0x56, +0x407, +0x1, +0x71, +0x81, +0x1, +0x25, +0x55, +0x87e, +0x56, +0x81, +0x1, +0x25, +0x55, +0x87f, +0x56, +0x81, +0x1, +0x25, +0x55, +0x880, +0x6c, +0x81, +0x1, +0x24, +0x1f, +0x881, +0x23, +0x87, +0x1, +0x25, +0x4d, +0x2b, +0x1, +0x23, +0x4f, +0x1, +0x25, +0x6a, +0x877, +0x25, +0x4d, +0x29, +0x1, +0x25, +0x23, +0x38, +0x1, +0x25, +0x65, +0x56, +0x3a, +0x1, +0x1d, +0x22, +0x25, +0xc, +0x3d, +0x21, +0x2b, +0x1, +0x25, +0x75, +0x300, +0xc, +0x3d, +0x71, +0x74, 0x2, 0x1d, +0x7, +0x25, +0xc, +0x49, +0x16, +0x27, +0x0, +0x24, +0x25, +0x12, +0x100, +0x3e, +0x21, +0x12, +0x200, +0x27, +0x1, +0x24, +0x24, +0x25, +0x25, +0x56, +0x7f, +0x0, +0x21, +0x55, +0x882, +0x75, +0x200, +0x6c, +0x5e, +0x3, +0x24, +0x21, +0x29, +0x1, +0xc, +0x1b, +0x100, +0x2c, +0xc, +0x2c, +0x27, +0x1, +0x24, +0x15, +0x25, +0x25, +0x4d, +0x29, +0x1, +0x25, +0x23, +0x16, +0x0, +0x25, +0x56, +0x883, +0x0, +0x21, +0x9, +0x17f, +0x62, +0xa, +0x25, +0x56, +0x67a, +0x0, +0x25, +0x12, +0x100, +0x27, +0x0, +0x24, +0x7, +0x24, +0x21, +0x29, +0x1, +0xc, +0x1b, +0x100, +0x2c, +0xc, +0x2c, +0x26, +0x0, +0x25, +0x75, +0x100, +0xc, +0x27, +0x1, +0x24, +0x1f, +0x884, +0x25, +0x23, +0x14, +0x1, +0x25, +0x55, +0x885, +0x25, +0x55, +0x886, +0x65, +0x55, +0x887, +0x56, +0x433, +0x3, +0x21, +0x55, +0x888, +0x6c, +0x433, +0x3, +0x24, +0x21, +0x29, +0x1, +0x25, +0x55, +0x889, +0x55, +0x88a, +0x23, 0xa, +0x0, 0x25, 0x6a, -0x83d, +0x85c, 0x54, 0x6, 0x6c, -0x857, +0x88b, 0x2, -0x1c, -0x47, +0x24, +0x71, +0x878, +0x3, 0x25, -0x65, 0x55, -0x858, +0x88c, +0x55, +0x88d, +0x23, +0x10, +0x0, +0x25, +0x25, +0x25, 0x56, -0x185, +0x410, +0x0, +0x21, +0x12, +0x100, +0x26, +0x1, +0x73, +0x88e, +0x1, +0x24, +0x71, +0x878, +0x3, +0x25, +0x55, +0x88f, +0x55, +0x890, +0x23, +0xc, +0x0, +0x25, +0x55, +0x891, +0x25, +0x56, +0x1ac, +0x0, +0x73, +0x415, 0x2, -0x1d, +0x24, +0x71, +0x878, +0x3, +0x25, +0x55, +0x892, +0x55, +0x893, +0x23, +0x10, +0x0, +0x25, +0x25, +0x55, +0x894, +0x25, +0x56, +0x410, +0x0, +0x71, +0x5f, +0x2, +0x73, +0x479, +0x1, +0x24, +0x71, +0x878, +0x3, +0x25, +0x55, +0x895, +0x55, +0x896, +0x23, +0x7, +0x0, +0x25, +0x51, +0x6c, +0x427, +0x1, +0x24, +0x71, +0x878, +0x3, +0x25, +0x55, +0x897, +0x55, +0x898, +0x23, 0xa, +0x0, 0x25, 0x25, 0x56, -0x40a, +0x410, 0x0, 0x73, -0x859, +0x479, 0x1, +0x24, +0x71, +0x878, +0x3, +0x25, +0x55, +0x899, +0x55, +0x89a, +0x23, +0x16, +0x0, +0x25, +0x55, +0x89b, +0x25, +0x25, +0x55, +0x89c, +0x25, +0x56, +0x39c, +0x0, +0x71, +0x5e, +0x2, +0x71, +0x39e, +0x1, +0x73, +0x415, +0x2, +0x24, +0x71, +0x878, +0x3, +0x25, +0x55, +0x89d, +0x55, +0x89e, +0x23, +0xe, +0x0, +0x25, +0x25, +0x25, +0x56, +0x39c, +0x0, +0x71, +0x253, +0x1, +0x73, +0x89f, +0x1, +0x24, +0x71, +0x878, +0x3, +0x25, +0x55, +0x8a0, +0x55, +0x8a1, +0x23, +0xe, +0x0, +0x25, +0x25, +0x25, +0x56, +0x39c, +0x0, +0x71, +0x386, +0x1, +0x73, +0x8a2, +0x1, +0x24, +0x71, +0x878, +0x3, +0x25, +0x55, +0x8a3, +0x55, +0x8a4, +0x23, +0x10, +0x0, +0x25, +0x25, +0x55, +0x8a5, +0x25, +0x56, +0x39c, +0x0, +0x71, +0x5e, +0x2, +0x73, +0x39e, +0x1, +0x24, +0x71, +0x878, +0x3, +0x25, +0x55, +0x8a6, +0x55, +0x8a7, +0x23, +0xa, +0x0, +0x25, +0x25, +0x56, +0x39c, +0x0, +0x73, +0x84b, +0x1, +0x24, +0x71, +0x878, +0x3, +0x25, +0x55, +0x8a8, +0x55, +0x8a9, +0x23, +0x2b, +0x0, +0x25, +0x25, +0x25, +0x56, +0x471, +0x0, +0x21, +0x55, +0x8aa, +0x56, +0x119, +0x2, +0x1d, +0x4, +0x9, +0x8ab, 0x1c, -0x34, -0x65, +0x2, 0x9, -0x85a, -0x63, +0x8ac, +0x21, +0x2b, +0x1, +0x25, +0x25, +0x65, +0x55, +0x8ad, +0x25, +0x56, +0x410, +0x0, +0x21, +0x55, +0x8ae, +0x56, +0x5f, +0x4, +0x73, +0x479, +0x1, +0x24, +0x71, +0x878, +0x3, +0x25, +0x55, +0x8af, +0x55, +0x8b0, +0x23, +0xe, +0x0, +0x25, +0x25, +0x25, +0x56, +0x39c, +0x0, +0x71, +0x253, +0x1, +0x73, +0x89f, +0x1, +0x24, +0x71, +0x878, +0x3, +0x25, +0x55, +0x8b1, +0x55, +0x8b2, +0x23, 0x10, +0x0, 0x25, 0x25, 0x25, 0x56, -0x40a, +0x410, 0x0, 0x21, 0x12, @@ -57783,54 +59250,122 @@ STk_instr STk_boot_code [] = { 0x26, 0x1, 0x73, -0x85b, +0x482, 0x1, -0x1c, -0x1f, -0x65, -0x9, -0x85c, -0x63, -0xc, +0x24, +0x71, +0x878, +0x3, 0x25, 0x55, -0x85d, +0x8b3, +0x55, +0x8b4, +0x23, +0x14, +0x0, +0x25, +0x25, +0x25, 0x25, 0x56, -0x1a4, +0x410, 0x0, +0x21, +0x12, +0x100, +0x26, +0x1, +0x71, +0x422, +0x1, 0x73, -0x40f, -0x2, -0x1c, -0xe, +0x412, +0x1, +0x24, +0x71, +0x878, +0x3, +0x25, +0x55, +0x8b5, +0x55, +0x8b6, +0x23, +0x21, +0x0, 0x25, 0x25, 0x56, -0x6f, +0x410, 0x0, 0x21, +0x2b, +0x1, +0x25, +0x65, 0x55, -0x85e, -0x12, -0x200, -0x3d, +0x8b7, +0x56, +0x119, +0x2, +0x1d, +0x5, +0x25, +0x6c, +0x881, +0x0, +0x24, +0x25, +0x25, +0x65, +0x56, +0x39d, +0x1, 0x73, -0x5e, +0x8b8, +0x1, +0x24, +0x71, +0x878, +0x3, +0x25, +0x55, +0x8b9, +0x55, +0x8ba, +0x23, +0x10, +0x0, +0x25, +0x55, +0x8bb, +0x25, +0x56, +0x1d3, +0x0, +0x6e, +0x56, +0x48a, +0x0, +0x73, +0x415, 0x3, 0x24, -0x1f, -0x85f, +0x71, +0x878, +0x3, +0x2c, 0x3, 0x1f, -0x860, +0x8bc, 0x23, 0x12, 0x1, 0x25, 0x65, 0x6a, -0x860, +0x8bc, 0x23, 0x7, 0x2, @@ -57841,11 +59376,11 @@ STk_instr STk_boot_code [] = { 0x1, 0x24, 0x73, -0x280, +0x286, 0x3, 0x24, 0x1f, -0x861, +0x8bd, 0x23, 0xa, 0x2, @@ -57853,13 +59388,13 @@ STk_instr STk_boot_code [] = { 0xc, 0x3b, 0x6f, -0x860, +0x8bc, 0x3b, 0x13, -0x860, +0x8bc, 0x24, 0x1f, -0x862, +0x8be, 0x23, 0x4e, 0x4, @@ -57871,7 +59406,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x59c, +0x5b7, 0x2, 0x15, 0xc, @@ -57881,7 +59416,7 @@ STk_instr STk_boot_code [] = { 0xf, 0x25, 0x55, -0x863, +0x8bf, 0xc, 0x49, 0x14, @@ -57895,19 +59430,19 @@ STk_instr STk_boot_code [] = { 0x1c, 0x2, 0x9, -0x864, +0x8c0, 0x16, 0x25, 0x25, 0x25, 0x55, -0x504, +0x51e, 0x56, -0x850, +0x876, 0x1, 0x6e, 0x55, -0x865, +0x8c1, 0x66, 0xc, 0x3d, @@ -57919,45 +59454,45 @@ STk_instr STk_boot_code [] = { 0x4, 0x21, 0x55, -0x5a3, +0x5be, 0x55, -0x866, +0x8c2, 0x55, -0x84c, +0x872, 0x55, -0x867, +0x8c3, 0x55, -0x5a3, +0x5be, 0x55, -0x868, +0x8c4, 0x56, -0x401, +0x407, 0x8, 0x21, 0x75, 0x100, 0x6c, -0x71, +0x81, 0x2, 0x24, 0x1f, -0x869, +0x8c5, 0x23, 0xcc, 0x2, 0x25, 0x66, 0x56, -0x3a8, +0x3ae, 0x1, 0x1d, 0xa2, 0x25, 0x66, 0x6a, -0x415, +0x41b, 0x56, -0x3aa, +0x3b0, 0x2, 0x1d, 0x27, @@ -57965,23 +59500,23 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x55, -0x330, +0x336, 0x56, -0x8c, +0x98, 0x2, 0x6e, 0x66, 0x55, -0x8e, +0x99, 0x56, -0x8c, +0x98, 0x2, 0x6e, 0x66, 0x55, -0x332, +0x338, 0x56, -0x8c, +0x98, 0x2, 0x21, 0x2b, @@ -57993,19 +59528,19 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0x869, +0x8c5, 0x4, 0xc, 0x13, -0x83d, +0x85c, 0x24, 0x24, 0x25, 0x66, 0x6a, -0x479, +0x494, 0x56, -0x3aa, +0x3b0, 0x2, 0x1d, 0xe, @@ -58014,9 +59549,9 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x55, -0x8e, +0x99, 0x56, -0x8c, +0x98, 0x2, 0x73, 0x5e, @@ -58026,9 +59561,9 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x6a, -0x5b1, +0x5cc, 0x56, -0x3aa, +0x3b0, 0x2, 0x1d, 0xd, @@ -58036,21 +59571,21 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0x5c0, +0x5db, 0x1, 0x21, 0x65, 0x6c, -0x86a, +0x8c6, 0x2, 0x1c, 0x44, 0x25, 0x66, 0x6a, -0x86b, +0x8c7, 0x56, -0x3aa, +0x3b0, 0x2, 0x1d, 0x18, @@ -58058,9 +59593,9 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x55, -0x86c, +0x8c8, 0x56, -0x8c, +0x98, 0x2, 0x21, 0x2b, @@ -58068,12 +59603,12 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x86d, +0x8c9, 0x1, 0x25, 0x65, 0x6c, -0x1f7, +0x200, 0x1, 0x24, 0x1c, @@ -58081,22 +59616,22 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x55, -0x86e, +0x8ca, 0x56, 0x5e, 0x2, 0x25, 0x65, 0x55, -0x86f, +0x8cb, 0x25, 0x25, 0x66, 0x56, -0x529, +0x543, 0x1, 0x71, -0x870, +0x8cc, 0x1, 0x71, 0x5e, @@ -58104,11 +59639,11 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x55, -0x871, +0x8cd, 0x25, 0x66, 0x56, -0x582, +0x59c, 0x1, 0x73, 0x5e, @@ -58118,7 +59653,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0x861, +0x8bd, 0x1, 0x21, 0x2b, @@ -58140,7 +59675,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x55, -0x872, +0x8ce, 0x75, 0x101, 0x6c, @@ -58149,50 +59684,76 @@ STk_instr STk_boot_code [] = { 0x24, 0x24, 0x1f, -0x86a, +0x8c6, +0x25, 0x25, 0x55, -0x873, +0x8cf, 0x56, -0x61, +0x69, +0x1, +0x21, +0x29, 0x1, +0x25, +0x65, +0x55, +0x8d0, +0x56, +0x6a, +0x2, +0xc, +0x2c, 0x1f, -0x874, +0x8d0, +0x25, 0x25, 0x4e, 0x56, -0x61, +0x69, +0x1, +0x21, +0x29, 0x1, +0x25, +0x65, +0x55, +0x8d1, +0x56, +0x6a, +0x2, +0xc, +0x2c, 0x1f, -0x875, +0x8d1, 0x23, 0x5f, 0x1, 0x25, 0x6a, -0x83c, +0x85b, 0x6, 0x5f, 0xa, 0x25, 0x55, -0x876, +0x8d2, 0x6a, -0x83c, +0x85b, 0x56, 0x5e, 0x2, 0x1c, 0x2, 0x9, -0x877, +0x8d3, 0x6e, 0x55, -0x878, +0x8d4, 0x25, 0x65, 0x56, -0xd7, +0xe1, 0x1, 0x71, 0x5e, @@ -58203,7 +59764,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x25, 0x56, -0x875, +0x8d1, 0x0, 0x1d, 0x2b, @@ -58211,40 +59772,40 @@ STk_instr STk_boot_code [] = { 0x25, 0x25, 0x55, -0x847, +0x86d, 0x56, -0x850, +0x876, 0x1, 0x21, 0x66, 0x55, -0x5a3, +0x5be, 0x56, -0x401, +0x407, 0x3, 0x6e, 0x25, 0x55, -0x842, +0x868, 0x56, -0x850, +0x876, 0x1, 0x21, 0x65, 0x55, -0x5a3, +0x5be, 0x25, 0x55, -0x502, +0x51c, 0x56, -0x850, +0x876, 0x1, 0x71, -0x401, +0x407, 0x4, 0x21, 0x55, -0x879, +0x8d5, 0x56, 0x5f, 0x3, @@ -58254,76 +59815,128 @@ STk_instr STk_boot_code [] = { 0x66, 0x65, 0x55, -0x87a, +0x8d6, 0x56, 0x5f, 0x3, 0x73, -0x874, +0x8d0, 0x1, 0x24, 0x1f, -0x87b, +0x8d7, +0x25, 0x25, 0x6a, -0x87b, +0x8d7, 0x56, -0x61, +0x69, +0x1, +0x21, +0x29, 0x1, +0x25, +0x65, +0x55, +0x8d8, +0x56, +0x6a, +0x2, +0xc, +0x2c, 0x1f, -0x87c, +0x8d8, 0x23, 0x11, 0x1, 0x25, 0x25, 0x56, -0x874, +0x8d0, 0x0, 0x21, 0x65, 0x56, -0x71, +0x81, 0x2, 0x25, 0x65, 0x6c, -0x40e, +0x414, 0x1, 0x24, 0x1f, -0x87d, +0x8d9, +0x25, 0x25, 0x6a, -0x87d, +0x8d9, 0x56, -0x61, +0x69, 0x1, +0x21, +0x29, +0x1, +0x25, +0x65, +0x55, +0x8da, +0x56, +0x6a, +0x2, +0xc, +0x2c, 0x1f, -0x87e, +0x8da, +0x25, 0x25, 0x25, 0x6a, -0x399, +0x39f, 0x55, -0x87f, +0x8db, 0x4e, 0x56, 0x4b, 0x3, 0x71, -0x61, +0x69, +0x1, +0x21, +0x29, 0x1, +0x25, +0x65, +0x55, +0x8dc, +0x56, +0x6a, +0x2, +0xc, +0x2c, 0x1f, -0x880, +0x8dc, +0x25, 0x25, 0x6a, -0xb4, +0xbe, 0x56, -0x61, +0x69, +0x1, +0x21, +0x29, 0x1, +0x25, +0x65, +0x55, +0x8dd, +0x56, +0x6a, +0x2, +0xc, +0x2c, 0x1f, -0x881, +0x8dd, 0x23, 0x51, 0xffff, @@ -58333,20 +59946,20 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x55, -0x882, +0x8de, 0x55, -0x883, +0x8df, 0x56, 0x4b, 0x3, 0x15, 0x65, 0x9, -0x883, +0x8df, 0x62, 0x4, 0xa, -0x83e, +0x85d, 0x1c, 0x1, 0xc, @@ -58355,20 +59968,20 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x55, -0x884, +0x8e0, 0x55, -0x885, +0x8e1, 0x56, 0x4b, 0x3, 0x17, 0x67, 0x9, -0x885, +0x8e1, 0x62, 0x4, 0xa, -0x83f, +0x85e, 0x1c, 0x1, 0xe, @@ -58377,20 +59990,20 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x55, -0x886, +0x8e2, 0x55, -0x887, +0x8e3, 0x56, 0x4b, 0x3, 0x19, 0x69, 0x9, -0x887, +0x8e3, 0x62, 0x4, 0xa, -0x840, +0x85f, 0x1c, 0x1, 0x10, @@ -58398,19 +60011,19 @@ STk_instr STk_boot_code [] = { 0x5, 0xd, 0x13, -0x83e, +0x85d, 0xf, 0x13, -0x83f, +0x85e, 0x11, 0x5, 0x13, -0x840, +0x85f, 0x24, 0x1f, -0x888, +0x8e4, 0x23, -0x15a, +0x211, 0xffff, 0x2a, 0x6, @@ -58418,20 +60031,20 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x55, -0x882, +0x8de, 0x55, -0x889, +0x8e5, 0x56, 0x4b, 0x3, 0x15, 0x65, 0x9, -0x889, +0x8e5, 0x62, 0x4, 0xa, -0x83e, +0x85d, 0x1c, 0x1, 0xc, @@ -58440,20 +60053,20 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x55, -0x884, +0x8e0, 0x55, -0x88a, +0x8e6, 0x56, 0x4b, 0x3, 0x17, 0x67, 0x9, -0x88a, +0x8e6, 0x62, 0x4, 0xa, -0x83f, +0x85e, 0x1c, 0x1, 0xe, @@ -58462,20 +60075,20 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x55, -0x886, +0x8e2, 0x55, -0x88b, +0x8e7, 0x56, 0x4b, 0x3, 0x19, 0x69, 0x9, -0x88b, +0x8e7, 0x62, 0x4, 0xa, -0x840, +0x85f, 0x1c, 0x1, 0x10, @@ -58486,10 +60099,10 @@ STk_instr STk_boot_code [] = { 0x2b, 0x1, 0xa, -0x83c, +0x85b, 0x39, 0x13, -0x83c, +0x85b, 0x25, 0x25, 0x4d, @@ -58497,7 +60110,7 @@ STk_instr STk_boot_code [] = { 0x1, 0x25, 0x23, -0xf7, +0x1ae, 0x0, 0x23, 0x9, @@ -58507,23 +60120,23 @@ STk_instr STk_boot_code [] = { 0x75, 0x405, 0x6c, -0x86a, +0x8c6, 0x2, 0x24, 0x2d, -0xdd, +0x194, 0xa, -0x83b, +0x85a, 0x1d, 0x16, 0x25, 0x25, 0x56, -0x69, +0x79, 0x0, 0x6e, 0x56, -0x87c, +0x8d8, 0x0, 0x26, 0x1, @@ -58532,7 +60145,7 @@ STk_instr STk_boot_code [] = { 0x305, 0x25, 0x56, -0x87e, +0x8da, 0x0, 0x26, 0x1, @@ -58544,7 +60157,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x301, 0x56, -0x2f9, +0x2ff, 0x1, 0x21, 0x29, @@ -58552,48 +60165,48 @@ STk_instr STk_boot_code [] = { 0x25, 0x25, 0x55, -0x5a3, +0x5be, 0x56, -0x401, +0x407, 0x1, 0x71, -0x71, +0x81, 0x1, 0x25, 0x65, 0x56, -0x2f8, +0x2fe, 0x1, 0x1d, 0x1c, 0xa, -0x83c, +0x85b, 0x3a, 0x13, -0x83c, +0x85b, 0x2, 0x1b, 0x300, 0x25, 0x55, -0x88c, +0x8e8, 0x56, -0x71, +0x81, 0x1, 0x25, 0x75, 0x405, 0x56, -0x40e, +0x414, 0x1, 0x25, 0x75, 0x403, 0x56, -0x40e, +0x414, 0x1, 0x1c, -0x89, +0x140, 0x25, 0x65, 0x56, @@ -58605,21 +60218,22 @@ STk_instr STk_boot_code [] = { 0x3d, 0x21, 0x9, -0x1bc, +0x1c4, 0x45, 0x1c, 0x1, 0x1, 0x1d, -0x8, +0x9, 0x25, 0xc, -0x3e, +0x49, +0x6, 0x71, -0x85f, +0x884, 0x1, 0x1c, -0x6f, +0x125, 0x25, 0x23, 0x8, @@ -58628,24 +60242,24 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x6c, -0x24c, +0x253, 0x1, 0x24, 0x21, 0x23, -0x5e, +0x114, 0xffff, 0xa, -0x83b, +0x85a, 0x1d, -0x57, +0x10d, 0xc, 0x3c, 0x1d, 0x3, 0x1, 0x1c, -0x49, +0xff, 0xc, 0x3d, 0x21, @@ -58655,7 +60269,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x79, +0x63, 0x1, 0x21, 0x8, @@ -58666,13 +60280,13 @@ STk_instr STk_boot_code [] = { 0x25, 0x25, 0x55, -0x849, +0x86f, 0x56, -0x850, +0x876, 0x1, 0x6e, 0x55, -0x88d, +0x8e9, 0xc, 0x49, 0x6, @@ -58681,21 +60295,203 @@ STk_instr STk_boot_code [] = { 0x2, 0x21, 0x55, -0x5a3, +0x5be, 0x56, -0x401, +0x407, 0x3, 0x21, 0x75, 0x503, 0x56, -0x71, +0x81, 0x2, 0x1c, -0x1a, +0xd0, 0x7, 0x1c, -0x17, +0xcd, +0x25, +0x25, +0x65, +0x56, +0x63, +0x1, +0x21, +0x29, +0x1, +0x65, +0x6, +0x63, +0x12, +0x12, +0x100, +0x3d, +0x6f, +0x861, +0x6f, +0x862, +0x6f, +0x863, +0x6f, +0x864, +0x21, +0x3f, +0x5, +0x13, +0x866, +0x1c, +0x74, +0x65, +0x8, +0x2, +0x63, +0x15, +0x12, +0x100, +0x3d, +0x21, +0x12, +0x100, +0x49, +0x6, +0x6f, +0x861, +0x6f, +0x862, +0x6f, +0x863, +0x21, +0x3f, +0x5, +0x13, +0x866, +0x1c, +0x5a, +0x65, +0x8, +0x3, +0x63, +0x18, +0x12, +0x100, +0x3d, +0x21, +0x12, +0x100, +0x49, +0x6, +0x21, +0x12, +0x100, +0x49, +0x16, +0x6f, +0x861, +0x6f, +0x862, +0x21, +0x3f, +0x5, +0x13, +0x866, +0x1c, +0x3d, +0x65, +0x8, +0x4, +0x63, +0x1b, +0x12, +0x100, +0x3d, +0x21, +0x12, +0x100, +0x49, +0x6, +0x21, +0x12, +0x100, +0x49, +0x16, +0x21, +0x12, +0x100, +0x49, +0x36, +0x6f, +0x861, +0x21, +0x3f, +0x5, +0x13, +0x866, +0x1c, +0x1d, +0x12, +0x100, +0x3d, +0x21, +0x12, +0x100, +0x49, +0x6, +0x21, +0x12, +0x100, +0x49, +0x16, +0x21, +0x12, +0x100, +0x49, +0x36, +0x21, +0x12, +0x100, +0x49, +0x38, +0x3d, +0x21, +0x3f, +0x5, +0x13, +0x866, +0x2c, +0xa, +0x866, +0x49, +0x38, +0x3d, +0x13, +0x865, +0xa, +0x866, +0x49, +0x36, +0x13, +0x864, +0xa, +0x866, +0x49, +0x16, +0x13, +0x863, +0xa, +0x866, +0x49, +0x6, +0x13, +0x862, +0xa, +0x866, +0x3d, +0x13, +0x861, +0xa, +0x861, +0x13, +0x860, 0x25, 0x23, 0xf, @@ -58705,31 +60501,31 @@ STk_instr STk_boot_code [] = { 0x75, 0x603, 0x56, -0x5d5, +0x5f0, 0x2, 0x25, 0x75, 0x603, 0x6c, -0x73, +0x83, 0x1, 0x24, 0x21, 0x65, 0x56, -0x66, +0x76, 0x2, 0x25, 0x75, 0x503, 0x6c, -0x40e, +0x414, 0x1, 0x24, 0x7, 0x24, 0x71, -0x1e9, +0x1f1, 0x2, 0x2c, 0x2e, @@ -58758,36 +60554,36 @@ STk_instr STk_boot_code [] = { 0x0, 0x24, 0x1f, -0x88e, +0x8ea, 0x23, 0xde, 0x0, 0x25, 0x56, -0x88f, +0x8eb, 0x0, 0xa, -0x83b, +0x85a, 0x1d, 0xc3, 0x25, 0x56, -0x84e, +0x874, 0x0, 0x1e, 0x8, 0x25, 0x55, -0x841, +0x867, 0x56, -0x84e, +0x874, 0x1, 0x1c, 0x1, 0x7, 0x25, 0x56, -0x880, +0x8dc, 0x0, 0x1d, 0xab, @@ -58795,9 +60591,9 @@ STk_instr STk_boot_code [] = { 0x7, 0x25, 0x6a, -0x399, +0x39f, 0x55, -0x4a7, +0x4c1, 0x4d, 0x56, 0x4b, @@ -58805,40 +60601,40 @@ STk_instr STk_boot_code [] = { 0x15, 0x25, 0x55, -0x890, +0x8ec, 0x25, 0x56, -0x1cb, +0x1d3, 0x0, 0x6e, 0x56, -0x46f, +0x48a, 0x0, 0x71, 0x5e, 0x3, 0x16, 0x9, -0x891, +0x8ed, 0x17, 0x25, 0x55, -0x892, +0x8ee, 0x25, 0x56, -0x893, +0x8ef, 0x0, 0x6e, 0x56, -0x4b2, +0x4cc, 0x0, 0x6e, 0x6a, -0x399, +0x39f, 0x55, -0x894, +0x8f0, 0x55, -0x895, +0x8f1, 0x56, 0x4b, 0x3, @@ -58847,117 +60643,117 @@ STk_instr STk_boot_code [] = { 0x1d, 0x4, 0x9, -0x896, +0x8f2, 0x1c, 0x2, 0x9, -0x897, +0x8f3, 0x71, 0x5e, 0x5, 0x18, 0x9, -0x898, +0x8f4, 0x19, 0x25, 0x55, -0x502, +0x51c, 0x56, -0x850, +0x876, 0x1, 0x1a, 0x5, 0x25, 0x55, -0x849, +0x86f, 0x56, -0x850, +0x876, 0x1, 0x1a, 0x6, 0x25, 0x25, 0x55, -0x5a3, +0x5be, 0x11, 0x5, 0x21, 0x55, -0x899, +0x8f5, 0x11, 0x6, 0x21, 0x66, 0x55, -0x5a3, +0x5be, 0x56, -0x401, +0x407, 0x6, 0x71, -0x71, +0x81, 0x1, 0x25, 0x25, 0x55, -0x5a3, +0x5be, 0x11, 0x5, 0x21, 0x55, -0x89a, +0x8f6, 0x11, 0x6, 0x21, 0x67, 0x55, -0x5a3, +0x5be, 0x56, -0x401, +0x407, 0x6, 0x71, -0x71, +0x81, 0x1, 0x25, 0x25, 0x55, -0x5a3, +0x5be, 0x11, 0x5, 0x21, 0x55, -0x89b, +0x8f7, 0x11, 0x6, 0x21, 0x68, 0x55, -0x5a3, +0x5be, 0x56, -0x401, +0x407, 0x6, 0x71, -0x71, +0x81, 0x1, 0x25, 0x25, 0x55, -0x5a3, +0x5be, 0x11, 0x5, 0x21, 0x55, -0x89c, +0x8f8, 0x11, 0x6, 0x21, 0x69, 0x55, -0x5a3, +0x5be, 0x56, -0x401, +0x407, 0x6, 0x71, -0x71, +0x81, 0x1, 0x2c, 0x1c, @@ -58969,25 +60765,25 @@ STk_instr STk_boot_code [] = { 0x25, 0x25, 0x56, -0x881, +0x8dd, 0x0, 0x26, 0x0, 0x25, 0x56, -0x88e, +0x8ea, 0x0, 0x25, 0x51, 0x6c, -0x86d, +0x8c9, 0x1, 0x24, 0x1f, -0x89d, +0x8f9, 0x25, 0x9, -0x6c, +0x7c, 0xa9, 0x26, 0x0, @@ -58995,67 +60791,67 @@ STk_instr STk_boot_code [] = { 0x25, 0x53, 0x55, -0x838, +0x857, 0x56, -0xb3, +0xbd, 0x2, 0x2e, 0xa, -0x6e, +0x7e, 0x2d, -0x224, +0x231, 0x25, 0x55, -0x89e, +0x8fa, 0x56, -0x6b, +0x7b, 0x1, 0x4a, 0x25, 0x25, 0x56, -0x69, +0x79, 0x0, 0x6e, 0x55, -0x89f, +0x8fb, 0x56, -0xd2, +0xdc, 0x1, 0x21, 0x4d, 0x56, -0xda, +0xe4, 0x3, 0x25, 0x25, 0x56, -0x69, +0x79, 0x0, 0x21, 0x55, -0x8a0, +0x8fc, 0x56, -0xdf, +0xe9, 0x2, 0x1, 0x1f, -0x8a1, +0x8fd, 0x1, 0x1f, -0x8a2, +0x8fe, 0x1, 0x1f, -0x8a3, +0x8ff, 0x1, 0x1f, -0x8a4, +0x900, 0x1, 0x1f, -0x8a5, +0x901, 0x1, 0x1f, -0x8a6, +0x902, 0x23, 0x53, 0xffff, @@ -59065,7 +60861,7 @@ STk_instr STk_boot_code [] = { 0x1d, 0x4, 0x9, -0x8a7, +0x903, 0x1c, 0xd, 0x25, @@ -59094,7 +60890,7 @@ STk_instr STk_boot_code [] = { 0xa, 0x25, 0x55, -0x196, +0x19e, 0x75, 0x100, 0x56, @@ -59107,7 +60903,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x8a1, +0x8fd, 0x1, 0x21, 0x2b, @@ -59115,16 +60911,16 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x2f8, +0x2fe, 0x1, 0x1e, 0xa, 0x25, 0x65, 0x55, -0x8a8, +0x904, 0x56, -0x110, +0x119, 0x2, 0x1e, 0x1, @@ -59134,7 +60930,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x8a2, +0x8fe, 0x1, 0x1c, 0x1, @@ -59142,7 +60938,7 @@ STk_instr STk_boot_code [] = { 0xc, 0x24, 0x1f, -0x8a9, +0x905, 0x23, 0xb0, 0x1, @@ -59156,14 +60952,14 @@ STk_instr STk_boot_code [] = { 0x25, 0x25, 0x55, -0x8aa, +0x906, 0x55, -0x8ab, +0x907, 0x55, -0x8ac, +0x908, 0x65, 0x56, -0x5c2, +0x5dd, 0x4, 0x21, 0x29, @@ -59186,13 +60982,13 @@ STk_instr STk_boot_code [] = { 0x62, 0x3, 0x9, -0x8ad, +0x909, 0x24, 0x25, 0x25, 0x65, 0x56, -0x8ae, +0x90a, 0x1, 0x21, 0x2b, @@ -59201,117 +60997,117 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0x8af, +0x90b, 0x1, 0xc, 0x24, 0x24, 0x13, -0x8a1, +0x8fd, 0x25, 0x55, -0x8b0, +0x90c, 0x55, -0x8b1, +0x90d, 0x55, -0x5d3, +0x5ee, 0x75, 0x100, 0x56, -0x5c2, +0x5dd, 0x4, 0x13, -0x8a2, +0x8fe, 0x25, 0x55, -0x8b2, +0x90e, 0x55, -0x8b3, +0x90f, 0x55, -0x8b4, +0x910, 0x75, 0x100, 0x56, -0x5c2, +0x5dd, 0x4, 0x13, -0x8a3, +0x8ff, 0x25, 0x55, -0x8b5, +0x911, 0x55, -0x8b6, +0x912, 0x55, -0x8b4, +0x910, 0x75, 0x100, 0x56, -0x5c2, +0x5dd, 0x4, 0x13, -0x8a4, +0x900, 0x25, 0x55, -0x8b7, +0x913, 0x55, -0x8b8, +0x914, 0x56, -0x8b9, +0x915, 0x2, 0x1d, 0x1a, 0x25, 0x55, -0x8ba, +0x916, 0x55, -0x8bb, +0x917, 0x55, -0x8b4, +0x910, 0x75, 0x100, 0x56, -0x5c2, +0x5dd, 0x4, 0x13, -0x8a6, +0x902, 0x25, 0x55, -0x8bc, +0x918, 0x75, 0x100, 0x56, -0x8b9, +0x915, 0x2, 0x13, -0x8a5, +0x901, 0x1c, 0x1, 0x7, 0x25, 0x25, 0x55, -0x8bd, +0x919, 0x55, -0x8be, +0x91a, 0x56, -0x8b9, +0x915, 0x2, 0x1d, 0x4, 0x9, -0x8bf, +0x91b, 0x1c, 0x2, 0x9, -0x8a1, +0x8fd, 0x21, 0x29, 0x1, 0x25, 0x6a, -0x399, +0x39f, 0x55, -0x894, +0x8f0, 0x65, 0x56, 0x4f, @@ -59322,7 +61118,7 @@ STk_instr STk_boot_code [] = { 0x2e, 0x24, 0x1f, -0x8c0, +0x91c, 0x23, 0x4d, 0x1, @@ -59330,10 +61126,10 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x176, +0x17e, 0x1, 0x71, -0x91, +0x9c, 0x1, 0x1d, 0x2, @@ -59344,17 +61140,17 @@ STk_instr STk_boot_code [] = { 0x25, 0x25, 0x56, -0x69, +0x79, 0x0, 0x71, -0xa2, +0xad, 0x1, 0x15, 0x25, 0x75, 0x100, 0x56, -0x176, +0x17e, 0x1, 0x16, 0x23, @@ -59363,7 +61159,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x176, +0x17e, 0x1, 0x21, 0x12, @@ -59379,10 +61175,10 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x1a6, +0x1ae, 0x3, 0x73, -0x42f, +0x435, 0x2, 0x24, 0x1, @@ -59392,7 +61188,7 @@ STk_instr STk_boot_code [] = { 0x67, 0x25, 0x6a, -0xcb, +0xd5, 0x65, 0x56, 0x3c, @@ -59403,15 +61199,28 @@ STk_instr STk_boot_code [] = { 0x24, 0x24, 0x1f, -0x8c1, +0x91d, +0x25, 0x25, 0x6a, -0x8c1, +0x91d, 0x56, -0x61, +0x69, 0x1, +0x21, +0x29, +0x1, +0x25, +0x65, +0x55, +0x91e, +0x56, +0x6a, +0x2, +0xc, +0x2c, 0x1f, -0x8c2, +0x91e, 0x25, 0x4f, 0x29, @@ -59426,7 +61235,7 @@ STk_instr STk_boot_code [] = { 0x66, 0x25, 0x56, -0x8c2, +0x91e, 0x0, 0x26, 0x1, @@ -59460,7 +61269,7 @@ STk_instr STk_boot_code [] = { 0x24, 0x2c, 0x1f, -0x8c3, +0x91f, 0x7, 0x23, 0x47, @@ -59469,37 +61278,37 @@ STk_instr STk_boot_code [] = { 0x3, 0x25, 0x56, -0x8c4, +0x920, 0x0, 0x15, 0x25, 0x56, -0x686, +0x6a1, 0x0, 0x16, 0x25, 0x25, 0x55, -0x8c5, +0x921, 0x65, 0x56, 0x5f, 0x2, 0x71, -0x8c0, +0x91c, 0x1, 0x1e, 0xe, 0x25, 0x25, 0x55, -0x8c6, +0x922, 0x65, 0x56, 0x5f, 0x2, 0x71, -0x8c0, +0x91c, 0x1, 0x1e, 0x1, @@ -59511,13 +61320,13 @@ STk_instr STk_boot_code [] = { 0x25, 0x25, 0x55, -0x8c7, +0x923, 0x66, 0x56, 0x5f, 0x2, 0x71, -0x6a7, +0x6c6, 0x1, 0x1c, 0x1, @@ -59526,9 +61335,9 @@ STk_instr STk_boot_code [] = { 0x8, 0x25, 0x6a, -0x8c3, +0x91f, 0x56, -0x8c8, +0x924, 0x1, 0x1c, 0x1, @@ -59536,10 +61345,10 @@ STk_instr STk_boot_code [] = { 0xe, 0x24, 0x1f, -0x8c9, +0x925, 0x25, 0x9, -0x6c, +0x7c, 0xa9, 0x26, 0x0, @@ -59547,48 +61356,48 @@ STk_instr STk_boot_code [] = { 0x25, 0x53, 0x55, -0x89e, +0x8fa, 0x56, -0xb3, +0xbd, 0x2, 0x2e, 0xa, -0x6e, +0x7e, 0x2d, 0x192, 0x25, 0x55, -0x8ca, +0x926, 0x56, -0x6b, +0x7b, 0x1, 0x4a, 0x25, 0x25, 0x56, -0x69, +0x79, 0x0, 0x6e, 0x55, -0x8cb, +0x927, 0x56, -0xd2, +0xdc, 0x1, 0x21, 0x4d, 0x56, -0xda, +0xe4, 0x3, 0x25, 0x25, 0x56, -0x69, +0x79, 0x0, 0x21, 0x55, -0x8cc, +0x928, 0x56, -0xdf, +0xe9, 0x2, 0x23, 0x136, @@ -59596,19 +61405,19 @@ STk_instr STk_boot_code [] = { 0x25, 0x25, 0x56, -0x87c, +0x8d8, 0x0, 0x6e, 0x55, -0x8cd, +0x929, 0x56, -0x694, +0x6af, 0x1, 0x6e, 0x6a, -0x399, +0x39f, 0x55, -0x894, +0x8f0, 0x4d, 0x56, 0x4b, @@ -59618,13 +61427,13 @@ STk_instr STk_boot_code [] = { 0x3, 0x65, 0x9, -0x8bf, +0x91b, 0x62, 0x7, 0x25, 0x4d, 0x56, -0x875, +0x8d1, 0x1, 0x1c, 0x1e, @@ -59634,11 +61443,11 @@ STk_instr STk_boot_code [] = { 0x1, 0x25, 0x55, -0x8ce, +0x92a, 0x55, -0x8cf, +0x92b, 0x56, -0x3ec, +0x3f2, 0x2, 0x25, 0x65, @@ -59648,30 +61457,30 @@ STk_instr STk_boot_code [] = { 0x1, 0x25, 0x55, -0x8d0, +0x92c, 0x55, -0x8d1, +0x92d, 0x6c, -0x3ec, +0x3f2, 0x2, 0x24, 0x71, -0x87c, +0x8d8, 0x1, 0x25, 0x23, 0x4, 0x1, 0x9, -0x8d2, +0x92e, 0x24, 0x71, -0x87e, +0x8da, 0x1, 0x25, 0x66, 0x56, -0x8a3, +0x8ff, 0x1, 0x25, 0x23, @@ -59681,16 +61490,16 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x6c, -0x8a4, +0x900, 0x1, 0x24, 0x71, -0x8d3, +0x92f, 0x1, 0x2a, 0x4, 0x9, -0x8d4, +0x930, 0x15, 0x4, 0x16, @@ -59701,10 +61510,10 @@ STk_instr STk_boot_code [] = { 0x25, 0x25, 0x56, -0x874, +0x8d0, 0x0, 0x71, -0x8a9, +0x905, 0x1, 0x21, 0x2b, @@ -59712,7 +61521,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x2f8, +0x2fe, 0x1, 0x1d, 0x3, @@ -59722,7 +61531,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x8d5, +0x931, 0x1, 0x1b, 0x200, @@ -59731,10 +61540,10 @@ STk_instr STk_boot_code [] = { 0x201, 0x25, 0x55, -0x8d6, +0x932, 0x25, 0x6a, -0x874, +0x8d0, 0x56, 0x4c, 0x1, @@ -59744,7 +61553,7 @@ STk_instr STk_boot_code [] = { 0x17, 0x25, 0x55, -0x38a, +0x390, 0x23, 0x72, 0x1, @@ -59761,19 +61570,19 @@ STk_instr STk_boot_code [] = { 0x75, 0x300, 0x56, -0x2f8, +0x2fe, 0x1, 0x1d, 0xa, 0x9, -0x8d7, +0x933, 0x1b, 0x300, 0x4, 0x1b, 0x301, 0x9, -0x8ad, +0x909, 0x24, 0x75, 0x301, @@ -59781,7 +61590,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x300, 0x56, -0x18e, +0x196, 0x1, 0x5c, 0x9, @@ -59791,14 +61600,14 @@ STk_instr STk_boot_code [] = { 0x1b, 0x301, 0x9, -0x8d8, +0x934, 0x1c, 0x36, 0x25, 0x75, 0x301, 0x56, -0x2be, +0x2c4, 0x1, 0x1e, 0xc, @@ -59808,7 +61617,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x300, 0x56, -0x18e, +0x196, 0x1, 0x36, 0x1e, @@ -59845,7 +61654,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x6c, -0x8d9, +0x935, 0x1, 0x24, 0x24, @@ -59863,7 +61672,7 @@ STk_instr STk_boot_code [] = { 0x24, 0x21, 0x55, -0x38c, +0x392, 0x23, 0x13, 0x1, @@ -59871,7 +61680,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0x2f8, +0x2fe, 0x1, 0x1d, 0x8, @@ -59881,12 +61690,12 @@ STk_instr STk_boot_code [] = { 0x26, 0x0, 0x9, -0x8ad, +0x909, 0x24, 0x1, 0x24, 0x71, -0x390, +0x396, 0x4, 0x18, 0x25, @@ -59896,23 +61705,23 @@ STk_instr STk_boot_code [] = { 0x1, 0x25, 0x55, -0x882, +0x8de, 0x68, 0x6c, -0x888, +0x8e4, 0x2, 0x24, 0x1f, -0x8da, +0x936, 0x23, 0x23, 0x0, 0x25, 0x25, 0x6a, -0x399, +0x39f, 0x55, -0x8db, +0x937, 0x4e, 0x56, 0x4b, @@ -59925,7 +61734,7 @@ STk_instr STk_boot_code [] = { 0x6, 0x25, 0x56, -0x8c9, +0x925, 0x0, 0x1c, 0x1, @@ -59934,18 +61743,18 @@ STk_instr STk_boot_code [] = { 0x7, 0x25, 0x6a, -0x8da, +0x936, 0x6c, -0x881, +0x8dd, 0x1, 0x24, 0x7, 0x24, 0x1f, -0x8dc, +0x938, 0x25, 0x9, -0x6c, +0x7c, 0xa9, 0x26, 0x0, @@ -59953,64 +61762,64 @@ STk_instr STk_boot_code [] = { 0x25, 0x53, 0x55, -0x8ca, +0x926, 0x56, -0xb3, +0xbd, 0x2, 0x2e, 0x25, 0x55, -0x8dd, +0x939, 0x55, -0x8de, +0x93a, 0x23, 0x7, 0xffff, 0x25, 0x65, 0x6c, -0x8df, +0x93b, 0x1, 0x24, 0x21, 0x55, -0x7e, +0x8c, 0x9, -0x7f, +0x6f, 0xa9, 0x26, 0x4, 0x1f, -0x8dd, +0x939, 0x25, 0x55, -0x8e0, +0x93c, 0x55, -0x8e1, +0x93d, 0x23, 0x7, 0xffff, 0x25, 0x65, 0x6c, -0x8e2, +0x93e, 0x1, 0x24, 0x21, 0x55, -0x7e, +0x8c, 0x9, -0x7f, +0x6f, 0xa9, 0x26, 0x4, 0x1f, -0x8e0, +0x93c, 0x25, 0x55, -0x8e3, +0x93f, 0x55, -0x8e4, +0x940, 0x23, 0x8, 0xfffe, @@ -60018,24 +61827,24 @@ STk_instr STk_boot_code [] = { 0x66, 0x65, 0x6c, -0x8e5, +0x941, 0x2, 0x24, 0x21, 0x55, -0x7e, +0x8c, 0x9, -0x7f, +0x6f, 0xa9, 0x26, 0x4, 0x1f, -0x8e3, +0x93f, 0x25, 0x55, -0x8e6, +0x942, 0x55, -0x8e7, +0x943, 0x23, 0x9, 0xffff, @@ -60044,29 +61853,29 @@ STk_instr STk_boot_code [] = { 0xc, 0x3b, 0x73, -0x8e8, +0x944, 0x1, 0x24, 0x21, 0x55, -0x7e, +0x8c, 0x9, -0x7f, +0x6f, 0xa9, 0x26, 0x4, 0x1f, -0x8e6, +0x942, 0x25, 0x55, -0x8e9, +0x945, 0x55, -0x8ea, +0x946, 0x23, 0xb, 0xfffe, 0x55, -0x8e6, +0x942, 0xc, 0x3b, 0x21, @@ -60077,50 +61886,50 @@ STk_instr STk_boot_code [] = { 0x24, 0x21, 0x55, -0x7e, +0x8c, 0x9, -0x7f, +0x6f, 0xa9, 0x26, 0x4, 0x1f, -0x8e9, +0x945, 0x23, 0x28, 0xffff, 0x25, 0x6a, -0x8eb, +0x89f, 0x2b, 0x1, 0x25, 0x55, -0x8ec, +0x947, 0x4d, 0x56, -0x325, +0x32b, 0x2, 0x65, 0xa, -0x8eb, +0x89f, 0x62, 0xd, 0x25, 0x55, -0x6ca, +0x6e9, 0x55, -0x8ed, +0x948, 0x55, -0x8eb, +0x89f, 0x55, -0x8ec, +0x947, 0x6c, 0x4e, 0x4, 0x24, 0x25, 0x6a, -0x8eb, +0x89f, 0x75, 0x100, 0x6c, @@ -60128,43 +61937,43 @@ STk_instr STk_boot_code [] = { 0x2, 0x24, 0x1f, -0x8eb, +0x89f, 0x23, 0x28, 0xffff, 0x25, 0x6a, -0x8e8, +0x944, 0x2b, 0x1, 0x25, 0x55, -0x8ee, +0x949, 0x4d, 0x56, -0x325, +0x32b, 0x2, 0x65, 0xa, -0x8e8, +0x944, 0x62, 0xd, 0x25, 0x55, -0x6ca, +0x6e9, 0x55, -0x8ed, +0x948, 0x55, -0x8e8, +0x944, 0x55, -0x8ee, +0x949, 0x6c, 0x4e, 0x4, 0x24, 0x25, 0x6a, -0x8e8, +0x944, 0x75, 0x100, 0x6c, @@ -60172,43 +61981,43 @@ STk_instr STk_boot_code [] = { 0x2, 0x24, 0x1f, -0x8e8, +0x944, 0x23, 0x28, 0xffff, 0x25, 0x6a, -0x8e5, +0x941, 0x2b, 0x1, 0x25, 0x55, -0x8ef, +0x94a, 0x4d, 0x56, -0x325, +0x32b, 0x2, 0x65, 0xa, -0x8e5, +0x941, 0x62, 0xd, 0x25, 0x55, -0x6ca, +0x6e9, 0x55, -0x8ed, +0x948, 0x55, -0x8e5, +0x941, 0x55, -0x8ef, +0x94a, 0x6c, 0x4e, 0x4, 0x24, 0x25, 0x6a, -0x8e5, +0x941, 0x75, 0x100, 0x6c, @@ -60216,43 +62025,43 @@ STk_instr STk_boot_code [] = { 0x2, 0x24, 0x1f, -0x8e5, +0x941, 0x23, 0x28, 0xffff, 0x25, 0x6a, -0x8f0, +0x94b, 0x2b, 0x1, 0x25, 0x55, -0x8ef, +0x94a, 0x4d, 0x56, -0x325, +0x32b, 0x2, 0x65, 0xa, -0x8f0, +0x94b, 0x62, 0xd, 0x25, 0x55, -0x6ca, +0x6e9, 0x55, -0x8ed, +0x948, 0x55, -0x8f0, +0x94b, 0x55, -0x8ef, +0x94a, 0x6c, 0x4e, 0x4, 0x24, 0x25, 0x6a, -0x8f0, +0x94b, 0x75, 0x100, 0x6c, @@ -60260,43 +62069,43 @@ STk_instr STk_boot_code [] = { 0x2, 0x24, 0x1f, -0x8f0, +0x94b, 0x23, 0x28, 0xffff, 0x25, 0x6a, -0x8df, +0x93b, 0x2b, 0x1, 0x25, 0x55, -0x8f1, +0x94c, 0x4d, 0x56, -0x325, +0x32b, 0x2, 0x65, 0xa, -0x8df, +0x93b, 0x62, 0xd, 0x25, 0x55, -0x6ca, +0x6e9, 0x55, -0x8ed, +0x948, 0x55, -0x8df, +0x93b, 0x55, -0x8f1, +0x94c, 0x6c, 0x4e, 0x4, 0x24, 0x25, 0x6a, -0x8df, +0x93b, 0x75, 0x100, 0x6c, @@ -60304,43 +62113,43 @@ STk_instr STk_boot_code [] = { 0x2, 0x24, 0x1f, -0x8df, +0x93b, 0x23, 0x28, 0xffff, 0x25, 0x6a, -0x8e2, +0x93e, 0x2b, 0x1, 0x25, 0x55, -0x8f1, +0x94c, 0x4d, 0x56, -0x325, +0x32b, 0x2, 0x65, 0xa, -0x8e2, +0x93e, 0x62, 0xd, 0x25, 0x55, -0x6ca, +0x6e9, 0x55, -0x8ed, +0x948, 0x55, -0x8e2, +0x93e, 0x55, -0x8f1, +0x94c, 0x6c, 0x4e, 0x4, 0x24, 0x25, 0x6a, -0x8e2, +0x93e, 0x75, 0x100, 0x6c, @@ -60348,43 +62157,43 @@ STk_instr STk_boot_code [] = { 0x2, 0x24, 0x1f, -0x8e2, +0x93e, 0x23, 0x28, 0xffff, 0x25, 0x6a, -0x8f2, +0x94d, 0x2b, 0x1, 0x25, 0x55, -0x8f3, +0x94e, 0x4d, 0x56, -0x325, +0x32b, 0x2, 0x65, 0xa, -0x8f2, +0x94d, 0x62, 0xd, 0x25, 0x55, -0x6ca, +0x6e9, 0x55, -0x8ed, +0x948, 0x55, -0x8f2, +0x94d, 0x55, -0x8f3, +0x94e, 0x6c, 0x4e, 0x4, 0x24, 0x25, 0x6a, -0x8f2, +0x94d, 0x75, 0x100, 0x6c, @@ -60392,43 +62201,43 @@ STk_instr STk_boot_code [] = { 0x2, 0x24, 0x1f, -0x8f2, +0x94d, 0x23, 0x28, 0xffff, 0x25, 0x6a, -0x8f4, +0x8a2, 0x2b, 0x1, 0x25, 0x55, -0x8f3, +0x94e, 0x4d, 0x56, -0x325, +0x32b, 0x2, 0x65, 0xa, -0x8f4, +0x8a2, 0x62, 0xd, 0x25, 0x55, -0x6ca, +0x6e9, 0x55, -0x8ed, +0x948, 0x55, -0x8f4, +0x8a2, 0x55, -0x8f3, +0x94e, 0x6c, 0x4e, 0x4, 0x24, 0x25, 0x6a, -0x8f4, +0x8a2, 0x75, 0x100, 0x6c, @@ -60436,43 +62245,43 @@ STk_instr STk_boot_code [] = { 0x2, 0x24, 0x1f, -0x8f4, +0x8a2, 0x23, 0x28, 0xffff, 0x25, 0x6a, -0x8f5, +0x8b8, 0x2b, 0x1, 0x25, 0x55, -0x8f6, +0x94f, 0x4d, 0x56, -0x325, +0x32b, 0x2, 0x65, 0xa, -0x8f5, +0x8b8, 0x62, 0xd, 0x25, 0x55, -0x6ca, +0x6e9, 0x55, -0x8ed, +0x948, 0x55, -0x8f5, +0x8b8, 0x55, -0x8f6, +0x94f, 0x6c, 0x4e, 0x4, 0x24, 0x25, 0x6a, -0x8f5, +0x8b8, 0x75, 0x100, 0x6c, @@ -60480,43 +62289,43 @@ STk_instr STk_boot_code [] = { 0x2, 0x24, 0x1f, -0x8f5, +0x8b8, 0x23, 0x28, 0xffff, 0x25, 0x6a, -0x8f7, +0x950, 0x2b, 0x1, 0x25, 0x55, -0x8f8, +0x951, 0x4d, 0x56, -0x325, +0x32b, 0x2, 0x65, 0xa, -0x8f7, +0x950, 0x62, 0xd, 0x25, 0x55, -0x6ca, +0x6e9, 0x55, -0x8ed, +0x948, 0x55, -0x8f7, +0x950, 0x55, -0x8f8, +0x951, 0x6c, 0x4e, 0x4, 0x24, 0x25, 0x6a, -0x8f7, +0x950, 0x75, 0x100, 0x6c, @@ -60524,43 +62333,43 @@ STk_instr STk_boot_code [] = { 0x2, 0x24, 0x1f, -0x8f7, +0x950, 0x23, 0x28, 0xffff, 0x25, 0x6a, -0x8f9, +0x952, 0x2b, 0x1, 0x25, 0x55, -0x8fa, +0x953, 0x4d, 0x56, -0x325, +0x32b, 0x2, 0x65, 0xa, -0x8f9, +0x952, 0x62, 0xd, 0x25, 0x55, -0x6ca, +0x6e9, 0x55, -0x8ed, +0x948, 0x55, -0x8f9, +0x952, 0x55, -0x8fa, +0x953, 0x6c, 0x4e, 0x4, 0x24, 0x25, 0x6a, -0x8f9, +0x952, 0x75, 0x100, 0x6c, @@ -60568,43 +62377,43 @@ STk_instr STk_boot_code [] = { 0x2, 0x24, 0x1f, -0x8f9, +0x952, 0x23, 0x28, 0xffff, 0x25, 0x6a, -0x8fb, +0x954, 0x2b, 0x1, 0x25, 0x55, -0x8fa, +0x953, 0x4d, 0x56, -0x325, +0x32b, 0x2, 0x65, 0xa, -0x8fb, +0x954, 0x62, 0xd, 0x25, 0x55, -0x6ca, +0x6e9, 0x55, -0x8ed, +0x948, 0x55, -0x8fb, +0x954, 0x55, -0x8fa, +0x953, 0x6c, 0x4e, 0x4, 0x24, 0x25, 0x6a, -0x8fb, +0x954, 0x75, 0x100, 0x6c, @@ -60612,43 +62421,43 @@ STk_instr STk_boot_code [] = { 0x2, 0x24, 0x1f, -0x8fb, +0x954, 0x23, 0x28, 0xffff, 0x25, 0x6a, -0x8fc, +0x955, 0x2b, 0x1, 0x25, 0x55, -0x8fd, +0x956, 0x4d, 0x56, -0x325, +0x32b, 0x2, 0x65, 0xa, -0x8fc, +0x955, 0x62, 0xd, 0x25, 0x55, -0x6ca, +0x6e9, 0x55, -0x8ed, +0x948, 0x55, -0x8fc, +0x955, 0x55, -0x8fd, +0x956, 0x6c, 0x4e, 0x4, 0x24, 0x25, 0x6a, -0x8fc, +0x955, 0x75, 0x100, 0x6c, @@ -60656,43 +62465,43 @@ STk_instr STk_boot_code [] = { 0x2, 0x24, 0x1f, -0x8fc, +0x955, 0x23, 0x28, 0xffff, 0x25, 0x6a, -0x8fe, +0x957, 0x2b, 0x1, 0x25, 0x55, -0x8fd, +0x956, 0x4d, 0x56, -0x325, +0x32b, 0x2, 0x65, 0xa, -0x8fe, +0x957, 0x62, 0xd, 0x25, 0x55, -0x6ca, +0x6e9, 0x55, -0x8ed, +0x948, 0x55, -0x8fe, +0x957, 0x55, -0x8fd, +0x956, 0x6c, 0x4e, 0x4, 0x24, 0x25, 0x6a, -0x8fe, +0x957, 0x75, 0x100, 0x6c, @@ -60700,43 +62509,43 @@ STk_instr STk_boot_code [] = { 0x2, 0x24, 0x1f, -0x8fe, +0x957, 0x23, 0x28, 0xffff, 0x25, 0x6a, -0x8ff, +0x958, 0x2b, 0x1, 0x25, 0x55, -0x900, +0x959, 0x4d, 0x56, -0x325, +0x32b, 0x2, 0x65, 0xa, -0x8ff, +0x958, 0x62, 0xd, 0x25, 0x55, -0x6ca, +0x6e9, 0x55, -0x8ed, +0x948, 0x55, -0x8ff, +0x958, 0x55, -0x900, +0x959, 0x6c, 0x4e, 0x4, 0x24, 0x25, 0x6a, -0x8ff, +0x958, 0x75, 0x100, 0x6c, @@ -60744,43 +62553,43 @@ STk_instr STk_boot_code [] = { 0x2, 0x24, 0x1f, -0x8ff, +0x958, 0x23, 0x28, 0xffff, 0x25, 0x6a, -0x901, +0x95a, 0x2b, 0x1, 0x25, 0x55, -0x900, +0x959, 0x4d, 0x56, -0x325, +0x32b, 0x2, 0x65, 0xa, -0x901, +0x95a, 0x62, 0xd, 0x25, 0x55, -0x6ca, +0x6e9, 0x55, -0x8ed, +0x948, 0x55, -0x901, +0x95a, 0x55, -0x900, +0x959, 0x6c, 0x4e, 0x4, 0x24, 0x25, 0x6a, -0x901, +0x95a, 0x75, 0x100, 0x6c, @@ -60788,43 +62597,43 @@ STk_instr STk_boot_code [] = { 0x2, 0x24, 0x1f, -0x901, +0x95a, 0x23, 0x28, 0xffff, 0x25, 0x6a, -0x902, +0x95b, 0x2b, 0x1, 0x25, 0x55, -0x900, +0x959, 0x4d, 0x56, -0x325, +0x32b, 0x2, 0x65, 0xa, -0x902, +0x95b, 0x62, 0xd, 0x25, 0x55, -0x6ca, +0x6e9, 0x55, -0x8ed, +0x948, 0x55, -0x902, +0x95b, 0x55, -0x900, +0x959, 0x6c, 0x4e, 0x4, 0x24, 0x25, 0x6a, -0x902, +0x95b, 0x75, 0x100, 0x6c, @@ -60832,43 +62641,43 @@ STk_instr STk_boot_code [] = { 0x2, 0x24, 0x1f, -0x902, +0x95b, 0x23, 0x28, 0xffff, 0x25, 0x6a, -0x903, +0x95c, 0x2b, 0x1, 0x25, 0x55, -0x900, +0x959, 0x4d, 0x56, -0x325, +0x32b, 0x2, 0x65, 0xa, -0x903, +0x95c, 0x62, 0xd, 0x25, 0x55, -0x6ca, +0x6e9, 0x55, -0x8ed, +0x948, 0x55, -0x903, +0x95c, 0x55, -0x900, +0x959, 0x6c, 0x4e, 0x4, 0x24, 0x25, 0x6a, -0x903, +0x95c, 0x75, 0x100, 0x6c, @@ -60876,35 +62685,35 @@ STk_instr STk_boot_code [] = { 0x2, 0x24, 0x1f, -0x903, +0x95c, 0x25, 0x25, 0x56, -0x69, +0x79, 0x0, 0x6e, 0x55, -0x904, +0x95d, 0x56, -0xd2, +0xdc, 0x1, 0x21, 0x4d, 0x56, -0xda, +0xe4, 0x3, 0x25, 0x25, 0x55, -0x75, +0x85, 0x56, -0x76, +0x86, 0x1, 0x6e, 0x55, -0xf0, +0xfa, 0x56, -0x76, +0x86, 0x1, 0x21, 0x29, @@ -60920,67 +62729,67 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0x9c, +0xa7, 0x2, 0x21, 0x75, 0x101, 0x6c, -0x24d, +0x254, 0x3, 0x24, 0x6e, 0x65, 0x56, -0xa5, +0xb0, 0x1, 0x71, -0x66, +0x76, 0x2, 0x2c, 0xa, -0x6e, +0x7e, 0x2d, 0x80e, 0x25, 0x55, -0x905, +0x95e, 0x56, -0x6b, +0x7b, 0x1, 0x4a, 0x25, 0x25, 0x56, -0x69, +0x79, 0x0, 0x6e, 0x55, -0x906, +0x95f, 0x56, -0xd2, +0xdc, 0x1, 0x21, 0x4d, 0x56, -0xda, +0xe4, 0x3, 0x25, 0x55, -0x907, +0x960, 0x55, -0x908, +0x961, 0x23, 0x17, 0xffff, 0x55, -0x7d, +0x8b, 0x25, 0x23, 0xa, 0x1, 0x55, -0x231, +0x67, 0x65, 0x53, 0x3, @@ -60997,194 +62806,194 @@ STk_instr STk_boot_code [] = { 0x24, 0x21, 0x55, -0x905, +0x95e, 0x9, -0x7f, +0x6f, 0xa9, 0x26, 0x4, 0x1f, -0x907, +0x960, 0x7, 0x1f, -0x97, +0xa2, 0x7, 0x1f, -0x2d8, +0x2de, 0x7, 0x1f, -0x909, +0x962, 0x7, 0x1f, -0x261, +0x267, 0x7, 0x1f, -0x7d, +0x8b, 0x7, 0x1f, -0x2dd, +0x2e3, 0x7, 0x1f, -0x2d4, +0x2da, 0x7, 0x1f, -0x231, +0x67, 0x7, 0x1f, -0x2e6, +0x2ec, 0x7, 0x1f, -0x2d6, +0x2dc, 0x7, 0x1f, -0x7c, +0x8a, 0x7, 0x1f, -0x8b, +0x97, 0x7, 0x1f, -0x258, +0x68, 0x7, 0x1f, -0x266, +0x26c, 0x7, 0x1f, -0x2c9, +0x2cf, 0x7, 0x1f, -0x813, +0x832, 0x7, 0x1f, -0x7eb, +0x80a, 0x7, 0x1f, -0x262, +0x268, 0x7, 0x1f, -0x220, +0x228, 0x7, 0x1f, -0x8d, +0x6b, 0x7, 0x1f, -0x95, +0xa0, 0x7, 0x1f, -0x1bc, +0x1c4, 0x7, 0x1f, -0x1be, +0x1c6, 0x25, 0x55, -0xf6, +0x100, 0x6a, -0xf6, +0x100, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0xf4, +0xfe, 0x6a, -0xf4, +0xfe, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0xf5, +0xff, 0x6a, -0xf5, +0xff, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x97, +0xa2, 0x6a, -0x97, +0xa2, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0xf7, +0x101, 0x6a, -0xf7, +0x101, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0xfd, +0x107, 0x6a, -0xfd, +0x107, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0xfe, +0x64, 0x6a, -0xfe, +0x64, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0xfc, +0x106, 0x6a, -0xfc, +0x106, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x2d8, +0x2de, 0x6a, -0x2d8, +0x2de, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0xff, +0x108, 0x6a, -0xff, +0x108, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x100, +0x109, 0x6a, -0x100, +0x109, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x909, +0x962, 0x6a, -0x909, +0x962, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x571, +0x58b, 0x6a, -0x571, +0x58b, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x261, +0x267, 0x6a, -0x261, +0x267, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, @@ -61192,7 +63001,7 @@ STk_instr STk_boot_code [] = { 0x6a, 0x43, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, @@ -61200,127 +63009,127 @@ STk_instr STk_boot_code [] = { 0x6a, 0x3d, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x280, +0x286, 0x6a, -0x280, +0x286, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0xe4, +0xee, 0x6a, -0xe4, +0xee, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x90a, +0x963, 0x6a, -0x90a, +0x963, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x7d, +0x8b, 0x6a, -0x7d, +0x8b, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x662, +0x67d, 0x6a, -0x662, +0x67d, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x5ff, +0x61a, 0x6a, -0x5ff, +0x61a, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x315, +0x31b, 0x6a, -0x315, +0x31b, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x637, +0x652, 0x6a, -0x637, +0x652, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x90b, +0x964, 0x6a, -0x90b, +0x964, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x90c, +0x965, 0x6a, -0x90c, +0x965, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x63f, +0x65a, 0x6a, -0x63f, +0x65a, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x639, +0x654, 0x6a, -0x639, +0x654, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x63b, +0x656, 0x6a, -0x63b, +0x656, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x63d, +0x658, 0x6a, -0x63d, +0x658, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x636, +0x651, 0x6a, -0x636, +0x651, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, @@ -61328,7 +63137,7 @@ STk_instr STk_boot_code [] = { 0x6a, 0x3, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, @@ -61336,39 +63145,39 @@ STk_instr STk_boot_code [] = { 0x6a, 0x7, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x36e, +0x374, 0x6a, -0x36e, +0x374, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x655, +0x670, 0x6a, -0x655, +0x670, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x1e9, +0x1f1, 0x6a, -0x1e9, +0x1f1, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x369, +0x36f, 0x6a, -0x369, +0x36f, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, @@ -61376,15 +63185,15 @@ STk_instr STk_boot_code [] = { 0x6a, 0x3b, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x2dd, +0x2e3, 0x6a, -0x2dd, +0x2e3, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, @@ -61392,7 +63201,7 @@ STk_instr STk_boot_code [] = { 0x6a, 0x5, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, @@ -61400,7 +63209,7 @@ STk_instr STk_boot_code [] = { 0x6a, 0x9, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, @@ -61408,143 +63217,143 @@ STk_instr STk_boot_code [] = { 0x6a, 0x3f, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x90d, +0x966, 0x6a, -0x90d, +0x966, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x90e, +0x967, 0x6a, -0x90e, +0x967, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x90f, +0x968, 0x6a, -0x90f, +0x968, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x910, +0x969, 0x6a, -0x910, +0x969, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x911, +0x96a, 0x6a, -0x911, +0x96a, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x1fa, +0x203, 0x6a, -0x1fa, +0x203, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x912, +0x96b, 0x6a, -0x912, +0x96b, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x913, +0x96c, 0x6a, -0x913, +0x96c, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x62f, +0x64a, 0x6a, -0x62f, +0x64a, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x3e8, +0x3ee, 0x6a, -0x3e8, +0x3ee, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x1db, +0x1e3, 0x6a, -0x1db, +0x1e3, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x2fa, +0x300, 0x6a, -0x2fa, +0x300, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x914, +0x96d, 0x6a, -0x914, +0x96d, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x2d4, +0x2da, 0x6a, -0x2d4, +0x2da, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x6d7, +0x6f6, 0x6a, -0x6d7, +0x6f6, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x10b, +0x114, 0x6a, -0x10b, +0x114, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x6f, +0x7f, 0x6a, -0x6f, +0x7f, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, @@ -61552,119 +63361,119 @@ STk_instr STk_boot_code [] = { 0x6a, 0x0, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x195, +0x19d, 0x6a, -0x195, +0x19d, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x231, +0x67, 0x6a, -0x231, +0x67, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x5ed, +0x608, 0x6a, -0x5ed, +0x608, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x93, +0x9e, 0x6a, -0x93, +0x9e, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x5eb, +0x606, 0x6a, -0x5eb, +0x606, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x915, +0x96e, 0x6a, -0x915, +0x96e, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x2e6, +0x2ec, 0x6a, -0x2e6, +0x2ec, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x1a1, +0x1a9, 0x6a, -0x1a1, +0x1a9, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x2d6, +0x2dc, 0x6a, -0x2d6, +0x2dc, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x660, +0x67b, 0x6a, -0x660, +0x67b, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x2f8, +0x2fe, 0x6a, -0x2f8, +0x2fe, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x10e, +0x117, 0x6a, -0x10e, +0x117, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x110, +0x119, 0x6a, -0x110, +0x119, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x10f, +0x118, 0x6a, -0x10f, +0x118, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, @@ -61672,439 +63481,439 @@ STk_instr STk_boot_code [] = { 0x6a, 0x4e, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x651, +0x66c, 0x6a, -0x651, +0x66c, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x64f, +0x66a, 0x6a, -0x64f, +0x66a, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x459, +0x45f, 0x6a, -0x459, +0x45f, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x916, +0x96f, 0x6a, -0x916, +0x96f, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x1e1, +0x1e9, 0x6a, -0x1e1, +0x1e9, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x5fd, +0x618, 0x6a, -0x5fd, +0x618, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x5f1, +0x60c, 0x6a, -0x5f1, +0x60c, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x227, +0x22f, 0x6a, -0x227, +0x22f, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x226, +0x22e, 0x6a, -0x226, +0x22e, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x4a6, +0x4c0, 0x6a, -0x4a6, +0x4c0, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x654, +0x66f, 0x6a, -0x654, +0x66f, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x34f, +0x355, 0x6a, -0x34f, +0x355, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x5f2, +0x60d, 0x6a, -0x5f2, +0x60d, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x5f3, +0x60e, 0x6a, -0x5f3, +0x60e, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x5f4, +0x60f, 0x6a, -0x5f4, +0x60f, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x40e, +0x414, 0x6a, -0x40e, +0x414, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x66, +0x76, 0x6a, -0x66, +0x76, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x917, +0x970, 0x6a, -0x917, +0x970, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x918, +0x971, 0x6a, -0x918, +0x971, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x340, +0x346, 0x6a, -0x340, +0x346, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x67c, +0x697, 0x6a, -0x67c, +0x697, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x7c, +0x8a, 0x6a, -0x7c, +0x8a, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x2fb, +0x301, 0x6a, -0x2fb, +0x301, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x2fe, +0x304, 0x6a, -0x2fe, +0x304, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x5fe, +0x619, 0x6a, -0x5fe, +0x619, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x919, +0x972, 0x6a, -0x919, +0x972, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x658, +0x673, 0x6a, -0x658, +0x673, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x402, +0x408, 0x6a, -0x402, +0x408, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x8d9, +0x935, 0x6a, -0x8d9, +0x935, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x11a, +0x70, 0x6a, -0x11a, +0x70, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x8b, +0x97, 0x6a, -0x8b, +0x97, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x91a, +0x973, 0x6a, -0x91a, +0x973, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x79, +0x63, 0x6a, -0x79, +0x63, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x258, +0x68, 0x6a, -0x258, +0x68, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x266, +0x26c, 0x6a, -0x266, +0x26c, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x5df, +0x5fa, 0x6a, -0x5df, +0x5fa, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x813, +0x832, 0x6a, -0x813, +0x832, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x5db, +0x5f6, 0x6a, -0x5db, +0x5f6, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x2c9, +0x2cf, 0x6a, -0x2c9, +0x2cf, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x5d7, +0x5f2, 0x6a, -0x5d7, +0x5f2, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x7eb, +0x80a, 0x6a, -0x7eb, +0x80a, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x10d, +0x116, 0x6a, -0x10d, +0x116, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x2b9, +0x2bf, 0x6a, -0x2b9, +0x2bf, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x2f0, +0x2f6, 0x6a, -0x2f0, +0x2f6, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0xd2, +0xdc, 0x6a, -0xd2, +0xdc, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x112, +0x11b, 0x6a, -0x112, +0x11b, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x91b, +0x974, 0x6a, -0x91b, +0x974, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x80a, +0x829, 0x6a, -0x80a, +0x829, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0xb5, +0xbf, 0x6a, -0xb5, +0xbf, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x633, +0x64e, 0x6a, -0x633, +0x64e, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x600, +0x61b, 0x6a, -0x600, +0x61b, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x61, +0x69, 0x6a, -0x61, +0x69, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x178, +0x180, 0x6a, -0x178, +0x180, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x182, +0x18a, 0x6a, -0x182, +0x18a, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, @@ -62112,175 +63921,175 @@ STk_instr STk_boot_code [] = { 0x6a, 0x3c, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x563, +0x57d, 0x6a, -0x563, +0x57d, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x313, +0x319, 0x6a, -0x313, +0x319, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x64, +0x74, 0x6a, -0x64, +0x74, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x185, +0x18d, 0x6a, -0x185, +0x18d, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x91c, +0x975, 0x6a, -0x91c, +0x975, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x5f8, +0x613, 0x6a, -0x5f8, +0x613, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x2be, +0x2c4, 0x6a, -0x2be, +0x2c4, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x73, +0x83, 0x6a, -0x73, +0x83, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x83, +0x90, 0x6a, -0x83, +0x90, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x10c, +0x115, 0x6a, -0x10c, +0x115, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x37e, +0x384, 0x6a, -0x37e, +0x384, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x289, +0x28f, 0x6a, -0x289, +0x28f, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x91d, +0x976, 0x6a, -0x91d, +0x976, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x91e, +0x977, 0x6a, -0x91e, +0x977, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x91f, +0x978, 0x6a, -0x91f, +0x978, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x33d, +0x343, 0x6a, -0x33d, +0x343, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x920, +0x979, 0x6a, -0x920, +0x979, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x33f, +0x345, 0x6a, -0x33f, +0x345, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x262, +0x268, 0x6a, -0x262, +0x268, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x65a, +0x675, 0x6a, -0x65a, +0x675, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x4e4, +0x4fe, 0x6a, -0x4e4, +0x4fe, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, @@ -62288,207 +64097,207 @@ STk_instr STk_boot_code [] = { 0x6a, 0x3a, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x487, +0x4a2, 0x6a, -0x487, +0x4a2, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x921, +0x883, 0x6a, -0x921, +0x883, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x665, +0x680, 0x6a, -0x665, +0x680, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x4dd, +0x4f7, 0x6a, -0x4dd, +0x4f7, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x1f1, +0x1f9, 0x6a, -0x1f1, +0x1f9, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x36c, +0x372, 0x6a, -0x36c, +0x372, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x220, +0x228, 0x6a, -0x220, +0x228, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x8d, +0x6b, 0x6a, -0x8d, +0x6b, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x18b, +0x193, 0x6a, -0x18b, +0x193, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x6d, +0x7d, 0x6a, -0x6d, +0x7d, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x67b, +0x696, 0x6a, -0x67b, +0x696, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x351, +0x357, 0x6a, -0x351, +0x357, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x34d, +0x353, 0x6a, -0x34d, +0x353, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x922, +0x97a, 0x6a, -0x922, +0x97a, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x668, +0x683, 0x6a, -0x668, +0x683, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x65f, +0x67a, 0x6a, -0x65f, +0x67a, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x653, +0x66e, 0x6a, -0x653, +0x66e, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x40a, +0x410, 0x6a, -0x40a, +0x410, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x65b, +0x676, 0x6a, -0x65b, +0x676, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x661, +0x67c, 0x6a, -0x661, +0x67c, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x462, +0x468, 0x6a, -0x462, +0x468, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x18c, +0x194, 0x6a, -0x18c, +0x194, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0xd6, +0xe0, 0x6a, -0xd6, +0xe0, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x1e0, +0x1e8, 0x6a, -0x1e0, +0x1e8, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x84, +0x91, 0x6a, -0x84, +0x91, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, @@ -62496,7 +64305,7 @@ STk_instr STk_boot_code [] = { 0x6a, 0x51, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, @@ -62504,39 +64313,39 @@ STk_instr STk_boot_code [] = { 0x6a, 0x52, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x5f9, +0x614, 0x6a, -0x5f9, +0x614, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x923, +0x97b, 0x6a, -0x923, +0x97b, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x2b8, +0x2be, 0x6a, -0x2b8, +0x2be, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x206, +0x20e, 0x6a, -0x206, +0x20e, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, @@ -62544,23 +64353,23 @@ STk_instr STk_boot_code [] = { 0x6a, 0x5c, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x924, +0x97c, 0x6a, -0x924, +0x97c, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x632, +0x64d, 0x6a, -0x632, +0x64d, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, @@ -62568,55 +64377,55 @@ STk_instr STk_boot_code [] = { 0x6a, 0x5f, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x925, +0x97d, 0x6a, -0x925, +0x97d, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x61c, +0x637, 0x6a, -0x61c, +0x637, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x623, +0x63e, 0x6a, -0x623, +0x63e, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x64a, +0x665, 0x6a, -0x64a, +0x665, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x176, +0x17e, 0x6a, -0x176, +0x17e, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x575, +0x58f, 0x6a, -0x575, +0x58f, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, @@ -62624,7 +64433,7 @@ STk_instr STk_boot_code [] = { 0x6a, 0x55, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, @@ -62632,271 +64441,271 @@ STk_instr STk_boot_code [] = { 0x6a, 0x56, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x60c, +0x627, 0x6a, -0x60c, +0x627, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x41b, +0x421, 0x6a, -0x41b, +0x421, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x42f, +0x435, 0x6a, -0x42f, +0x435, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x610, +0x62b, 0x6a, -0x610, +0x62b, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x60e, +0x629, 0x6a, -0x60e, +0x629, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x1c0, +0x1c8, 0x6a, -0x1c0, +0x1c8, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x1a6, +0x1ae, 0x6a, -0x1a6, +0x1ae, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0xcb, +0xd5, 0x6a, -0xcb, +0xd5, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x603, +0x61e, 0x6a, -0x603, +0x61e, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x98, +0xa3, 0x6a, -0x98, +0xa3, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x8f, +0x9a, 0x6a, -0x8f, +0x9a, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x95, +0xa0, 0x6a, -0x95, +0xa0, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x65d, +0x678, 0x6a, -0x65d, +0x678, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x926, +0x97e, 0x6a, -0x926, +0x97e, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x5f6, +0x611, 0x6a, -0x5f6, +0x611, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x5f7, +0x612, 0x6a, -0x5f7, +0x612, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x5f5, +0x610, 0x6a, -0x5f5, +0x610, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x927, +0x97f, 0x6a, -0x927, +0x97f, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x80, +0x8d, 0x6a, -0x80, +0x8d, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x1bc, +0x1c4, 0x6a, -0x1bc, +0x1c4, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x1be, +0x1c6, 0x6a, -0x1be, +0x1c6, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x928, +0x980, 0x6a, -0x928, +0x980, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0xb3, +0xbd, 0x6a, -0xb3, +0xbd, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x38e, +0x394, 0x6a, -0x38e, +0x394, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x2f1, +0x2f7, 0x6a, -0x2f1, +0x2f7, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x62e, +0x649, 0x6a, -0x62e, +0x649, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x929, +0x981, 0x6a, -0x929, +0x981, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x19d, +0x1a5, 0x6a, -0x19d, +0x1a5, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x626, +0x641, 0x6a, -0x626, +0x641, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x92a, +0x982, 0x6a, -0x92a, +0x982, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x64c, +0x667, 0x6a, -0x64c, +0x667, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x18e, +0x196, 0x6a, -0x18e, +0x196, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x648, +0x663, 0x6a, -0x648, +0x663, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, @@ -62904,7 +64713,7 @@ STk_instr STk_boot_code [] = { 0x6a, 0x53, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, @@ -62912,86 +64721,86 @@ STk_instr STk_boot_code [] = { 0x6a, 0x54, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x2ef, +0x2f5, 0x6a, -0x2ef, +0x2f5, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x77, +0x87, 0x6a, -0x77, +0x87, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x679, +0x694, 0x6a, -0x679, +0x694, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x670, +0x68b, 0x6a, -0x670, +0x68b, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x92b, +0x983, 0x6a, -0x92b, +0x983, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x66b, +0x686, 0x6a, -0x66b, +0x686, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x66d, +0x688, 0x6a, -0x66d, +0x688, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x91, +0x9c, 0x6a, -0x91, +0x9c, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x25, 0x56, -0x69, +0x79, 0x0, 0x21, 0x55, -0x92c, +0x984, 0x56, -0xdf, +0xe9, 0x2, 0x25, 0x9, -0x6c, +0x7c, 0xa9, 0x26, 0x0, @@ -62999,74 +64808,74 @@ STk_instr STk_boot_code [] = { 0x25, 0x53, 0x55, -0x905, +0x95e, 0x56, -0xb3, +0xbd, 0x2, 0x2e, 0x25, 0x55, -0x92d, +0x985, 0x56, -0x6b3, +0x6d2, 0x1, 0xa, -0x6e, +0x7e, 0x2d, 0x41, 0x25, 0x55, -0x92e, +0x986, 0x56, -0x6b, +0x7b, 0x1, 0x4a, 0x25, 0x55, -0x71, +0x81, 0x6a, -0x71, +0x81, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x451, +0x457, 0x6a, -0x451, +0x457, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x5d5, +0x5f0, 0x6a, -0x5d5, +0x5f0, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x55, -0x5d6, +0x5f1, 0x6a, -0x5d6, +0x5f1, 0x56, -0x24d, +0x254, 0x2, 0x25, 0x25, 0x56, -0x69, +0x79, 0x0, 0x21, 0x55, -0x92f, +0x987, 0x56, -0xdf, +0xe9, 0x2, 0x25, 0x9, -0x6c, +0x7c, 0xa9, 0x26, 0x0, @@ -63074,66 +64883,66 @@ STk_instr STk_boot_code [] = { 0x25, 0x53, 0x55, -0x92e, +0x986, 0x56, -0xb3, +0xbd, 0x2, 0x2e, 0x25, 0x55, -0x930, +0x988, 0x56, -0x6b3, +0x6d2, 0x1, 0xa, -0x6e, +0x7e, 0x2d, 0x39, 0x25, 0x55, -0xf0, +0xfa, 0x56, -0x6b, +0x7b, 0x1, 0x4a, 0x25, 0x25, 0x56, -0x69, +0x79, 0x0, 0x6e, 0x55, -0x931, +0x989, 0x56, -0xd2, +0xdc, 0x1, 0x21, 0x4d, 0x56, -0xda, +0xe4, 0x3, 0x25, 0x55, -0x932, +0x98a, 0x56, -0x3fb, +0x401, 0x1, 0x1e, 0xa, 0x25, 0x25, 0x56, -0x69, +0x79, 0x0, 0x71, -0x933, +0x98b, 0x1, 0x1c, 0x1, 0x7, 0x25, 0x9, -0x6c, +0x7c, 0xa9, 0x26, 0x0, @@ -63141,19 +64950,19 @@ STk_instr STk_boot_code [] = { 0x25, 0x53, 0x55, -0xf0, +0xfa, 0x56, -0xb3, +0xbd, 0x2, 0x2e, 0xa, -0xb4, +0xbe, 0x1f, -0x934, +0x98c, 0xa, -0xb4, +0xbe, 0x1f, -0x935, +0x98d, 0x23, 0xfc, 0x2, @@ -63169,7 +64978,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x201, 0x56, -0x79, +0x63, 0x1, 0x21, 0x12, @@ -63182,27 +64991,27 @@ STk_instr STk_boot_code [] = { 0x75, 0x201, 0x56, -0xd6, +0xe0, 0x1, 0x21, 0x75, 0x200, 0x56, -0x80a, +0x829, 0x2, 0x21, 0x2b, 0x1, 0x25, 0x6a, -0x24c, +0x253, 0x1, 0x3b, 0x21, 0xc, 0x3b, 0x73, -0xde, +0xe8, 0x1, 0x24, 0x24, @@ -63217,9 +65026,9 @@ STk_instr STk_boot_code [] = { 0x25, 0x25, 0x55, -0x936, +0x98e, 0x56, -0x3fb, +0x401, 0x1, 0x21, 0x29, @@ -63230,7 +65039,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x206, +0x20e, 0x1, 0x1c, 0x1, @@ -63246,7 +65055,7 @@ STk_instr STk_boot_code [] = { 0x6e, 0x65, 0x56, -0x79, +0x63, 0x1, 0x21, 0x2b, @@ -63265,24 +65074,24 @@ STk_instr STk_boot_code [] = { 0x16, 0x25, 0x55, -0x937, +0x98f, 0x25, 0x25, 0x75, 0x100, 0x56, -0xde, +0xe8, 0x1, 0x21, 0x65, 0xd, 0x31, 0x71, -0x80a, +0x829, 0x2, 0x3b, 0x73, -0xde, +0xe8, 0x1, 0x24, 0x12, @@ -63292,7 +65101,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x25, 0x56, -0x6f, +0x7f, 0x0, 0x21, 0x2b, @@ -63304,7 +65113,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x1c0, +0x1c8, 0x1, 0x1d, 0x8, @@ -63313,16 +65122,16 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x6c, -0x71, +0x81, 0x2, 0x24, 0x25, 0x55, -0x938, +0x990, 0x75, 0x100, 0x56, -0x71, +0x81, 0x2, 0x25, 0xc, @@ -63334,14 +65143,14 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x36c, +0x372, 0x1, 0x1d, 0x7, 0x25, 0x65, 0x56, -0x939, +0x991, 0x1, 0x1c, 0x8, @@ -63349,7 +65158,7 @@ STk_instr STk_boot_code [] = { 0x1e, 0x4, 0x9, -0x93a, +0x992, 0x1c, 0x1, 0xc, @@ -63357,7 +65166,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x200, 0x56, -0x71, +0x81, 0x2, 0x2c, 0xc, @@ -63368,7 +65177,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x55, -0x93b, +0x993, 0xc, 0x49, 0x6, @@ -63385,7 +65194,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x6c, -0x73, +0x83, 0x1, 0x24, 0x6e, @@ -63400,16 +65209,16 @@ STk_instr STk_boot_code [] = { 0x26, 0x1, 0x71, -0x66, +0x76, 0x2, 0x25, 0x65, 0x6c, -0x40e, +0x414, 0x1, 0x24, 0x1f, -0x857, +0x88b, 0x23, 0x91, 0x2, @@ -63447,7 +65256,7 @@ STk_instr STk_boot_code [] = { 0x1d, 0x6, 0x55, -0x93c, +0x994, 0x4d, 0x3f, 0x2, @@ -63457,7 +65266,7 @@ STk_instr STk_boot_code [] = { 0x49, 0x2, 0x71, -0x36c, +0x372, 0x1, 0x1d, 0x39, @@ -63467,7 +65276,7 @@ STk_instr STk_boot_code [] = { 0x49, 0x2, 0x71, -0x939, +0x991, 0x1, 0x21, 0x2b, @@ -63475,7 +65284,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x1c0, +0x1c8, 0x1, 0x1e, 0x7, @@ -63558,23 +65367,23 @@ STk_instr STk_boot_code [] = { 0x2, 0x24, 0x1f, -0x59c, +0x5b7, 0x23, 0xd0, 0x4, 0x25, 0x66, 0x56, -0x3a8, +0x3ae, 0x1, 0x1d, 0x9, 0x25, 0x66, 0x6a, -0x86b, +0x8c7, 0x56, -0x3aa, +0x3b0, 0x2, 0x1c, 0x1, @@ -63585,9 +65394,9 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x55, -0x86c, +0x8c8, 0x56, -0x8c, +0x98, 0x2, 0x21, 0x29, @@ -63595,12 +65404,12 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x86d, +0x8c9, 0x1, 0x25, 0x65, 0x56, -0x1f7, +0x200, 0x1, 0x2c, 0x1c, @@ -63609,7 +65418,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x25, 0x56, -0x6f, +0x7f, 0x0, 0x21, 0x4d, @@ -63618,7 +65427,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x55, -0x93d, +0x995, 0x75, 0x103, 0x75, @@ -63630,7 +65439,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x3a8, +0x3ae, 0x1, 0x1d, 0x66, @@ -63638,9 +65447,9 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x6a, -0x415, +0x41b, 0x56, -0x3aa, +0x3b0, 0x2, 0x1d, 0x3d, @@ -63648,9 +65457,9 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x55, -0x332, +0x338, 0x56, -0x8c, +0x98, 0x2, 0x15, 0x25, @@ -63658,7 +65467,7 @@ STk_instr STk_boot_code [] = { 0x4d, 0x65, 0x56, -0x59c, +0x5b7, 0x2, 0x21, 0x29, @@ -63667,7 +65476,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x55, -0x93e, +0x996, 0xc, 0x3d, 0x71, @@ -63682,7 +65491,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x55, -0x93f, +0x997, 0xc, 0x49, 0x14, @@ -63700,7 +65509,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x56, -0x73, +0x83, 0x1, 0x2c, 0x1c, @@ -63710,23 +65519,23 @@ STk_instr STk_boot_code [] = { 0x75, 0x101, 0x6a, -0x479, +0x494, 0x56, -0x3aa, +0x3b0, 0x2, 0x1d, 0x11, 0x25, 0x66, 0x55, -0x940, +0x998, 0x25, 0x75, 0x101, 0x55, -0x8e, +0x99, 0x56, -0x8c, +0x98, 0x2, 0x71, 0x5e, @@ -63740,7 +65549,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x56, -0x73, +0x83, 0x1, 0xc, 0x1d, @@ -63750,7 +65559,7 @@ STk_instr STk_boot_code [] = { 0x75, 0x100, 0x56, -0x857, +0x88b, 0x2, 0x1c, 0x1, @@ -63758,7 +65567,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x66, 0x55, -0x941, +0x999, 0x56, 0x5e, 0x2, @@ -63766,106 +65575,106 @@ STk_instr STk_boot_code [] = { 0x54, 0x46, 0x6c, -0x1f7, +0x200, 0x1, 0x24, 0x1f, -0x942, +0x99a, 0x25, 0x25, 0x56, -0x69, +0x79, 0x0, 0x71, -0xae, +0xb8, 0x1, 0x25, 0x25, 0x6a, -0x399, +0x39f, 0x55, -0x943, +0x99b, 0x4d, 0x56, 0x4b, 0x3, 0x6e, 0x6a, -0x399, +0x39f, 0x55, -0x944, +0x99c, 0x4d, 0x56, 0x4b, 0x3, 0x6e, 0x6a, -0x399, +0x39f, 0x55, -0x945, +0x99d, 0x4d, 0x56, 0x4b, 0x3, 0x6e, 0x6a, -0x399, +0x39f, 0x55, -0x946, +0x99e, 0x4d, 0x56, 0x4b, 0x3, 0x6e, 0x6a, -0x399, +0x39f, 0x55, -0x947, +0x99f, 0x4d, 0x56, 0x4b, 0x3, 0x6e, 0x6a, -0x399, +0x39f, 0x55, -0x948, +0x9a0, 0x4d, 0x56, 0x4b, 0x3, 0x6e, 0x6a, -0x399, +0x39f, 0x55, -0x81b, +0x83a, 0x51, 0x56, 0x4b, 0x3, 0x6e, 0x6a, -0x399, +0x39f, 0x55, -0x949, +0x9a1, 0x4d, 0x56, 0x4b, 0x3, 0x6e, 0x6a, -0x399, +0x39f, 0x55, -0x94a, +0x9a2, 0x4f, 0x56, 0x4b, 0x3, 0x6e, 0x6a, -0x399, +0x39f, 0x55, -0x94b, +0x9a3, 0x4f, 0x56, 0x4b, @@ -63884,32 +65693,32 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x451, +0x457, 0x1, 0x25, 0x6c, -0x73, +0x83, 0x0, 0x24, 0x6e, 0x56, -0x4dc, +0x4f6, 0x0, 0x71, -0x66, +0x76, 0x2, 0x25, 0x25, 0x56, -0x195, +0x19d, 0x0, 0x71, -0x40e, +0x414, 0x1, 0x25, 0x51, 0x56, -0x1f7, +0x200, 0x1, 0x1c, 0x1, @@ -63920,7 +65729,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x69, 0x56, -0x693, +0x6ae, 0x1, 0x1c, 0x1, @@ -63931,7 +65740,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x67, 0x56, -0x20c, +0x214, 0x1, 0x1c, 0x1, @@ -63952,18 +65761,18 @@ STk_instr STk_boot_code [] = { 0x66, 0x25, 0x56, -0x30f, +0x315, 0x0, 0x6e, 0x65, 0x56, -0xd6, +0xe0, 0x1, 0x71, 0x43, 0x3, 0x71, -0x30f, +0x315, 0x1, 0x1c, 0x1, @@ -63975,22 +65784,22 @@ STk_instr STk_boot_code [] = { 0x25, 0x68, 0x56, -0x62, +0x71, 0x1, 0x25, 0x4e, 0x56, -0x1ed, +0x1f5, 0x1, 0x25, 0x4e, 0x56, -0x1ec, +0x1f4, 0x1, 0x25, 0x4e, 0x56, -0x1ef, +0x1f7, 0x1, 0x68, 0x6, @@ -63999,7 +65808,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x68, 0x56, -0x69e, +0x6b9, 0x1, 0x1c, 0x4, @@ -64010,7 +65819,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x25, 0x56, -0x693, +0x6ae, 0x0, 0x21, 0x29, @@ -64018,7 +65827,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x3a4, +0x3aa, 0x1, 0x1e, 0x16, @@ -64027,11 +65836,11 @@ STk_instr STk_boot_code [] = { 0x1, 0x25, 0x55, -0x94c, +0x9a4, 0x75, 0x100, 0x6c, -0x1f6, +0x1ff, 0x2, 0x24, 0x2d, @@ -64039,7 +65848,7 @@ STk_instr STk_boot_code [] = { 0x25, 0x65, 0x56, -0x705, +0x724, 0x1, 0x2e, 0x1c, @@ -64053,12 +65862,12 @@ STk_instr STk_boot_code [] = { 0x25, 0x25, 0x55, -0x94d, +0x9a5, 0x56, -0x694, +0x6af, 0x1, 0x71, -0x6a7, +0x6c6, 0x1, 0x1c, 0x1, @@ -64072,14 +65881,14 @@ STk_instr STk_boot_code [] = { 0x1, 0x25, 0x55, -0x94e, +0x9a6, 0x75, 0x108, 0x65, 0x54, 0x7, 0x6c, -0x942, +0x99a, 0x4, 0x24, 0x2d, @@ -64088,7 +65897,7 @@ STk_instr STk_boot_code [] = { 0x11, 0x8, 0x71, -0x6ad, +0x6cc, 0x1, 0x2e, 0x1c, @@ -64103,12 +65912,12 @@ STk_instr STk_boot_code [] = { 0x1, 0x25, 0x55, -0x94f, +0x9a7, 0x75, 0x106, 0x25, 0x56, -0x4f0, +0x50a, 0x0, 0x3b, 0x21, @@ -64116,7 +65925,7 @@ STk_instr STk_boot_code [] = { 0x54, 0x2, 0x6c, -0x942, +0x99a, 0x4, 0x24, 0x2d, @@ -64125,33 +65934,33 @@ STk_instr STk_boot_code [] = { 0x11, 0x6, 0x71, -0x6ad, +0x6cc, 0x1, 0x25, 0x25, 0x25, 0x56, -0x3a3, +0x3a9, 0x0, 0x6e, 0x56, -0x4f0, +0x50a, 0x0, 0x3b, 0x71, -0x935, +0x98d, 0x1, 0x21, 0x29, 0x1, 0x25, 0x56, -0x934, +0x98c, 0x0, 0x25, 0x65, 0x56, -0x11a, +0x70, 0x1, 0x1d, 0x3, @@ -64172,14 +65981,14 @@ STk_instr STk_boot_code [] = { 0x1, 0x25, 0x55, -0x950, +0x9a8, 0x75, 0x105, 0x65, 0x54, 0x4, 0x6c, -0x942, +0x99a, 0x4, 0x24, 0x2d, @@ -64189,10 +65998,10 @@ STk_instr STk_boot_code [] = { 0x11, 0x5, 0x71, -0x397, +0x39d, 0x1, 0x71, -0x24c, +0x253, 0x1, 0x5, 0x2e, @@ -64200,11 +66009,11 @@ STk_instr STk_boot_code [] = { 0x8, 0x25, 0x56, -0x8dc, +0x938, 0x0, 0x25, 0x56, -0x89d, +0x8f9, 0x0, 0x2c, 0x2f}; diff --git a/src/env.c b/src/env.c index 15ead291d..cfc68ebab 100644 --- a/src/env.c +++ b/src/env.c @@ -30,7 +30,7 @@ #include "thread-common.h" -/*===========================================================================*\ +/*===========================================================================* \ * * M O D U L E S * @@ -636,7 +636,7 @@ static inline SCM find_symbol_value(SCM symbol, SCM module) { SCM res = STk_hash_get_variable(&MODULE_HASH_TABLE(module), symbol); if (res) - return *BOX_VALUES(CDR(res)); /* sure that this box arity is 1 */ + return vm_global_ref(res); return NULL; } @@ -737,7 +737,7 @@ DEFINE_PRIMITIVE("%populate-scheme-module", populate_scheme_module, subr0, (void SCM res = STk_hash_get_variable(&MODULE_HASH_TABLE(STk_STklos_module), CAR(lst)); /* Redefine symbol in (car lst) in SCHEME module */ - STk_define_variable(CAR(lst), *BOX_VALUES(CDR(res)), Scheme_module); + STk_define_variable(CAR(lst), vm_global_ref(res), Scheme_module); } return STk_void; } @@ -789,7 +789,7 @@ void STk_define_variable(SCM symbol, SCM value, SCM module) { if (BOXED_INFO(module) & MODULE_CONST) STk_error("cannot define symbol ~S in ~a", symbol, module); - STk_hash_set_variable(&MODULE_HASH_TABLE(module), symbol, value, TRUE); + STk_hash_define_variable(&MODULE_HASH_TABLE(module), symbol, value); } @@ -806,25 +806,6 @@ DEFINE_PRIMITIVE("%symbol-define", symbol_define, subr23, return value; } -DEFINE_PRIMITIVE("%symbol-alias", symbol_alias, subr23, - (SCM new, SCM old, SCM module)) -{ - SCM res, mod = STk_current_module(); - - verify_symbol(new); - verify_symbol(old); - if (!module) - module = mod; - else - verify_module(module); - - res = STk_hash_get_variable(&MODULE_HASH_TABLE(module), old); - if (!res) - STk_error_unbound_variable(old, module); - - STk_hash_set_alias(&MODULE_HASH_TABLE(mod), new, CDR(res), 0); - return STk_void; -} DEFINE_PRIMITIVE("%symbol-link", symbol_link, subr4, (SCM new, SCM old, SCM new_module, SCM old_module)) @@ -840,7 +821,7 @@ DEFINE_PRIMITIVE("%symbol-link", symbol_link, subr4, if (!res) STk_error_unbound_variable(old, old_module); - STk_hash_set_alias(&MODULE_HASH_TABLE(new_module), new, CDR(res), 1); + STk_hash_set_alias(&MODULE_HASH_TABLE(new_module), new, CDR(res)); return STk_void; } @@ -858,7 +839,7 @@ SCM STk_lookup(SCM symbol, SCM env, SCM *ref, int err_if_unbound) res = STk_hash_get_variable(&MODULE_HASH_TABLE(env), symbol); if (res) { *ref = res; - return *BOX_VALUES(CDR(res)); + return vm_global_ref(res); } // symbol was not found in the given env module. Try to find it in @@ -868,7 +849,7 @@ SCM STk_lookup(SCM symbol, SCM env, SCM *ref, int err_if_unbound) res = STk_hash_get_variable(&MODULE_HASH_TABLE(env), symbol); if (res) { *ref = res; - return *BOX_VALUES(CDR(res)); + return vm_global_ref(res); } } @@ -878,6 +859,30 @@ SCM STk_lookup(SCM symbol, SCM env, SCM *ref, int err_if_unbound) return STk_void; } +#ifdef STK_DEBUG +DEFINE_PRIMITIVE("%global-var-info", glob_var_info, subr12, (SCM name, SCM module)) +{ + SCM res; + + verify_symbol(name); + if (!module) + module = STk_current_module(); + else + verify_module(module); + + res = STk_hash_get_variable(&MODULE_HASH_TABLE(module), name); + + if (res) { + int ro = (BOXED_INFO(res) & CONS_CONST) != 0; + int alias = (BOXED_INFO(res) & CONS_ALIAS) != 0; + STk_debug("Symbol ~S is a global at index ~S (RO: %d, Alias: %d)", + name, CDR(res), ro, alias); + } else { + STk_debug("Symbol ~S is not set in module ~S", name, module); + } + return STk_void; +} +#endif /*===========================================================================*\ @@ -893,13 +898,12 @@ static struct extended_type_descr xtype_module = { }; - - /* The stucture which describes the frame type */ static struct extended_type_descr xtype_frame = { .name= "frame" /* name */ }; +/* ---------------------------------------------------------------------- */ int STk_init_env(void) { @@ -911,6 +915,7 @@ int STk_init_env(void) /* Declare the extended types module_obj and frame_obj */ DEFINE_XTYPE(module, &xtype_module); DEFINE_XTYPE(frame, &xtype_frame); + return TRUE; } @@ -937,6 +942,9 @@ int STk_late_init_env(void) ADD_PRIMITIVE(module_exports); ADD_PRIMITIVE(symb2libname); ADD_PRIMITIVE(populate_scheme_module); +#ifdef STK_DEBUG + ADD_PRIMITIVE(glob_var_info); +#endif /* ==== User primitives ==== */ ADD_PRIMITIVE(modulep); @@ -956,7 +964,6 @@ int STk_late_init_env(void) ADD_PRIMITIVE(symbol_mutablep); ADD_PRIMITIVE(symbol_immutable); ADD_PRIMITIVE(symbol_define); - ADD_PRIMITIVE(symbol_alias); ADD_PRIMITIVE(symbol_link); ADD_PRIMITIVE(normalize_name); diff --git a/src/error.c b/src/error.c index 08a8e0a17..6bf20e667 100644 --- a/src/error.c +++ b/src/error.c @@ -2,7 +2,7 @@ * * e r r o r . c -- The error procedure * - * Copyright © 1993-2022 Erick Gallesio - I3S-CNRS/ESSI + * Copyright © 1993-2023 Erick Gallesio * * * This program is free software; you can redistribute it and/or modify @@ -274,8 +274,20 @@ void STk_debug(char *format, ...) STk_flush(eport); } -void STk_gdb(SCM obj) /* associated to the gdb write function */ +/* + * GDB helper + * + * Just define this code in your .gdbinit file to print Scheme objects + * + * define write + * call STk_gdb($arg0) + * end + */ +void STk_gdb(SCM obj) { - STk_debug("Object 0x%lx value = ~s", (unsigned long) obj, obj); + char buffer[50]; + + snprintf(buffer, sizeof(buffer), "%p", obj); + STk_debug("Object %s value = ~s", buffer, obj); } #endif diff --git a/src/hash.c b/src/hash.c index 8936fc288..656a0c43d 100644 --- a/src/hash.c +++ b/src/hash.c @@ -39,6 +39,7 @@ */ #include "stklos.h" +#include "vm.h" #include "hash.h" @@ -341,8 +342,9 @@ SCM STk_hash_intern_symbol(struct hash_table_obj *h, const char *s, SCM (*create * * * Here variable are the variables defined in a module. Keys are symbols. - * The value associated to a bucket is an A-list (symbol . value) of all the - * symbols with the same hash value + * The value associated to a bucket is an list of symbols with the same hash + * value. Each component of this lis is a tc_global_obj (a couple symbol + + * index of this variable in the global store. * \*===========================================================================*/ @@ -365,57 +367,33 @@ SCM STk_hash_get_variable(struct hash_table_obj *h, SCM v) return hash_get_variable(h, v, &idx); } - -void STk_hash_set_variable(struct hash_table_obj *h, SCM v, SCM value, int define) +void STk_hash_define_variable(struct hash_table_obj *h, SCM v, SCM value) { - SCM z; + SCM z, new; int index; - z = hash_get_variable(h, v, &index); + z = hash_get_variable(h, v, &index); + new = STk_global_store_define(z, v, value); - if (z) { - /* Variable already exists. Change its value*/ - if (BOXED_INFO(z) & CONS_CONST) - if (!define) { - STk_error("cannot set or redefine the symbol ~S in ~S", - v, STk_current_module()); - } - /* It's a redefinition, not a new binding, so we not only allow - it, but also clear the CONST bit: */ - BOXED_INFO(z) &= (~CONS_CONST); - *BOX_VALUES(CDR(z)) = value; - } else { - SCM z; - - /* Create a new box for this value */ - z = STk_make_box(value); - - /* Enter the new variable in table */ - HASH_BUCKETS(h)[index] = STk_cons(STk_cons(v, z), - HASH_BUCKETS(h)[index]); + if (!z) { + /* v was not define before, enter it in the module hash table */ + HASH_BUCKETS(h)[index] = STk_cons(new, HASH_BUCKETS(h)[index]); HASH_NENTRIES(h) += 1; /* If the table has exceeded a decent size, rebuild it */ if (HASH_NENTRIES(h) >= HASH_NEWSIZE(h)) enlarge_table(h); } } -void STk_hash_set_alias(struct hash_table_obj *h, SCM v, SCM value, int ronly) + +void STk_hash_set_alias(struct hash_table_obj *h, SCM v, SCM old) { - SCM z; + SCM z, new; int index; - z = hash_get_variable(h, v, &index); - - if (z) { - /* Variable already exists. Change its value*/ - if (ronly) BOXED_INFO(z) |= CONS_CONST; // make the association read only - CDR(z) = value; - } else { - /* Enter the new variable in table */ - SCM new = STk_cons(v, value); - - if (ronly) BOXED_INFO(new) |= CONS_CONST; // ditto + z = hash_get_variable(h, v, &index); + new = STk_global_store_alias(z, v, old); + if (!z) { HASH_BUCKETS(h)[index] = STk_cons(new, HASH_BUCKETS(h)[index]); HASH_NENTRIES(h) += 1; /* If the table has exceeded a decent size, rebuild it */ @@ -423,9 +401,6 @@ void STk_hash_set_alias(struct hash_table_obj *h, SCM v, SCM value, int ronly) } } - - - /*===========================================================================*\ * * Utilities on hash tables diff --git a/src/hash.h b/src/hash.h index c7b0d59f5..b8f06c641 100644 --- a/src/hash.h +++ b/src/hash.h @@ -2,7 +2,7 @@ * * h a s h . h -- Hash Tables * - * Copyright © 1994-2021 Erick Gallesio - I3S-CNRS/ESSI + * Copyright © 1994-2023 Erick Gallesio * +============================================================================= ! This code is a rewriting of the file tclHash.c of the Tcl @@ -96,9 +96,9 @@ SCM STk_hash_intern_symbol(struct hash_table_obj *h, const char *s, * Function for accessing module hash table. Don't use them but the * higher level interface instead. */ +void STk_hash_define_variable(struct hash_table_obj *h, SCM v, SCM value); SCM STk_hash_get_variable(struct hash_table_obj *h, SCM v); -void STk_hash_set_variable(struct hash_table_obj *h, SCM v, SCM value, int define); -void STk_hash_set_alias(struct hash_table_obj *h, SCM v, SCM value, int ronly); +void STk_hash_set_alias(struct hash_table_obj *h, SCM v, SCM value); /* * Utilities on hash tables diff --git a/src/lib.c b/src/lib.c index 860cbd376..d45ca0759 100644 --- a/src/lib.c +++ b/src/lib.c @@ -39,12 +39,13 @@ STk_init_library(int _UNUSED(*argc), char _UNUSED(***argv), int stack_size) return + STk_init_vm() && STk_init_env() && STk_init_symbol() && STk_late_init_env() && STk_init_struct() && STk_init_cond() && - STk_init_vm() && + STk_late_init_vm() && STk_init_threads(stack_size, start_stack) && STk_init_port() && STk_init_extend() && diff --git a/src/object.c b/src/object.c index cee1d3383..3e75b6a64 100644 --- a/src/object.c +++ b/src/object.c @@ -62,7 +62,7 @@ static SCM Boolean, Char, Pair, Procedure, String, Symbol, Vector, Number, Liste, Null, Real, Complex, Rational, Integer, Fixnum, Bignum, Eof, Keyword, Struct_type, Struct, Cond, Cond_type, Box, Syntax, Uvector, Bytevector, Port, Input_port, Output_port, Hash_table, - UnknownClass; + Parameter, UnknownClass; int STk_oo_initialized = FALSE; @@ -920,6 +920,7 @@ static void make_standard_classes(void) mk_cls(&Box, "", Class, Top, STk_nil); mk_cls(&UnknownClass, "", Class, Top, STk_nil); mk_cls(&Procedure, "", Procedure_class, Top, STk_nil); + mk_cls(&Parameter, "", Procedure_class, Procedure, STk_nil); mk_cls(&Syntax, "", Class, Top, STk_nil); mk_cls(&Port, "", Class, Top, STk_nil); mk_cls(&Input_port, "", Class, Port, STk_nil); @@ -1050,6 +1051,7 @@ DEFINE_PRIMITIVE("class-of", class_of, subr1, (SCM obj)) Bytevector: Uvector; case tc_port: return IPORTP(obj)? Input_port: Output_port; case tc_hash_table: return Hash_table; + case tc_parameter: return Parameter; default: ; } diff --git a/src/parameter.c b/src/parameter.c index f4154584f..37f2c8d5b 100644 --- a/src/parameter.c +++ b/src/parameter.c @@ -1,7 +1,7 @@ /* * parameter.c -- Parameter Objects (SRFI-39) * - * Copyright © 2003-2022 Erick Gallesio - I3S-CNRS/ESSI + * Copyright © 2003-2023 Erick Gallesio * * * This program is free software; you can redistribute it and/or modify @@ -33,6 +33,7 @@ struct parameter_obj { int C_type; /* 0: parameter is expressed in Scheme */ /* 1: Converter is expressed in C rather than in Scheme */ /* 2: idem and getter is a procedure to call to get value */ + SCM name; /* #f, a string or a symbol */ SCM value; SCM converter; SCM (*getter)(void); /* Used only for type 2 parameter objects */ @@ -41,6 +42,7 @@ struct parameter_obj { #define PARAMETERP(o) (BOXED_TYPE_EQ((o), tc_parameter)) #define PARAMETER_C_TYPE(p) (((struct parameter_obj *) (p))->C_type) +#define PARAMETER_NAME(p) (((struct parameter_obj *) (p))->name) #define PARAMETER_VALUE(p) (((struct parameter_obj *) (p))->value) #define PARAMETER_CONV(p) (((struct parameter_obj *) (p))->converter) #define PARAMETER_GETTER(p) (((struct parameter_obj *) (p))->getter) @@ -56,16 +58,16 @@ struct parameter_obj { * \*===========================================================================*/ -static void error_bad_parameter(SCM obj) + +static inline void verify_parameter(SCM obj) { - STk_error("bad parameter ~S", obj); + if (!PARAMETERP(obj)) STk_error("bad parameter ~S", obj); } SCM STk_get_parameter(SCM param) { - if (!PARAMETERP(param)) error_bad_parameter(param); - + verify_parameter(param); return (PARAMETER_C_TYPE(param) == 2) ? PARAMETER_GETTER(param)(): PARAMETER_VALUE(param); @@ -75,7 +77,7 @@ SCM STk_set_parameter(SCM param, SCM value) { SCM conv, new; - if (!PARAMETERP(param)) error_bad_parameter(param); + verify_parameter(param); conv = PARAMETER_CONV(param); @@ -94,43 +96,54 @@ SCM STk_set_parameter(SCM param, SCM value) return STk_void; } -SCM STk_make_C_parameter(SCM symbol, SCM value, SCM (*conv)(SCM new_value), - SCM module) +SCM STk_make_C_parameter(char *name, SCM value, SCM (*conv)(SCM new_value), + SCM module) { SCM z; NEWCELL(z, parameter); PARAMETER_C_TYPE(z) = 1; + PARAMETER_NAME(z) = STk_Cstring2string(name); PARAMETER_VALUE(z) = conv(value); PARAMETER_CONV(z) = (SCM) conv; PARAMETER_GETTER(z) = STk_void; MUT_INIT(PARAMETER_MUTEX(z)); /* Bind it to the given symbol */ - STk_define_variable(STk_intern(symbol), z, module); + STk_define_variable(STk_intern((char *)name), z, module); return z; } -SCM STk_make_C_parameter2(SCM symbol, SCM (*getter)(void), SCM (*conv)(SCM new_value), - SCM module) +SCM STk_make_C_parameter2(char *name, SCM (*getter)(void), + SCM (*conv)(SCM new_value), SCM module) { SCM z; NEWCELL(z, parameter); PARAMETER_C_TYPE(z) = 2; + PARAMETER_NAME(z) = STk_Cstring2string(name); PARAMETER_VALUE(z) = getter(); PARAMETER_CONV(z) = (SCM) conv; PARAMETER_GETTER(z) = getter; MUT_INIT(PARAMETER_MUTEX(z)); /* Bind it to the given symbol */ - STk_define_variable(STk_intern(symbol), z, module); + STk_define_variable(STk_intern(name), z, module); return z; } +static void print_parameter(SCM param, SCM port, int _UNUSED(mode)) +{ + SCM name = PARAMETER_NAME(param); + STk_fprintf(port, "#[parameter "); + if (name != STk_false) + STk_fprintf(port, "%s]", STRINGP(name)? STRING_CHARS(name): SYMBOL_PNAME(name)); + else + STk_fprintf(port, "%lx]", param); +} /*===========================================================================*\ * @@ -138,6 +151,25 @@ SCM STk_make_C_parameter2(SCM symbol, SCM (*getter)(void), SCM (*conv)(SCM new_v * \*===========================================================================*/ +DEFINE_PRIMITIVE("%parameter-name", parameter_name, subr1, (SCM obj)) +{ + verify_parameter(obj); + { + SCM name = PARAMETER_NAME(obj); + return SYMBOLP(name) ? STk_Cstring2string(SYMBOL_PNAME(name)) : name; + } +} + +DEFINE_PRIMITIVE("%set-parameter-name!", set_parameter_name, subr2, (SCM obj, SCM n)) +{ + verify_parameter(obj); + if (!SYMBOLP(n) && !STRINGP(n)) STk_error("bad parameter name ~S", n); + PARAMETER_NAME(obj) = n; + return STk_void; +} + + + /* + * Copyright © 1993-2023 Erick Gallesio * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -369,7 +369,7 @@ DEFINE_PRIMITIVE("open-input-string", open_input_string, subr1, (SCM s)) /* next_frame) #define FRAME_OWNER(p) (((struct frame_obj *) (p))->owner) @@ -644,6 +643,7 @@ struct cons_obj { #define CONS_CONST (1 << 0) #define CONS_PLACEHOLDER (1 << 1) /* used for #n= and #n# notation */ #define CONS_ECONS (1 << 2) /* used for extended conses */ +#define CONS_ALIAS (1 << 3) /* used for implementing aliases */ #define LIST1(a) STk_cons((a), STk_nil) #define LIST2(a,b) STk_cons((a), LIST1(b)) @@ -864,9 +864,9 @@ int STk_init_parameter(void); SCM STk_get_parameter(SCM param); SCM STk_set_parameter(SCM param, SCM value); -SCM STk_make_C_parameter(SCM symbol, SCM value, SCM (*proc)(SCM new_value), +SCM STk_make_C_parameter(char *name, SCM value, SCM (*proc)(SCM new_value), SCM module); -SCM STk_make_C_parameter2(SCM symbol,SCM (*value)(void),SCM (*proc)(SCM new_value), +SCM STk_make_C_parameter2(char *name,SCM (*value)(void),SCM (*proc)(SCM new_value), SCM module); @@ -1450,6 +1450,7 @@ int STk_boot_from_C(void); SCM STk_execute_C_bytecode(SCM consts, STk_instr *instr); int STk_init_vm(void); +int STk_late_init_vm(void); // run when env.c is fully initialized /*****************************************************************************/ diff --git a/src/syntax.c b/src/syntax.c index 4bf42bc85..0da3b401c 100644 --- a/src/syntax.c +++ b/src/syntax.c @@ -1,7 +1,7 @@ /* * syntax.c -- Syntax objects * - * Copyright © 2019-2022 Erick Gallesio - I3S-CNRS/Polytech Nice-Sophia + * Copyright © 2019-2023 Erick Gallesio * * * This program is free software; you can redistribute it and/or modify @@ -41,19 +41,24 @@ struct syntax_obj { #define SYNTAX_MODULE(p) (((struct syntax_obj *) (p))->module) -static void error_bad_syntax(SCM obj) +static inline void verify_syntax(SCM obj) { - STk_error("bad syntax object ~S", obj); + if (!SYNTAXP(obj)) STk_error("bad syntax object ~S", obj); } + DEFINE_PRIMITIVE("%make-syntax", make_syntax, subr4, (SCM name, SCM src, SCM expander, SCM mod)) { SCM z; - // STk_debug("DEFINING syntax ~S in ~S", name, mod); + /* Control some parameters */ + if (!SYMBOLP(name)) + STk_error("bad syntax name ~S", name); + if (mod != STk_false && !SYMBOLP(mod)) + STk_error("bad module name ~S", mod); - //FIXME: Add controls on parameter types + /* Build the result */ NEWCELL(z, syntax); SYNTAX_NAME(z) = name; SYNTAX_SOURCE(z) = src; @@ -71,25 +76,28 @@ DEFINE_PRIMITIVE("%syntax?", syntaxp, subr1, (SCM x)) DEFINE_PRIMITIVE("%syntax-name", syntax_name, subr1, (SCM x)) { - if (!SYNTAXP(x)) error_bad_syntax(x); - return SYNTAX_NAME(x); + verify_syntax(x); + { + SCM name = SYNTAX_NAME(x); + return SYMBOLP(name) ? STk_Cstring2string(SYMBOL_PNAME(name)) : name; + } } DEFINE_PRIMITIVE("%syntax-source", syntax_source, subr1, (SCM x)) { - if (!SYNTAXP(x)) error_bad_syntax(x); + verify_syntax(x); return SYNTAX_SOURCE(x); } DEFINE_PRIMITIVE("%syntax-expander", syntax_expander, subr1, (SCM x)) { - if (!SYNTAXP(x)) error_bad_syntax(x); + verify_syntax(x); return SYNTAX_EXPANDER(x); } DEFINE_PRIMITIVE("%syntax-module", syntax_module, subr1, (SCM x)) { - if (!SYNTAXP(x)) error_bad_syntax(x); + verify_syntax(x); return SYNTAX_MODULE(x); } @@ -116,6 +124,6 @@ int STk_init_syntax(void) ADD_PRIMITIVE(syntax_source); ADD_PRIMITIVE(syntax_expander); ADD_PRIMITIVE(syntax_module); - + return TRUE; } diff --git a/src/thread-none.c b/src/thread-none.c index e1108c9c4..300297dbb 100644 --- a/src/thread-none.c +++ b/src/thread-none.c @@ -1,7 +1,7 @@ /* - * thread-none.c -- Threads support in STklos + * thread-none.c -- Threads support in STklos * - * Copyright © 2006 Erick Gallesio - I3S-CNRS/ESSI + * Copyright © 2006-2023 Erick Gallesio * * * This program is free software; you can redistribute it and/or modify @@ -50,7 +50,8 @@ DEFINE_PRIMITIVE("%thread-system", thread_system, subr0, (void)) } -DEFINE_PRIMITIVE("%thread-no-support", threadno, vsubr, (int argc, SCM *argv)) +DEFINE_PRIMITIVE("%thread-no-support", threadno, vsubr, (int _UNUSED(argc), + SCM _UNUSED(*argv))) { STk_error("your version of stklos does not provide thread support"); return STk_void; @@ -63,7 +64,7 @@ DEFINE_PRIMITIVE("%thread-dynwind-stack", thread_dynwind_stack, subr0, (void)) } DEFINE_PRIMITIVE("%thread-dynwind-stack-set!", thread_dynwind_stack_set, subr1, - (SCM value)) + (SCM _UNUSED(value))) { vm_thread_t *vm = STk_get_current_vm(); vm->dynwind_stack = value; diff --git a/src/vm.c b/src/vm.c index 710d49f71..27a62d9a0 100644 --- a/src/vm.c +++ b/src/vm.c @@ -23,10 +23,6 @@ * Creation date: 1-Mar-2000 19:51 (eg) */ -// INLINER values -// Voir FIX: - - #include "stklos.h" #include "object.h" #include "vm.h" @@ -89,6 +85,93 @@ static inline void set_signal_mask(sigset_t mask) sigprocmask(SIG_SETMASK, &mask, NULL); } +/*===========================================================================*\ + * + * G L O B A L S + * +\*===========================================================================*/ + +/* + * All the global variables values of a program (from all modules) are stored + * in the global_store array. The global variable names of a module are + * stored in a module hashtable (see hash.c). All the names with same hash + * value are stored in a A-list of the form ((foo . i1) (bar . i2) ...) where + * the value associated to a key it an integer (the index where the variable + * is stored in STk_global_store). + */ +#define GLOBAL_STORE_INIT_SIZE 3000 // ~3000 symbols used when we are in REPL + +SCM **STk_global_store; /* The store for all global variables */ + +int STk_reserve_store(void) +{ + static int global_store_len = GLOBAL_STORE_INIT_SIZE; + static int global_store_used = 0; + MUT_DECL(store_lock); + + int res; // Build result in the mutex lock section + + MUT_LOCK(store_lock); + + if (global_store_used >= global_store_len) { /* resize the checked array */ + // fprintf(stderr, "**** Resizing storage from %d to %d\n", global_store_len, + // global_store_len + global_store_len/2); + + global_store_len += global_store_len / 2; + STk_global_store = STk_must_realloc(STk_global_store, + global_store_len * sizeof(SCM*)); + } + res = global_store_used++; + + MUT_UNLOCK(store_lock); + return res; +} + + +SCM STk_global_store_define(SCM descr, SCM var, SCM value) +{ + // descr is + // - NULL if variable var was not already defined + // - a list of the form (var . index) otherwise where index locates the + // index of the value in STk_global_store array + // return value is a filled descriptor + + if (!descr) { + /* Define a new variable (not defined before) */ + descr = STk_cons(var, MAKE_INT(STk_reserve_store())); + } else { + /* It's a redefinition, not a new binding, clear the CONST bit */ + BOXED_INFO(descr) &= (~CONS_CONST); + + /* If variable was an alias, unalias it. */ + if (BOXED_INFO(descr) & CONS_ALIAS) { + /* We redefine an alias to a new value */ + CDR(descr) = MAKE_INT(STk_reserve_store()); + BOXED_INFO(descr) &= ~CONS_ALIAS; + } + } + + /* Finally, set the variable to the given value */ + vm_global_set(descr, value); + return descr; +} + +SCM STk_global_store_alias(SCM descr, SCM v, SCM old) +{ + if (descr) { + /* Variable already exists. Change its index*/ + CDR(descr) = old; + } else { + /* Enter the new variable in table */ + descr = STk_cons(v, old); + } + /* Retain that we have an alias (and that this symbol is read-only) */ + BOXED_INFO(descr) |= (CONS_CONST | CONS_ALIAS); + + return descr; +} + + /*===========================================================================*\ * * V M S T A C K & C O D E @@ -103,11 +186,11 @@ static inline void set_signal_mask(sigset_t mask) ((SCM*)(a) < &vm->stack[vm->stack_len])) /* ==== Code access macros ==== */ -#define fetch_next() (*(vm->pc)++) -#define fetch_const() (vm->constants[fetch_next()]) -#define look_const() (vm->constants[*(vm->pc)]) -#define fetch_global() (*(checked_globals[(unsigned) fetch_next()])) - +#define fetch_next() (*(vm->pc)++) +#define fetch_const() (vm->constants[fetch_next()]) +#define look_const() (vm->constants[*(vm->pc)]) +#define fetch_global() (STk_global_store[(unsigned) fetch_next()]) +#define global_var_index(ref) ((unsigned)INT_VAL(CDR(ref))) /*===========================================================================*\ @@ -253,12 +336,6 @@ vm_thread_t *STk_allocate_vm(int stack_size) * M i s c . */ -#define CHECK_GLOBAL_INIT_SIZE 50 -static SCM** checked_globals; -static int checked_globals_len = CHECK_GLOBAL_INIT_SIZE; -static int checked_globals_used = 0; -MUT_DECL(global_lock); /* the lock to access checked_globals */ - #define FIRST_BYTE(n) ((n) >> 8) @@ -451,29 +528,6 @@ static inline int16_t adjust_arity(SCM func, int16_t nargs, vm_thread_t *vm) return arity; } - -/* Add a new global reference to the table of checked references */ -static int add_global(SCM ref) -{ - SCM addr = BOX_VALUES(ref); - int i; - - /* Search this global in the already accessed globals */ - for (i = 0; i < checked_globals_used; i++) { - if (checked_globals[i] == addr) return i; - } - - /* Not present yet */ - if (checked_globals_used >= checked_globals_len) { /* resize the checked array */ - checked_globals_len += checked_globals_len / 2; - checked_globals = STk_must_realloc(checked_globals, - checked_globals_len * sizeof(SCM*)); - } - checked_globals[checked_globals_used] = addr; - return checked_globals_used++; -} - - /*===========================================================================*\ * * C A L L S @@ -883,6 +937,7 @@ DEFINE_PRIMITIVE("%vm", set_vm_debug, vsubr, (int _UNUSED(argc), SCM _UNUSED(*ar \*===========================================================================*/ /* + * VM LOCKING * For optimization, some opcode/operand pairs get patched on the fly, * and replaced by another operation. It's important that the two * reads (opcode and operand) happen atomically. If not, we can get this @@ -911,24 +966,27 @@ DEFINE_PRIMITIVE("%vm", set_vm_debug, vsubr, (int _UNUSED(argc), SCM _UNUSED(*ar * operand at [n+1] * 4) Thread A resumes, updates operand at [n+1], releases lock */ + +MUT_DECL(global_code_lock); /* Lock to permit code patching */ + #define LOCK_AND_RESTART do{\ - if (!have_global_lock) { \ - MUT_LOCK(global_lock); \ - have_global_lock=1; \ + if (!have_code_lock) { \ + MUT_LOCK(global_code_lock); \ + have_code_lock=1; \ (vm->pc)--; \ NEXT; \ } \ }while(0) #define RELEASE_LOCK do{\ { \ - MUT_UNLOCK(global_lock); \ - have_global_lock=0; \ + MUT_UNLOCK(global_code_lock); \ + have_code_lock=0; \ } \ }while(0) #define RELEASE_POSSIBLE_LOCK do{\ - if (have_global_lock) { \ - MUT_UNLOCK(global_lock); \ - have_global_lock=0; \ + if (have_code_lock) { \ + MUT_UNLOCK(global_code_lock); \ + have_code_lock=0; \ } \ }while(0) @@ -938,7 +996,7 @@ static void run_vm(vm_thread_t *vm) jbuf jb; int16_t tailp; volatile int offset, - have_global_lock = 0; /* if true, we're patching the code */ + have_code_lock = 0; /* if true, we're patching the code */ int nargs=0; #if defined(USE_COMPUTED_GOTO) @@ -1027,7 +1085,7 @@ CASE(GLOBAL_REF) { } /* patch the code for optimize next accesses */ - vm->pc[-1] = add_global(CDR(ref)); + vm->pc[-1] = global_var_index(ref); vm->pc[-2] = (orig_opcode == GLOBAL_REF) ? UGLOBAL_REF: PUSH_UGLOBAL_REF; RELEASE_LOCK; NEXT1; @@ -1060,7 +1118,7 @@ CASE(GLOBAL_REF_PUSH) { push(res); /* patch the code for optimize next accesses */ - vm->pc[-1] = add_global(CDR(ref)); + vm->pc[-1] = global_var_index(ref); vm->pc[-2] = UGLOBAL_REF_PUSH; RELEASE_LOCK; NEXT1; @@ -1096,7 +1154,7 @@ CASE(GREF_INVOKE) { nargs = fetch_next(); /* patch the code for optimize next accesses (pc[-1] is already equal to nargs)*/ - vm->pc[-2] = add_global(CDR(ref)); + vm->pc[-2] = global_var_index(ref); vm->pc[-3] = (vm->pc[-3] == GREF_INVOKE)? UGREF_INVOKE : PUSH_UGREF_INVOKE; RELEASE_LOCK; @@ -1139,9 +1197,9 @@ CASE(GREF_TAIL_INVOKE) { nargs = fetch_next(); /* patch the code for optimize next accesses (pc[-1] is already equal to nargs)*/ - vm->pc[-2] = add_global(CDR(ref)); + vm->pc[-2] = global_var_index(ref); vm->pc[-3] = (vm->pc[-3] == GREF_TAIL_INVOKE) ? - UGREF_TAIL_INVOKE: PUSH_UGREF_TAIL_INV; + UGREF_TAIL_INVOKE: PUSH_UGREF_TAIL_INV; RELEASE_LOCK; /* and now invoke */ @@ -1241,15 +1299,22 @@ CASE(GLOBAL_SET) { if (BOXED_INFO(ref) & CONS_CONST) { RELEASE_LOCK; STk_error("cannot mute the value of ~S in ~S", orig_operand, vm->current_module); - } - *BOX_VALUES(CDR(ref)) = vm->val; /* sure that this box arity is 1 */ + vm_global_set(ref, vm->val); /* patch the code for optimize next accesses */ - vm->pc[-1] = add_global(CDR(ref)); + vm->pc[-1] = global_var_index(ref); vm->pc[-2] = UGLOBAL_SET; + + if (CLOSUREP(vm->val) && CLOSURE_NAME(vm->val) == STk_false) { + /* We do something like (set! foo (lambda () ....)) and the lambda doesn't have a procedure + * name in it. Just force the name of the closure to "foo". */ + CLOSURE_NAME(vm->val) = orig_operand; + } + RELEASE_LOCK; NEXT0; -} + } + CASE(UGLOBAL_SET) { /* Never produced by compiler */ /* Because of optimization, we may get re-dispatched to here. */ @@ -1258,6 +1323,7 @@ CASE(UGLOBAL_SET) { /* Never produced by compiler */ fetch_global() = vm->val; NEXT0; } + CASE(LOCAL_SET0) { FRAME_LOCAL(vm->env, 0) = vm->val; NEXT0;} CASE(LOCAL_SET1) { FRAME_LOCAL(vm->env, 1) = vm->val; NEXT0;} CASE(LOCAL_SET2) { FRAME_LOCAL(vm->env, 2) = vm->val; NEXT0;} @@ -2365,9 +2431,13 @@ int STk_init_vm() { DEFINE_XTYPE(continuation, &xtype_continuation); - /* Initialize the table of checked references */ - checked_globals = STk_must_malloc(checked_globals_len * sizeof(SCM)); + /* Initialize the global_store array */ + STk_global_store = STk_must_malloc(GLOBAL_STORE_INIT_SIZE * sizeof(SCM)); + return TRUE; +} +int STk_late_init_vm() +{ /* Add the apply primitive */ ADD_PRIMITIVE(scheme_apply); ADD_PRIMITIVE(execute); diff --git a/src/vm.h b/src/vm.h index aaf80de00..6bad3294e 100644 --- a/src/vm.h +++ b/src/vm.h @@ -1,7 +1,7 @@ /* * v m . h -- The STklos Virtual Machine * - * Copyright © 2000-2018 Erick Gallesio - I3S-CNRS/ESSI + * Copyright © 2000-2023 Erick Gallesio * * * This program is free software; you can redistribute it and/or modify @@ -73,6 +73,36 @@ SCM STk_make_continuation(void); SCM STk_restore_cont(SCM cont, SCM val); +/*===========================================================================*\ + * + * G L O B A L S + * +\*===========================================================================*/ + +// The use of two arrays, rather than a struct, permit to avoid alignement +// problems (on a 64 bits machine, it would take 16 bytes by variable, instead +// of 5 with two arrays. + +extern SCM **STk_global_store; // the store for all global variables +extern uint8_t *STk_global_flags; // Information on the store cells + +#define GLOBAL_CONST (1 << 0) // Global is RO +#define GLOBAL_ALIAS (1 << 2) // Global is an alias +#define GLOBAL_RESERVED (1 << 3) + + +int STk_reserve_store(void); // -> the index where value will be stored +SCM STk_global_store_define(SCM descr, SCM v, SCM value); // Define a new variable +SCM STk_global_store_alias(SCM descr, SCM v, SCM old); // Link v -> old + +// Fast access to read/write a global variable. +// hv is the (not null) result of STk_hash_get_variable +#define vm_global_ref(hv) (STk_global_store[INT_VAL(CDR(hv))]) +#define vm_global_set(hv, v) do { \ + STk_global_store[INT_VAL(CDR(hv))] = v; \ + } while(0) + + /*===========================================================================*\ * * T H R E A D S U P P O R T @@ -109,4 +139,3 @@ typedef struct { vm_thread_t *STk_allocate_vm(int stack_size); vm_thread_t *STk_get_current_vm(void); - diff --git a/tests/srfis/230.stk b/tests/srfis/230.stk index 443f5c454..6a2e7198e 100644 --- a/tests/srfis/230.stk +++ b/tests/srfis/230.stk @@ -2,37 +2,39 @@ ;; Test from the SRFI text: ;; -(define *atomic-counter* (make-atomic-fxbox 0)) +(unless (eq? (%thread-system) 'none) + (define *atomic-counter* (make-atomic-fxbox 0)) + + (define (task) + (do ((i 0 (+ i 1))) + ((= i 1000)) + (atomic-fxbox+/fetch! *atomic-counter* 1))) + + (define threads (make-vector 10)) + + (do ((i 0 (+ i 1))) + ((= i 10)) + (let ((thread (make-thread task))) + (vector-set! threads i thread) + (thread-start! thread))) -(define (task) (do ((i 0 (+ i 1))) - ((= i 1000)) - (atomic-fxbox+/fetch! *atomic-counter* 1))) - -(define threads (make-vector 10)) - -(do ((i 0 (+ i 1))) - ((= i 10)) - (let ((thread (make-thread task))) - (vector-set! threads i thread) - (thread-start! thread))) - -(do ((i 0 (+ i 1))) - ((= i 10)) - (thread-join! (vector-ref threads i))) - -(test "srfi-230.1" 10000 (atomic-fxbox-ref *atomic-counter*)) - -;; tests 2-6 -(let Loop ((n 2) (symbols '(relaxed - acquire - release - acquire-release - sequentially-consistent))) - (unless (null? symbols) - (test (format #f "srfi-230.~a" n) - #t - (memory-order? (car symbols))) - (Loop (+ n 1) (cdr symbols)))) - -(test "srfi-230.7" #t (atomic-box? (make-atomic-box "content"))) + ((= i 10)) + (thread-join! (vector-ref threads i))) + + (test "srfi-230.1" 10000 (atomic-fxbox-ref *atomic-counter*)) + + ;; tests 2-6 + (let Loop ((n 2) (symbols '(relaxed + acquire + release + acquire-release + sequentially-consistent))) + (unless (null? symbols) + (test (format #f "srfi-230.~a" n) + #t + (memory-order? (car symbols))) + (Loop (+ n 1) (cdr symbols)))) + + (test "srfi-230.7" #t (atomic-box? (make-atomic-box "content"))) +) diff --git a/tests/srfis/27.stk b/tests/srfis/27.stk deleted file mode 100644 index 5f907d146..000000000 --- a/tests/srfis/27.stk +++ /dev/null @@ -1,136 +0,0 @@ - -(test "srfi-27 random-source? 1" - #t - (random-source? default-random-source)) - -(define s (make-random-source)) - -(test "srfi-27 random-source? 2" - #t - (random-source? s)) - -(test "srfi-27 random-state? 1" - #t - (random-state? (random-source-state-ref default-random-source))) - -(test "srfi-27 random-state? 2" - #t - (random-state? (random-source-state-ref s))) - -(let ((bound 1000)) - (dotimes (i 100) - (let ((num ((random-source-make-integers s) bound))) - (test "srfi-27 random integer type - fixnum" - #t - (integer? num)) - (test "srfi-27 random integer < bound - fixnum" - #t - (< num bound)) - (test "srfi-27 random integer non-negative - fixnum" - #f - (negative? num))))) - -(let ((bound (expt 2 80))) ;; bignum - (dotimes (i 100) - (let ((num ((random-source-make-integers s) bound))) - (test "srfi-27 random integer type - bignum" - #t - (integer? num)) - (test "srfi-27 random integer < bound - bignum" - #t - (< num bound)) - (test "srfi-27 random integer non-negative - bignum" - #f - (negative? num))))) - -(dotimes (i 100) - (let ((num ((random-source-make-reals s)))) - (test "srfi-27 random real type" - #t - (real? num)) - (test "srfi-27 random real < 1.0" - #t - (< num 1.0)) - (test "srfi-27 random real non-negative" - #f - (negative? num)))) - -(let ((gen (random-source-make-reals s 0.2))) - (dotimes (j 100) - (let ((num (gen))) - (test "srfi-27 random real with prescribed precision type" - #t - (and (inexact? num) (real? num))) - (test "srfi-27 random real with prescribed precision< 1.0" - #t - (< num 1.0)) - (test "srfi-27 random real with prescribed precision non-negative" - #f - (negative? num))))) - -(let ((gen (random-source-make-reals s 1/6))) - (dotimes (j 100) - (let ((num (gen))) - (test "srfi-27 random real with prescribed precision type" - #t - (and (exact? num) (rational? num))) - (test "srfi-27 random real with prescribed precision< 1.0" - #t - (< num 1)) - (test "srfi-27 random real with prescribed precision non-negative" - #f - (negative? num))))) - - -;; Check if restoring the state works. -;; Also check if pseudo-randomize yields a different sequence (this one -;; is silly, but let's leave it there) -(let ((st (random-source-state-ref s))) - (let ((gen (random-source-make-integers s))) - (let ((a (let Loop ((lst '()) (i 0)) - (if (< i 100) - (Loop (cons (gen 1000) lst) (+ 1 i)) - lst)))) - (random-source-pseudo-randomize! s 1 2) - (let ((gen-b (random-source-make-integers s))) - (let ((b (let Loop ((lst '()) (i 0)) - (if (< i 100) - (Loop (cons (gen-b 1000) lst) (+ 1 i)) - lst)))) - (random-source-state-set! s st) - (let ((gen-c (random-source-make-integers s))) - (let ((c (let Loop ((lst '()) (i 0)) - (if (< i 100) - (Loop (cons (gen-c 1000) lst) (+ 1 i)) - lst)))) - (test "srfi-27 restore random state 1" #f (equal? a b)) - (test "srfi-27 restore rendom state 2" #t (equal? a c))))))))) - - -;;; -;;; Checking randomness -;;; - -(let ((gen (random-source-make-reals s))) - (let ((tolerance 0.001) - (sum (let Loop ((s 0.0) (i 0)) - (if (< i 10000) - (Loop (+ s (gen)) (fx+ i 1)) - s)))) - (let ((mean (/ sum 10000.0))) - (test "srfi-27 random reals mean" - #f - (> (abs (- mean 0.5)) tolerance))))) - -(let ((gen (random-source-make-integers s))) - (let ((tolerance 1) - (sum (let Loop ((s 0) (i 0)) - (if (< i 10000) - (Loop (fx+ s (gen 100)) (fx+ i 1)) - s)))) - (let ((mean (/ sum 10000.0))) - (test "srfi-27 random integers mean" - #f - (> (abs (- mean 50)) tolerance))))) - - diff --git a/tests/test-r7rs-lib.stk b/tests/test-r7rs-lib.stk index 0eff15334..0473f65ad 100644 --- a/tests/test-r7rs-lib.stk +++ b/tests/test-r7rs-lib.stk @@ -175,6 +175,32 @@ (begin ((in-module test-mutation-2 set-var-ok!) 50) (in-module test-mutation-2 var))) +(define-module (test-unaliasing) + (import test-mutation) + (test "unaliasing: before redefinition" + '(50 . 50) + (cons var (in-module test-mutation var))) + + (define var 10000) + (test "unaliasing: after redefinition" + '(10000 . 50) + (cons var (in-module test-mutation var))) + + (set! var 2) + (test "unaliasing: after set!" + '(2 . 50) + (cons var (in-module test-mutation var))) + + (set-var! 42) + (test "unaliasing: after calling set-var!" + '(2 . 42) + (cons var (in-module test-mutation var)))) + + + + + + ;; ---------------------------------------------------------------------- (test-subsection "Testing prefix/rename/only imports")