mirror of
https://gitlab.com/camelot/kickc.git
synced 2025-04-05 07:40:39 +00:00
Updated test data.
This commit is contained in:
parent
17a9e90f2b
commit
4c443c1034
@ -12,7 +12,7 @@ import java.util.List;
|
||||
|
||||
/**
|
||||
* Used for creating a {@link Variable} with the right properties based on the declaration incl. all directives and configuration.
|
||||
*
|
||||
* <p>
|
||||
* Holds information about the variable while it is being built.
|
||||
*/
|
||||
public class VariableBuilder {
|
||||
@ -55,6 +55,7 @@ public class VariableBuilder {
|
||||
|
||||
/**
|
||||
* Is the type is a simple integer type.
|
||||
*
|
||||
* @return True if the type is a simple integer type.
|
||||
*/
|
||||
boolean isTypeInteger() {
|
||||
@ -63,6 +64,7 @@ public class VariableBuilder {
|
||||
|
||||
/**
|
||||
* Is the type is a pointer type.
|
||||
*
|
||||
* @return True if the type is a pointer type.
|
||||
*/
|
||||
boolean isTypePointer() {
|
||||
@ -71,32 +73,53 @@ public class VariableBuilder {
|
||||
|
||||
/**
|
||||
* Is the type is a struct type.
|
||||
*
|
||||
* @return True if the type is a struct type.
|
||||
*/
|
||||
boolean isTypeStruct() {
|
||||
return type instanceof SymbolTypeStruct;
|
||||
}
|
||||
|
||||
/** The different scopes deciding directive defaults. */
|
||||
public enum DirectiveScope {
|
||||
GLOBAL, LOCAL, PARAMETER, MEMBER;
|
||||
/**
|
||||
* Is the variable a global variable
|
||||
*
|
||||
* @return true if the variable is in the global scope
|
||||
*/
|
||||
boolean isScopeGlobal() {
|
||||
return ScopeRef.ROOT.equals(scope.getRef());
|
||||
}
|
||||
|
||||
private static DirectiveScope getFor(Scope scope, boolean isParameter) {
|
||||
if(isParameter) {
|
||||
return PARAMETER;
|
||||
}
|
||||
if(ScopeRef.ROOT.equals(scope.getRef())) {
|
||||
return GLOBAL;
|
||||
} else if(scope instanceof Procedure) {
|
||||
return LOCAL;
|
||||
} else if(scope instanceof StructDefinition) {
|
||||
return MEMBER;
|
||||
} else if(scope instanceof BlockScope) {
|
||||
return getFor(scope.getScope(), false);
|
||||
} else {
|
||||
throw new InternalError("Scope type not handled " + scope);
|
||||
}
|
||||
}
|
||||
/**
|
||||
* Is the variable a function parameter
|
||||
*
|
||||
* @return true if the variable is a function parameter
|
||||
*/
|
||||
boolean isScopeParameter() {
|
||||
Scope s = scope;
|
||||
while(s instanceof BlockScope)
|
||||
s = s.getScope();
|
||||
return (s instanceof Procedure) && isParameter;
|
||||
}
|
||||
|
||||
/**
|
||||
* Is the variable a local variable in a function
|
||||
*
|
||||
* @return true if the variable is in a function scope
|
||||
*/
|
||||
boolean isScopeLocal() {
|
||||
Scope s = scope;
|
||||
while(s instanceof BlockScope)
|
||||
s = s.getScope();
|
||||
return (s instanceof Procedure) && !isParameter;
|
||||
}
|
||||
|
||||
/**
|
||||
* Is the variable a member of a struct definition
|
||||
*
|
||||
* @return true if the variable is a struct definition member
|
||||
*/
|
||||
boolean isScopeMember() {
|
||||
return scope instanceof StructDefinition;
|
||||
}
|
||||
|
||||
public VariableBuilder() {
|
||||
|
@ -80,7 +80,7 @@ SYMBOL TABLE SSA
|
||||
(label) @end
|
||||
(const signed word*) SCREEN = (signed word*)(number) $400
|
||||
(const byte) SIZEOF_SIGNED_WORD = (byte) 2
|
||||
(const signed word*) VALS = { (signed word)(number) 1, (signed word)(number) 2, (signed word)(number) 3, (signed word)(number) 4 }
|
||||
(const signed word*) VALS[] = { (signed word)(number) 1, (signed word)(number) 2, (signed word)(number) 3, (signed word)(number) 4 }
|
||||
(byte) idx
|
||||
(byte) idx#0
|
||||
(byte) idx#1
|
||||
@ -630,7 +630,7 @@ FINAL SYMBOL TABLE
|
||||
(label) @end
|
||||
(const signed word*) SCREEN = (signed word*) 1024
|
||||
(const byte) SIZEOF_SIGNED_WORD = (byte) 2
|
||||
(const signed word*) VALS = { (signed word) 1, (signed word) 2, (signed word) 3, (signed word) 4 }
|
||||
(const signed word*) VALS[] = { (signed word) 1, (signed word) 2, (signed word) 3, (signed word) 4 }
|
||||
(byte) idx
|
||||
(byte) idx#12 idx zp[1]:3 5.666666666666667
|
||||
(byte) idx#13 idx zp[1]:3 1.3636363636363638
|
||||
|
@ -3,7 +3,7 @@
|
||||
(label) @end
|
||||
(const signed word*) SCREEN = (signed word*) 1024
|
||||
(const byte) SIZEOF_SIGNED_WORD = (byte) 2
|
||||
(const signed word*) VALS = { (signed word) 1, (signed word) 2, (signed word) 3, (signed word) 4 }
|
||||
(const signed word*) VALS[] = { (signed word) 1, (signed word) 2, (signed word) 3, (signed word) 4 }
|
||||
(byte) idx
|
||||
(byte) idx#12 idx zp[1]:3 5.666666666666667
|
||||
(byte) idx#13 idx zp[1]:3 1.3636363636363638
|
||||
|
@ -61,7 +61,7 @@ SYMBOL TABLE SSA
|
||||
(label) @begin
|
||||
(label) @end
|
||||
(const byte) SIZEOF_WORD = (byte) 2
|
||||
(const word*) arr16 = { fill( $80, 0) }
|
||||
(const word*) arr16[(number) $80] = { fill( $80, 0) }
|
||||
(word()) getValue((word) getValue::index)
|
||||
(number~) getValue::$0
|
||||
(number~) getValue::$1
|
||||
@ -568,7 +568,7 @@ FINAL SYMBOL TABLE
|
||||
(label) @1
|
||||
(label) @begin
|
||||
(label) @end
|
||||
(const word*) arr16 = { fill( $80, 0) }
|
||||
(const word*) arr16[(number) $80] = { fill( $80, 0) }
|
||||
(word()) getValue((word) getValue::index)
|
||||
(byte~) getValue::$0 reg byte a 4.0
|
||||
(byte~) getValue::$1 reg byte a 4.0
|
||||
|
@ -1,7 +1,7 @@
|
||||
(label) @1
|
||||
(label) @begin
|
||||
(label) @end
|
||||
(const word*) arr16 = { fill( $80, 0) }
|
||||
(const word*) arr16[(number) $80] = { fill( $80, 0) }
|
||||
(word()) getValue((word) getValue::index)
|
||||
(byte~) getValue::$0 reg byte a 4.0
|
||||
(byte~) getValue::$1 reg byte a 4.0
|
||||
|
@ -32,7 +32,7 @@ SYMBOL TABLE SSA
|
||||
(label) @begin
|
||||
(label) @end
|
||||
(const byte) SZ = (number) $f
|
||||
(const byte*) items = { fill( SZ, 0) }
|
||||
(const byte*) items[(const byte) SZ] = { fill( SZ, 0) }
|
||||
(void()) main()
|
||||
(bool~) main::$0
|
||||
(label) main::@1
|
||||
@ -276,7 +276,7 @@ FINAL SYMBOL TABLE
|
||||
(label) @begin
|
||||
(label) @end
|
||||
(const byte) SZ = (number) $f
|
||||
(const byte*) items = { fill( SZ, 0) }
|
||||
(const byte*) items[(const byte) SZ] = { fill( SZ, 0) }
|
||||
(void()) main()
|
||||
(label) main::@1
|
||||
(label) main::@return
|
||||
|
@ -2,7 +2,7 @@
|
||||
(label) @begin
|
||||
(label) @end
|
||||
(const byte) SZ = (number) $f
|
||||
(const byte*) items = { fill( SZ, 0) }
|
||||
(const byte*) items[(const byte) SZ] = { fill( SZ, 0) }
|
||||
(void()) main()
|
||||
(label) main::@1
|
||||
(label) main::@return
|
||||
|
@ -50,7 +50,7 @@ SYMBOL TABLE SSA
|
||||
(label) @end
|
||||
(const byte) ITEM_COUNT = (number) 3
|
||||
(const byte) ITEM_SIZE = (number) 5
|
||||
(const byte*) items = { (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0 }
|
||||
(const byte*) items[(const byte) ITEM_COUNT*(const byte) ITEM_SIZE] = { (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0 }
|
||||
(void()) main()
|
||||
(number~) main::$0
|
||||
(number~) main::$1
|
||||
@ -511,7 +511,7 @@ FINAL SYMBOL TABLE
|
||||
(label) @end
|
||||
(const byte) ITEM_COUNT = (number) 3
|
||||
(const byte) ITEM_SIZE = (number) 5
|
||||
(const byte*) items = { (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
|
||||
(const byte*) items[(const byte) ITEM_COUNT*(const byte) ITEM_SIZE] = { (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
|
||||
(void()) main()
|
||||
(byte~) main::$0 reg byte a 202.0
|
||||
(byte~) main::$1 reg byte a 202.0
|
||||
|
@ -3,7 +3,7 @@
|
||||
(label) @end
|
||||
(const byte) ITEM_COUNT = (number) 3
|
||||
(const byte) ITEM_SIZE = (number) 5
|
||||
(const byte*) items = { (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
|
||||
(const byte*) items[(const byte) ITEM_COUNT*(const byte) ITEM_SIZE] = { (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
|
||||
(void()) main()
|
||||
(byte~) main::$0 reg byte a 202.0
|
||||
(byte~) main::$1 reg byte a 202.0
|
||||
|
@ -24,7 +24,7 @@ SYMBOL TABLE SSA
|
||||
(label) @begin
|
||||
(label) @end
|
||||
(const byte*) SCREEN = (byte*)(number) $400
|
||||
(const byte*) SINTAB = kickasm {{ .fill 256, 128 + 128*sin(i*2*PI/256)
|
||||
(const byte*) SINTAB[(number) $100] = kickasm {{ .fill 256, 128 + 128*sin(i*2*PI/256)
|
||||
}}
|
||||
(void()) main()
|
||||
(label) main::@return
|
||||
@ -197,7 +197,7 @@ FINAL SYMBOL TABLE
|
||||
(label) @begin
|
||||
(label) @end
|
||||
(const byte*) SCREEN = (byte*) 1024
|
||||
(const byte*) SINTAB = kickasm {{ .fill 256, 128 + 128*sin(i*2*PI/256)
|
||||
(const byte*) SINTAB[(number) $100] = kickasm {{ .fill 256, 128 + 128*sin(i*2*PI/256)
|
||||
}}
|
||||
(void()) main()
|
||||
(label) main::@return
|
||||
|
@ -2,7 +2,7 @@
|
||||
(label) @begin
|
||||
(label) @end
|
||||
(const byte*) SCREEN = (byte*) 1024
|
||||
(const byte*) SINTAB = kickasm {{ .fill 256, 128 + 128*sin(i*2*PI/256)
|
||||
(const byte*) SINTAB[(number) $100] = kickasm {{ .fill 256, 128 + 128*sin(i*2*PI/256)
|
||||
}}
|
||||
(void()) main()
|
||||
(label) main::@return
|
||||
|
@ -74,8 +74,8 @@ SYMBOL TABLE SSA
|
||||
(byte) main::i1#1
|
||||
(byte) main::i1#2
|
||||
(byte) main::i1#3
|
||||
(const byte*) msg1 = (string) "camelot"
|
||||
(const byte*) msg2 = { (byte) 'c', (byte) 'm', (byte) 'l' }
|
||||
(const byte*) msg1[(number) $10] = (string) "camelot"
|
||||
(const byte*) msg2[(number) $10] = { (byte) 'c', (byte) 'm', (byte) 'l' }
|
||||
|
||||
Adding number conversion cast (unumber) 0 in (byte) main::i#0 ← (number) 0
|
||||
Adding number conversion cast (unumber) 0 in (bool~) main::$0 ← (number) 0 != *((const byte*) msg1 + (byte) main::i#2)
|
||||
@ -430,8 +430,8 @@ FINAL SYMBOL TABLE
|
||||
(byte) main::i1
|
||||
(byte) main::i1#1 reg byte x 22.0
|
||||
(byte) main::i1#2 reg byte x 18.333333333333332
|
||||
(const byte*) msg1 = (string) "camelot"
|
||||
(const byte*) msg2 = { (byte) 'c', (byte) 'm', (byte) 'l' }
|
||||
(const byte*) msg1[(number) $10] = (string) "camelot"
|
||||
(const byte*) msg2[(number) $10] = { (byte) 'c', (byte) 'm', (byte) 'l' }
|
||||
|
||||
reg byte x [ main::i#2 main::i#1 ]
|
||||
reg byte x [ main::i1#2 main::i1#1 ]
|
||||
|
@ -14,8 +14,8 @@
|
||||
(byte) main::i1
|
||||
(byte) main::i1#1 reg byte x 22.0
|
||||
(byte) main::i1#2 reg byte x 18.333333333333332
|
||||
(const byte*) msg1 = (string) "camelot"
|
||||
(const byte*) msg2 = { (byte) 'c', (byte) 'm', (byte) 'l' }
|
||||
(const byte*) msg1[(number) $10] = (string) "camelot"
|
||||
(const byte*) msg2[(number) $10] = { (byte) 'c', (byte) 'm', (byte) 'l' }
|
||||
|
||||
reg byte x [ main::i#2 main::i#1 ]
|
||||
reg byte x [ main::i1#2 main::i1#1 ]
|
||||
|
@ -29,9 +29,9 @@ SYMBOL TABLE SSA
|
||||
(label) @begin
|
||||
(label) @end
|
||||
(const byte*) SCREEN = (byte*)(number) $400
|
||||
(const byte*) b = { fill( 3, 0) }
|
||||
(const byte*) c = { (byte) 'c', (byte) 'm', (byte) 'l' }
|
||||
(const byte*) d = (string) "cml"z
|
||||
(const byte*) b[(number) 3] = { fill( 3, 0) }
|
||||
(const byte*) c[] = { (byte) 'c', (byte) 'm', (byte) 'l' }
|
||||
(const byte*) d[] = (string) "cml"z
|
||||
(void()) main()
|
||||
(byte*~) main::$0
|
||||
(byte*~) main::$1
|
||||
@ -251,9 +251,9 @@ FINAL SYMBOL TABLE
|
||||
(label) @begin
|
||||
(label) @end
|
||||
(const byte*) SCREEN = (byte*) 1024
|
||||
(const byte*) b = { fill( 3, 0) }
|
||||
(const byte*) c = { (byte) 'c', (byte) 'm', (byte) 'l' }
|
||||
(const byte*) d = (string) "cml"z
|
||||
(const byte*) b[(number) 3] = { fill( 3, 0) }
|
||||
(const byte*) c[] = { (byte) 'c', (byte) 'm', (byte) 'l' }
|
||||
(const byte*) d[] = (string) "cml"z
|
||||
(void()) main()
|
||||
(label) main::@return
|
||||
|
||||
|
@ -2,9 +2,9 @@
|
||||
(label) @begin
|
||||
(label) @end
|
||||
(const byte*) SCREEN = (byte*) 1024
|
||||
(const byte*) b = { fill( 3, 0) }
|
||||
(const byte*) c = { (byte) 'c', (byte) 'm', (byte) 'l' }
|
||||
(const byte*) d = (string) "cml"z
|
||||
(const byte*) b[(number) 3] = { fill( 3, 0) }
|
||||
(const byte*) c[] = { (byte) 'c', (byte) 'm', (byte) 'l' }
|
||||
(const byte*) d[] = (string) "cml"z
|
||||
(void()) main()
|
||||
(label) main::@return
|
||||
|
||||
|
@ -226,7 +226,7 @@ SYMBOL TABLE SSA
|
||||
(byte) main::i#7
|
||||
(byte) main::i#8
|
||||
(byte) main::i#9
|
||||
(const byte*) ref = { (byte)(number) 3, (byte)(number) 4, (byte)(number) 3, (byte)(number) $12, (byte)(number) 9, (byte)(number) 1, (byte)(number) 4, (byte)(number) 2, (byte)(number) 4, (byte)(number) 5, (byte)(number) 1, (byte)(number) 0 }
|
||||
(const byte*) ref[] = { (byte)(number) 3, (byte)(number) 4, (byte)(number) 3, (byte)(number) $12, (byte)(number) 9, (byte)(number) 1, (byte)(number) 4, (byte)(number) 2, (byte)(number) 4, (byte)(number) 5, (byte)(number) 1, (byte)(number) 0 }
|
||||
(const byte*) screen1 = (byte*)(number) $400
|
||||
(byte*) screen2
|
||||
(byte*) screen2#0
|
||||
@ -1292,7 +1292,7 @@ FINAL SYMBOL TABLE
|
||||
(label) main::@return
|
||||
(byte) main::a
|
||||
(byte) main::i
|
||||
(const byte*) ref = { (byte) 3, (byte) 4, (byte) 3, (byte) $12, (byte) 9, (byte) 1, (byte) 4, (byte) 2, (byte) 4, (byte) 5, (byte) 1, (byte) 0 }
|
||||
(const byte*) ref[] = { (byte) 3, (byte) 4, (byte) 3, (byte) $12, (byte) 9, (byte) 1, (byte) 4, (byte) 2, (byte) 4, (byte) 5, (byte) 1, (byte) 0 }
|
||||
(const byte*) screen1 = (byte*) 1024
|
||||
(byte*) screen2
|
||||
(const byte*) screen2#0 screen2 = (const byte*) screen1+(byte) $28
|
||||
|
@ -18,7 +18,7 @@
|
||||
(label) main::@return
|
||||
(byte) main::a
|
||||
(byte) main::i
|
||||
(const byte*) ref = { (byte) 3, (byte) 4, (byte) 3, (byte) $12, (byte) 9, (byte) 1, (byte) 4, (byte) 2, (byte) 4, (byte) 5, (byte) 1, (byte) 0 }
|
||||
(const byte*) ref[] = { (byte) 3, (byte) 4, (byte) 3, (byte) $12, (byte) 9, (byte) 1, (byte) 4, (byte) 2, (byte) 4, (byte) 5, (byte) 1, (byte) 0 }
|
||||
(const byte*) screen1 = (byte*) 1024
|
||||
(byte*) screen2
|
||||
(const byte*) screen2#0 screen2 = (const byte*) screen1+(byte) $28
|
||||
|
@ -313,7 +313,7 @@ SYMBOL TABLE SSA
|
||||
(const byte) VIC_DEN = (number) $10
|
||||
(const byte*) VIC_MEMORY = (byte*)(number) $d018
|
||||
(const byte) VIC_RSEL = (number) 8
|
||||
(const byte*) bitmask = { (byte)(number) $80, (byte)(number) $40, (byte)(number) $20, (byte)(number) $10, (byte)(number) 8, (byte)(number) 4, (byte)(number) 2, (byte)(number) 1 }
|
||||
(const byte*) bitmask[] = { (byte)(number) $80, (byte)(number) $40, (byte)(number) $20, (byte)(number) $10, (byte)(number) 8, (byte)(number) 4, (byte)(number) 2, (byte)(number) 1 }
|
||||
(void()) circle((signed word) circle::xc , (signed word) circle::yc , (signed word) circle::r)
|
||||
(signed word~) circle::$0
|
||||
(number~) circle::$1
|
||||
@ -2842,7 +2842,7 @@ FINAL SYMBOL TABLE
|
||||
(const byte) VIC_DEN = (number) $10
|
||||
(const byte*) VIC_MEMORY = (byte*) 53272
|
||||
(const byte) VIC_RSEL = (number) 8
|
||||
(const byte*) bitmask = { (byte) $80, (byte) $40, (byte) $20, (byte) $10, (byte) 8, (byte) 4, (byte) 2, (byte) 1 }
|
||||
(const byte*) bitmask[] = { (byte) $80, (byte) $40, (byte) $20, (byte) $10, (byte) 8, (byte) 4, (byte) 2, (byte) 1 }
|
||||
(void()) circle((signed word) circle::xc , (signed word) circle::yc , (signed word) circle::r)
|
||||
(signed word~) circle::$0 zp[2]:4 4.0
|
||||
(signed word~) circle::$10 zp[2]:4 202.0
|
||||
|
@ -10,7 +10,7 @@
|
||||
(const byte) VIC_DEN = (number) $10
|
||||
(const byte*) VIC_MEMORY = (byte*) 53272
|
||||
(const byte) VIC_RSEL = (number) 8
|
||||
(const byte*) bitmask = { (byte) $80, (byte) $40, (byte) $20, (byte) $10, (byte) 8, (byte) 4, (byte) 2, (byte) 1 }
|
||||
(const byte*) bitmask[] = { (byte) $80, (byte) $40, (byte) $20, (byte) $10, (byte) 8, (byte) 4, (byte) 2, (byte) 1 }
|
||||
(void()) circle((signed word) circle::xc , (signed word) circle::yc , (signed word) circle::r)
|
||||
(signed word~) circle::$0 zp[2]:4 4.0
|
||||
(signed word~) circle::$10 zp[2]:4 202.0
|
||||
|
@ -283,7 +283,7 @@ SYMBOL TABLE SSA
|
||||
(const byte) VIC_DEN = (number) $10
|
||||
(const byte*) VIC_MEMORY = (byte*)(number) $d018
|
||||
(const byte) VIC_RSEL = (number) 8
|
||||
(const byte*) bitmask = { (byte)(number) $80, (byte)(number) $40, (byte)(number) $20, (byte)(number) $10, (byte)(number) 8, (byte)(number) 4, (byte)(number) 2, (byte)(number) 1 }
|
||||
(const byte*) bitmask[] = { (byte)(number) $80, (byte)(number) $40, (byte)(number) $20, (byte)(number) $10, (byte)(number) 8, (byte)(number) 4, (byte)(number) 2, (byte)(number) 1 }
|
||||
(void()) circle((signed word) circle::xc , (signed word) circle::yc , (signed word) circle::r)
|
||||
(signed word~) circle::$0
|
||||
(number~) circle::$1
|
||||
@ -2520,7 +2520,7 @@ FINAL SYMBOL TABLE
|
||||
(const byte) VIC_DEN = (number) $10
|
||||
(const byte*) VIC_MEMORY = (byte*) 53272
|
||||
(const byte) VIC_RSEL = (number) 8
|
||||
(const byte*) bitmask = { (byte) $80, (byte) $40, (byte) $20, (byte) $10, (byte) 8, (byte) 4, (byte) 2, (byte) 1 }
|
||||
(const byte*) bitmask[] = { (byte) $80, (byte) $40, (byte) $20, (byte) $10, (byte) 8, (byte) 4, (byte) 2, (byte) 1 }
|
||||
(void()) circle((signed word) circle::xc , (signed word) circle::yc , (signed word) circle::r)
|
||||
(signed word~) circle::$10 zp[2]:2 22.0
|
||||
(signed word~) circle::$5 zp[2]:8 22.0
|
||||
|
@ -10,7 +10,7 @@
|
||||
(const byte) VIC_DEN = (number) $10
|
||||
(const byte*) VIC_MEMORY = (byte*) 53272
|
||||
(const byte) VIC_RSEL = (number) 8
|
||||
(const byte*) bitmask = { (byte) $80, (byte) $40, (byte) $20, (byte) $10, (byte) 8, (byte) 4, (byte) 2, (byte) 1 }
|
||||
(const byte*) bitmask[] = { (byte) $80, (byte) $40, (byte) $20, (byte) $10, (byte) 8, (byte) 4, (byte) 2, (byte) 1 }
|
||||
(void()) circle((signed word) circle::xc , (signed word) circle::yc , (signed word) circle::r)
|
||||
(signed word~) circle::$10 zp[2]:2 22.0
|
||||
(signed word~) circle::$5 zp[2]:8 22.0
|
||||
|
@ -1166,11 +1166,11 @@ SYMBOL TABLE SSA
|
||||
(byte) bitmap_plot::y#2
|
||||
(byte) bitmap_plot::y#3
|
||||
(byte) bitmap_plot::y#4
|
||||
(const byte*) bitmap_plot_bit = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_xhi = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_xlo = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_yhi = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_ylo = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_bit[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_xhi[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_xlo[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_yhi[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_ylo[(number) $100] = { fill( $100, 0) }
|
||||
(void()) init_screen()
|
||||
(bool~) init_screen::$0
|
||||
(label) init_screen::@1
|
||||
@ -4696,11 +4696,11 @@ FINAL SYMBOL TABLE
|
||||
(byte) bitmap_plot::y#2 reg byte y 202.0
|
||||
(byte) bitmap_plot::y#3 reg byte y 202.0
|
||||
(byte) bitmap_plot::y#4 reg byte y 204.0
|
||||
(const byte*) bitmap_plot_bit = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_xhi = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_xlo = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_yhi = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_ylo = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_bit[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_xhi[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_xlo[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_yhi[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_ylo[(number) $100] = { fill( $100, 0) }
|
||||
(void()) init_screen()
|
||||
(label) init_screen::@1
|
||||
(label) init_screen::@2
|
||||
|
@ -191,11 +191,11 @@
|
||||
(byte) bitmap_plot::y#2 reg byte y 202.0
|
||||
(byte) bitmap_plot::y#3 reg byte y 202.0
|
||||
(byte) bitmap_plot::y#4 reg byte y 204.0
|
||||
(const byte*) bitmap_plot_bit = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_xhi = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_xlo = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_yhi = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_ylo = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_bit[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_xhi[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_xlo[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_yhi[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_ylo[(number) $100] = { fill( $100, 0) }
|
||||
(void()) init_screen()
|
||||
(label) init_screen::@1
|
||||
(label) init_screen::@2
|
||||
|
@ -945,9 +945,9 @@ SYMBOL TABLE SSA
|
||||
(byte) bitmap_plot::y#2
|
||||
(byte) bitmap_plot::y#3
|
||||
(byte) bitmap_plot::y#4
|
||||
(const byte*) bitmap_plot_bit = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_yhi = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_ylo = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_bit[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_yhi[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_ylo[(number) $100] = { fill( $100, 0) }
|
||||
(byte*) bitmap_screen
|
||||
(byte*) bitmap_screen#0
|
||||
(byte*) bitmap_screen#1
|
||||
@ -4420,9 +4420,9 @@ FINAL SYMBOL TABLE
|
||||
(byte) bitmap_plot::y#2 reg byte x 2.0
|
||||
(byte) bitmap_plot::y#3 reg byte x 101.0
|
||||
(byte) bitmap_plot::y#4 reg byte x 208.0
|
||||
(const byte*) bitmap_plot_bit = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_yhi = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_ylo = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_bit[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_yhi[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_ylo[(number) $100] = { fill( $100, 0) }
|
||||
(byte*) bitmap_screen
|
||||
(void()) main()
|
||||
(label) main::@1
|
||||
|
@ -140,9 +140,9 @@
|
||||
(byte) bitmap_plot::y#2 reg byte x 2.0
|
||||
(byte) bitmap_plot::y#3 reg byte x 101.0
|
||||
(byte) bitmap_plot::y#4 reg byte x 208.0
|
||||
(const byte*) bitmap_plot_bit = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_yhi = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_ylo = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_bit[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_yhi[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_ylo[(number) $100] = { fill( $100, 0) }
|
||||
(byte*) bitmap_screen
|
||||
(void()) main()
|
||||
(label) main::@1
|
||||
|
@ -583,9 +583,9 @@ SYMBOL TABLE SSA
|
||||
(byte) bitmap_plot::y
|
||||
(byte) bitmap_plot::y#0
|
||||
(byte) bitmap_plot::y#1
|
||||
(const byte*) bitmap_plot_bit = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_yhi = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_ylo = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_bit[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_yhi[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_ylo[(number) $100] = { fill( $100, 0) }
|
||||
(byte*) bitmap_screen
|
||||
(byte*) bitmap_screen#0
|
||||
(byte*) bitmap_screen#1
|
||||
@ -783,7 +783,7 @@ interrupt(HARDWARE_CLOBBER)(void()) irq()
|
||||
(void*) memset::str#4
|
||||
(void*) memset::str#5
|
||||
(void*) memset::str#6
|
||||
(const byte*) plots_per_frame = { fill( $100, 0) }
|
||||
(const byte*) plots_per_frame[(number) $100] = { fill( $100, 0) }
|
||||
|
||||
Fixing inline constructor with bitmap_plot::$3 ← (byte)*(bitmap_plot_yhi + bitmap_plot::y#1) w= (byte)*(bitmap_plot_ylo + bitmap_plot::y#1)
|
||||
Successful SSA optimization Pass2FixInlineConstructors
|
||||
@ -3168,9 +3168,9 @@ FINAL SYMBOL TABLE
|
||||
(word) bitmap_plot::x#0 x zp[2]:3 3.0
|
||||
(byte) bitmap_plot::y
|
||||
(byte) bitmap_plot::y#0 reg byte x 15.0
|
||||
(const byte*) bitmap_plot_bit = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_yhi = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_ylo = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_bit[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_yhi[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_ylo[(number) $100] = { fill( $100, 0) }
|
||||
(byte*) bitmap_screen
|
||||
(byte) frame_cnt
|
||||
(byte) frame_cnt#0 frame_cnt zp[1]:7 1.1111111111111112
|
||||
@ -3232,7 +3232,7 @@ interrupt(HARDWARE_CLOBBER)(void()) irq()
|
||||
(void*) memset::return
|
||||
(void*) memset::str
|
||||
(void*) memset::str#3 str zp[2]:5
|
||||
(const byte*) plots_per_frame = { fill( $100, 0) }
|
||||
(const byte*) plots_per_frame[(number) $100] = { fill( $100, 0) }
|
||||
|
||||
zp[1]:2 [ main::vy#2 main::vy#8 main::vy#1 ]
|
||||
zp[2]:3 [ memset::num#2 memset::end#0 main::x#2 main::x#1 bitmap_plot::x#0 ]
|
||||
|
@ -71,9 +71,9 @@
|
||||
(word) bitmap_plot::x#0 x zp[2]:3 3.0
|
||||
(byte) bitmap_plot::y
|
||||
(byte) bitmap_plot::y#0 reg byte x 15.0
|
||||
(const byte*) bitmap_plot_bit = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_yhi = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_ylo = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_bit[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_yhi[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_ylo[(number) $100] = { fill( $100, 0) }
|
||||
(byte*) bitmap_screen
|
||||
(byte) frame_cnt
|
||||
(byte) frame_cnt#0 frame_cnt zp[1]:7 1.1111111111111112
|
||||
@ -135,7 +135,7 @@ interrupt(HARDWARE_CLOBBER)(void()) irq()
|
||||
(void*) memset::return
|
||||
(void*) memset::str
|
||||
(void*) memset::str#3 str zp[2]:5
|
||||
(const byte*) plots_per_frame = { fill( $100, 0) }
|
||||
(const byte*) plots_per_frame[(number) $100] = { fill( $100, 0) }
|
||||
|
||||
zp[1]:2 [ main::vy#2 main::vy#8 main::vy#1 ]
|
||||
zp[2]:3 [ memset::num#2 memset::end#0 main::x#2 main::x#1 bitmap_plot::x#0 ]
|
||||
|
@ -1034,7 +1034,7 @@ SYMBOL TABLE SSA
|
||||
(const byte) PROCPORT_RAM_IO = (number) 5
|
||||
(const byte*) RASTER = (byte*)(number) $d012
|
||||
(const byte*) SCREEN = (byte*)(number) $400
|
||||
(const signed word*) SINUS = { fill( $200, 0) }
|
||||
(const signed word*) SINUS[(number) $200] = { fill( $200, 0) }
|
||||
(const byte) SIZEOF_SIGNED_WORD = (byte) 2
|
||||
(const byte) VIC_BMM = (number) $20
|
||||
(const byte*) VIC_CONTROL = (byte*)(number) $d011
|
||||
@ -1162,9 +1162,9 @@ SYMBOL TABLE SSA
|
||||
(byte) bitmap_plot::y
|
||||
(byte) bitmap_plot::y#0
|
||||
(byte) bitmap_plot::y#1
|
||||
(const byte*) bitmap_plot_bit = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_yhi = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_ylo = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_bit[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_yhi[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_ylo[(number) $100] = { fill( $100, 0) }
|
||||
(byte*) bitmap_screen
|
||||
(byte*) bitmap_screen#0
|
||||
(byte*) bitmap_screen#1
|
||||
@ -1632,7 +1632,7 @@ interrupt(HARDWARE_CLOBBER)(void()) irq()
|
||||
(word) mulu16_sel::v2#3
|
||||
(word) mulu16_sel::v2#4
|
||||
(word) mulu16_sel::v2#5
|
||||
(const byte*) plots_per_frame = { fill( $100, 0) }
|
||||
(const byte*) plots_per_frame[(number) $100] = { fill( $100, 0) }
|
||||
(word) rem16u
|
||||
(word) rem16u#0
|
||||
(word) rem16u#1
|
||||
@ -8090,7 +8090,7 @@ FINAL SYMBOL TABLE
|
||||
(const byte) PROCPORT_RAM_IO = (number) 5
|
||||
(const byte*) RASTER = (byte*) 53266
|
||||
(const byte*) SCREEN = (byte*) 1024
|
||||
(const signed word*) SINUS = { fill( $200, 0) }
|
||||
(const signed word*) SINUS[(number) $200] = { fill( $200, 0) }
|
||||
(const byte) SIZEOF_SIGNED_WORD = (byte) 2
|
||||
(const byte) VIC_BMM = (number) $20
|
||||
(const byte*) VIC_CONTROL = (byte*) 53265
|
||||
@ -8144,9 +8144,9 @@ FINAL SYMBOL TABLE
|
||||
(word) bitmap_plot::x#0 x zp[2]:28 3.75
|
||||
(byte) bitmap_plot::y
|
||||
(byte) bitmap_plot::y#0 reg byte x 7.5
|
||||
(const byte*) bitmap_plot_bit = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_yhi = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_ylo = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_bit[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_yhi[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_ylo[(number) $100] = { fill( $100, 0) }
|
||||
(byte*) bitmap_screen
|
||||
(dword()) div32u16u((dword) div32u16u::dividend , (word) div32u16u::divisor)
|
||||
(label) div32u16u::@1
|
||||
@ -8355,7 +8355,7 @@ interrupt(HARDWARE_CLOBBER)(void()) irq()
|
||||
(word) mulu16_sel::v2#3 v2 zp[2]:2 4.0
|
||||
(word) mulu16_sel::v2#4 v2 zp[2]:2 4.0
|
||||
(word) mulu16_sel::v2#5 v2 zp[2]:2 5.0
|
||||
(const byte*) plots_per_frame = { fill( $100, 0) }
|
||||
(const byte*) plots_per_frame[(number) $100] = { fill( $100, 0) }
|
||||
(word) rem16u
|
||||
(word) rem16u#1 rem16u zp[2]:12 0.8
|
||||
(signed word()) sin16s((dword) sin16s::x)
|
||||
|
@ -22,7 +22,7 @@
|
||||
(const byte) PROCPORT_RAM_IO = (number) 5
|
||||
(const byte*) RASTER = (byte*) 53266
|
||||
(const byte*) SCREEN = (byte*) 1024
|
||||
(const signed word*) SINUS = { fill( $200, 0) }
|
||||
(const signed word*) SINUS[(number) $200] = { fill( $200, 0) }
|
||||
(const byte) SIZEOF_SIGNED_WORD = (byte) 2
|
||||
(const byte) VIC_BMM = (number) $20
|
||||
(const byte*) VIC_CONTROL = (byte*) 53265
|
||||
@ -76,9 +76,9 @@
|
||||
(word) bitmap_plot::x#0 x zp[2]:28 3.75
|
||||
(byte) bitmap_plot::y
|
||||
(byte) bitmap_plot::y#0 reg byte x 7.5
|
||||
(const byte*) bitmap_plot_bit = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_yhi = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_ylo = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_bit[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_yhi[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_ylo[(number) $100] = { fill( $100, 0) }
|
||||
(byte*) bitmap_screen
|
||||
(dword()) div32u16u((dword) div32u16u::dividend , (word) div32u16u::divisor)
|
||||
(label) div32u16u::@1
|
||||
@ -287,7 +287,7 @@ interrupt(HARDWARE_CLOBBER)(void()) irq()
|
||||
(word) mulu16_sel::v2#3 v2 zp[2]:2 4.0
|
||||
(word) mulu16_sel::v2#4 v2 zp[2]:2 4.0
|
||||
(word) mulu16_sel::v2#5 v2 zp[2]:2 5.0
|
||||
(const byte*) plots_per_frame = { fill( $100, 0) }
|
||||
(const byte*) plots_per_frame[(number) $100] = { fill( $100, 0) }
|
||||
(word) rem16u
|
||||
(word) rem16u#1 rem16u zp[2]:12 0.8
|
||||
(signed word()) sin16s((dword) sin16s::x)
|
||||
|
@ -1107,7 +1107,7 @@ SYMBOL TABLE SSA
|
||||
(const byte) PROCPORT_RAM_IO = (number) 5
|
||||
(const byte*) RASTER = (byte*)(number) $d012
|
||||
(const byte*) SCREEN = (byte*)(number) $400
|
||||
(const signed word*) SINUS = { fill( $200, 0) }
|
||||
(const signed word*) SINUS[(number) $200] = { fill( $200, 0) }
|
||||
(const byte) SIZEOF_SIGNED_WORD = (byte) 2
|
||||
(const byte) VIC_BMM = (number) $20
|
||||
(const byte*) VIC_CONTROL = (byte*)(number) $d011
|
||||
@ -1239,9 +1239,9 @@ SYMBOL TABLE SSA
|
||||
(byte) bitmap_plot::y
|
||||
(byte) bitmap_plot::y#0
|
||||
(byte) bitmap_plot::y#1
|
||||
(const byte*) bitmap_plot_bit = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_yhi = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_ylo = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_bit[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_yhi[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_ylo[(number) $100] = { fill( $100, 0) }
|
||||
(byte*) bitmap_screen
|
||||
(byte*) bitmap_screen#0
|
||||
(byte*) bitmap_screen#1
|
||||
@ -1759,7 +1759,7 @@ interrupt(HARDWARE_CLOBBER)(void()) irq()
|
||||
(word) mulu16_sel::v2#3
|
||||
(word) mulu16_sel::v2#4
|
||||
(word) mulu16_sel::v2#5
|
||||
(const byte*) plots_per_frame = { fill( $100, 0) }
|
||||
(const byte*) plots_per_frame[(number) $100] = { fill( $100, 0) }
|
||||
(word) rem16u
|
||||
(word) rem16u#0
|
||||
(word) rem16u#1
|
||||
@ -8479,7 +8479,7 @@ FINAL SYMBOL TABLE
|
||||
(const byte) PROCPORT_RAM_IO = (number) 5
|
||||
(const byte*) RASTER = (byte*) 53266
|
||||
(const byte*) SCREEN = (byte*) 1024
|
||||
(const signed word*) SINUS = { fill( $200, 0) }
|
||||
(const signed word*) SINUS[(number) $200] = { fill( $200, 0) }
|
||||
(const byte) SIZEOF_SIGNED_WORD = (byte) 2
|
||||
(const byte) VIC_BMM = (number) $20
|
||||
(const byte*) VIC_CONTROL = (byte*) 53265
|
||||
@ -8533,9 +8533,9 @@ FINAL SYMBOL TABLE
|
||||
(word) bitmap_plot::x#0 x zp[2]:28 3.75
|
||||
(byte) bitmap_plot::y
|
||||
(byte) bitmap_plot::y#0 reg byte x 7.5
|
||||
(const byte*) bitmap_plot_bit = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_yhi = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_ylo = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_bit[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_yhi[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_ylo[(number) $100] = { fill( $100, 0) }
|
||||
(byte*) bitmap_screen
|
||||
(dword()) div32u16u((dword) div32u16u::dividend , (word) div32u16u::divisor)
|
||||
(label) div32u16u::@1
|
||||
@ -8757,7 +8757,7 @@ interrupt(HARDWARE_CLOBBER)(void()) irq()
|
||||
(word) mulu16_sel::v2#3 v2 zp[2]:2 4.0
|
||||
(word) mulu16_sel::v2#4 v2 zp[2]:2 4.0
|
||||
(word) mulu16_sel::v2#5 v2 zp[2]:2 5.0
|
||||
(const byte*) plots_per_frame = { fill( $100, 0) }
|
||||
(const byte*) plots_per_frame[(number) $100] = { fill( $100, 0) }
|
||||
(word) rem16u
|
||||
(word) rem16u#1 rem16u zp[2]:21 0.8
|
||||
(signed word()) sin16s((dword) sin16s::x)
|
||||
|
@ -23,7 +23,7 @@
|
||||
(const byte) PROCPORT_RAM_IO = (number) 5
|
||||
(const byte*) RASTER = (byte*) 53266
|
||||
(const byte*) SCREEN = (byte*) 1024
|
||||
(const signed word*) SINUS = { fill( $200, 0) }
|
||||
(const signed word*) SINUS[(number) $200] = { fill( $200, 0) }
|
||||
(const byte) SIZEOF_SIGNED_WORD = (byte) 2
|
||||
(const byte) VIC_BMM = (number) $20
|
||||
(const byte*) VIC_CONTROL = (byte*) 53265
|
||||
@ -77,9 +77,9 @@
|
||||
(word) bitmap_plot::x#0 x zp[2]:28 3.75
|
||||
(byte) bitmap_plot::y
|
||||
(byte) bitmap_plot::y#0 reg byte x 7.5
|
||||
(const byte*) bitmap_plot_bit = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_yhi = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_ylo = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_bit[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_yhi[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_ylo[(number) $100] = { fill( $100, 0) }
|
||||
(byte*) bitmap_screen
|
||||
(dword()) div32u16u((dword) div32u16u::dividend , (word) div32u16u::divisor)
|
||||
(label) div32u16u::@1
|
||||
@ -301,7 +301,7 @@ interrupt(HARDWARE_CLOBBER)(void()) irq()
|
||||
(word) mulu16_sel::v2#3 v2 zp[2]:2 4.0
|
||||
(word) mulu16_sel::v2#4 v2 zp[2]:2 4.0
|
||||
(word) mulu16_sel::v2#5 v2 zp[2]:2 5.0
|
||||
(const byte*) plots_per_frame = { fill( $100, 0) }
|
||||
(const byte*) plots_per_frame[(number) $100] = { fill( $100, 0) }
|
||||
(word) rem16u
|
||||
(word) rem16u#1 rem16u zp[2]:21 0.8
|
||||
(signed word()) sin16s((dword) sin16s::x)
|
||||
|
@ -693,7 +693,7 @@ SYMBOL TABLE SSA
|
||||
(const byte) RADIX::HEXADECIMAL = (number) $10
|
||||
(const byte) RADIX::OCTAL = (number) 8
|
||||
(const byte*) SCREEN = (byte*)(number) $400
|
||||
(const byte*) SINTAB = kickasm {{ .fill $180, 99.5+99.5*sin(i*2*PI/256) }}
|
||||
(const byte*) SINTAB[(number) $180] = kickasm {{ .fill $180, 99.5+99.5*sin(i*2*PI/256) }}
|
||||
(const byte) VIC_BMM = (number) $20
|
||||
(const byte) VIC_DEN = (number) $10
|
||||
(const byte) VIC_RSEL = (number) 8
|
||||
@ -1040,9 +1040,9 @@ SYMBOL TABLE SSA
|
||||
(byte) bitmap_plot::y#2
|
||||
(byte) bitmap_plot::y#3
|
||||
(byte) bitmap_plot::y#4
|
||||
(const byte*) bitmap_plot_bit = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_yhi = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_ylo = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_bit[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_yhi[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_ylo[(number) $100] = { fill( $100, 0) }
|
||||
(byte*) bitmap_screen
|
||||
(byte*) bitmap_screen#0
|
||||
(byte*) bitmap_screen#1
|
||||
@ -4644,7 +4644,7 @@ FINAL SYMBOL TABLE
|
||||
(const byte) RADIX::HEXADECIMAL = (number) $10
|
||||
(const byte) RADIX::OCTAL = (number) 8
|
||||
(const byte*) SCREEN = (byte*) 1024
|
||||
(const byte*) SINTAB = kickasm {{ .fill $180, 99.5+99.5*sin(i*2*PI/256) }}
|
||||
(const byte*) SINTAB[(number) $180] = kickasm {{ .fill $180, 99.5+99.5*sin(i*2*PI/256) }}
|
||||
(const byte) VIC_BMM = (number) $20
|
||||
(const byte) VIC_DEN = (number) $10
|
||||
(const byte) VIC_RSEL = (number) 8
|
||||
@ -4780,9 +4780,9 @@ FINAL SYMBOL TABLE
|
||||
(byte) bitmap_plot::y#2 reg byte x 2.0
|
||||
(byte) bitmap_plot::y#3 reg byte x 101.0
|
||||
(byte) bitmap_plot::y#4 reg byte x 210.0
|
||||
(const byte*) bitmap_plot_bit = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_yhi = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_ylo = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_bit[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_yhi[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_ylo[(number) $100] = { fill( $100, 0) }
|
||||
(byte*) bitmap_screen
|
||||
(void()) main()
|
||||
(word~) main::$4 zp[2]:11 22.0
|
||||
|
@ -10,7 +10,7 @@
|
||||
(const byte) RADIX::HEXADECIMAL = (number) $10
|
||||
(const byte) RADIX::OCTAL = (number) 8
|
||||
(const byte*) SCREEN = (byte*) 1024
|
||||
(const byte*) SINTAB = kickasm {{ .fill $180, 99.5+99.5*sin(i*2*PI/256) }}
|
||||
(const byte*) SINTAB[(number) $180] = kickasm {{ .fill $180, 99.5+99.5*sin(i*2*PI/256) }}
|
||||
(const byte) VIC_BMM = (number) $20
|
||||
(const byte) VIC_DEN = (number) $10
|
||||
(const byte) VIC_RSEL = (number) 8
|
||||
@ -146,9 +146,9 @@
|
||||
(byte) bitmap_plot::y#2 reg byte x 2.0
|
||||
(byte) bitmap_plot::y#3 reg byte x 101.0
|
||||
(byte) bitmap_plot::y#4 reg byte x 210.0
|
||||
(const byte*) bitmap_plot_bit = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_yhi = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_ylo = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_bit[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_yhi[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_ylo[(number) $100] = { fill( $100, 0) }
|
||||
(byte*) bitmap_screen
|
||||
(void()) main()
|
||||
(word~) main::$4 zp[2]:11 22.0
|
||||
|
@ -342,11 +342,11 @@ SYMBOL TABLE SSA
|
||||
(byte) plot::y
|
||||
(byte) plot::y#0
|
||||
(byte) plot::y#1
|
||||
(const byte*) plot_bit = { fill( $100, 0) }
|
||||
(const byte*) plot_xhi = { fill( $100, 0) }
|
||||
(const byte*) plot_xlo = { fill( $100, 0) }
|
||||
(const byte*) plot_yhi = { fill( $100, 0) }
|
||||
(const byte*) plot_ylo = { fill( $100, 0) }
|
||||
(const byte*) plot_bit[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) plot_xhi[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) plot_xlo[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) plot_yhi[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) plot_ylo[(number) $100] = { fill( $100, 0) }
|
||||
(void()) plots()
|
||||
(bool~) plots::$0
|
||||
(label) plots::@1
|
||||
@ -360,8 +360,8 @@ SYMBOL TABLE SSA
|
||||
(byte) plots::i#3
|
||||
(byte) plots::i#4
|
||||
(const byte) plots_cnt = (byte) 8
|
||||
(const byte*) plots_x = { (byte)(number) $3c, (byte)(number) $50, (byte)(number) $6e, (byte)(number) $50, (byte)(number) $3c, (byte)(number) $28, (byte)(number) $a, (byte)(number) $28 }
|
||||
(const byte*) plots_y = { (byte)(number) $a, (byte)(number) $28, (byte)(number) $3c, (byte)(number) $50, (byte)(number) $6e, (byte)(number) $50, (byte)(number) $3c, (byte)(number) $28 }
|
||||
(const byte*) plots_x[] = { (byte)(number) $3c, (byte)(number) $50, (byte)(number) $6e, (byte)(number) $50, (byte)(number) $3c, (byte)(number) $28, (byte)(number) $a, (byte)(number) $28 }
|
||||
(const byte*) plots_y[] = { (byte)(number) $a, (byte)(number) $28, (byte)(number) $3c, (byte)(number) $50, (byte)(number) $6e, (byte)(number) $50, (byte)(number) $3c, (byte)(number) $28 }
|
||||
|
||||
Adding number conversion cast (unumber) 0 in *((const byte*) BGCOL) ← (number) 0
|
||||
Adding number conversion cast (unumber) 0 in *((const byte*) FGCOL) ← (number) 0
|
||||
@ -2003,11 +2003,11 @@ FINAL SYMBOL TABLE
|
||||
(byte) plot::x#0 x zp[1]:7 9.727272727272727
|
||||
(byte) plot::y
|
||||
(byte) plot::y#0 y zp[1]:2 15.000000000000002
|
||||
(const byte*) plot_bit = { fill( $100, 0) }
|
||||
(const byte*) plot_xhi = { fill( $100, 0) }
|
||||
(const byte*) plot_xlo = { fill( $100, 0) }
|
||||
(const byte*) plot_yhi = { fill( $100, 0) }
|
||||
(const byte*) plot_ylo = { fill( $100, 0) }
|
||||
(const byte*) plot_bit[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) plot_xhi[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) plot_xlo[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) plot_yhi[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) plot_ylo[(number) $100] = { fill( $100, 0) }
|
||||
(void()) plots()
|
||||
(label) plots::@1
|
||||
(label) plots::@2
|
||||
@ -2017,8 +2017,8 @@ FINAL SYMBOL TABLE
|
||||
(byte) plots::i#1 reg byte x 202.0
|
||||
(byte) plots::i#2 reg byte x 101.0
|
||||
(const byte) plots_cnt = (byte) 8
|
||||
(const byte*) plots_x = { (byte) $3c, (byte) $50, (byte) $6e, (byte) $50, (byte) $3c, (byte) $28, (byte) $a, (byte) $28 }
|
||||
(const byte*) plots_y = { (byte) $a, (byte) $28, (byte) $3c, (byte) $50, (byte) $6e, (byte) $50, (byte) $3c, (byte) $28 }
|
||||
(const byte*) plots_x[] = { (byte) $3c, (byte) $50, (byte) $6e, (byte) $50, (byte) $3c, (byte) $28, (byte) $a, (byte) $28 }
|
||||
(const byte*) plots_y[] = { (byte) $a, (byte) $28, (byte) $3c, (byte) $50, (byte) $6e, (byte) $50, (byte) $3c, (byte) $28 }
|
||||
|
||||
reg byte x [ plots::i#2 plots::i#1 ]
|
||||
reg byte x [ init_plot_tables::x#2 init_plot_tables::x#1 ]
|
||||
|
@ -74,11 +74,11 @@
|
||||
(byte) plot::x#0 x zp[1]:7 9.727272727272727
|
||||
(byte) plot::y
|
||||
(byte) plot::y#0 y zp[1]:2 15.000000000000002
|
||||
(const byte*) plot_bit = { fill( $100, 0) }
|
||||
(const byte*) plot_xhi = { fill( $100, 0) }
|
||||
(const byte*) plot_xlo = { fill( $100, 0) }
|
||||
(const byte*) plot_yhi = { fill( $100, 0) }
|
||||
(const byte*) plot_ylo = { fill( $100, 0) }
|
||||
(const byte*) plot_bit[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) plot_xhi[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) plot_xlo[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) plot_yhi[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) plot_ylo[(number) $100] = { fill( $100, 0) }
|
||||
(void()) plots()
|
||||
(label) plots::@1
|
||||
(label) plots::@2
|
||||
@ -88,8 +88,8 @@
|
||||
(byte) plots::i#1 reg byte x 202.0
|
||||
(byte) plots::i#2 reg byte x 101.0
|
||||
(const byte) plots_cnt = (byte) 8
|
||||
(const byte*) plots_x = { (byte) $3c, (byte) $50, (byte) $6e, (byte) $50, (byte) $3c, (byte) $28, (byte) $a, (byte) $28 }
|
||||
(const byte*) plots_y = { (byte) $a, (byte) $28, (byte) $3c, (byte) $50, (byte) $6e, (byte) $50, (byte) $3c, (byte) $28 }
|
||||
(const byte*) plots_x[] = { (byte) $3c, (byte) $50, (byte) $6e, (byte) $50, (byte) $3c, (byte) $28, (byte) $a, (byte) $28 }
|
||||
(const byte*) plots_y[] = { (byte) $a, (byte) $28, (byte) $3c, (byte) $50, (byte) $6e, (byte) $50, (byte) $3c, (byte) $28 }
|
||||
|
||||
reg byte x [ plots::i#2 plots::i#1 ]
|
||||
reg byte x [ init_plot_tables::x#2 init_plot_tables::x#1 ]
|
||||
|
@ -82,7 +82,7 @@ SYMBOL TABLE SSA
|
||||
(label) @2
|
||||
(label) @begin
|
||||
(label) @end
|
||||
(const byte*) SCREEN = (byte*)(number) $400
|
||||
(const byte*) SCREEN[(number) $28*(number) $19] = (byte*)(number) $400
|
||||
(const byte) STAR = (byte) $51
|
||||
(void()) main()
|
||||
(byte~) main::$0
|
||||
@ -660,7 +660,7 @@ FINAL SYMBOL TABLE
|
||||
(label) @1
|
||||
(label) @begin
|
||||
(label) @end
|
||||
(const byte*) SCREEN = (byte*) 1024
|
||||
(const byte*) SCREEN[(number) $28*(number) $19] = (byte*) 1024
|
||||
(const byte) STAR = (byte) $51
|
||||
(void()) main()
|
||||
(label) main::@1
|
||||
|
@ -1,7 +1,7 @@
|
||||
(label) @1
|
||||
(label) @begin
|
||||
(label) @end
|
||||
(const byte*) SCREEN = (byte*) 1024
|
||||
(const byte*) SCREEN[(number) $28*(number) $19] = (byte*) 1024
|
||||
(const byte) STAR = (byte) $51
|
||||
(void()) main()
|
||||
(label) main::@1
|
||||
|
@ -116,7 +116,7 @@ SYMBOL TABLE SSA
|
||||
(word) main::idx#3
|
||||
(word) main::idx#4
|
||||
(word) main::idx#5
|
||||
(const byte*) main::screen = (byte*)(number) $400
|
||||
(const byte*) main::screen[(number) $28*(number) $19] = (byte*)(number) $400
|
||||
(byte) main::x
|
||||
(byte) main::x#0
|
||||
(byte) main::x#1
|
||||
@ -710,7 +710,7 @@ FINAL SYMBOL TABLE
|
||||
(word) main::idx#2 idx zp[2]:2 11.0
|
||||
(word) main::idx#3 idx zp[2]:2 8.25
|
||||
(word) main::idx#5 idx zp[2]:2 16.5
|
||||
(const byte*) main::screen = (byte*) 1024
|
||||
(const byte*) main::screen[(number) $28*(number) $19] = (byte*) 1024
|
||||
(byte) main::x
|
||||
(byte) main::x#1 x zp[1]:4 3.666666666666667
|
||||
(byte) main::x#2 x zp[1]:4 7.333333333333333
|
||||
|
@ -18,7 +18,7 @@
|
||||
(word) main::idx#2 idx zp[2]:2 11.0
|
||||
(word) main::idx#3 idx zp[2]:2 8.25
|
||||
(word) main::idx#5 idx zp[2]:2 16.5
|
||||
(const byte*) main::screen = (byte*) 1024
|
||||
(const byte*) main::screen[(number) $28*(number) $19] = (byte*) 1024
|
||||
(byte) main::x
|
||||
(byte) main::x#1 x zp[1]:4 3.666666666666667
|
||||
(byte) main::x#2 x zp[1]:4 7.333333333333333
|
||||
|
@ -1011,7 +1011,7 @@ SYMBOL TABLE SSA
|
||||
(dword) print_dword::dw#1
|
||||
(dword) print_dword::dw#2
|
||||
(dword) print_dword::dw#3
|
||||
(const byte*) print_hextab = (string) "0123456789abcdef"z
|
||||
(const byte*) print_hextab[] = (string) "0123456789abcdef"z
|
||||
(byte*) print_line_cursor
|
||||
(byte*) print_line_cursor#0
|
||||
(byte*) print_line_cursor#1
|
||||
@ -1198,7 +1198,7 @@ SYMBOL TABLE SSA
|
||||
(label) testChar::@return
|
||||
(const byte) testChar::n = (byte) $e
|
||||
(const signed byte) testChar::s = (signed byte) -$e
|
||||
(const string) testChar::str = (string) "char: "
|
||||
(const string) testChar::str[] = (string) "char: "
|
||||
(const byte) testChar::u = (byte) $e
|
||||
(void()) testInt()
|
||||
(label) testInt::@1
|
||||
@ -1211,7 +1211,7 @@ SYMBOL TABLE SSA
|
||||
(label) testInt::@return
|
||||
(const signed word) testInt::n = (signed word) -$578
|
||||
(const signed word) testInt::s = (signed word) -$578
|
||||
(const string) testInt::str = (string) "int: "
|
||||
(const string) testInt::str[] = (string) "int: "
|
||||
(const word) testInt::u = (word) $578
|
||||
(void()) testLong()
|
||||
(label) testLong::@1
|
||||
@ -1224,7 +1224,7 @@ SYMBOL TABLE SSA
|
||||
(label) testLong::@return
|
||||
(const signed dword) testLong::n = (signed dword) -$222e0
|
||||
(const signed dword) testLong::s = (signed dword) -$222e0
|
||||
(const string) testLong::str = (string) "long: "
|
||||
(const string) testLong::str[] = (string) "long: "
|
||||
(const dword) testLong::u = (dword) $222e0
|
||||
(void()) testShort()
|
||||
(label) testShort::@1
|
||||
@ -1237,7 +1237,7 @@ SYMBOL TABLE SSA
|
||||
(label) testShort::@return
|
||||
(const signed word) testShort::n = (signed word) -$578
|
||||
(const signed word) testShort::s = (signed word) -$578
|
||||
(const string) testShort::str = (string) "short: "
|
||||
(const string) testShort::str[] = (string) "short: "
|
||||
(const word) testShort::u = (word) $578
|
||||
|
||||
Adding number conversion cast (unumber) 0 in (bool~) memset::$0 ← (word) memset::num#1 > (number) 0
|
||||
@ -4541,7 +4541,7 @@ FINAL SYMBOL TABLE
|
||||
(dword) print_dword::dw
|
||||
(dword) print_dword::dw#0 dw zp[4]:2 4.0
|
||||
(dword) print_dword::dw#2 dw zp[4]:2 2.0
|
||||
(const byte*) print_hextab = (string) "0123456789abcdef"z
|
||||
(const byte*) print_hextab[] = (string) "0123456789abcdef"z
|
||||
(byte*) print_line_cursor
|
||||
(byte*) print_line_cursor#1 print_line_cursor zp[2]:10 0.8333333333333333
|
||||
(byte*) print_line_cursor#20 print_line_cursor zp[2]:10 24.0
|
||||
@ -4602,7 +4602,7 @@ FINAL SYMBOL TABLE
|
||||
(label) testChar::@return
|
||||
(const byte) testChar::n = (byte) $e
|
||||
(const signed byte) testChar::s = (signed byte) -$e
|
||||
(const string) testChar::str = (string) "char: "
|
||||
(const string) testChar::str[] = (string) "char: "
|
||||
(const byte) testChar::u = (byte) $e
|
||||
(void()) testInt()
|
||||
(label) testInt::@1
|
||||
@ -4614,7 +4614,7 @@ FINAL SYMBOL TABLE
|
||||
(label) testInt::@return
|
||||
(const signed word) testInt::n = (signed word) -$578
|
||||
(const signed word) testInt::s = (signed word) -$578
|
||||
(const string) testInt::str = (string) "int: "
|
||||
(const string) testInt::str[] = (string) "int: "
|
||||
(const word) testInt::u = (word) $578
|
||||
(void()) testLong()
|
||||
(label) testLong::@1
|
||||
@ -4626,7 +4626,7 @@ FINAL SYMBOL TABLE
|
||||
(label) testLong::@return
|
||||
(const signed dword) testLong::n = (signed dword) -$222e0
|
||||
(const signed dword) testLong::s = (signed dword) -$222e0
|
||||
(const string) testLong::str = (string) "long: "
|
||||
(const string) testLong::str[] = (string) "long: "
|
||||
(const dword) testLong::u = (dword) $222e0
|
||||
(void()) testShort()
|
||||
(label) testShort::@1
|
||||
@ -4638,7 +4638,7 @@ FINAL SYMBOL TABLE
|
||||
(label) testShort::@return
|
||||
(const signed word) testShort::n = (signed word) -$578
|
||||
(const signed word) testShort::s = (signed word) -$578
|
||||
(const string) testShort::str = (string) "short: "
|
||||
(const string) testShort::str[] = (string) "short: "
|
||||
(const word) testShort::u = (word) $578
|
||||
|
||||
zp[4]:2 [ print_sdword::dw#5 print_sdword::dw#0 print_sdword::dw#3 print_dword::dw#2 print_dword::dw#0 ]
|
||||
|
@ -62,7 +62,7 @@
|
||||
(dword) print_dword::dw
|
||||
(dword) print_dword::dw#0 dw zp[4]:2 4.0
|
||||
(dword) print_dword::dw#2 dw zp[4]:2 2.0
|
||||
(const byte*) print_hextab = (string) "0123456789abcdef"z
|
||||
(const byte*) print_hextab[] = (string) "0123456789abcdef"z
|
||||
(byte*) print_line_cursor
|
||||
(byte*) print_line_cursor#1 print_line_cursor zp[2]:10 0.8333333333333333
|
||||
(byte*) print_line_cursor#20 print_line_cursor zp[2]:10 24.0
|
||||
@ -123,7 +123,7 @@
|
||||
(label) testChar::@return
|
||||
(const byte) testChar::n = (byte) $e
|
||||
(const signed byte) testChar::s = (signed byte) -$e
|
||||
(const string) testChar::str = (string) "char: "
|
||||
(const string) testChar::str[] = (string) "char: "
|
||||
(const byte) testChar::u = (byte) $e
|
||||
(void()) testInt()
|
||||
(label) testInt::@1
|
||||
@ -135,7 +135,7 @@
|
||||
(label) testInt::@return
|
||||
(const signed word) testInt::n = (signed word) -$578
|
||||
(const signed word) testInt::s = (signed word) -$578
|
||||
(const string) testInt::str = (string) "int: "
|
||||
(const string) testInt::str[] = (string) "int: "
|
||||
(const word) testInt::u = (word) $578
|
||||
(void()) testLong()
|
||||
(label) testLong::@1
|
||||
@ -147,7 +147,7 @@
|
||||
(label) testLong::@return
|
||||
(const signed dword) testLong::n = (signed dword) -$222e0
|
||||
(const signed dword) testLong::s = (signed dword) -$222e0
|
||||
(const string) testLong::str = (string) "long: "
|
||||
(const string) testLong::str[] = (string) "long: "
|
||||
(const dword) testLong::u = (dword) $222e0
|
||||
(void()) testShort()
|
||||
(label) testShort::@1
|
||||
@ -159,7 +159,7 @@
|
||||
(label) testShort::@return
|
||||
(const signed word) testShort::n = (signed word) -$578
|
||||
(const signed word) testShort::s = (signed word) -$578
|
||||
(const string) testShort::str = (string) "short: "
|
||||
(const string) testShort::str[] = (string) "short: "
|
||||
(const word) testShort::u = (word) $578
|
||||
|
||||
zp[4]:2 [ print_sdword::dw#5 print_sdword::dw#0 print_sdword::dw#3 print_dword::dw#2 print_dword::dw#0 ]
|
||||
|
@ -109,8 +109,8 @@ SYMBOL TABLE SSA
|
||||
(const byte*) DTV_FEATURE = (byte*)(number) $d03f
|
||||
(const byte) DTV_FEATURE_ENABLE = (number) 1
|
||||
(const byte*) SCREEN = (byte*)(number) $400
|
||||
(const byte*) SRCA = (string) "camelot rules!"
|
||||
(const byte*) SRCB = { (byte)(number) $80 }
|
||||
(const byte*) SRCA[] = (string) "camelot rules!"
|
||||
(const byte*) SRCB[] = { (byte)(number) $80 }
|
||||
(void()) main()
|
||||
(byte~) main::$0
|
||||
(bool~) main::$1
|
||||
@ -861,8 +861,8 @@ FINAL SYMBOL TABLE
|
||||
(const byte*) DTV_FEATURE = (byte*) 53311
|
||||
(const byte) DTV_FEATURE_ENABLE = (number) 1
|
||||
(const byte*) SCREEN = (byte*) 1024
|
||||
(const byte*) SRCA = (string) "camelot rules!"
|
||||
(const byte*) SRCB = { (byte) $80 }
|
||||
(const byte*) SRCA[] = (string) "camelot rules!"
|
||||
(const byte*) SRCB[] = { (byte) $80 }
|
||||
(void()) main()
|
||||
(byte~) main::$0 reg byte a 22.0
|
||||
(label) main::@1
|
||||
|
@ -43,8 +43,8 @@
|
||||
(const byte*) DTV_FEATURE = (byte*) 53311
|
||||
(const byte) DTV_FEATURE_ENABLE = (number) 1
|
||||
(const byte*) SCREEN = (byte*) 1024
|
||||
(const byte*) SRCA = (string) "camelot rules!"
|
||||
(const byte*) SRCB = { (byte) $80 }
|
||||
(const byte*) SRCA[] = (string) "camelot rules!"
|
||||
(const byte*) SRCB[] = { (byte) $80 }
|
||||
(void()) main()
|
||||
(byte~) main::$0 reg byte a 22.0
|
||||
(label) main::@1
|
||||
|
@ -119,9 +119,9 @@ SYMBOL TABLE SSA
|
||||
(const byte*) DTV_FEATURE = (byte*)(number) $d03f
|
||||
(const byte) DTV_FEATURE_ENABLE = (number) 1
|
||||
(const byte*) SCREEN = (byte*)(number) $400
|
||||
(const byte*) SRCA = { (byte) 'c', (byte) 'a', (byte) 'm', (byte) 'e', (byte) 'l', (byte) 'o', (byte) 't', (byte) '!', (byte) ' ' }
|
||||
(const byte*) SRCA[] = { (byte) 'c', (byte) 'a', (byte) 'm', (byte) 'e', (byte) 'l', (byte) 'o', (byte) 't', (byte) '!', (byte) ' ' }
|
||||
(const byte) SRCA_LEN = (number) 9
|
||||
(const byte*) SRCB = { (byte)(number) $80 }
|
||||
(const byte*) SRCB[] = { (byte)(number) $80 }
|
||||
(void()) main()
|
||||
(byte~) main::$0
|
||||
(bool~) main::$1
|
||||
@ -995,9 +995,9 @@ FINAL SYMBOL TABLE
|
||||
(const byte*) DTV_FEATURE = (byte*) 53311
|
||||
(const byte) DTV_FEATURE_ENABLE = (number) 1
|
||||
(const byte*) SCREEN = (byte*) 1024
|
||||
(const byte*) SRCA = { (byte) 'c', (byte) 'a', (byte) 'm', (byte) 'e', (byte) 'l', (byte) 'o', (byte) 't', (byte) '!', (byte) ' ' }
|
||||
(const byte*) SRCA[] = { (byte) 'c', (byte) 'a', (byte) 'm', (byte) 'e', (byte) 'l', (byte) 'o', (byte) 't', (byte) '!', (byte) ' ' }
|
||||
(const byte) SRCA_LEN = (number) 9
|
||||
(const byte*) SRCB = { (byte) $80 }
|
||||
(const byte*) SRCB[] = { (byte) $80 }
|
||||
(void()) main()
|
||||
(byte~) main::$0 reg byte a 202.0
|
||||
(label) main::@1
|
||||
|
@ -43,9 +43,9 @@
|
||||
(const byte*) DTV_FEATURE = (byte*) 53311
|
||||
(const byte) DTV_FEATURE_ENABLE = (number) 1
|
||||
(const byte*) SCREEN = (byte*) 1024
|
||||
(const byte*) SRCA = { (byte) 'c', (byte) 'a', (byte) 'm', (byte) 'e', (byte) 'l', (byte) 'o', (byte) 't', (byte) '!', (byte) ' ' }
|
||||
(const byte*) SRCA[] = { (byte) 'c', (byte) 'a', (byte) 'm', (byte) 'e', (byte) 'l', (byte) 'o', (byte) 't', (byte) '!', (byte) ' ' }
|
||||
(const byte) SRCA_LEN = (number) 9
|
||||
(const byte*) SRCB = { (byte) $80 }
|
||||
(const byte*) SRCB[] = { (byte) $80 }
|
||||
(void()) main()
|
||||
(byte~) main::$0 reg byte a 202.0
|
||||
(label) main::@1
|
||||
|
@ -96,7 +96,7 @@ SYMBOL TABLE SSA
|
||||
(byte) main::c#0
|
||||
(byte) main::c#1
|
||||
(byte) main::c#2
|
||||
(const byte*) main::palette = { (byte)(number) 0, (byte)(number) 1, (byte)(number) 2, (byte)(number) 3, (byte)(number) 4, (byte)(number) 5, (byte)(number) 6, (byte)(number) 7, (byte)(number) 8, (byte)(number) 9, (byte)(number) $a, (byte)(number) $b, (byte)(number) $c, (byte)(number) $d, (byte)(number) $e, (byte)(number) $f }
|
||||
(const byte*) main::palette[(number) $10] = { (byte)(number) 0, (byte)(number) 1, (byte)(number) 2, (byte)(number) 3, (byte)(number) 4, (byte)(number) 5, (byte)(number) 6, (byte)(number) 7, (byte)(number) 8, (byte)(number) 9, (byte)(number) $a, (byte)(number) $b, (byte)(number) $c, (byte)(number) $d, (byte)(number) $e, (byte)(number) $f }
|
||||
(byte) main::r
|
||||
(byte) main::r#0
|
||||
(byte) main::r#1
|
||||
@ -590,7 +590,7 @@ FINAL SYMBOL TABLE
|
||||
(byte) main::c
|
||||
(byte) main::c#1 reg byte x 151.5
|
||||
(byte) main::c#2 reg byte x 201.99999999999997
|
||||
(const byte*) main::palette = { (byte) 0, (byte) 1, (byte) 2, (byte) 3, (byte) 4, (byte) 5, (byte) 6, (byte) 7, (byte) 8, (byte) 9, (byte) $a, (byte) $b, (byte) $c, (byte) $d, (byte) $e, (byte) $f }
|
||||
(const byte*) main::palette[(number) $10] = { (byte) 0, (byte) 1, (byte) 2, (byte) 3, (byte) 4, (byte) 5, (byte) 6, (byte) 7, (byte) 8, (byte) 9, (byte) $a, (byte) $b, (byte) $c, (byte) $d, (byte) $e, (byte) $f }
|
||||
(byte) main::r
|
||||
(byte) main::r#1 reg byte x 151.5
|
||||
(byte) main::r#2 reg byte x 67.33333333333333
|
||||
|
@ -18,7 +18,7 @@
|
||||
(byte) main::c
|
||||
(byte) main::c#1 reg byte x 151.5
|
||||
(byte) main::c#2 reg byte x 201.99999999999997
|
||||
(const byte*) main::palette = { (byte) 0, (byte) 1, (byte) 2, (byte) 3, (byte) 4, (byte) 5, (byte) 6, (byte) 7, (byte) 8, (byte) 9, (byte) $a, (byte) $b, (byte) $c, (byte) $d, (byte) $e, (byte) $f }
|
||||
(const byte*) main::palette[(number) $10] = { (byte) 0, (byte) 1, (byte) 2, (byte) 3, (byte) 4, (byte) 5, (byte) 6, (byte) 7, (byte) 8, (byte) 9, (byte) $a, (byte) $b, (byte) $c, (byte) $d, (byte) $e, (byte) $f }
|
||||
(byte) main::r
|
||||
(byte) main::r#1 reg byte x 151.5
|
||||
(byte) main::r#2 reg byte x 67.33333333333333
|
||||
|
@ -3641,7 +3641,7 @@ SYMBOL TABLE SSA
|
||||
(const byte) DTV_LINEAR = (number) 1
|
||||
(const byte) DTV_OVERSCAN = (number) 8
|
||||
(const byte*) DTV_PALETTE = (byte*)(number) $d200
|
||||
(const byte*) DTV_PALETTE_DEFAULT = { (byte)(number) 0, (byte)(number) $f, (byte)(number) $36, (byte)(number) $be, (byte)(number) $58, (byte)(number) $db, (byte)(number) $86, (byte)(number) $ff, (byte)(number) $29, (byte)(number) $26, (byte)(number) $3b, (byte)(number) 5, (byte)(number) 7, (byte)(number) $df, (byte)(number) $9a, (byte)(number) $a }
|
||||
(const byte*) DTV_PALETTE_DEFAULT[(number) $10] = { (byte)(number) 0, (byte)(number) $f, (byte)(number) $36, (byte)(number) $be, (byte)(number) $58, (byte)(number) $db, (byte)(number) $86, (byte)(number) $ff, (byte)(number) $29, (byte)(number) $26, (byte)(number) $3b, (byte)(number) 5, (byte)(number) 7, (byte)(number) $df, (byte)(number) $9a, (byte)(number) $a }
|
||||
(const byte*) DTV_PLANEA_MODULO_HI = (byte*)(number) $d039
|
||||
(const byte*) DTV_PLANEA_MODULO_LO = (byte*)(number) $d038
|
||||
(const byte*) DTV_PLANEA_START_HI = (byte*)(number) $d045
|
||||
@ -3655,10 +3655,10 @@ SYMBOL TABLE SSA
|
||||
(const byte*) DTV_PLANEB_START_MI = (byte*)(number) $d04a
|
||||
(const byte*) DTV_PLANEB_STEP = (byte*)(number) $d04c
|
||||
(const byte*) FORM_CHARSET = (byte*)(number) $1800
|
||||
(const byte*) FORM_COLS = (string) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa@ @aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa@ @ nnnnnnnnnnnn mmmmmmmmmm ooooooooo @ nnnnnnnnnnnn mmmmmmmmmm ooooooooo @ nnnnnnnnnnnn mmmmmmmmmm ooooooooo @ nnnnnnnnnnnn mmmmmmmmmm ooooooooo @ nnnnnnnnnnnn mmmmmmmmmm @ nnnnnnnnnnnn jjjjjjjjj @ nnnnnnnnnnnn mmmmmmmmmm jjjjjjjjj @ nnnnnnnnnnnn mmmmmmmmmm jjjjjjjjj @ nnnnnnnnnnnn mmmmmmmmmm jjjjjjjjj @ nnnnnnnnnnnn mmmmmmmmmm jjjjjjjjj @ nnnnnnnnnnnn mmmmmmmmmm jjjjjjjjj @ nnnnnnnnnnnn mmmmmmmmmm jjjjjjjjj @"
|
||||
(const byte*) FORM_COLS[] = (string) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa@ @aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa@ @ nnnnnnnnnnnn mmmmmmmmmm ooooooooo @ nnnnnnnnnnnn mmmmmmmmmm ooooooooo @ nnnnnnnnnnnn mmmmmmmmmm ooooooooo @ nnnnnnnnnnnn mmmmmmmmmm ooooooooo @ nnnnnnnnnnnn mmmmmmmmmm @ nnnnnnnnnnnn jjjjjjjjj @ nnnnnnnnnnnn mmmmmmmmmm jjjjjjjjj @ nnnnnnnnnnnn mmmmmmmmmm jjjjjjjjj @ nnnnnnnnnnnn mmmmmmmmmm jjjjjjjjj @ nnnnnnnnnnnn mmmmmmmmmm jjjjjjjjj @ nnnnnnnnnnnn mmmmmmmmmm jjjjjjjjj @ nnnnnnnnnnnn mmmmmmmmmm jjjjjjjjj @"
|
||||
(const signed byte) FORM_CURSOR_BLINK = (number) $28
|
||||
(const byte*) FORM_SCREEN = (byte*)(number) $400
|
||||
(const byte*) FORM_TEXT = (string) " C64 DTV Graphics Mode Explorer @ @ PRESET 0 Standard Charset @ @ CONTROL PLANE A VIC II @ bmm 0 pattern p0 screen s0 @ mcm 0 start 00 gfx g0 @ ecm 0 step 00 colors c0 @ hicolor 0 modulo 00 @ linear 0 COLORS @ color off 0 PLANE B palet 0 @ chunky 0 pattern p0 bgcol0 00 @ border off 0 start 00 bgcol1 00 @ overscan 0 step 00 bgcol2 00 @ modulo 00 bgcol3 00 @"
|
||||
(const byte*) FORM_TEXT[] = (string) " C64 DTV Graphics Mode Explorer @ @ PRESET 0 Standard Charset @ @ CONTROL PLANE A VIC II @ bmm 0 pattern p0 screen s0 @ mcm 0 start 00 gfx g0 @ ecm 0 step 00 colors c0 @ hicolor 0 modulo 00 @ linear 0 COLORS @ color off 0 PLANE B palet 0 @ chunky 0 pattern p0 bgcol0 00 @ border off 0 start 00 bgcol1 00 @ overscan 0 step 00 bgcol2 00 @ modulo 00 bgcol3 00 @"
|
||||
(const byte) KEY_COMMODORE = (number) $3d
|
||||
(const byte) KEY_CRSR_DOWN = (number) 7
|
||||
(const byte) KEY_CRSR_RIGHT = (number) 2
|
||||
@ -4259,11 +4259,11 @@ SYMBOL TABLE SSA
|
||||
(byte) bitmap_plot::y#2
|
||||
(byte) bitmap_plot::y#3
|
||||
(byte) bitmap_plot::y#4
|
||||
(const byte*) bitmap_plot_bit = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_xhi = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_xlo = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_yhi = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_ylo = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_bit[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_xhi[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_xlo[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_yhi[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_ylo[(number) $100] = { fill( $100, 0) }
|
||||
(void()) dtvSetCpuBankSegment1((byte) dtvSetCpuBankSegment1::cpuBankIdx)
|
||||
(label) dtvSetCpuBankSegment1::@return
|
||||
(const byte*) dtvSetCpuBankSegment1::cpuBank = (byte*)(number) $ff
|
||||
@ -4544,12 +4544,12 @@ SYMBOL TABLE SSA
|
||||
(byte) form_field_ptr::y
|
||||
(byte) form_field_ptr::y#0
|
||||
(const byte) form_fields_cnt = (byte) $24
|
||||
(const byte*) form_fields_max = { (byte)(number) $a, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) $d, (byte)(number) $f, (byte)(number) $f, (byte)(number) $f, (byte)(number) $f, (byte)(number) $f, (byte)(number) $f, (byte)(number) $d, (byte)(number) $f, (byte)(number) $f, (byte)(number) $f, (byte)(number) $f, (byte)(number) $f, (byte)(number) $f, (byte)(number) 3, (byte)(number) 1, (byte)(number) 4, (byte)(number) 1, (byte)(number) $f, (byte)(number) $f, (byte)(number) $f, (byte)(number) $f, (byte)(number) $f, (byte)(number) $f, (byte)(number) $f, (byte)(number) $f }
|
||||
(const byte*) form_fields_val = { (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0 }
|
||||
(const byte*) form_fields_x = { (byte)(number) 8, (byte)(number) $c, (byte)(number) $c, (byte)(number) $c, (byte)(number) $c, (byte)(number) $c, (byte)(number) $c, (byte)(number) $c, (byte)(number) $c, (byte)(number) $c, (byte)(number) $19, (byte)(number) $18, (byte)(number) $19, (byte)(number) $18, (byte)(number) $19, (byte)(number) $18, (byte)(number) $19, (byte)(number) $19, (byte)(number) $18, (byte)(number) $19, (byte)(number) $18, (byte)(number) $19, (byte)(number) $18, (byte)(number) $19, (byte)(number) $25, (byte)(number) $25, (byte)(number) $25, (byte)(number) $25, (byte)(number) $24, (byte)(number) $25, (byte)(number) $24, (byte)(number) $25, (byte)(number) $24, (byte)(number) $25, (byte)(number) $24, (byte)(number) $25 }
|
||||
(const byte*) form_fields_y = { (byte)(number) 2, (byte)(number) 5, (byte)(number) 6, (byte)(number) 7, (byte)(number) 8, (byte)(number) 9, (byte)(number) $a, (byte)(number) $b, (byte)(number) $c, (byte)(number) $d, (byte)(number) 5, (byte)(number) 6, (byte)(number) 6, (byte)(number) 7, (byte)(number) 7, (byte)(number) 8, (byte)(number) 8, (byte)(number) $b, (byte)(number) $c, (byte)(number) $c, (byte)(number) $d, (byte)(number) $d, (byte)(number) $e, (byte)(number) $e, (byte)(number) 5, (byte)(number) 6, (byte)(number) 7, (byte)(number) $a, (byte)(number) $b, (byte)(number) $b, (byte)(number) $c, (byte)(number) $c, (byte)(number) $d, (byte)(number) $d, (byte)(number) $e, (byte)(number) $e }
|
||||
(const byte*) form_line_hi = { fill( $19, 0) }
|
||||
(const byte*) form_line_lo = { fill( $19, 0) }
|
||||
(const byte*) form_fields_max[] = { (byte)(number) $a, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) $d, (byte)(number) $f, (byte)(number) $f, (byte)(number) $f, (byte)(number) $f, (byte)(number) $f, (byte)(number) $f, (byte)(number) $d, (byte)(number) $f, (byte)(number) $f, (byte)(number) $f, (byte)(number) $f, (byte)(number) $f, (byte)(number) $f, (byte)(number) 3, (byte)(number) 1, (byte)(number) 4, (byte)(number) 1, (byte)(number) $f, (byte)(number) $f, (byte)(number) $f, (byte)(number) $f, (byte)(number) $f, (byte)(number) $f, (byte)(number) $f, (byte)(number) $f }
|
||||
(const byte*) form_fields_val[] = { (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0 }
|
||||
(const byte*) form_fields_x[] = { (byte)(number) 8, (byte)(number) $c, (byte)(number) $c, (byte)(number) $c, (byte)(number) $c, (byte)(number) $c, (byte)(number) $c, (byte)(number) $c, (byte)(number) $c, (byte)(number) $c, (byte)(number) $19, (byte)(number) $18, (byte)(number) $19, (byte)(number) $18, (byte)(number) $19, (byte)(number) $18, (byte)(number) $19, (byte)(number) $19, (byte)(number) $18, (byte)(number) $19, (byte)(number) $18, (byte)(number) $19, (byte)(number) $18, (byte)(number) $19, (byte)(number) $25, (byte)(number) $25, (byte)(number) $25, (byte)(number) $25, (byte)(number) $24, (byte)(number) $25, (byte)(number) $24, (byte)(number) $25, (byte)(number) $24, (byte)(number) $25, (byte)(number) $24, (byte)(number) $25 }
|
||||
(const byte*) form_fields_y[] = { (byte)(number) 2, (byte)(number) 5, (byte)(number) 6, (byte)(number) 7, (byte)(number) 8, (byte)(number) 9, (byte)(number) $a, (byte)(number) $b, (byte)(number) $c, (byte)(number) $d, (byte)(number) 5, (byte)(number) 6, (byte)(number) 6, (byte)(number) 7, (byte)(number) 7, (byte)(number) 8, (byte)(number) 8, (byte)(number) $b, (byte)(number) $c, (byte)(number) $c, (byte)(number) $d, (byte)(number) $d, (byte)(number) $e, (byte)(number) $e, (byte)(number) 5, (byte)(number) 6, (byte)(number) 7, (byte)(number) $a, (byte)(number) $b, (byte)(number) $b, (byte)(number) $c, (byte)(number) $c, (byte)(number) $d, (byte)(number) $d, (byte)(number) $e, (byte)(number) $e }
|
||||
(const byte*) form_line_hi[(number) $19] = { fill( $19, 0) }
|
||||
(const byte*) form_line_lo[(number) $19] = { fill( $19, 0) }
|
||||
(void()) form_mode()
|
||||
(bool~) form_mode::$10
|
||||
(byte~) form_mode::$11
|
||||
@ -5106,7 +5106,7 @@ SYMBOL TABLE SSA
|
||||
(byte) gfx_init_plane_horisontal2::gfxbCpuBank#2
|
||||
(byte) gfx_init_plane_horisontal2::row
|
||||
(byte) gfx_init_plane_horisontal2::row#0
|
||||
(const byte*) gfx_init_plane_horisontal2::row_bitmask = { (byte)(number) 0, (byte)(number) $55, (byte)(number) $aa, (byte)(number) $ff }
|
||||
(const byte*) gfx_init_plane_horisontal2::row_bitmask[] = { (byte)(number) 0, (byte)(number) $55, (byte)(number) $aa, (byte)(number) $ff }
|
||||
(void()) gfx_init_plane_vertical()
|
||||
(bool~) gfx_init_plane_vertical::$2
|
||||
(bool~) gfx_init_plane_vertical::$3
|
||||
@ -5291,8 +5291,8 @@ SYMBOL TABLE SSA
|
||||
(byte) gfx_init_vic_bitmap::l#3
|
||||
(byte) gfx_init_vic_bitmap::l#4
|
||||
(const byte) gfx_init_vic_bitmap::lines_cnt = (byte) 9
|
||||
(const byte*) gfx_init_vic_bitmap::lines_x = { (byte)(number) 0, (byte)(number) $ff, (byte)(number) $ff, (byte)(number) 0, (byte)(number) 0, (byte)(number) $80, (byte)(number) $ff, (byte)(number) $80, (byte)(number) 0, (byte)(number) $80 }
|
||||
(const byte*) gfx_init_vic_bitmap::lines_y = { (byte)(number) 0, (byte)(number) 0, (byte)(number) $c7, (byte)(number) $c7, (byte)(number) 0, (byte)(number) 0, (byte)(number) $64, (byte)(number) $c7, (byte)(number) $64, (byte)(number) 0 }
|
||||
(const byte*) gfx_init_vic_bitmap::lines_x[] = { (byte)(number) 0, (byte)(number) $ff, (byte)(number) $ff, (byte)(number) 0, (byte)(number) 0, (byte)(number) $80, (byte)(number) $ff, (byte)(number) $80, (byte)(number) 0, (byte)(number) $80 }
|
||||
(const byte*) gfx_init_vic_bitmap::lines_y[] = { (byte)(number) 0, (byte)(number) 0, (byte)(number) $c7, (byte)(number) $c7, (byte)(number) 0, (byte)(number) 0, (byte)(number) $64, (byte)(number) $c7, (byte)(number) $64, (byte)(number) 0 }
|
||||
(void()) gfx_mode()
|
||||
(bool~) gfx_mode::$0
|
||||
(bool~) gfx_mode::$1
|
||||
@ -5637,7 +5637,7 @@ SYMBOL TABLE SSA
|
||||
(byte) keyboard_event_scan::row_scan#6
|
||||
(byte) keyboard_event_scan::row_scan#7
|
||||
(byte) keyboard_event_scan::row_scan#8
|
||||
(const byte*) keyboard_events = { fill( 8, 0) }
|
||||
(const byte*) keyboard_events[(number) 8] = { fill( 8, 0) }
|
||||
(byte) keyboard_events_size
|
||||
(byte) keyboard_events_size#0
|
||||
(byte) keyboard_events_size#1
|
||||
@ -5786,7 +5786,7 @@ SYMBOL TABLE SSA
|
||||
(byte) keyboard_events_size#99
|
||||
(void()) keyboard_init()
|
||||
(label) keyboard_init::@return
|
||||
(const byte*) keyboard_matrix_col_bitmask = { (byte)(number) 1, (byte)(number) 2, (byte)(number) 4, (byte)(number) 8, (byte)(number) $10, (byte)(number) $20, (byte)(number) $40, (byte)(number) $80 }
|
||||
(const byte*) keyboard_matrix_col_bitmask[(number) 8] = { (byte)(number) 1, (byte)(number) 2, (byte)(number) 4, (byte)(number) 8, (byte)(number) $10, (byte)(number) $20, (byte)(number) $40, (byte)(number) $80 }
|
||||
(byte()) keyboard_matrix_read((byte) keyboard_matrix_read::rowid)
|
||||
(byte~) keyboard_matrix_read::$0
|
||||
(label) keyboard_matrix_read::@return
|
||||
@ -5801,7 +5801,7 @@ SYMBOL TABLE SSA
|
||||
(byte) keyboard_matrix_read::rowid
|
||||
(byte) keyboard_matrix_read::rowid#0
|
||||
(byte) keyboard_matrix_read::rowid#1
|
||||
(const byte*) keyboard_matrix_row_bitmask = { (byte)(number) $fe, (byte)(number) $fd, (byte)(number) $fb, (byte)(number) $f7, (byte)(number) $ef, (byte)(number) $df, (byte)(number) $bf, (byte)(number) $7f }
|
||||
(const byte*) keyboard_matrix_row_bitmask[(number) 8] = { (byte)(number) $fe, (byte)(number) $fd, (byte)(number) $fb, (byte)(number) $f7, (byte)(number) $ef, (byte)(number) $df, (byte)(number) $bf, (byte)(number) $7f }
|
||||
(byte) keyboard_modifiers
|
||||
(byte) keyboard_modifiers#0
|
||||
(byte) keyboard_modifiers#1
|
||||
@ -5929,7 +5929,7 @@ SYMBOL TABLE SSA
|
||||
(byte) keyboard_modifiers#97
|
||||
(byte) keyboard_modifiers#98
|
||||
(byte) keyboard_modifiers#99
|
||||
(const byte*) keyboard_scan_values = { fill( 8, 0) }
|
||||
(const byte*) keyboard_scan_values[(number) 8] = { fill( 8, 0) }
|
||||
(void()) main()
|
||||
(label) main::@1
|
||||
(label) main::@10
|
||||
@ -5980,17 +5980,17 @@ SYMBOL TABLE SSA
|
||||
(void*) memset::str#3
|
||||
(void*) memset::str#4
|
||||
(void*) memset::str#5
|
||||
(const byte*) preset_8bpppixelcell = { (byte)(number) $a, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) $b, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0 }
|
||||
(const byte*) preset_chunky = { (byte)(number) 7, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 6, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 8, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0 }
|
||||
(const byte*) preset_ecmchar = { (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 2, (byte)(number) 0, (byte)(number) 5, (byte)(number) 0, (byte)(number) 6 }
|
||||
(const byte*) preset_hi_ecmchar = { (byte)(number) 5, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 3, (byte)(number) 4, (byte)(number) 6, (byte)(number) 8, (byte)(number) 9, (byte)(number) $c, (byte)(number) $c }
|
||||
(const byte*) preset_hi_stdchar = { (byte)(number) 4, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0 }
|
||||
(const byte*) preset_mcbm = { (byte)(number) 3, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 2, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 9, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0 }
|
||||
(const byte*) preset_sixsfred = { (byte)(number) 8, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 9, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) $a, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0 }
|
||||
(const byte*) preset_sixsfred2 = { (byte)(number) 9, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 9, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) $a, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0 }
|
||||
(const byte*) preset_stdbm = { (byte)(number) 2, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 2, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0 }
|
||||
(const byte*) preset_stdchar = { (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0 }
|
||||
(const byte*) preset_twoplane = { (byte)(number) 6, (byte)(number) 1, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 7, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 8, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 7, (byte)(number) 0, (byte)(number) $d, (byte)(number) 4, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0 }
|
||||
(const byte*) preset_8bpppixelcell[] = { (byte)(number) $a, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) $b, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0 }
|
||||
(const byte*) preset_chunky[] = { (byte)(number) 7, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 6, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 8, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0 }
|
||||
(const byte*) preset_ecmchar[] = { (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 2, (byte)(number) 0, (byte)(number) 5, (byte)(number) 0, (byte)(number) 6 }
|
||||
(const byte*) preset_hi_ecmchar[] = { (byte)(number) 5, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 3, (byte)(number) 4, (byte)(number) 6, (byte)(number) 8, (byte)(number) 9, (byte)(number) $c, (byte)(number) $c }
|
||||
(const byte*) preset_hi_stdchar[] = { (byte)(number) 4, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0 }
|
||||
(const byte*) preset_mcbm[] = { (byte)(number) 3, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 2, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 9, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0 }
|
||||
(const byte*) preset_sixsfred[] = { (byte)(number) 8, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 9, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) $a, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0 }
|
||||
(const byte*) preset_sixsfred2[] = { (byte)(number) 9, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 9, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) $a, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0 }
|
||||
(const byte*) preset_stdbm[] = { (byte)(number) 2, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 2, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0 }
|
||||
(const byte*) preset_stdchar[] = { (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0 }
|
||||
(const byte*) preset_twoplane[] = { (byte)(number) 6, (byte)(number) 1, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 7, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 8, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 7, (byte)(number) 0, (byte)(number) $d, (byte)(number) 4, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0 }
|
||||
(byte*) print_char_cursor
|
||||
(byte*) print_char_cursor#0
|
||||
(byte*) print_char_cursor#1
|
||||
@ -6062,7 +6062,7 @@ SYMBOL TABLE SSA
|
||||
(void()) print_cls()
|
||||
(label) print_cls::@1
|
||||
(label) print_cls::@return
|
||||
(const byte*) print_hextab = (string) "0123456789abcdef"z
|
||||
(const byte*) print_hextab[] = (string) "0123456789abcdef"z
|
||||
(byte*) print_line_cursor
|
||||
(byte*) print_line_cursor#0
|
||||
(byte*) print_line_cursor#1
|
||||
@ -6238,19 +6238,19 @@ SYMBOL TABLE SSA
|
||||
(bool~) render_preset_name::$0
|
||||
(bool~) render_preset_name::$1
|
||||
(bool~) render_preset_name::$10
|
||||
(const string) render_preset_name::$12 = (string) "Standard Charset "
|
||||
(const string) render_preset_name::$13 = (string) "Extended Color Charset "
|
||||
(const string) render_preset_name::$14 = (string) "Standard Bitmap "
|
||||
(const string) render_preset_name::$15 = (string) "Multicolor Bitmap "
|
||||
(const string) render_preset_name::$16 = (string) "Hicolor Charset "
|
||||
(const string) render_preset_name::$17 = (string) "Hicolor Extended Color Charset"
|
||||
(const string) render_preset_name::$18 = (string) "Twoplane Bitmap "
|
||||
(const string) render_preset_name::$19 = (string) "Chunky 8bpp "
|
||||
(const string) render_preset_name::$12[] = (string) "Standard Charset "
|
||||
(const string) render_preset_name::$13[] = (string) "Extended Color Charset "
|
||||
(const string) render_preset_name::$14[] = (string) "Standard Bitmap "
|
||||
(const string) render_preset_name::$15[] = (string) "Multicolor Bitmap "
|
||||
(const string) render_preset_name::$16[] = (string) "Hicolor Charset "
|
||||
(const string) render_preset_name::$17[] = (string) "Hicolor Extended Color Charset"
|
||||
(const string) render_preset_name::$18[] = (string) "Twoplane Bitmap "
|
||||
(const string) render_preset_name::$19[] = (string) "Chunky 8bpp "
|
||||
(bool~) render_preset_name::$2
|
||||
(const string) render_preset_name::$20 = (string) "Sixs Fred "
|
||||
(const string) render_preset_name::$21 = (string) "Sixs Fred 2 "
|
||||
(const string) render_preset_name::$22 = (string) "8bpp Pixel Cell "
|
||||
(const string) render_preset_name::$23 = (string) "Standard Charset "
|
||||
(const string) render_preset_name::$20[] = (string) "Sixs Fred "
|
||||
(const string) render_preset_name::$21[] = (string) "Sixs Fred 2 "
|
||||
(const string) render_preset_name::$22[] = (string) "8bpp Pixel Cell "
|
||||
(const string) render_preset_name::$23[] = (string) "Standard Charset "
|
||||
(bool~) render_preset_name::$3
|
||||
(bool~) render_preset_name::$4
|
||||
(bool~) render_preset_name::$5
|
||||
@ -27674,7 +27674,7 @@ FINAL SYMBOL TABLE
|
||||
(const byte) DTV_LINEAR = (number) 1
|
||||
(const byte) DTV_OVERSCAN = (number) 8
|
||||
(const byte*) DTV_PALETTE = (byte*) 53760
|
||||
(const byte*) DTV_PALETTE_DEFAULT = { (byte) 0, (byte) $f, (byte) $36, (byte) $be, (byte) $58, (byte) $db, (byte) $86, (byte) $ff, (byte) $29, (byte) $26, (byte) $3b, (byte) 5, (byte) 7, (byte) $df, (byte) $9a, (byte) $a }
|
||||
(const byte*) DTV_PALETTE_DEFAULT[(number) $10] = { (byte) 0, (byte) $f, (byte) $36, (byte) $be, (byte) $58, (byte) $db, (byte) $86, (byte) $ff, (byte) $29, (byte) $26, (byte) $3b, (byte) 5, (byte) 7, (byte) $df, (byte) $9a, (byte) $a }
|
||||
(const byte*) DTV_PLANEA_MODULO_HI = (byte*) 53305
|
||||
(const byte*) DTV_PLANEA_MODULO_LO = (byte*) 53304
|
||||
(const byte*) DTV_PLANEA_START_HI = (byte*) 53317
|
||||
@ -27688,10 +27688,10 @@ FINAL SYMBOL TABLE
|
||||
(const byte*) DTV_PLANEB_START_MI = (byte*) 53322
|
||||
(const byte*) DTV_PLANEB_STEP = (byte*) 53324
|
||||
(const byte*) FORM_CHARSET = (byte*) 6144
|
||||
(const byte*) FORM_COLS = (string) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa@ @aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa@ @ nnnnnnnnnnnn mmmmmmmmmm ooooooooo @ nnnnnnnnnnnn mmmmmmmmmm ooooooooo @ nnnnnnnnnnnn mmmmmmmmmm ooooooooo @ nnnnnnnnnnnn mmmmmmmmmm ooooooooo @ nnnnnnnnnnnn mmmmmmmmmm @ nnnnnnnnnnnn jjjjjjjjj @ nnnnnnnnnnnn mmmmmmmmmm jjjjjjjjj @ nnnnnnnnnnnn mmmmmmmmmm jjjjjjjjj @ nnnnnnnnnnnn mmmmmmmmmm jjjjjjjjj @ nnnnnnnnnnnn mmmmmmmmmm jjjjjjjjj @ nnnnnnnnnnnn mmmmmmmmmm jjjjjjjjj @ nnnnnnnnnnnn mmmmmmmmmm jjjjjjjjj @"
|
||||
(const byte*) FORM_COLS[] = (string) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa@ @aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa@ @ nnnnnnnnnnnn mmmmmmmmmm ooooooooo @ nnnnnnnnnnnn mmmmmmmmmm ooooooooo @ nnnnnnnnnnnn mmmmmmmmmm ooooooooo @ nnnnnnnnnnnn mmmmmmmmmm ooooooooo @ nnnnnnnnnnnn mmmmmmmmmm @ nnnnnnnnnnnn jjjjjjjjj @ nnnnnnnnnnnn mmmmmmmmmm jjjjjjjjj @ nnnnnnnnnnnn mmmmmmmmmm jjjjjjjjj @ nnnnnnnnnnnn mmmmmmmmmm jjjjjjjjj @ nnnnnnnnnnnn mmmmmmmmmm jjjjjjjjj @ nnnnnnnnnnnn mmmmmmmmmm jjjjjjjjj @ nnnnnnnnnnnn mmmmmmmmmm jjjjjjjjj @"
|
||||
(const signed byte) FORM_CURSOR_BLINK = (number) $28
|
||||
(const byte*) FORM_SCREEN = (byte*) 1024
|
||||
(const byte*) FORM_TEXT = (string) " C64 DTV Graphics Mode Explorer @ @ PRESET 0 Standard Charset @ @ CONTROL PLANE A VIC II @ bmm 0 pattern p0 screen s0 @ mcm 0 start 00 gfx g0 @ ecm 0 step 00 colors c0 @ hicolor 0 modulo 00 @ linear 0 COLORS @ color off 0 PLANE B palet 0 @ chunky 0 pattern p0 bgcol0 00 @ border off 0 start 00 bgcol1 00 @ overscan 0 step 00 bgcol2 00 @ modulo 00 bgcol3 00 @"
|
||||
(const byte*) FORM_TEXT[] = (string) " C64 DTV Graphics Mode Explorer @ @ PRESET 0 Standard Charset @ @ CONTROL PLANE A VIC II @ bmm 0 pattern p0 screen s0 @ mcm 0 start 00 gfx g0 @ ecm 0 step 00 colors c0 @ hicolor 0 modulo 00 @ linear 0 COLORS @ color off 0 PLANE B palet 0 @ chunky 0 pattern p0 bgcol0 00 @ border off 0 start 00 bgcol1 00 @ overscan 0 step 00 bgcol2 00 @ modulo 00 bgcol3 00 @"
|
||||
(const byte) KEY_COMMODORE = (number) $3d
|
||||
(const byte) KEY_CRSR_DOWN = (number) 7
|
||||
(const byte) KEY_CRSR_RIGHT = (number) 2
|
||||
@ -28011,11 +28011,11 @@ FINAL SYMBOL TABLE
|
||||
(byte) bitmap_plot::y#2 reg byte y 202.0
|
||||
(byte) bitmap_plot::y#3 reg byte y 202.0
|
||||
(byte) bitmap_plot::y#4 reg byte y 204.0
|
||||
(const byte*) bitmap_plot_bit = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_xhi = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_xlo = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_yhi = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_ylo = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_bit[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_xhi[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_xlo[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_yhi[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_ylo[(number) $100] = { fill( $100, 0) }
|
||||
(void()) dtvSetCpuBankSegment1((byte) dtvSetCpuBankSegment1::cpuBankIdx)
|
||||
(label) dtvSetCpuBankSegment1::@return
|
||||
(const byte*) dtvSetCpuBankSegment1::cpuBank = (byte*) 255
|
||||
@ -28111,12 +28111,12 @@ FINAL SYMBOL TABLE
|
||||
(byte) form_field_ptr::y
|
||||
(byte) form_field_ptr::y#0 reg byte a 6.0
|
||||
(const byte) form_fields_cnt = (byte) $24
|
||||
(const byte*) form_fields_max = { (byte) $a, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) $d, (byte) $f, (byte) $f, (byte) $f, (byte) $f, (byte) $f, (byte) $f, (byte) $d, (byte) $f, (byte) $f, (byte) $f, (byte) $f, (byte) $f, (byte) $f, (byte) 3, (byte) 1, (byte) 4, (byte) 1, (byte) $f, (byte) $f, (byte) $f, (byte) $f, (byte) $f, (byte) $f, (byte) $f, (byte) $f }
|
||||
(const byte*) form_fields_val = { (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
|
||||
(const byte*) form_fields_x = { (byte) 8, (byte) $c, (byte) $c, (byte) $c, (byte) $c, (byte) $c, (byte) $c, (byte) $c, (byte) $c, (byte) $c, (byte) $19, (byte) $18, (byte) $19, (byte) $18, (byte) $19, (byte) $18, (byte) $19, (byte) $19, (byte) $18, (byte) $19, (byte) $18, (byte) $19, (byte) $18, (byte) $19, (byte) $25, (byte) $25, (byte) $25, (byte) $25, (byte) $24, (byte) $25, (byte) $24, (byte) $25, (byte) $24, (byte) $25, (byte) $24, (byte) $25 }
|
||||
(const byte*) form_fields_y = { (byte) 2, (byte) 5, (byte) 6, (byte) 7, (byte) 8, (byte) 9, (byte) $a, (byte) $b, (byte) $c, (byte) $d, (byte) 5, (byte) 6, (byte) 6, (byte) 7, (byte) 7, (byte) 8, (byte) 8, (byte) $b, (byte) $c, (byte) $c, (byte) $d, (byte) $d, (byte) $e, (byte) $e, (byte) 5, (byte) 6, (byte) 7, (byte) $a, (byte) $b, (byte) $b, (byte) $c, (byte) $c, (byte) $d, (byte) $d, (byte) $e, (byte) $e }
|
||||
(const byte*) form_line_hi = { fill( $19, 0) }
|
||||
(const byte*) form_line_lo = { fill( $19, 0) }
|
||||
(const byte*) form_fields_max[] = { (byte) $a, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) $d, (byte) $f, (byte) $f, (byte) $f, (byte) $f, (byte) $f, (byte) $f, (byte) $d, (byte) $f, (byte) $f, (byte) $f, (byte) $f, (byte) $f, (byte) $f, (byte) 3, (byte) 1, (byte) 4, (byte) 1, (byte) $f, (byte) $f, (byte) $f, (byte) $f, (byte) $f, (byte) $f, (byte) $f, (byte) $f }
|
||||
(const byte*) form_fields_val[] = { (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
|
||||
(const byte*) form_fields_x[] = { (byte) 8, (byte) $c, (byte) $c, (byte) $c, (byte) $c, (byte) $c, (byte) $c, (byte) $c, (byte) $c, (byte) $c, (byte) $19, (byte) $18, (byte) $19, (byte) $18, (byte) $19, (byte) $18, (byte) $19, (byte) $19, (byte) $18, (byte) $19, (byte) $18, (byte) $19, (byte) $18, (byte) $19, (byte) $25, (byte) $25, (byte) $25, (byte) $25, (byte) $24, (byte) $25, (byte) $24, (byte) $25, (byte) $24, (byte) $25, (byte) $24, (byte) $25 }
|
||||
(const byte*) form_fields_y[] = { (byte) 2, (byte) 5, (byte) 6, (byte) 7, (byte) 8, (byte) 9, (byte) $a, (byte) $b, (byte) $c, (byte) $d, (byte) 5, (byte) 6, (byte) 6, (byte) 7, (byte) 7, (byte) 8, (byte) 8, (byte) $b, (byte) $c, (byte) $c, (byte) $d, (byte) $d, (byte) $e, (byte) $e, (byte) 5, (byte) 6, (byte) 7, (byte) $a, (byte) $b, (byte) $b, (byte) $c, (byte) $c, (byte) $d, (byte) $d, (byte) $e, (byte) $e }
|
||||
(const byte*) form_line_hi[(number) $19] = { fill( $19, 0) }
|
||||
(const byte*) form_line_lo[(number) $19] = { fill( $19, 0) }
|
||||
(void()) form_mode()
|
||||
(byte~) form_mode::$11 reg byte a 2002.0
|
||||
(label) form_mode::@1
|
||||
@ -28412,7 +28412,7 @@ FINAL SYMBOL TABLE
|
||||
(const byte) gfx_init_plane_horisontal2::gfxbCpuBank#0 gfxbCpuBank = (byte)(const dword) PLANE_HORISONTAL2/(word) $4000
|
||||
(byte) gfx_init_plane_horisontal2::row
|
||||
(byte) gfx_init_plane_horisontal2::row#0 reg byte a 202.0
|
||||
(const byte*) gfx_init_plane_horisontal2::row_bitmask = { (byte) 0, (byte) $55, (byte) $aa, (byte) $ff }
|
||||
(const byte*) gfx_init_plane_horisontal2::row_bitmask[] = { (byte) 0, (byte) $55, (byte) $aa, (byte) $ff }
|
||||
(void()) gfx_init_plane_vertical()
|
||||
(label) gfx_init_plane_vertical::@1
|
||||
(label) gfx_init_plane_vertical::@2
|
||||
@ -28535,8 +28535,8 @@ FINAL SYMBOL TABLE
|
||||
(byte) gfx_init_vic_bitmap::l#1 l zp[1]:8 22.0
|
||||
(byte) gfx_init_vic_bitmap::l#2 l zp[1]:8 11.0
|
||||
(const byte) gfx_init_vic_bitmap::lines_cnt = (byte) 9
|
||||
(const byte*) gfx_init_vic_bitmap::lines_x = { (byte) 0, (byte) $ff, (byte) $ff, (byte) 0, (byte) 0, (byte) $80, (byte) $ff, (byte) $80, (byte) 0, (byte) $80 }
|
||||
(const byte*) gfx_init_vic_bitmap::lines_y = { (byte) 0, (byte) 0, (byte) $c7, (byte) $c7, (byte) 0, (byte) 0, (byte) $64, (byte) $c7, (byte) $64, (byte) 0 }
|
||||
(const byte*) gfx_init_vic_bitmap::lines_x[] = { (byte) 0, (byte) $ff, (byte) $ff, (byte) 0, (byte) 0, (byte) $80, (byte) $ff, (byte) $80, (byte) 0, (byte) $80 }
|
||||
(const byte*) gfx_init_vic_bitmap::lines_y[] = { (byte) 0, (byte) 0, (byte) $c7, (byte) $c7, (byte) 0, (byte) 0, (byte) $64, (byte) $c7, (byte) $64, (byte) 0 }
|
||||
(void()) gfx_mode()
|
||||
(byte~) gfx_mode::$18 reg byte a 4.0
|
||||
(dword~) gfx_mode::$20 zp[4]:2 4.0
|
||||
@ -28730,7 +28730,7 @@ FINAL SYMBOL TABLE
|
||||
(byte) keyboard_event_scan::row#2 row zp[1]:10 6000.24
|
||||
(byte) keyboard_event_scan::row_scan
|
||||
(byte) keyboard_event_scan::row_scan#0 row_scan zp[1]:31 12778.055555555557
|
||||
(const byte*) keyboard_events = { fill( 8, 0) }
|
||||
(const byte*) keyboard_events[(number) 8] = { fill( 8, 0) }
|
||||
(byte) keyboard_events_size
|
||||
(byte) keyboard_events_size#1 keyboard_events_size zp[1]:8 200002.0
|
||||
(byte) keyboard_events_size#100 keyboard_events_size zp[1]:8 882.6176470588235
|
||||
@ -28745,7 +28745,7 @@ FINAL SYMBOL TABLE
|
||||
(byte) keyboard_events_size#97 keyboard_events_size zp[1]:8 105.0
|
||||
(void()) keyboard_init()
|
||||
(label) keyboard_init::@return
|
||||
(const byte*) keyboard_matrix_col_bitmask = { (byte) 1, (byte) 2, (byte) 4, (byte) 8, (byte) $10, (byte) $20, (byte) $40, (byte) $80 }
|
||||
(const byte*) keyboard_matrix_col_bitmask[(number) 8] = { (byte) 1, (byte) 2, (byte) 4, (byte) 8, (byte) $10, (byte) $20, (byte) $40, (byte) $80 }
|
||||
(byte()) keyboard_matrix_read((byte) keyboard_matrix_read::rowid)
|
||||
(label) keyboard_matrix_read::@return
|
||||
(byte) keyboard_matrix_read::return
|
||||
@ -28754,7 +28754,7 @@ FINAL SYMBOL TABLE
|
||||
(byte) keyboard_matrix_read::row_pressed_bits
|
||||
(byte) keyboard_matrix_read::rowid
|
||||
(byte) keyboard_matrix_read::rowid#0 reg byte x 10003.0
|
||||
(const byte*) keyboard_matrix_row_bitmask = { (byte) $fe, (byte) $fd, (byte) $fb, (byte) $f7, (byte) $ef, (byte) $df, (byte) $bf, (byte) $7f }
|
||||
(const byte*) keyboard_matrix_row_bitmask[(number) 8] = { (byte) $fe, (byte) $fd, (byte) $fb, (byte) $f7, (byte) $ef, (byte) $df, (byte) $bf, (byte) $7f }
|
||||
(byte) keyboard_modifiers
|
||||
(byte) keyboard_modifiers#18 reg byte x 0.8
|
||||
(byte) keyboard_modifiers#19 reg byte x 1.6
|
||||
@ -28763,7 +28763,7 @@ FINAL SYMBOL TABLE
|
||||
(byte) keyboard_modifiers#3 reg byte x 4.0
|
||||
(byte) keyboard_modifiers#4 reg byte x 4.0
|
||||
(byte) keyboard_modifiers#5 reg byte x 4.0
|
||||
(const byte*) keyboard_scan_values = { fill( 8, 0) }
|
||||
(const byte*) keyboard_scan_values[(number) 8] = { fill( 8, 0) }
|
||||
(void()) main()
|
||||
(label) main::@1
|
||||
(label) main::@2
|
||||
@ -28787,17 +28787,17 @@ FINAL SYMBOL TABLE
|
||||
(void*) memset::return
|
||||
(void*) memset::str
|
||||
(void*) memset::str#0 str zp[2]:11 0.6666666666666666
|
||||
(const byte*) preset_8bpppixelcell = { (byte) $a, (byte) 0, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) $b, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
|
||||
(const byte*) preset_chunky = { (byte) 7, (byte) 0, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 6, (byte) 0, (byte) 0, (byte) 0, (byte) 8, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
|
||||
(const byte*) preset_ecmchar = { (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 2, (byte) 0, (byte) 5, (byte) 0, (byte) 6 }
|
||||
(const byte*) preset_hi_ecmchar = { (byte) 5, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 3, (byte) 4, (byte) 6, (byte) 8, (byte) 9, (byte) $c, (byte) $c }
|
||||
(const byte*) preset_hi_stdchar = { (byte) 4, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
|
||||
(const byte*) preset_mcbm = { (byte) 3, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 2, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 9, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
|
||||
(const byte*) preset_sixsfred = { (byte) 8, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 9, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) $a, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
|
||||
(const byte*) preset_sixsfred2 = { (byte) 9, (byte) 1, (byte) 1, (byte) 1, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 9, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) $a, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
|
||||
(const byte*) preset_stdbm = { (byte) 2, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 2, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
|
||||
(const byte*) preset_stdchar = { (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
|
||||
(const byte*) preset_twoplane = { (byte) 6, (byte) 1, (byte) 0, (byte) 1, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 7, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 8, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 7, (byte) 0, (byte) $d, (byte) 4, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
|
||||
(const byte*) preset_8bpppixelcell[] = { (byte) $a, (byte) 0, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) $b, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
|
||||
(const byte*) preset_chunky[] = { (byte) 7, (byte) 0, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 6, (byte) 0, (byte) 0, (byte) 0, (byte) 8, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
|
||||
(const byte*) preset_ecmchar[] = { (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 2, (byte) 0, (byte) 5, (byte) 0, (byte) 6 }
|
||||
(const byte*) preset_hi_ecmchar[] = { (byte) 5, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 3, (byte) 4, (byte) 6, (byte) 8, (byte) 9, (byte) $c, (byte) $c }
|
||||
(const byte*) preset_hi_stdchar[] = { (byte) 4, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
|
||||
(const byte*) preset_mcbm[] = { (byte) 3, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 2, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 9, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
|
||||
(const byte*) preset_sixsfred[] = { (byte) 8, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 9, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) $a, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
|
||||
(const byte*) preset_sixsfred2[] = { (byte) 9, (byte) 1, (byte) 1, (byte) 1, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 9, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) $a, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
|
||||
(const byte*) preset_stdbm[] = { (byte) 2, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 2, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
|
||||
(const byte*) preset_stdchar[] = { (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
|
||||
(const byte*) preset_twoplane[] = { (byte) 6, (byte) 1, (byte) 0, (byte) 1, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 7, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 8, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 7, (byte) 0, (byte) $d, (byte) 4, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
|
||||
(byte*) print_char_cursor
|
||||
(byte*) print_char_cursor#1 print_char_cursor zp[2]:11 2002.0
|
||||
(byte*) print_char_cursor#20 print_char_cursor zp[2]:11 821.0
|
||||
@ -28807,7 +28807,7 @@ FINAL SYMBOL TABLE
|
||||
(byte*) print_char_cursor#68 print_char_cursor zp[2]:11 202.0
|
||||
(void()) print_cls()
|
||||
(label) print_cls::@return
|
||||
(const byte*) print_hextab = (string) "0123456789abcdef"z
|
||||
(const byte*) print_hextab[] = (string) "0123456789abcdef"z
|
||||
(byte*) print_line_cursor
|
||||
(byte*) print_line_cursor#2 print_line_cursor zp[2]:14 8.749999999999998
|
||||
(byte*) print_line_cursor#21 print_line_cursor zp[2]:14 2004.0
|
||||
|
@ -29,7 +29,7 @@
|
||||
(const byte) DTV_LINEAR = (number) 1
|
||||
(const byte) DTV_OVERSCAN = (number) 8
|
||||
(const byte*) DTV_PALETTE = (byte*) 53760
|
||||
(const byte*) DTV_PALETTE_DEFAULT = { (byte) 0, (byte) $f, (byte) $36, (byte) $be, (byte) $58, (byte) $db, (byte) $86, (byte) $ff, (byte) $29, (byte) $26, (byte) $3b, (byte) 5, (byte) 7, (byte) $df, (byte) $9a, (byte) $a }
|
||||
(const byte*) DTV_PALETTE_DEFAULT[(number) $10] = { (byte) 0, (byte) $f, (byte) $36, (byte) $be, (byte) $58, (byte) $db, (byte) $86, (byte) $ff, (byte) $29, (byte) $26, (byte) $3b, (byte) 5, (byte) 7, (byte) $df, (byte) $9a, (byte) $a }
|
||||
(const byte*) DTV_PLANEA_MODULO_HI = (byte*) 53305
|
||||
(const byte*) DTV_PLANEA_MODULO_LO = (byte*) 53304
|
||||
(const byte*) DTV_PLANEA_START_HI = (byte*) 53317
|
||||
@ -43,10 +43,10 @@
|
||||
(const byte*) DTV_PLANEB_START_MI = (byte*) 53322
|
||||
(const byte*) DTV_PLANEB_STEP = (byte*) 53324
|
||||
(const byte*) FORM_CHARSET = (byte*) 6144
|
||||
(const byte*) FORM_COLS = (string) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa@ @aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa@ @ nnnnnnnnnnnn mmmmmmmmmm ooooooooo @ nnnnnnnnnnnn mmmmmmmmmm ooooooooo @ nnnnnnnnnnnn mmmmmmmmmm ooooooooo @ nnnnnnnnnnnn mmmmmmmmmm ooooooooo @ nnnnnnnnnnnn mmmmmmmmmm @ nnnnnnnnnnnn jjjjjjjjj @ nnnnnnnnnnnn mmmmmmmmmm jjjjjjjjj @ nnnnnnnnnnnn mmmmmmmmmm jjjjjjjjj @ nnnnnnnnnnnn mmmmmmmmmm jjjjjjjjj @ nnnnnnnnnnnn mmmmmmmmmm jjjjjjjjj @ nnnnnnnnnnnn mmmmmmmmmm jjjjjjjjj @ nnnnnnnnnnnn mmmmmmmmmm jjjjjjjjj @"
|
||||
(const byte*) FORM_COLS[] = (string) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa@ @aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa@ @ nnnnnnnnnnnn mmmmmmmmmm ooooooooo @ nnnnnnnnnnnn mmmmmmmmmm ooooooooo @ nnnnnnnnnnnn mmmmmmmmmm ooooooooo @ nnnnnnnnnnnn mmmmmmmmmm ooooooooo @ nnnnnnnnnnnn mmmmmmmmmm @ nnnnnnnnnnnn jjjjjjjjj @ nnnnnnnnnnnn mmmmmmmmmm jjjjjjjjj @ nnnnnnnnnnnn mmmmmmmmmm jjjjjjjjj @ nnnnnnnnnnnn mmmmmmmmmm jjjjjjjjj @ nnnnnnnnnnnn mmmmmmmmmm jjjjjjjjj @ nnnnnnnnnnnn mmmmmmmmmm jjjjjjjjj @ nnnnnnnnnnnn mmmmmmmmmm jjjjjjjjj @"
|
||||
(const signed byte) FORM_CURSOR_BLINK = (number) $28
|
||||
(const byte*) FORM_SCREEN = (byte*) 1024
|
||||
(const byte*) FORM_TEXT = (string) " C64 DTV Graphics Mode Explorer @ @ PRESET 0 Standard Charset @ @ CONTROL PLANE A VIC II @ bmm 0 pattern p0 screen s0 @ mcm 0 start 00 gfx g0 @ ecm 0 step 00 colors c0 @ hicolor 0 modulo 00 @ linear 0 COLORS @ color off 0 PLANE B palet 0 @ chunky 0 pattern p0 bgcol0 00 @ border off 0 start 00 bgcol1 00 @ overscan 0 step 00 bgcol2 00 @ modulo 00 bgcol3 00 @"
|
||||
(const byte*) FORM_TEXT[] = (string) " C64 DTV Graphics Mode Explorer @ @ PRESET 0 Standard Charset @ @ CONTROL PLANE A VIC II @ bmm 0 pattern p0 screen s0 @ mcm 0 start 00 gfx g0 @ ecm 0 step 00 colors c0 @ hicolor 0 modulo 00 @ linear 0 COLORS @ color off 0 PLANE B palet 0 @ chunky 0 pattern p0 bgcol0 00 @ border off 0 start 00 bgcol1 00 @ overscan 0 step 00 bgcol2 00 @ modulo 00 bgcol3 00 @"
|
||||
(const byte) KEY_COMMODORE = (number) $3d
|
||||
(const byte) KEY_CRSR_DOWN = (number) 7
|
||||
(const byte) KEY_CRSR_RIGHT = (number) 2
|
||||
@ -366,11 +366,11 @@
|
||||
(byte) bitmap_plot::y#2 reg byte y 202.0
|
||||
(byte) bitmap_plot::y#3 reg byte y 202.0
|
||||
(byte) bitmap_plot::y#4 reg byte y 204.0
|
||||
(const byte*) bitmap_plot_bit = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_xhi = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_xlo = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_yhi = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_ylo = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_bit[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_xhi[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_xlo[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_yhi[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_ylo[(number) $100] = { fill( $100, 0) }
|
||||
(void()) dtvSetCpuBankSegment1((byte) dtvSetCpuBankSegment1::cpuBankIdx)
|
||||
(label) dtvSetCpuBankSegment1::@return
|
||||
(const byte*) dtvSetCpuBankSegment1::cpuBank = (byte*) 255
|
||||
@ -466,12 +466,12 @@
|
||||
(byte) form_field_ptr::y
|
||||
(byte) form_field_ptr::y#0 reg byte a 6.0
|
||||
(const byte) form_fields_cnt = (byte) $24
|
||||
(const byte*) form_fields_max = { (byte) $a, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) $d, (byte) $f, (byte) $f, (byte) $f, (byte) $f, (byte) $f, (byte) $f, (byte) $d, (byte) $f, (byte) $f, (byte) $f, (byte) $f, (byte) $f, (byte) $f, (byte) 3, (byte) 1, (byte) 4, (byte) 1, (byte) $f, (byte) $f, (byte) $f, (byte) $f, (byte) $f, (byte) $f, (byte) $f, (byte) $f }
|
||||
(const byte*) form_fields_val = { (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
|
||||
(const byte*) form_fields_x = { (byte) 8, (byte) $c, (byte) $c, (byte) $c, (byte) $c, (byte) $c, (byte) $c, (byte) $c, (byte) $c, (byte) $c, (byte) $19, (byte) $18, (byte) $19, (byte) $18, (byte) $19, (byte) $18, (byte) $19, (byte) $19, (byte) $18, (byte) $19, (byte) $18, (byte) $19, (byte) $18, (byte) $19, (byte) $25, (byte) $25, (byte) $25, (byte) $25, (byte) $24, (byte) $25, (byte) $24, (byte) $25, (byte) $24, (byte) $25, (byte) $24, (byte) $25 }
|
||||
(const byte*) form_fields_y = { (byte) 2, (byte) 5, (byte) 6, (byte) 7, (byte) 8, (byte) 9, (byte) $a, (byte) $b, (byte) $c, (byte) $d, (byte) 5, (byte) 6, (byte) 6, (byte) 7, (byte) 7, (byte) 8, (byte) 8, (byte) $b, (byte) $c, (byte) $c, (byte) $d, (byte) $d, (byte) $e, (byte) $e, (byte) 5, (byte) 6, (byte) 7, (byte) $a, (byte) $b, (byte) $b, (byte) $c, (byte) $c, (byte) $d, (byte) $d, (byte) $e, (byte) $e }
|
||||
(const byte*) form_line_hi = { fill( $19, 0) }
|
||||
(const byte*) form_line_lo = { fill( $19, 0) }
|
||||
(const byte*) form_fields_max[] = { (byte) $a, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) $d, (byte) $f, (byte) $f, (byte) $f, (byte) $f, (byte) $f, (byte) $f, (byte) $d, (byte) $f, (byte) $f, (byte) $f, (byte) $f, (byte) $f, (byte) $f, (byte) 3, (byte) 1, (byte) 4, (byte) 1, (byte) $f, (byte) $f, (byte) $f, (byte) $f, (byte) $f, (byte) $f, (byte) $f, (byte) $f }
|
||||
(const byte*) form_fields_val[] = { (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
|
||||
(const byte*) form_fields_x[] = { (byte) 8, (byte) $c, (byte) $c, (byte) $c, (byte) $c, (byte) $c, (byte) $c, (byte) $c, (byte) $c, (byte) $c, (byte) $19, (byte) $18, (byte) $19, (byte) $18, (byte) $19, (byte) $18, (byte) $19, (byte) $19, (byte) $18, (byte) $19, (byte) $18, (byte) $19, (byte) $18, (byte) $19, (byte) $25, (byte) $25, (byte) $25, (byte) $25, (byte) $24, (byte) $25, (byte) $24, (byte) $25, (byte) $24, (byte) $25, (byte) $24, (byte) $25 }
|
||||
(const byte*) form_fields_y[] = { (byte) 2, (byte) 5, (byte) 6, (byte) 7, (byte) 8, (byte) 9, (byte) $a, (byte) $b, (byte) $c, (byte) $d, (byte) 5, (byte) 6, (byte) 6, (byte) 7, (byte) 7, (byte) 8, (byte) 8, (byte) $b, (byte) $c, (byte) $c, (byte) $d, (byte) $d, (byte) $e, (byte) $e, (byte) 5, (byte) 6, (byte) 7, (byte) $a, (byte) $b, (byte) $b, (byte) $c, (byte) $c, (byte) $d, (byte) $d, (byte) $e, (byte) $e }
|
||||
(const byte*) form_line_hi[(number) $19] = { fill( $19, 0) }
|
||||
(const byte*) form_line_lo[(number) $19] = { fill( $19, 0) }
|
||||
(void()) form_mode()
|
||||
(byte~) form_mode::$11 reg byte a 2002.0
|
||||
(label) form_mode::@1
|
||||
@ -767,7 +767,7 @@
|
||||
(const byte) gfx_init_plane_horisontal2::gfxbCpuBank#0 gfxbCpuBank = (byte)(const dword) PLANE_HORISONTAL2/(word) $4000
|
||||
(byte) gfx_init_plane_horisontal2::row
|
||||
(byte) gfx_init_plane_horisontal2::row#0 reg byte a 202.0
|
||||
(const byte*) gfx_init_plane_horisontal2::row_bitmask = { (byte) 0, (byte) $55, (byte) $aa, (byte) $ff }
|
||||
(const byte*) gfx_init_plane_horisontal2::row_bitmask[] = { (byte) 0, (byte) $55, (byte) $aa, (byte) $ff }
|
||||
(void()) gfx_init_plane_vertical()
|
||||
(label) gfx_init_plane_vertical::@1
|
||||
(label) gfx_init_plane_vertical::@2
|
||||
@ -890,8 +890,8 @@
|
||||
(byte) gfx_init_vic_bitmap::l#1 l zp[1]:8 22.0
|
||||
(byte) gfx_init_vic_bitmap::l#2 l zp[1]:8 11.0
|
||||
(const byte) gfx_init_vic_bitmap::lines_cnt = (byte) 9
|
||||
(const byte*) gfx_init_vic_bitmap::lines_x = { (byte) 0, (byte) $ff, (byte) $ff, (byte) 0, (byte) 0, (byte) $80, (byte) $ff, (byte) $80, (byte) 0, (byte) $80 }
|
||||
(const byte*) gfx_init_vic_bitmap::lines_y = { (byte) 0, (byte) 0, (byte) $c7, (byte) $c7, (byte) 0, (byte) 0, (byte) $64, (byte) $c7, (byte) $64, (byte) 0 }
|
||||
(const byte*) gfx_init_vic_bitmap::lines_x[] = { (byte) 0, (byte) $ff, (byte) $ff, (byte) 0, (byte) 0, (byte) $80, (byte) $ff, (byte) $80, (byte) 0, (byte) $80 }
|
||||
(const byte*) gfx_init_vic_bitmap::lines_y[] = { (byte) 0, (byte) 0, (byte) $c7, (byte) $c7, (byte) 0, (byte) 0, (byte) $64, (byte) $c7, (byte) $64, (byte) 0 }
|
||||
(void()) gfx_mode()
|
||||
(byte~) gfx_mode::$18 reg byte a 4.0
|
||||
(dword~) gfx_mode::$20 zp[4]:2 4.0
|
||||
@ -1085,7 +1085,7 @@
|
||||
(byte) keyboard_event_scan::row#2 row zp[1]:10 6000.24
|
||||
(byte) keyboard_event_scan::row_scan
|
||||
(byte) keyboard_event_scan::row_scan#0 row_scan zp[1]:31 12778.055555555557
|
||||
(const byte*) keyboard_events = { fill( 8, 0) }
|
||||
(const byte*) keyboard_events[(number) 8] = { fill( 8, 0) }
|
||||
(byte) keyboard_events_size
|
||||
(byte) keyboard_events_size#1 keyboard_events_size zp[1]:8 200002.0
|
||||
(byte) keyboard_events_size#100 keyboard_events_size zp[1]:8 882.6176470588235
|
||||
@ -1100,7 +1100,7 @@
|
||||
(byte) keyboard_events_size#97 keyboard_events_size zp[1]:8 105.0
|
||||
(void()) keyboard_init()
|
||||
(label) keyboard_init::@return
|
||||
(const byte*) keyboard_matrix_col_bitmask = { (byte) 1, (byte) 2, (byte) 4, (byte) 8, (byte) $10, (byte) $20, (byte) $40, (byte) $80 }
|
||||
(const byte*) keyboard_matrix_col_bitmask[(number) 8] = { (byte) 1, (byte) 2, (byte) 4, (byte) 8, (byte) $10, (byte) $20, (byte) $40, (byte) $80 }
|
||||
(byte()) keyboard_matrix_read((byte) keyboard_matrix_read::rowid)
|
||||
(label) keyboard_matrix_read::@return
|
||||
(byte) keyboard_matrix_read::return
|
||||
@ -1109,7 +1109,7 @@
|
||||
(byte) keyboard_matrix_read::row_pressed_bits
|
||||
(byte) keyboard_matrix_read::rowid
|
||||
(byte) keyboard_matrix_read::rowid#0 reg byte x 10003.0
|
||||
(const byte*) keyboard_matrix_row_bitmask = { (byte) $fe, (byte) $fd, (byte) $fb, (byte) $f7, (byte) $ef, (byte) $df, (byte) $bf, (byte) $7f }
|
||||
(const byte*) keyboard_matrix_row_bitmask[(number) 8] = { (byte) $fe, (byte) $fd, (byte) $fb, (byte) $f7, (byte) $ef, (byte) $df, (byte) $bf, (byte) $7f }
|
||||
(byte) keyboard_modifiers
|
||||
(byte) keyboard_modifiers#18 reg byte x 0.8
|
||||
(byte) keyboard_modifiers#19 reg byte x 1.6
|
||||
@ -1118,7 +1118,7 @@
|
||||
(byte) keyboard_modifiers#3 reg byte x 4.0
|
||||
(byte) keyboard_modifiers#4 reg byte x 4.0
|
||||
(byte) keyboard_modifiers#5 reg byte x 4.0
|
||||
(const byte*) keyboard_scan_values = { fill( 8, 0) }
|
||||
(const byte*) keyboard_scan_values[(number) 8] = { fill( 8, 0) }
|
||||
(void()) main()
|
||||
(label) main::@1
|
||||
(label) main::@2
|
||||
@ -1142,17 +1142,17 @@
|
||||
(void*) memset::return
|
||||
(void*) memset::str
|
||||
(void*) memset::str#0 str zp[2]:11 0.6666666666666666
|
||||
(const byte*) preset_8bpppixelcell = { (byte) $a, (byte) 0, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) $b, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
|
||||
(const byte*) preset_chunky = { (byte) 7, (byte) 0, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 6, (byte) 0, (byte) 0, (byte) 0, (byte) 8, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
|
||||
(const byte*) preset_ecmchar = { (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 2, (byte) 0, (byte) 5, (byte) 0, (byte) 6 }
|
||||
(const byte*) preset_hi_ecmchar = { (byte) 5, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 3, (byte) 4, (byte) 6, (byte) 8, (byte) 9, (byte) $c, (byte) $c }
|
||||
(const byte*) preset_hi_stdchar = { (byte) 4, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
|
||||
(const byte*) preset_mcbm = { (byte) 3, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 2, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 9, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
|
||||
(const byte*) preset_sixsfred = { (byte) 8, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 9, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) $a, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
|
||||
(const byte*) preset_sixsfred2 = { (byte) 9, (byte) 1, (byte) 1, (byte) 1, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 9, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) $a, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
|
||||
(const byte*) preset_stdbm = { (byte) 2, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 2, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
|
||||
(const byte*) preset_stdchar = { (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
|
||||
(const byte*) preset_twoplane = { (byte) 6, (byte) 1, (byte) 0, (byte) 1, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 7, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 8, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 7, (byte) 0, (byte) $d, (byte) 4, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
|
||||
(const byte*) preset_8bpppixelcell[] = { (byte) $a, (byte) 0, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) $b, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
|
||||
(const byte*) preset_chunky[] = { (byte) 7, (byte) 0, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 6, (byte) 0, (byte) 0, (byte) 0, (byte) 8, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
|
||||
(const byte*) preset_ecmchar[] = { (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 2, (byte) 0, (byte) 5, (byte) 0, (byte) 6 }
|
||||
(const byte*) preset_hi_ecmchar[] = { (byte) 5, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 3, (byte) 4, (byte) 6, (byte) 8, (byte) 9, (byte) $c, (byte) $c }
|
||||
(const byte*) preset_hi_stdchar[] = { (byte) 4, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
|
||||
(const byte*) preset_mcbm[] = { (byte) 3, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 2, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 9, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
|
||||
(const byte*) preset_sixsfred[] = { (byte) 8, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 9, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) $a, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
|
||||
(const byte*) preset_sixsfred2[] = { (byte) 9, (byte) 1, (byte) 1, (byte) 1, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 9, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) $a, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
|
||||
(const byte*) preset_stdbm[] = { (byte) 2, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 2, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
|
||||
(const byte*) preset_stdchar[] = { (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
|
||||
(const byte*) preset_twoplane[] = { (byte) 6, (byte) 1, (byte) 0, (byte) 1, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 7, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 8, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 7, (byte) 0, (byte) $d, (byte) 4, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
|
||||
(byte*) print_char_cursor
|
||||
(byte*) print_char_cursor#1 print_char_cursor zp[2]:11 2002.0
|
||||
(byte*) print_char_cursor#20 print_char_cursor zp[2]:11 821.0
|
||||
@ -1162,7 +1162,7 @@
|
||||
(byte*) print_char_cursor#68 print_char_cursor zp[2]:11 202.0
|
||||
(void()) print_cls()
|
||||
(label) print_cls::@return
|
||||
(const byte*) print_hextab = (string) "0123456789abcdef"z
|
||||
(const byte*) print_hextab[] = (string) "0123456789abcdef"z
|
||||
(byte*) print_line_cursor
|
||||
(byte*) print_line_cursor#2 print_line_cursor zp[2]:14 8.749999999999998
|
||||
(byte*) print_line_cursor#21 print_line_cursor zp[2]:14 2004.0
|
||||
|
@ -3086,7 +3086,7 @@ SYMBOL TABLE SSA
|
||||
(const byte) DTV_LINEAR = (number) 1
|
||||
(const byte) DTV_OVERSCAN = (number) 8
|
||||
(const byte*) DTV_PALETTE = (byte*)(number) $d200
|
||||
(const byte*) DTV_PALETTE_DEFAULT = { (byte)(number) 0, (byte)(number) $f, (byte)(number) $36, (byte)(number) $be, (byte)(number) $58, (byte)(number) $db, (byte)(number) $86, (byte)(number) $ff, (byte)(number) $29, (byte)(number) $26, (byte)(number) $3b, (byte)(number) 5, (byte)(number) 7, (byte)(number) $df, (byte)(number) $9a, (byte)(number) $a }
|
||||
(const byte*) DTV_PALETTE_DEFAULT[(number) $10] = { (byte)(number) 0, (byte)(number) $f, (byte)(number) $36, (byte)(number) $be, (byte)(number) $58, (byte)(number) $db, (byte)(number) $86, (byte)(number) $ff, (byte)(number) $29, (byte)(number) $26, (byte)(number) $3b, (byte)(number) 5, (byte)(number) 7, (byte)(number) $df, (byte)(number) $9a, (byte)(number) $a }
|
||||
(const byte*) DTV_PLANEA_MODULO_HI = (byte*)(number) $d039
|
||||
(const byte*) DTV_PLANEA_MODULO_LO = (byte*)(number) $d038
|
||||
(const byte*) DTV_PLANEA_START_HI = (byte*)(number) $d045
|
||||
@ -3119,7 +3119,7 @@ SYMBOL TABLE SSA
|
||||
(const byte) KEY_SPACE = (number) $3c
|
||||
(const byte) KEY_U = (number) $1e
|
||||
(const byte) LIGHT_GREEN = (number) $d
|
||||
(const byte*) MENU_TEXT = (string) "C64DTV Graphics Modes CCLHBME@ OHIIMCC@ LUNCMMM@----------------------------------------@1. Standard Char (V) 0000000@2. Extended Color Char (V) 0000001@3. Multicolor Char (V) 0000010@4. Standard Bitmap (V) 0000100@5. Multicolor Bitmap (V) 0000110@6. High Color Standard Char (H) 0001000@7. High Extended Color Char (H) 0001001@8. High Multicolor Char (H) 0001010@9. High Multicolor Bitmap (H) 0001110@a. Sixs Fred 2 (D) 0010111@b. Two Plane Bitmap (D) 0011101@c. Sixs Fred (2 Plane MC BM) (D) 0011111@d. 8bpp Pixel Cell (D) 0111011@e. Chunky 8bpp Bitmap (D) 1111011@----------------------------------------@ (V) vicII (H) vicII+hicol (D) c64dtv@"
|
||||
(const byte*) MENU_TEXT[] = (string) "C64DTV Graphics Modes CCLHBME@ OHIIMCC@ LUNCMMM@----------------------------------------@1. Standard Char (V) 0000000@2. Extended Color Char (V) 0000001@3. Multicolor Char (V) 0000010@4. Standard Bitmap (V) 0000100@5. Multicolor Bitmap (V) 0000110@6. High Color Standard Char (H) 0001000@7. High Extended Color Char (H) 0001001@8. High Multicolor Char (H) 0001010@9. High Multicolor Bitmap (H) 0001110@a. Sixs Fred 2 (D) 0010111@b. Two Plane Bitmap (D) 0011101@c. Sixs Fred (2 Plane MC BM) (D) 0011111@d. 8bpp Pixel Cell (D) 0111011@e. Chunky 8bpp Bitmap (D) 1111011@----------------------------------------@ (V) vicII (H) vicII+hicol (D) c64dtv@"
|
||||
(const byte*) PROCPORT = (byte*)(number) 1
|
||||
(const byte*) PROCPORT_DDR = (byte*)(number) 0
|
||||
(const byte) PROCPORT_DDR_MEMORY_MASK = (number) 7
|
||||
@ -3619,11 +3619,11 @@ SYMBOL TABLE SSA
|
||||
(byte) bitmap_plot::y#2
|
||||
(byte) bitmap_plot::y#3
|
||||
(byte) bitmap_plot::y#4
|
||||
(const byte*) bitmap_plot_bit = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_xhi = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_xlo = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_yhi = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_ylo = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_bit[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_xhi[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_xlo[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_yhi[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_ylo[(number) $100] = { fill( $100, 0) }
|
||||
(void()) dtvSetCpuBankSegment1((byte) dtvSetCpuBankSegment1::cpuBankIdx)
|
||||
(label) dtvSetCpuBankSegment1::@return
|
||||
(const byte*) dtvSetCpuBankSegment1::cpuBank = (byte*)(number) $ff
|
||||
@ -4002,7 +4002,7 @@ SYMBOL TABLE SSA
|
||||
(byte) keyboard_key_pressed::return#9
|
||||
(byte) keyboard_key_pressed::rowidx
|
||||
(byte) keyboard_key_pressed::rowidx#0
|
||||
(const byte*) keyboard_matrix_col_bitmask = { (byte)(number) 1, (byte)(number) 2, (byte)(number) 4, (byte)(number) 8, (byte)(number) $10, (byte)(number) $20, (byte)(number) $40, (byte)(number) $80 }
|
||||
(const byte*) keyboard_matrix_col_bitmask[(number) 8] = { (byte)(number) 1, (byte)(number) 2, (byte)(number) 4, (byte)(number) 8, (byte)(number) $10, (byte)(number) $20, (byte)(number) $40, (byte)(number) $80 }
|
||||
(byte()) keyboard_matrix_read((byte) keyboard_matrix_read::rowid)
|
||||
(byte~) keyboard_matrix_read::$0
|
||||
(label) keyboard_matrix_read::@return
|
||||
@ -4017,7 +4017,7 @@ SYMBOL TABLE SSA
|
||||
(byte) keyboard_matrix_read::rowid
|
||||
(byte) keyboard_matrix_read::rowid#0
|
||||
(byte) keyboard_matrix_read::rowid#1
|
||||
(const byte*) keyboard_matrix_row_bitmask = { (byte)(number) $fe, (byte)(number) $fd, (byte)(number) $fb, (byte)(number) $f7, (byte)(number) $ef, (byte)(number) $df, (byte)(number) $bf, (byte)(number) $7f }
|
||||
(const byte*) keyboard_matrix_row_bitmask[(number) 8] = { (byte)(number) $fe, (byte)(number) $fd, (byte)(number) $fb, (byte)(number) $f7, (byte)(number) $ef, (byte)(number) $df, (byte)(number) $bf, (byte)(number) $7f }
|
||||
(void()) main()
|
||||
(label) main::@1
|
||||
(label) main::@2
|
||||
@ -4766,7 +4766,7 @@ SYMBOL TABLE SSA
|
||||
(byte) mode_sixsfred::i#2
|
||||
(byte) mode_sixsfred::row
|
||||
(byte) mode_sixsfred::row#0
|
||||
(const byte*) mode_sixsfred::row_bitmask = { (byte)(number) 0, (byte)(number) $55, (byte)(number) $aa, (byte)(number) $ff }
|
||||
(const byte*) mode_sixsfred::row_bitmask[] = { (byte)(number) 0, (byte)(number) $55, (byte)(number) $aa, (byte)(number) $ff }
|
||||
(void()) mode_sixsfred2()
|
||||
(bool~) mode_sixsfred2::$1
|
||||
(bool~) mode_sixsfred2::$10
|
||||
@ -4854,7 +4854,7 @@ SYMBOL TABLE SSA
|
||||
(byte) mode_sixsfred2::i#2
|
||||
(byte) mode_sixsfred2::row
|
||||
(byte) mode_sixsfred2::row#0
|
||||
(const byte*) mode_sixsfred2::row_bitmask = { (byte)(number) 0, (byte)(number) $55, (byte)(number) $aa, (byte)(number) $ff }
|
||||
(const byte*) mode_sixsfred2::row_bitmask[] = { (byte)(number) 0, (byte)(number) $55, (byte)(number) $aa, (byte)(number) $ff }
|
||||
(void()) mode_stdbitmap()
|
||||
(bool~) mode_stdbitmap::$10
|
||||
(bool~) mode_stdbitmap::$11
|
||||
@ -4914,8 +4914,8 @@ SYMBOL TABLE SSA
|
||||
(byte) mode_stdbitmap::l#3
|
||||
(byte) mode_stdbitmap::l#4
|
||||
(const byte) mode_stdbitmap::lines_cnt = (byte) 9
|
||||
(const byte*) mode_stdbitmap::lines_x = { (byte)(number) 0, (byte)(number) $ff, (byte)(number) $ff, (byte)(number) 0, (byte)(number) 0, (byte)(number) $80, (byte)(number) $ff, (byte)(number) $80, (byte)(number) 0, (byte)(number) $80 }
|
||||
(const byte*) mode_stdbitmap::lines_y = { (byte)(number) 0, (byte)(number) 0, (byte)(number) $c7, (byte)(number) $c7, (byte)(number) 0, (byte)(number) 0, (byte)(number) $64, (byte)(number) $c7, (byte)(number) $64, (byte)(number) 0 }
|
||||
(const byte*) mode_stdbitmap::lines_x[] = { (byte)(number) 0, (byte)(number) $ff, (byte)(number) $ff, (byte)(number) 0, (byte)(number) 0, (byte)(number) $80, (byte)(number) $ff, (byte)(number) $80, (byte)(number) 0, (byte)(number) $80 }
|
||||
(const byte*) mode_stdbitmap::lines_y[] = { (byte)(number) 0, (byte)(number) 0, (byte)(number) $c7, (byte)(number) $c7, (byte)(number) 0, (byte)(number) 0, (byte)(number) $64, (byte)(number) $c7, (byte)(number) $64, (byte)(number) 0 }
|
||||
(void()) mode_stdchar()
|
||||
(bool~) mode_stdchar::$1
|
||||
(byte~) mode_stdchar::$2
|
||||
@ -24729,7 +24729,7 @@ FINAL SYMBOL TABLE
|
||||
(const byte) DTV_LINEAR = (number) 1
|
||||
(const byte) DTV_OVERSCAN = (number) 8
|
||||
(const byte*) DTV_PALETTE = (byte*) 53760
|
||||
(const byte*) DTV_PALETTE_DEFAULT = { (byte) 0, (byte) $f, (byte) $36, (byte) $be, (byte) $58, (byte) $db, (byte) $86, (byte) $ff, (byte) $29, (byte) $26, (byte) $3b, (byte) 5, (byte) 7, (byte) $df, (byte) $9a, (byte) $a }
|
||||
(const byte*) DTV_PALETTE_DEFAULT[(number) $10] = { (byte) 0, (byte) $f, (byte) $36, (byte) $be, (byte) $58, (byte) $db, (byte) $86, (byte) $ff, (byte) $29, (byte) $26, (byte) $3b, (byte) 5, (byte) 7, (byte) $df, (byte) $9a, (byte) $a }
|
||||
(const byte*) DTV_PLANEA_MODULO_HI = (byte*) 53305
|
||||
(const byte*) DTV_PLANEA_MODULO_LO = (byte*) 53304
|
||||
(const byte*) DTV_PLANEA_START_HI = (byte*) 53317
|
||||
@ -24762,7 +24762,7 @@ FINAL SYMBOL TABLE
|
||||
(const byte) KEY_SPACE = (number) $3c
|
||||
(const byte) KEY_U = (number) $1e
|
||||
(const byte) LIGHT_GREEN = (number) $d
|
||||
(const byte*) MENU_TEXT = (string) "C64DTV Graphics Modes CCLHBME@ OHIIMCC@ LUNCMMM@----------------------------------------@1. Standard Char (V) 0000000@2. Extended Color Char (V) 0000001@3. Multicolor Char (V) 0000010@4. Standard Bitmap (V) 0000100@5. Multicolor Bitmap (V) 0000110@6. High Color Standard Char (H) 0001000@7. High Extended Color Char (H) 0001001@8. High Multicolor Char (H) 0001010@9. High Multicolor Bitmap (H) 0001110@a. Sixs Fred 2 (D) 0010111@b. Two Plane Bitmap (D) 0011101@c. Sixs Fred (2 Plane MC BM) (D) 0011111@d. 8bpp Pixel Cell (D) 0111011@e. Chunky 8bpp Bitmap (D) 1111011@----------------------------------------@ (V) vicII (H) vicII+hicol (D) c64dtv@"
|
||||
(const byte*) MENU_TEXT[] = (string) "C64DTV Graphics Modes CCLHBME@ OHIIMCC@ LUNCMMM@----------------------------------------@1. Standard Char (V) 0000000@2. Extended Color Char (V) 0000001@3. Multicolor Char (V) 0000010@4. Standard Bitmap (V) 0000100@5. Multicolor Bitmap (V) 0000110@6. High Color Standard Char (H) 0001000@7. High Extended Color Char (H) 0001001@8. High Multicolor Char (H) 0001010@9. High Multicolor Bitmap (H) 0001110@a. Sixs Fred 2 (D) 0010111@b. Two Plane Bitmap (D) 0011101@c. Sixs Fred (2 Plane MC BM) (D) 0011111@d. 8bpp Pixel Cell (D) 0111011@e. Chunky 8bpp Bitmap (D) 1111011@----------------------------------------@ (V) vicII (H) vicII+hicol (D) c64dtv@"
|
||||
(const byte*) PROCPORT = (byte*) 1
|
||||
(const byte*) PROCPORT_DDR = (byte*) 0
|
||||
(const byte) PROCPORT_DDR_MEMORY_MASK = (number) 7
|
||||
@ -25032,11 +25032,11 @@ FINAL SYMBOL TABLE
|
||||
(byte) bitmap_plot::y#2 reg byte y 2002.0
|
||||
(byte) bitmap_plot::y#3 reg byte y 2002.0
|
||||
(byte) bitmap_plot::y#4 reg byte y 2004.0
|
||||
(const byte*) bitmap_plot_bit = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_xhi = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_xlo = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_yhi = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_ylo = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_bit[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_xhi[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_xlo[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_yhi[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_ylo[(number) $100] = { fill( $100, 0) }
|
||||
(void()) dtvSetCpuBankSegment1((byte) dtvSetCpuBankSegment1::cpuBankIdx)
|
||||
(label) dtvSetCpuBankSegment1::@return
|
||||
(const byte*) dtvSetCpuBankSegment1::cpuBank = (byte*) 255
|
||||
@ -25079,7 +25079,7 @@ FINAL SYMBOL TABLE
|
||||
(byte) keyboard_key_pressed::return#30 reg byte a 202.0
|
||||
(byte) keyboard_key_pressed::rowidx
|
||||
(byte) keyboard_key_pressed::rowidx#0 reg byte a 4.0
|
||||
(const byte*) keyboard_matrix_col_bitmask = { (byte) 1, (byte) 2, (byte) 4, (byte) 8, (byte) $10, (byte) $20, (byte) $40, (byte) $80 }
|
||||
(const byte*) keyboard_matrix_col_bitmask[(number) 8] = { (byte) 1, (byte) 2, (byte) 4, (byte) 8, (byte) $10, (byte) $20, (byte) $40, (byte) $80 }
|
||||
(byte()) keyboard_matrix_read((byte) keyboard_matrix_read::rowid)
|
||||
(label) keyboard_matrix_read::@return
|
||||
(byte) keyboard_matrix_read::return
|
||||
@ -25088,7 +25088,7 @@ FINAL SYMBOL TABLE
|
||||
(byte) keyboard_matrix_read::row_pressed_bits
|
||||
(byte) keyboard_matrix_read::rowid
|
||||
(byte) keyboard_matrix_read::rowid#0 reg byte y 4.0
|
||||
(const byte*) keyboard_matrix_row_bitmask = { (byte) $fe, (byte) $fd, (byte) $fb, (byte) $f7, (byte) $ef, (byte) $df, (byte) $bf, (byte) $7f }
|
||||
(const byte*) keyboard_matrix_row_bitmask[(number) 8] = { (byte) $fe, (byte) $fd, (byte) $fb, (byte) $f7, (byte) $ef, (byte) $df, (byte) $bf, (byte) $7f }
|
||||
(void()) main()
|
||||
(label) main::@1
|
||||
(void*()) memset((void*) memset::str , (byte) memset::c , (word) memset::num)
|
||||
@ -25546,7 +25546,7 @@ FINAL SYMBOL TABLE
|
||||
(byte) mode_sixsfred::i#2 reg byte x 202.0
|
||||
(byte) mode_sixsfred::row
|
||||
(byte) mode_sixsfred::row#0 reg byte a 2002.0
|
||||
(const byte*) mode_sixsfred::row_bitmask = { (byte) 0, (byte) $55, (byte) $aa, (byte) $ff }
|
||||
(const byte*) mode_sixsfred::row_bitmask[] = { (byte) 0, (byte) $55, (byte) $aa, (byte) $ff }
|
||||
(void()) mode_sixsfred2()
|
||||
(byte~) mode_sixsfred2::$2 reg byte a 2002.0
|
||||
(byte~) mode_sixsfred2::$3 zp[1]:7 1001.0
|
||||
@ -25604,7 +25604,7 @@ FINAL SYMBOL TABLE
|
||||
(byte) mode_sixsfred2::i#2 reg byte x 202.0
|
||||
(byte) mode_sixsfred2::row
|
||||
(byte) mode_sixsfred2::row#0 reg byte a 2002.0
|
||||
(const byte*) mode_sixsfred2::row_bitmask = { (byte) 0, (byte) $55, (byte) $aa, (byte) $ff }
|
||||
(const byte*) mode_sixsfred2::row_bitmask[] = { (byte) 0, (byte) $55, (byte) $aa, (byte) $ff }
|
||||
(void()) mode_stdbitmap()
|
||||
(byte~) mode_stdbitmap::$4 reg byte a 2002.0
|
||||
(byte~) mode_stdbitmap::$7 reg byte a 2002.0
|
||||
@ -25644,8 +25644,8 @@ FINAL SYMBOL TABLE
|
||||
(byte) mode_stdbitmap::l#1 l zp[1]:14 202.0
|
||||
(byte) mode_stdbitmap::l#2 l zp[1]:14 101.0
|
||||
(const byte) mode_stdbitmap::lines_cnt = (byte) 9
|
||||
(const byte*) mode_stdbitmap::lines_x = { (byte) 0, (byte) $ff, (byte) $ff, (byte) 0, (byte) 0, (byte) $80, (byte) $ff, (byte) $80, (byte) 0, (byte) $80 }
|
||||
(const byte*) mode_stdbitmap::lines_y = { (byte) 0, (byte) 0, (byte) $c7, (byte) $c7, (byte) 0, (byte) 0, (byte) $64, (byte) $c7, (byte) $64, (byte) 0 }
|
||||
(const byte*) mode_stdbitmap::lines_x[] = { (byte) 0, (byte) $ff, (byte) $ff, (byte) 0, (byte) 0, (byte) $80, (byte) $ff, (byte) $80, (byte) 0, (byte) $80 }
|
||||
(const byte*) mode_stdbitmap::lines_y[] = { (byte) 0, (byte) 0, (byte) $c7, (byte) $c7, (byte) 0, (byte) 0, (byte) $64, (byte) $c7, (byte) $64, (byte) 0 }
|
||||
(void()) mode_stdchar()
|
||||
(byte~) mode_stdchar::$2 reg byte a 2002.0
|
||||
(byte~) mode_stdchar::$3 reg byte a 2002.0
|
||||
|
@ -28,7 +28,7 @@
|
||||
(const byte) DTV_LINEAR = (number) 1
|
||||
(const byte) DTV_OVERSCAN = (number) 8
|
||||
(const byte*) DTV_PALETTE = (byte*) 53760
|
||||
(const byte*) DTV_PALETTE_DEFAULT = { (byte) 0, (byte) $f, (byte) $36, (byte) $be, (byte) $58, (byte) $db, (byte) $86, (byte) $ff, (byte) $29, (byte) $26, (byte) $3b, (byte) 5, (byte) 7, (byte) $df, (byte) $9a, (byte) $a }
|
||||
(const byte*) DTV_PALETTE_DEFAULT[(number) $10] = { (byte) 0, (byte) $f, (byte) $36, (byte) $be, (byte) $58, (byte) $db, (byte) $86, (byte) $ff, (byte) $29, (byte) $26, (byte) $3b, (byte) 5, (byte) 7, (byte) $df, (byte) $9a, (byte) $a }
|
||||
(const byte*) DTV_PLANEA_MODULO_HI = (byte*) 53305
|
||||
(const byte*) DTV_PLANEA_MODULO_LO = (byte*) 53304
|
||||
(const byte*) DTV_PLANEA_START_HI = (byte*) 53317
|
||||
@ -61,7 +61,7 @@
|
||||
(const byte) KEY_SPACE = (number) $3c
|
||||
(const byte) KEY_U = (number) $1e
|
||||
(const byte) LIGHT_GREEN = (number) $d
|
||||
(const byte*) MENU_TEXT = (string) "C64DTV Graphics Modes CCLHBME@ OHIIMCC@ LUNCMMM@----------------------------------------@1. Standard Char (V) 0000000@2. Extended Color Char (V) 0000001@3. Multicolor Char (V) 0000010@4. Standard Bitmap (V) 0000100@5. Multicolor Bitmap (V) 0000110@6. High Color Standard Char (H) 0001000@7. High Extended Color Char (H) 0001001@8. High Multicolor Char (H) 0001010@9. High Multicolor Bitmap (H) 0001110@a. Sixs Fred 2 (D) 0010111@b. Two Plane Bitmap (D) 0011101@c. Sixs Fred (2 Plane MC BM) (D) 0011111@d. 8bpp Pixel Cell (D) 0111011@e. Chunky 8bpp Bitmap (D) 1111011@----------------------------------------@ (V) vicII (H) vicII+hicol (D) c64dtv@"
|
||||
(const byte*) MENU_TEXT[] = (string) "C64DTV Graphics Modes CCLHBME@ OHIIMCC@ LUNCMMM@----------------------------------------@1. Standard Char (V) 0000000@2. Extended Color Char (V) 0000001@3. Multicolor Char (V) 0000010@4. Standard Bitmap (V) 0000100@5. Multicolor Bitmap (V) 0000110@6. High Color Standard Char (H) 0001000@7. High Extended Color Char (H) 0001001@8. High Multicolor Char (H) 0001010@9. High Multicolor Bitmap (H) 0001110@a. Sixs Fred 2 (D) 0010111@b. Two Plane Bitmap (D) 0011101@c. Sixs Fred (2 Plane MC BM) (D) 0011111@d. 8bpp Pixel Cell (D) 0111011@e. Chunky 8bpp Bitmap (D) 1111011@----------------------------------------@ (V) vicII (H) vicII+hicol (D) c64dtv@"
|
||||
(const byte*) PROCPORT = (byte*) 1
|
||||
(const byte*) PROCPORT_DDR = (byte*) 0
|
||||
(const byte) PROCPORT_DDR_MEMORY_MASK = (number) 7
|
||||
@ -331,11 +331,11 @@
|
||||
(byte) bitmap_plot::y#2 reg byte y 2002.0
|
||||
(byte) bitmap_plot::y#3 reg byte y 2002.0
|
||||
(byte) bitmap_plot::y#4 reg byte y 2004.0
|
||||
(const byte*) bitmap_plot_bit = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_xhi = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_xlo = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_yhi = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_ylo = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_bit[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_xhi[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_xlo[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_yhi[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_ylo[(number) $100] = { fill( $100, 0) }
|
||||
(void()) dtvSetCpuBankSegment1((byte) dtvSetCpuBankSegment1::cpuBankIdx)
|
||||
(label) dtvSetCpuBankSegment1::@return
|
||||
(const byte*) dtvSetCpuBankSegment1::cpuBank = (byte*) 255
|
||||
@ -378,7 +378,7 @@
|
||||
(byte) keyboard_key_pressed::return#30 reg byte a 202.0
|
||||
(byte) keyboard_key_pressed::rowidx
|
||||
(byte) keyboard_key_pressed::rowidx#0 reg byte a 4.0
|
||||
(const byte*) keyboard_matrix_col_bitmask = { (byte) 1, (byte) 2, (byte) 4, (byte) 8, (byte) $10, (byte) $20, (byte) $40, (byte) $80 }
|
||||
(const byte*) keyboard_matrix_col_bitmask[(number) 8] = { (byte) 1, (byte) 2, (byte) 4, (byte) 8, (byte) $10, (byte) $20, (byte) $40, (byte) $80 }
|
||||
(byte()) keyboard_matrix_read((byte) keyboard_matrix_read::rowid)
|
||||
(label) keyboard_matrix_read::@return
|
||||
(byte) keyboard_matrix_read::return
|
||||
@ -387,7 +387,7 @@
|
||||
(byte) keyboard_matrix_read::row_pressed_bits
|
||||
(byte) keyboard_matrix_read::rowid
|
||||
(byte) keyboard_matrix_read::rowid#0 reg byte y 4.0
|
||||
(const byte*) keyboard_matrix_row_bitmask = { (byte) $fe, (byte) $fd, (byte) $fb, (byte) $f7, (byte) $ef, (byte) $df, (byte) $bf, (byte) $7f }
|
||||
(const byte*) keyboard_matrix_row_bitmask[(number) 8] = { (byte) $fe, (byte) $fd, (byte) $fb, (byte) $f7, (byte) $ef, (byte) $df, (byte) $bf, (byte) $7f }
|
||||
(void()) main()
|
||||
(label) main::@1
|
||||
(void*()) memset((void*) memset::str , (byte) memset::c , (word) memset::num)
|
||||
@ -845,7 +845,7 @@
|
||||
(byte) mode_sixsfred::i#2 reg byte x 202.0
|
||||
(byte) mode_sixsfred::row
|
||||
(byte) mode_sixsfred::row#0 reg byte a 2002.0
|
||||
(const byte*) mode_sixsfred::row_bitmask = { (byte) 0, (byte) $55, (byte) $aa, (byte) $ff }
|
||||
(const byte*) mode_sixsfred::row_bitmask[] = { (byte) 0, (byte) $55, (byte) $aa, (byte) $ff }
|
||||
(void()) mode_sixsfred2()
|
||||
(byte~) mode_sixsfred2::$2 reg byte a 2002.0
|
||||
(byte~) mode_sixsfred2::$3 zp[1]:7 1001.0
|
||||
@ -903,7 +903,7 @@
|
||||
(byte) mode_sixsfred2::i#2 reg byte x 202.0
|
||||
(byte) mode_sixsfred2::row
|
||||
(byte) mode_sixsfred2::row#0 reg byte a 2002.0
|
||||
(const byte*) mode_sixsfred2::row_bitmask = { (byte) 0, (byte) $55, (byte) $aa, (byte) $ff }
|
||||
(const byte*) mode_sixsfred2::row_bitmask[] = { (byte) 0, (byte) $55, (byte) $aa, (byte) $ff }
|
||||
(void()) mode_stdbitmap()
|
||||
(byte~) mode_stdbitmap::$4 reg byte a 2002.0
|
||||
(byte~) mode_stdbitmap::$7 reg byte a 2002.0
|
||||
@ -943,8 +943,8 @@
|
||||
(byte) mode_stdbitmap::l#1 l zp[1]:14 202.0
|
||||
(byte) mode_stdbitmap::l#2 l zp[1]:14 101.0
|
||||
(const byte) mode_stdbitmap::lines_cnt = (byte) 9
|
||||
(const byte*) mode_stdbitmap::lines_x = { (byte) 0, (byte) $ff, (byte) $ff, (byte) 0, (byte) 0, (byte) $80, (byte) $ff, (byte) $80, (byte) 0, (byte) $80 }
|
||||
(const byte*) mode_stdbitmap::lines_y = { (byte) 0, (byte) 0, (byte) $c7, (byte) $c7, (byte) 0, (byte) 0, (byte) $64, (byte) $c7, (byte) $64, (byte) 0 }
|
||||
(const byte*) mode_stdbitmap::lines_x[] = { (byte) 0, (byte) $ff, (byte) $ff, (byte) 0, (byte) 0, (byte) $80, (byte) $ff, (byte) $80, (byte) 0, (byte) $80 }
|
||||
(const byte*) mode_stdbitmap::lines_y[] = { (byte) 0, (byte) 0, (byte) $c7, (byte) $c7, (byte) 0, (byte) 0, (byte) $64, (byte) $c7, (byte) $64, (byte) 0 }
|
||||
(void()) mode_stdchar()
|
||||
(byte~) mode_stdchar::$2 reg byte a 2002.0
|
||||
(byte~) mode_stdchar::$3 reg byte a 2002.0
|
||||
|
@ -42,7 +42,7 @@ SYMBOL TABLE SSA
|
||||
(byte) main::i#0
|
||||
(byte) main::i#1
|
||||
(byte) main::i#2
|
||||
(const signed byte*) main::sbs = { (signed byte)(number) -1, (signed byte)(number) -2, (signed byte)(number) -3, (signed byte)(number) -4 }
|
||||
(const signed byte*) main::sbs[] = { (signed byte)(number) -1, (signed byte)(number) -2, (signed byte)(number) -3, (signed byte)(number) -4 }
|
||||
|
||||
Inlining cast (byte~) main::$0 ← (byte)*((const signed byte*) main::sbs + (byte) main::i#2)
|
||||
Successful SSA optimization Pass2InlineCast
|
||||
@ -291,7 +291,7 @@ FINAL SYMBOL TABLE
|
||||
(byte) main::i
|
||||
(byte) main::i#1 reg byte x 16.5
|
||||
(byte) main::i#2 reg byte x 16.5
|
||||
(const signed byte*) main::sbs = { (signed byte) -1, (signed byte) -2, (signed byte) -3, (signed byte) -4 }
|
||||
(const signed byte*) main::sbs[] = { (signed byte) -1, (signed byte) -2, (signed byte) -3, (signed byte) -4 }
|
||||
|
||||
reg byte x [ main::i#2 main::i#1 ]
|
||||
|
||||
|
@ -8,6 +8,6 @@
|
||||
(byte) main::i
|
||||
(byte) main::i#1 reg byte x 16.5
|
||||
(byte) main::i#2 reg byte x 16.5
|
||||
(const signed byte*) main::sbs = { (signed byte) -1, (signed byte) -2, (signed byte) -3, (signed byte) -4 }
|
||||
(const signed byte*) main::sbs[] = { (signed byte) -1, (signed byte) -2, (signed byte) -3, (signed byte) -4 }
|
||||
|
||||
reg byte x [ main::i#2 main::i#1 ]
|
||||
|
@ -93,7 +93,7 @@ SYMBOL TABLE SSA
|
||||
(byte*) main::spritePtr1_screen
|
||||
(byte*) main::spritePtr1_screen#0
|
||||
(byte*) main::spritePtr1_screen#1
|
||||
(const byte**) screens = { (byte*)(number) $400, (byte*)(number) $1400 }
|
||||
(const byte**) screens[] = { (byte*)(number) $400, (byte*)(number) $1400 }
|
||||
|
||||
Adding number conversion cast (unumber) 0 in (byte) main::getScreen1_id#0 ← (number) 0
|
||||
Adding number conversion cast (unumber) $378 in (byte*~) main::spritePtr1_$0 ← (byte*) main::spritePtr1_screen#1 + (number) $378
|
||||
@ -391,7 +391,7 @@ FINAL SYMBOL TABLE
|
||||
(byte*) main::spritePtr1_return
|
||||
(byte*) main::spritePtr1_return#0 spritePtr1_return zp[2]:2 4.0
|
||||
(byte*) main::spritePtr1_screen
|
||||
(const byte**) screens = { (byte*) 1024, (byte*) 5120 }
|
||||
(const byte**) screens[] = { (byte*) 1024, (byte*) 5120 }
|
||||
|
||||
zp[2]:2 [ main::getScreen1_return#0 main::spritePtr1_return#0 ]
|
||||
|
||||
|
@ -13,6 +13,6 @@
|
||||
(byte*) main::spritePtr1_return
|
||||
(byte*) main::spritePtr1_return#0 spritePtr1_return zp[2]:2 4.0
|
||||
(byte*) main::spritePtr1_screen
|
||||
(const byte**) screens = { (byte*) 1024, (byte*) 5120 }
|
||||
(const byte**) screens[] = { (byte*) 1024, (byte*) 5120 }
|
||||
|
||||
zp[2]:2 [ main::getScreen1_return#0 main::spritePtr1_return#0 ]
|
||||
|
@ -90,7 +90,7 @@ SYMBOL TABLE SSA
|
||||
(byte*) main::spritePtr1_screen
|
||||
(byte*) main::spritePtr1_screen#0
|
||||
(byte*) main::spritePtr1_screen#1
|
||||
(const byte**) screens = { (byte*)(number) $400, (byte*)(number) $1400 }
|
||||
(const byte**) screens[] = { (byte*)(number) $400, (byte*)(number) $1400 }
|
||||
|
||||
Adding number conversion cast (unumber) 0 in (byte) main::getScreen1_id#0 ← (number) 0
|
||||
Adding number conversion cast (unumber) $378 in (byte*~) main::spritePtr1_$0 ← (byte*) main::spritePtr1_screen#1 + (number) $378
|
||||
@ -400,7 +400,7 @@ FINAL SYMBOL TABLE
|
||||
(byte) main::spritePtr1_return
|
||||
(byte) main::spritePtr1_return#0 reg byte a 4.0
|
||||
(byte*) main::spritePtr1_screen
|
||||
(const byte**) screens = { (byte*) 1024, (byte*) 5120 }
|
||||
(const byte**) screens[] = { (byte*) 1024, (byte*) 5120 }
|
||||
|
||||
zp[2]:2 [ main::getScreen1_return#0 main::spritePtr1_$0 ]
|
||||
reg byte a [ main::spritePtr1_return#0 ]
|
||||
|
@ -14,7 +14,7 @@
|
||||
(byte) main::spritePtr1_return
|
||||
(byte) main::spritePtr1_return#0 reg byte a 4.0
|
||||
(byte*) main::spritePtr1_screen
|
||||
(const byte**) screens = { (byte*) 1024, (byte*) 5120 }
|
||||
(const byte**) screens[] = { (byte*) 1024, (byte*) 5120 }
|
||||
|
||||
zp[2]:2 [ main::getScreen1_return#0 main::spritePtr1_$0 ]
|
||||
reg byte a [ main::spritePtr1_return#0 ]
|
||||
|
@ -286,7 +286,7 @@ SYMBOL TABLE SSA
|
||||
(dword) print_dword_at::dw#0
|
||||
(dword) print_dword_at::dw#1
|
||||
(dword) print_dword_at::dw#2
|
||||
(const byte*) print_hextab = (string) "0123456789abcdef"z
|
||||
(const byte*) print_hextab[] = (string) "0123456789abcdef"z
|
||||
(void()) print_word_at((word) print_word_at::w , (byte*) print_word_at::at)
|
||||
(byte~) print_word_at::$0
|
||||
(byte~) print_word_at::$2
|
||||
@ -1461,7 +1461,7 @@ FINAL SYMBOL TABLE
|
||||
(byte*) print_dword_at::at
|
||||
(dword) print_dword_at::dw
|
||||
(dword) print_dword_at::dw#0 dw zp[4]:9 5.0
|
||||
(const byte*) print_hextab = (string) "0123456789abcdef"z
|
||||
(const byte*) print_hextab[] = (string) "0123456789abcdef"z
|
||||
(void()) print_word_at((word) print_word_at::w , (byte*) print_word_at::at)
|
||||
(label) print_word_at::@1
|
||||
(label) print_word_at::@return
|
||||
|
@ -55,7 +55,7 @@
|
||||
(byte*) print_dword_at::at
|
||||
(dword) print_dword_at::dw
|
||||
(dword) print_dword_at::dw#0 dw zp[4]:9 5.0
|
||||
(const byte*) print_hextab = (string) "0123456789abcdef"z
|
||||
(const byte*) print_hextab[] = (string) "0123456789abcdef"z
|
||||
(void()) print_word_at((word) print_word_at::w , (byte*) print_word_at::at)
|
||||
(label) print_word_at::@1
|
||||
(label) print_word_at::@return
|
||||
|
@ -279,7 +279,7 @@ SYMBOL TABLE SSA
|
||||
(dword) print_dword_at::dw#0
|
||||
(dword) print_dword_at::dw#1
|
||||
(dword) print_dword_at::dw#2
|
||||
(const byte*) print_hextab = (string) "0123456789abcdef"z
|
||||
(const byte*) print_hextab[] = (string) "0123456789abcdef"z
|
||||
(void()) print_word_at((word) print_word_at::w , (byte*) print_word_at::at)
|
||||
(byte~) print_word_at::$0
|
||||
(byte~) print_word_at::$2
|
||||
@ -1368,7 +1368,7 @@ FINAL SYMBOL TABLE
|
||||
(byte*) print_dword_at::at
|
||||
(dword) print_dword_at::dw
|
||||
(dword) print_dword_at::dw#0 dw zp[4]:9 5.0
|
||||
(const byte*) print_hextab = (string) "0123456789abcdef"z
|
||||
(const byte*) print_hextab[] = (string) "0123456789abcdef"z
|
||||
(void()) print_word_at((word) print_word_at::w , (byte*) print_word_at::at)
|
||||
(label) print_word_at::@1
|
||||
(label) print_word_at::@return
|
||||
|
@ -50,7 +50,7 @@
|
||||
(byte*) print_dword_at::at
|
||||
(dword) print_dword_at::dw
|
||||
(dword) print_dword_at::dw#0 dw zp[4]:9 5.0
|
||||
(const byte*) print_hextab = (string) "0123456789abcdef"z
|
||||
(const byte*) print_hextab[] = (string) "0123456789abcdef"z
|
||||
(void()) print_word_at((word) print_word_at::w , (byte*) print_word_at::at)
|
||||
(label) print_word_at::@1
|
||||
(label) print_word_at::@return
|
||||
|
@ -167,7 +167,7 @@ SYMBOL TABLE SSA
|
||||
(label) main::@5
|
||||
(label) main::@9
|
||||
(label) main::@return
|
||||
(const byte*) main::header = (string) " < <= == >= >"
|
||||
(const byte*) main::header[] = (string) " < <= == >= >"
|
||||
(byte) main::i
|
||||
(byte) main::i#0
|
||||
(byte) main::i#1
|
||||
@ -1021,7 +1021,7 @@ FINAL SYMBOL TABLE
|
||||
(label) main::@8
|
||||
(label) main::@9
|
||||
(label) main::@return
|
||||
(const byte*) main::header = (string) " < <= == >= >"
|
||||
(const byte*) main::header[] = (string) " < <= == >= >"
|
||||
(byte) main::i
|
||||
(byte) main::i#1 reg byte x 22.0
|
||||
(byte) main::i#2 reg byte x 18.333333333333332
|
||||
|
@ -19,7 +19,7 @@
|
||||
(label) main::@8
|
||||
(label) main::@9
|
||||
(label) main::@return
|
||||
(const byte*) main::header = (string) " < <= == >= >"
|
||||
(const byte*) main::header[] = (string) " < <= == >= >"
|
||||
(byte) main::i
|
||||
(byte) main::i#1 reg byte x 22.0
|
||||
(byte) main::i#2 reg byte x 18.333333333333332
|
||||
|
@ -50,9 +50,9 @@ SYMBOL TABLE SSA
|
||||
(label) @begin
|
||||
(label) @end
|
||||
(const byte*) BGCOL = (byte*)(number) $c01a
|
||||
(const byte*) MESSAGE = (string) "hello world"
|
||||
(const byte*) SCREEN = { fill( $32, 0) }
|
||||
(const void()**) VECTORS = { &interrupt(HARDWARE_ALL)(void()) nmiHandler(), &(void()) entryPoint() }
|
||||
(const byte*) MESSAGE[] = (string) "hello world"
|
||||
(const byte*) SCREEN[(number) $32] = { fill( $32, 0) }
|
||||
(const void()**) VECTORS[] = { &interrupt(HARDWARE_ALL)(void()) nmiHandler(), &(void()) entryPoint() }
|
||||
(void()) entryPoint()
|
||||
(bool~) entryPoint::$0
|
||||
(label) entryPoint::@1
|
||||
@ -408,9 +408,9 @@ FINAL SYMBOL TABLE
|
||||
(label) @begin
|
||||
(label) @end
|
||||
(const byte*) BGCOL = (byte*) 49178
|
||||
(const byte*) MESSAGE = (string) "hello world"
|
||||
(const byte*) SCREEN = { fill( $32, 0) }
|
||||
(const void()**) VECTORS = { &interrupt(HARDWARE_ALL)(void()) nmiHandler(), &(void()) entryPoint() }
|
||||
(const byte*) MESSAGE[] = (string) "hello world"
|
||||
(const byte*) SCREEN[(number) $32] = { fill( $32, 0) }
|
||||
(const void()**) VECTORS[] = { &interrupt(HARDWARE_ALL)(void()) nmiHandler(), &(void()) entryPoint() }
|
||||
(void()) entryPoint()
|
||||
(label) entryPoint::@1
|
||||
(label) entryPoint::@return
|
||||
|
@ -2,9 +2,9 @@
|
||||
(label) @begin
|
||||
(label) @end
|
||||
(const byte*) BGCOL = (byte*) 49178
|
||||
(const byte*) MESSAGE = (string) "hello world"
|
||||
(const byte*) SCREEN = { fill( $32, 0) }
|
||||
(const void()**) VECTORS = { &interrupt(HARDWARE_ALL)(void()) nmiHandler(), &(void()) entryPoint() }
|
||||
(const byte*) MESSAGE[] = (string) "hello world"
|
||||
(const byte*) SCREEN[(number) $32] = { fill( $32, 0) }
|
||||
(const void()**) VECTORS[] = { &interrupt(HARDWARE_ALL)(void()) nmiHandler(), &(void()) entryPoint() }
|
||||
(void()) entryPoint()
|
||||
(label) entryPoint::@1
|
||||
(label) entryPoint::@return
|
||||
|
@ -1262,7 +1262,7 @@ SYMBOL TABLE SSA
|
||||
(const byte*) CIA1_INTERRUPT = (byte*)(number) $dc0d
|
||||
(const byte) CIA_INTERRUPT_CLEAR = (number) $7f
|
||||
(const byte*) COLS = (byte*)(number) $d800
|
||||
(const word*) CORDIC_ATAN2_ANGLES_16 = kickasm {{ .for (var i=0; i<CORDIC_ITERATIONS_16; i++)
|
||||
(const word*) CORDIC_ATAN2_ANGLES_16[(const byte) CORDIC_ITERATIONS_16] = kickasm {{ .for (var i=0; i<CORDIC_ITERATIONS_16; i++)
|
||||
.word 256*2*256*atan(1/pow(2,i))/PI/2
|
||||
}}
|
||||
(const byte) CORDIC_ITERATIONS_16 = (number) $f
|
||||
@ -1284,7 +1284,7 @@ SYMBOL TABLE SSA
|
||||
(const byte) OFFSET_STRUCT_PROCESSINGSPRITE_VY = (byte) 6
|
||||
(const byte) OFFSET_STRUCT_PROCESSINGSPRITE_X = (byte) 0
|
||||
(const byte) OFFSET_STRUCT_PROCESSINGSPRITE_Y = (byte) 2
|
||||
(const struct ProcessingSprite*) PROCESSING = { fill( NUM_PROCESSING, 0) }
|
||||
(const struct ProcessingSprite*) PROCESSING[(const byte) NUM_PROCESSING] = { fill( NUM_PROCESSING, 0) }
|
||||
(const byte*) PROCPORT = (byte*)(number) 1
|
||||
(const byte*) PROCPORT_DDR = (byte*)(number) 0
|
||||
(const byte) PROCPORT_DDR_MEMORY_MASK = (number) 7
|
||||
@ -1372,11 +1372,11 @@ SYMBOL TABLE SSA
|
||||
(const byte) STATUS_NEW = (byte) 1
|
||||
(const byte) STATUS_PROCESSING = (byte) 2
|
||||
(const byte*) VIC_CONTROL = (byte*)(number) $d011
|
||||
(const word*) VXSIN = kickasm {{ .for(var i=0; i<40; i++) {
|
||||
(const word*) VXSIN[(number) $28] = kickasm {{ .for(var i=0; i<40; i++) {
|
||||
.word -sin(toRadians([i*360]/40))*4
|
||||
}
|
||||
}}
|
||||
(const word*) VYSIN = kickasm {{ .for(var i=0; i<25; i++) {
|
||||
(const word*) VYSIN[(number) $19] = kickasm {{ .for(var i=0; i<25; i++) {
|
||||
.word -sin(toRadians([i*360]/25))*4
|
||||
}
|
||||
}}
|
||||
@ -10100,7 +10100,7 @@ FINAL SYMBOL TABLE
|
||||
(const byte*) CIA1_INTERRUPT = (byte*) 56333
|
||||
(const byte) CIA_INTERRUPT_CLEAR = (number) $7f
|
||||
(const byte*) COLS = (byte*) 55296
|
||||
(const word*) CORDIC_ATAN2_ANGLES_16 = kickasm {{ .for (var i=0; i<CORDIC_ITERATIONS_16; i++)
|
||||
(const word*) CORDIC_ATAN2_ANGLES_16[(const byte) CORDIC_ITERATIONS_16] = kickasm {{ .for (var i=0; i<CORDIC_ITERATIONS_16; i++)
|
||||
.word 256*2*256*atan(1/pow(2,i))/PI/2
|
||||
}}
|
||||
(const byte) CORDIC_ITERATIONS_16 = (number) $f
|
||||
@ -10120,7 +10120,7 @@ FINAL SYMBOL TABLE
|
||||
(const byte) OFFSET_STRUCT_PROCESSINGSPRITE_VX = (byte) 4
|
||||
(const byte) OFFSET_STRUCT_PROCESSINGSPRITE_VY = (byte) 6
|
||||
(const byte) OFFSET_STRUCT_PROCESSINGSPRITE_Y = (byte) 2
|
||||
(const struct ProcessingSprite*) PROCESSING = { fill( NUM_PROCESSING, 0) }
|
||||
(const struct ProcessingSprite*) PROCESSING[(const byte) NUM_PROCESSING] = { fill( NUM_PROCESSING, 0) }
|
||||
(const byte*) PROCPORT = (byte*) 1
|
||||
(const byte*) PROCPORT_DDR = (byte*) 0
|
||||
(const byte) PROCPORT_DDR_MEMORY_MASK = (number) 7
|
||||
@ -10164,11 +10164,11 @@ FINAL SYMBOL TABLE
|
||||
(const byte) STATUS_NEW = (byte) 1
|
||||
(const byte) STATUS_PROCESSING = (byte) 2
|
||||
(const byte*) VIC_CONTROL = (byte*) 53265
|
||||
(const word*) VXSIN = kickasm {{ .for(var i=0; i<40; i++) {
|
||||
(const word*) VXSIN[(number) $28] = kickasm {{ .for(var i=0; i<40; i++) {
|
||||
.word -sin(toRadians([i*360]/40))*4
|
||||
}
|
||||
}}
|
||||
(const word*) VYSIN = kickasm {{ .for(var i=0; i<25; i++) {
|
||||
(const word*) VYSIN[(number) $19] = kickasm {{ .for(var i=0; i<25; i++) {
|
||||
.word -sin(toRadians([i*360]/25))*4
|
||||
}
|
||||
}}
|
||||
|
@ -12,7 +12,7 @@
|
||||
(const byte*) CIA1_INTERRUPT = (byte*) 56333
|
||||
(const byte) CIA_INTERRUPT_CLEAR = (number) $7f
|
||||
(const byte*) COLS = (byte*) 55296
|
||||
(const word*) CORDIC_ATAN2_ANGLES_16 = kickasm {{ .for (var i=0; i<CORDIC_ITERATIONS_16; i++)
|
||||
(const word*) CORDIC_ATAN2_ANGLES_16[(const byte) CORDIC_ITERATIONS_16] = kickasm {{ .for (var i=0; i<CORDIC_ITERATIONS_16; i++)
|
||||
.word 256*2*256*atan(1/pow(2,i))/PI/2
|
||||
}}
|
||||
(const byte) CORDIC_ITERATIONS_16 = (number) $f
|
||||
@ -32,7 +32,7 @@
|
||||
(const byte) OFFSET_STRUCT_PROCESSINGSPRITE_VX = (byte) 4
|
||||
(const byte) OFFSET_STRUCT_PROCESSINGSPRITE_VY = (byte) 6
|
||||
(const byte) OFFSET_STRUCT_PROCESSINGSPRITE_Y = (byte) 2
|
||||
(const struct ProcessingSprite*) PROCESSING = { fill( NUM_PROCESSING, 0) }
|
||||
(const struct ProcessingSprite*) PROCESSING[(const byte) NUM_PROCESSING] = { fill( NUM_PROCESSING, 0) }
|
||||
(const byte*) PROCPORT = (byte*) 1
|
||||
(const byte*) PROCPORT_DDR = (byte*) 0
|
||||
(const byte) PROCPORT_DDR_MEMORY_MASK = (number) 7
|
||||
@ -76,11 +76,11 @@
|
||||
(const byte) STATUS_NEW = (byte) 1
|
||||
(const byte) STATUS_PROCESSING = (byte) 2
|
||||
(const byte*) VIC_CONTROL = (byte*) 53265
|
||||
(const word*) VXSIN = kickasm {{ .for(var i=0; i<40; i++) {
|
||||
(const word*) VXSIN[(number) $28] = kickasm {{ .for(var i=0; i<40; i++) {
|
||||
.word -sin(toRadians([i*360]/40))*4
|
||||
}
|
||||
}}
|
||||
(const word*) VYSIN = kickasm {{ .for(var i=0; i<25; i++) {
|
||||
(const word*) VYSIN[(number) $19] = kickasm {{ .for(var i=0; i<25; i++) {
|
||||
.word -sin(toRadians([i*360]/25))*4
|
||||
}
|
||||
}}
|
||||
|
@ -103,10 +103,10 @@ SYMBOL TABLE SSA
|
||||
(const byte*) BGCOL = (byte*)(number) $d021
|
||||
(const byte) BLACK = (number) 0
|
||||
(const byte*) COLS = (byte*)(number) $d800
|
||||
(const byte*) MEDUSA_COLORS = kickasm {{ .var fileCols = LoadBinary("medusac.prg", BF_C64FILE)
|
||||
(const byte*) MEDUSA_COLORS[] = kickasm {{ .var fileCols = LoadBinary("medusac.prg", BF_C64FILE)
|
||||
.fill fileCols.getSize(), fileCols.get(i)
|
||||
}}
|
||||
(const byte*) MEDUSA_SCREEN = kickasm {{ .var fileScreen = LoadBinary("medusas.prg", BF_C64FILE)
|
||||
(const byte*) MEDUSA_SCREEN[(number) $3e8] = kickasm {{ .var fileScreen = LoadBinary("medusas.prg", BF_C64FILE)
|
||||
.fill fileScreen.getSize(), fileScreen.get(i)
|
||||
}}
|
||||
(const byte*) SCREEN = (byte*)(number) $400
|
||||
@ -710,10 +710,10 @@ FINAL SYMBOL TABLE
|
||||
(const byte*) BGCOL = (byte*) 53281
|
||||
(const byte) BLACK = (number) 0
|
||||
(const byte*) COLS = (byte*) 55296
|
||||
(const byte*) MEDUSA_COLORS = kickasm {{ .var fileCols = LoadBinary("medusac.prg", BF_C64FILE)
|
||||
(const byte*) MEDUSA_COLORS[] = kickasm {{ .var fileCols = LoadBinary("medusac.prg", BF_C64FILE)
|
||||
.fill fileCols.getSize(), fileCols.get(i)
|
||||
}}
|
||||
(const byte*) MEDUSA_SCREEN = kickasm {{ .var fileScreen = LoadBinary("medusas.prg", BF_C64FILE)
|
||||
(const byte*) MEDUSA_SCREEN[(number) $3e8] = kickasm {{ .var fileScreen = LoadBinary("medusas.prg", BF_C64FILE)
|
||||
.fill fileScreen.getSize(), fileScreen.get(i)
|
||||
}}
|
||||
(const byte*) SCREEN = (byte*) 1024
|
||||
|
@ -4,10 +4,10 @@
|
||||
(const byte*) BGCOL = (byte*) 53281
|
||||
(const byte) BLACK = (number) 0
|
||||
(const byte*) COLS = (byte*) 55296
|
||||
(const byte*) MEDUSA_COLORS = kickasm {{ .var fileCols = LoadBinary("medusac.prg", BF_C64FILE)
|
||||
(const byte*) MEDUSA_COLORS[] = kickasm {{ .var fileCols = LoadBinary("medusac.prg", BF_C64FILE)
|
||||
.fill fileCols.getSize(), fileCols.get(i)
|
||||
}}
|
||||
(const byte*) MEDUSA_SCREEN = kickasm {{ .var fileScreen = LoadBinary("medusas.prg", BF_C64FILE)
|
||||
(const byte*) MEDUSA_SCREEN[(number) $3e8] = kickasm {{ .var fileScreen = LoadBinary("medusas.prg", BF_C64FILE)
|
||||
.fill fileScreen.getSize(), fileScreen.get(i)
|
||||
}}
|
||||
(const byte*) SCREEN = (byte*) 1024
|
||||
|
@ -1313,7 +1313,7 @@ SYMBOL TABLE SSA
|
||||
(const byte) BOB_SHIFTS_X = (number) 4
|
||||
(const byte) BOB_SHIFTS_Y = (number) 8
|
||||
(const byte) BOB_SUBTABLE_SIZE = (const byte) BOB_SHIFTS_X*(const byte) BOB_SHIFTS_Y
|
||||
(const byte*) BOB_TABLES = { fill( 9*8*4, 0) }
|
||||
(const byte*) BOB_TABLES[(number) 9*(number) 8*(number) 4] = { fill( 9*8*4, 0) }
|
||||
(const byte*) BORDERCOL = (byte*)(number) $d020
|
||||
(const byte*) CIA1_PORT_A = (byte*)(number) $dc00
|
||||
(const byte*) CIA1_PORT_B = (byte*)(number) $dc01
|
||||
@ -1321,9 +1321,9 @@ SYMBOL TABLE SSA
|
||||
(const byte*) CIA2_PORT_A_DDR = (byte*)(number) $dd02
|
||||
(const byte*) D018 = (byte*)(number) $d018
|
||||
(const byte) KEY_SPACE = (number) $3c
|
||||
(const word*) MUL40 = { fill( $20, 0) }
|
||||
(const word*) MUL40[(number) $20] = { fill( $20, 0) }
|
||||
(const byte) NUM_BOBS = (number) $19
|
||||
(const byte*) PROTO_BOB = kickasm {{ .var pic = LoadPicture("smiley.png", List().add($000000, $ffffff))
|
||||
(const byte*) PROTO_BOB[(number) 3*(number) 3*(number) 8] = kickasm {{ .var pic = LoadPicture("smiley.png", List().add($000000, $ffffff))
|
||||
.for (var x=0;x<3; x++)
|
||||
.for (var y=0; y<24; y++)
|
||||
.byte pic.getSinglecolorByte(x,y)
|
||||
@ -1333,7 +1333,7 @@ SYMBOL TABLE SSA
|
||||
(const byte) RADIX::HEXADECIMAL = (number) $10
|
||||
(const byte) RADIX::OCTAL = (number) 8
|
||||
(const byte*) RASTER = (byte*)(number) $d012
|
||||
(const byte**) RENDERBOB_CLEANUP = { fill( NUM_BOBS, 0) }
|
||||
(const byte**) RENDERBOB_CLEANUP[(const byte) NUM_BOBS] = { fill( NUM_BOBS, 0) }
|
||||
(const byte) SIZEOF_POINTER = (byte) 2
|
||||
(const byte) SIZEOF_WORD = (byte) 2
|
||||
(byte) bob_charset_next_id
|
||||
@ -1536,7 +1536,7 @@ SYMBOL TABLE SSA
|
||||
(byte) keyboard_key_pressed::return#6
|
||||
(byte) keyboard_key_pressed::rowidx
|
||||
(byte) keyboard_key_pressed::rowidx#0
|
||||
(const byte*) keyboard_matrix_col_bitmask = { (byte)(number) 1, (byte)(number) 2, (byte)(number) 4, (byte)(number) 8, (byte)(number) $10, (byte)(number) $20, (byte)(number) $40, (byte)(number) $80 }
|
||||
(const byte*) keyboard_matrix_col_bitmask[(number) 8] = { (byte)(number) 1, (byte)(number) 2, (byte)(number) 4, (byte)(number) 8, (byte)(number) $10, (byte)(number) $20, (byte)(number) $40, (byte)(number) $80 }
|
||||
(byte()) keyboard_matrix_read((byte) keyboard_matrix_read::rowid)
|
||||
(byte~) keyboard_matrix_read::$0
|
||||
(label) keyboard_matrix_read::@return
|
||||
@ -1551,7 +1551,7 @@ SYMBOL TABLE SSA
|
||||
(byte) keyboard_matrix_read::rowid
|
||||
(byte) keyboard_matrix_read::rowid#0
|
||||
(byte) keyboard_matrix_read::rowid#1
|
||||
(const byte*) keyboard_matrix_row_bitmask = { (byte)(number) $fe, (byte)(number) $fd, (byte)(number) $fb, (byte)(number) $f7, (byte)(number) $ef, (byte)(number) $df, (byte)(number) $bf, (byte)(number) $7f }
|
||||
(const byte*) keyboard_matrix_row_bitmask[(number) 8] = { (byte)(number) $fe, (byte)(number) $fd, (byte)(number) $fb, (byte)(number) $f7, (byte)(number) $ef, (byte)(number) $df, (byte)(number) $bf, (byte)(number) $7f }
|
||||
(void()) main()
|
||||
(byte~) main::$10
|
||||
(byte~) main::$11
|
||||
@ -1865,10 +1865,10 @@ SYMBOL TABLE SSA
|
||||
(byte) mulf_init::x_255#3
|
||||
(byte) mulf_init::x_255#4
|
||||
(byte) mulf_init::x_255#5
|
||||
(const byte*) mulf_sqr1_hi = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr1_lo = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr2_hi = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr2_lo = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr1_hi[(number) $200] = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr1_lo[(number) $200] = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr2_hi[(number) $200] = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr2_lo[(number) $200] = { fill( $200, 0) }
|
||||
(void()) prepareBobs()
|
||||
(bool~) prepareBobs::$2
|
||||
(bool~) prepareBobs::$3
|
||||
@ -2104,7 +2104,7 @@ SYMBOL TABLE SSA
|
||||
(label) progress_inc::@1
|
||||
(label) progress_inc::@2
|
||||
(label) progress_inc::@return
|
||||
(const byte*) progress_inc::progress_chars = { (byte)(number) $20, (byte)(number) $65, (byte)(number) $74, (byte)(number) $75, (byte)(number) $61, (byte)(number) $f6, (byte)(number) $e7, (byte)(number) $ea, (byte)(number) $e0 }
|
||||
(const byte*) progress_inc::progress_chars[] = { (byte)(number) $20, (byte)(number) $65, (byte)(number) $74, (byte)(number) $75, (byte)(number) $61, (byte)(number) $f6, (byte)(number) $e7, (byte)(number) $ea, (byte)(number) $e0 }
|
||||
(void()) progress_init((byte*) progress_init::line)
|
||||
(label) progress_init::@return
|
||||
(byte*) progress_init::line
|
||||
@ -8612,7 +8612,7 @@ FINAL SYMBOL TABLE
|
||||
(const byte) BOB_SHIFTS_X = (number) 4
|
||||
(const byte) BOB_SHIFTS_Y = (number) 8
|
||||
(const byte) BOB_SUBTABLE_SIZE = (const byte) BOB_SHIFTS_X*(const byte) BOB_SHIFTS_Y
|
||||
(const byte*) BOB_TABLES = { fill( 9*8*4, 0) }
|
||||
(const byte*) BOB_TABLES[(number) 9*(number) 8*(number) 4] = { fill( 9*8*4, 0) }
|
||||
(const byte*) BORDERCOL = (byte*) 53280
|
||||
(const byte*) CIA1_PORT_A = (byte*) 56320
|
||||
(const byte*) CIA1_PORT_B = (byte*) 56321
|
||||
@ -8620,9 +8620,9 @@ FINAL SYMBOL TABLE
|
||||
(const byte*) CIA2_PORT_A_DDR = (byte*) 56578
|
||||
(const byte*) D018 = (byte*) 53272
|
||||
(const byte) KEY_SPACE = (number) $3c
|
||||
(const word*) MUL40 = { fill( $20, 0) }
|
||||
(const word*) MUL40[(number) $20] = { fill( $20, 0) }
|
||||
(const byte) NUM_BOBS = (number) $19
|
||||
(const byte*) PROTO_BOB = kickasm {{ .var pic = LoadPicture("smiley.png", List().add($000000, $ffffff))
|
||||
(const byte*) PROTO_BOB[(number) 3*(number) 3*(number) 8] = kickasm {{ .var pic = LoadPicture("smiley.png", List().add($000000, $ffffff))
|
||||
.for (var x=0;x<3; x++)
|
||||
.for (var y=0; y<24; y++)
|
||||
.byte pic.getSinglecolorByte(x,y)
|
||||
@ -8632,7 +8632,7 @@ FINAL SYMBOL TABLE
|
||||
(const byte) RADIX::HEXADECIMAL = (number) $10
|
||||
(const byte) RADIX::OCTAL = (number) 8
|
||||
(const byte*) RASTER = (byte*) 53266
|
||||
(const byte**) RENDERBOB_CLEANUP = { fill( NUM_BOBS, 0) }
|
||||
(const byte**) RENDERBOB_CLEANUP[(const byte) NUM_BOBS] = { fill( NUM_BOBS, 0) }
|
||||
(const byte) SIZEOF_POINTER = (byte) 2
|
||||
(byte) bob_charset_next_id
|
||||
(byte) bob_charset_next_id#14 bob_charset_next_id zp[1]:14 12.0
|
||||
@ -8685,7 +8685,7 @@ FINAL SYMBOL TABLE
|
||||
(byte) keyboard_key_pressed::return#3 reg byte a 22.0
|
||||
(byte) keyboard_key_pressed::rowidx
|
||||
(const byte) keyboard_key_pressed::rowidx#0 rowidx = (const byte) KEY_SPACE>>(byte) 3
|
||||
(const byte*) keyboard_matrix_col_bitmask = { (byte) 1, (byte) 2, (byte) 4, (byte) 8, (byte) $10, (byte) $20, (byte) $40, (byte) $80 }
|
||||
(const byte*) keyboard_matrix_col_bitmask[(number) 8] = { (byte) 1, (byte) 2, (byte) 4, (byte) 8, (byte) $10, (byte) $20, (byte) $40, (byte) $80 }
|
||||
(byte()) keyboard_matrix_read((byte) keyboard_matrix_read::rowid)
|
||||
(label) keyboard_matrix_read::@return
|
||||
(byte) keyboard_matrix_read::return
|
||||
@ -8693,7 +8693,7 @@ FINAL SYMBOL TABLE
|
||||
(byte) keyboard_matrix_read::return#2 reg byte a 4.0
|
||||
(byte) keyboard_matrix_read::row_pressed_bits
|
||||
(byte) keyboard_matrix_read::rowid
|
||||
(const byte*) keyboard_matrix_row_bitmask = { (byte) $fe, (byte) $fd, (byte) $fb, (byte) $f7, (byte) $ef, (byte) $df, (byte) $bf, (byte) $7f }
|
||||
(const byte*) keyboard_matrix_row_bitmask[(number) 8] = { (byte) $fe, (byte) $fd, (byte) $fb, (byte) $f7, (byte) $ef, (byte) $df, (byte) $bf, (byte) $7f }
|
||||
(void()) main()
|
||||
(byte~) main::$15 reg byte a 22.0
|
||||
(byte~) main::$17 reg byte a 22.0
|
||||
@ -8829,10 +8829,10 @@ FINAL SYMBOL TABLE
|
||||
(byte) mulf_init::x_255
|
||||
(byte) mulf_init::x_255#1 reg byte x 6.6000000000000005
|
||||
(byte) mulf_init::x_255#2 reg byte x 8.8
|
||||
(const byte*) mulf_sqr1_hi = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr1_lo = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr2_hi = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr2_lo = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr1_hi[(number) $200] = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr1_lo[(number) $200] = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr2_hi[(number) $200] = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr2_lo[(number) $200] = { fill( $200, 0) }
|
||||
(void()) prepareBobs()
|
||||
(byte~) prepareBobs::$6 reg byte a 2002.0
|
||||
(label) prepareBobs::@1
|
||||
@ -8885,7 +8885,7 @@ FINAL SYMBOL TABLE
|
||||
(label) progress_inc::@1
|
||||
(label) progress_inc::@2
|
||||
(label) progress_inc::@return
|
||||
(const byte*) progress_inc::progress_chars = { (byte) $20, (byte) $65, (byte) $74, (byte) $75, (byte) $61, (byte) $f6, (byte) $e7, (byte) $ea, (byte) $e0 }
|
||||
(const byte*) progress_inc::progress_chars[] = { (byte) $20, (byte) $65, (byte) $74, (byte) $75, (byte) $61, (byte) $f6, (byte) $e7, (byte) $ea, (byte) $e0 }
|
||||
(void()) progress_init((byte*) progress_init::line)
|
||||
(label) progress_init::@return
|
||||
(byte*) progress_init::line
|
||||
|
@ -8,7 +8,7 @@
|
||||
(const byte) BOB_SHIFTS_X = (number) 4
|
||||
(const byte) BOB_SHIFTS_Y = (number) 8
|
||||
(const byte) BOB_SUBTABLE_SIZE = (const byte) BOB_SHIFTS_X*(const byte) BOB_SHIFTS_Y
|
||||
(const byte*) BOB_TABLES = { fill( 9*8*4, 0) }
|
||||
(const byte*) BOB_TABLES[(number) 9*(number) 8*(number) 4] = { fill( 9*8*4, 0) }
|
||||
(const byte*) BORDERCOL = (byte*) 53280
|
||||
(const byte*) CIA1_PORT_A = (byte*) 56320
|
||||
(const byte*) CIA1_PORT_B = (byte*) 56321
|
||||
@ -16,9 +16,9 @@
|
||||
(const byte*) CIA2_PORT_A_DDR = (byte*) 56578
|
||||
(const byte*) D018 = (byte*) 53272
|
||||
(const byte) KEY_SPACE = (number) $3c
|
||||
(const word*) MUL40 = { fill( $20, 0) }
|
||||
(const word*) MUL40[(number) $20] = { fill( $20, 0) }
|
||||
(const byte) NUM_BOBS = (number) $19
|
||||
(const byte*) PROTO_BOB = kickasm {{ .var pic = LoadPicture("smiley.png", List().add($000000, $ffffff))
|
||||
(const byte*) PROTO_BOB[(number) 3*(number) 3*(number) 8] = kickasm {{ .var pic = LoadPicture("smiley.png", List().add($000000, $ffffff))
|
||||
.for (var x=0;x<3; x++)
|
||||
.for (var y=0; y<24; y++)
|
||||
.byte pic.getSinglecolorByte(x,y)
|
||||
@ -28,7 +28,7 @@
|
||||
(const byte) RADIX::HEXADECIMAL = (number) $10
|
||||
(const byte) RADIX::OCTAL = (number) 8
|
||||
(const byte*) RASTER = (byte*) 53266
|
||||
(const byte**) RENDERBOB_CLEANUP = { fill( NUM_BOBS, 0) }
|
||||
(const byte**) RENDERBOB_CLEANUP[(const byte) NUM_BOBS] = { fill( NUM_BOBS, 0) }
|
||||
(const byte) SIZEOF_POINTER = (byte) 2
|
||||
(byte) bob_charset_next_id
|
||||
(byte) bob_charset_next_id#14 bob_charset_next_id zp[1]:14 12.0
|
||||
@ -81,7 +81,7 @@
|
||||
(byte) keyboard_key_pressed::return#3 reg byte a 22.0
|
||||
(byte) keyboard_key_pressed::rowidx
|
||||
(const byte) keyboard_key_pressed::rowidx#0 rowidx = (const byte) KEY_SPACE>>(byte) 3
|
||||
(const byte*) keyboard_matrix_col_bitmask = { (byte) 1, (byte) 2, (byte) 4, (byte) 8, (byte) $10, (byte) $20, (byte) $40, (byte) $80 }
|
||||
(const byte*) keyboard_matrix_col_bitmask[(number) 8] = { (byte) 1, (byte) 2, (byte) 4, (byte) 8, (byte) $10, (byte) $20, (byte) $40, (byte) $80 }
|
||||
(byte()) keyboard_matrix_read((byte) keyboard_matrix_read::rowid)
|
||||
(label) keyboard_matrix_read::@return
|
||||
(byte) keyboard_matrix_read::return
|
||||
@ -89,7 +89,7 @@
|
||||
(byte) keyboard_matrix_read::return#2 reg byte a 4.0
|
||||
(byte) keyboard_matrix_read::row_pressed_bits
|
||||
(byte) keyboard_matrix_read::rowid
|
||||
(const byte*) keyboard_matrix_row_bitmask = { (byte) $fe, (byte) $fd, (byte) $fb, (byte) $f7, (byte) $ef, (byte) $df, (byte) $bf, (byte) $7f }
|
||||
(const byte*) keyboard_matrix_row_bitmask[(number) 8] = { (byte) $fe, (byte) $fd, (byte) $fb, (byte) $f7, (byte) $ef, (byte) $df, (byte) $bf, (byte) $7f }
|
||||
(void()) main()
|
||||
(byte~) main::$15 reg byte a 22.0
|
||||
(byte~) main::$17 reg byte a 22.0
|
||||
@ -225,10 +225,10 @@
|
||||
(byte) mulf_init::x_255
|
||||
(byte) mulf_init::x_255#1 reg byte x 6.6000000000000005
|
||||
(byte) mulf_init::x_255#2 reg byte x 8.8
|
||||
(const byte*) mulf_sqr1_hi = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr1_lo = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr2_hi = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr2_lo = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr1_hi[(number) $200] = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr1_lo[(number) $200] = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr2_hi[(number) $200] = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr2_lo[(number) $200] = { fill( $200, 0) }
|
||||
(void()) prepareBobs()
|
||||
(byte~) prepareBobs::$6 reg byte a 2002.0
|
||||
(label) prepareBobs::@1
|
||||
@ -281,7 +281,7 @@
|
||||
(label) progress_inc::@1
|
||||
(label) progress_inc::@2
|
||||
(label) progress_inc::@return
|
||||
(const byte*) progress_inc::progress_chars = { (byte) $20, (byte) $65, (byte) $74, (byte) $75, (byte) $61, (byte) $f6, (byte) $e7, (byte) $ea, (byte) $e0 }
|
||||
(const byte*) progress_inc::progress_chars[] = { (byte) $20, (byte) $65, (byte) $74, (byte) $75, (byte) $61, (byte) $f6, (byte) $e7, (byte) $ea, (byte) $e0 }
|
||||
(void()) progress_init((byte*) progress_init::line)
|
||||
(label) progress_init::@return
|
||||
(byte*) progress_init::line
|
||||
|
@ -1408,7 +1408,7 @@ SYMBOL TABLE SSA
|
||||
(const byte) BOB_SHIFTS_X = (number) 4
|
||||
(const byte) BOB_SHIFTS_Y = (number) 8
|
||||
(const byte) BOB_SUBTABLE_SIZE = (const byte) BOB_SHIFTS_X*(const byte) BOB_SHIFTS_Y
|
||||
(const byte*) BOB_TABLES = { fill( 9*8*4, 0) }
|
||||
(const byte*) BOB_TABLES[(number) 9*(number) 8*(number) 4] = { fill( 9*8*4, 0) }
|
||||
(const byte*) BORDERCOL = (byte*)(number) $d020
|
||||
(const byte*) CHARSET_BASIC = (byte*)(number) $1000
|
||||
(const byte*) CIA1_PORT_A = (byte*)(number) $dc00
|
||||
@ -1418,9 +1418,9 @@ SYMBOL TABLE SSA
|
||||
(const signed byte*) COS = (const signed byte*) SIN+(number) $40
|
||||
(const byte*) D018 = (byte*)(number) $d018
|
||||
(const byte) KEY_SPACE = (number) $3c
|
||||
(const word*) MUL40 = { fill( $20, 0) }
|
||||
(const word*) MUL40[(number) $20] = { fill( $20, 0) }
|
||||
(const byte) NUM_BOBS = (number) $14
|
||||
(const byte*) PROTO_BOB = kickasm {{ .var pic = LoadPicture("smiley.png", List().add($000000, $ffffff))
|
||||
(const byte*) PROTO_BOB[(number) 3*(number) 3*(number) 8] = kickasm {{ .var pic = LoadPicture("smiley.png", List().add($000000, $ffffff))
|
||||
.for (var x=0;x<3; x++)
|
||||
.for (var y=0; y<24; y++)
|
||||
.byte pic.getSinglecolorByte(x,y)
|
||||
@ -1430,9 +1430,9 @@ SYMBOL TABLE SSA
|
||||
(const byte) RADIX::HEXADECIMAL = (number) $10
|
||||
(const byte) RADIX::OCTAL = (number) 8
|
||||
(const byte*) RASTER = (byte*)(number) $d012
|
||||
(const byte**) RENDERBOB_CLEANUP = { fill( NUM_BOBS, 0) }
|
||||
(const byte**) RENDERBOB_CLEANUP[(const byte) NUM_BOBS] = { fill( NUM_BOBS, 0) }
|
||||
(const byte*) SCREEN_BASIC = (byte*)(number) $400
|
||||
(const signed byte*) SIN = kickasm {{ .for(var i=0;i<$140;i++)
|
||||
(const signed byte*) SIN[(number) $140] = kickasm {{ .for(var i=0;i<$140;i++)
|
||||
.byte >round($7fff*sin(i*2*PI/256))
|
||||
}}
|
||||
(const byte) SIZEOF_POINTER = (byte) 2
|
||||
@ -1633,7 +1633,7 @@ SYMBOL TABLE SSA
|
||||
(byte) keyboard_key_pressed::return#6
|
||||
(byte) keyboard_key_pressed::rowidx
|
||||
(byte) keyboard_key_pressed::rowidx#0
|
||||
(const byte*) keyboard_matrix_col_bitmask = { (byte)(number) 1, (byte)(number) 2, (byte)(number) 4, (byte)(number) 8, (byte)(number) $10, (byte)(number) $20, (byte)(number) $40, (byte)(number) $80 }
|
||||
(const byte*) keyboard_matrix_col_bitmask[(number) 8] = { (byte)(number) 1, (byte)(number) 2, (byte)(number) 4, (byte)(number) 8, (byte)(number) $10, (byte)(number) $20, (byte)(number) $40, (byte)(number) $80 }
|
||||
(byte()) keyboard_matrix_read((byte) keyboard_matrix_read::rowid)
|
||||
(byte~) keyboard_matrix_read::$0
|
||||
(label) keyboard_matrix_read::@return
|
||||
@ -1648,7 +1648,7 @@ SYMBOL TABLE SSA
|
||||
(byte) keyboard_matrix_read::rowid
|
||||
(byte) keyboard_matrix_read::rowid#0
|
||||
(byte) keyboard_matrix_read::rowid#1
|
||||
(const byte*) keyboard_matrix_row_bitmask = { (byte)(number) $fe, (byte)(number) $fd, (byte)(number) $fb, (byte)(number) $f7, (byte)(number) $ef, (byte)(number) $df, (byte)(number) $bf, (byte)(number) $7f }
|
||||
(const byte*) keyboard_matrix_row_bitmask[(number) 8] = { (byte)(number) $fe, (byte)(number) $fd, (byte)(number) $fb, (byte)(number) $f7, (byte)(number) $ef, (byte)(number) $df, (byte)(number) $bf, (byte)(number) $7f }
|
||||
(void()) main()
|
||||
(signed word~) main::$10
|
||||
(number~) main::$11
|
||||
@ -2031,10 +2031,10 @@ SYMBOL TABLE SSA
|
||||
(byte) mulf_init::x_255#3
|
||||
(byte) mulf_init::x_255#4
|
||||
(byte) mulf_init::x_255#5
|
||||
(const byte*) mulf_sqr1_hi = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr1_lo = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr2_hi = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr2_lo = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr1_hi[(number) $200] = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr1_lo[(number) $200] = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr2_hi[(number) $200] = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr2_lo[(number) $200] = { fill( $200, 0) }
|
||||
(void()) prepareBobs()
|
||||
(bool~) prepareBobs::$2
|
||||
(bool~) prepareBobs::$3
|
||||
@ -2270,7 +2270,7 @@ SYMBOL TABLE SSA
|
||||
(label) progress_inc::@1
|
||||
(label) progress_inc::@2
|
||||
(label) progress_inc::@return
|
||||
(const byte*) progress_inc::progress_chars = { (byte)(number) $20, (byte)(number) $65, (byte)(number) $74, (byte)(number) $75, (byte)(number) $61, (byte)(number) $f6, (byte)(number) $e7, (byte)(number) $ea, (byte)(number) $e0 }
|
||||
(const byte*) progress_inc::progress_chars[] = { (byte)(number) $20, (byte)(number) $65, (byte)(number) $74, (byte)(number) $75, (byte)(number) $61, (byte)(number) $f6, (byte)(number) $e7, (byte)(number) $ea, (byte)(number) $e0 }
|
||||
(void()) progress_init((byte*) progress_init::line)
|
||||
(label) progress_init::@return
|
||||
(byte*) progress_init::line
|
||||
@ -9483,7 +9483,7 @@ FINAL SYMBOL TABLE
|
||||
(const byte) BOB_SHIFTS_X = (number) 4
|
||||
(const byte) BOB_SHIFTS_Y = (number) 8
|
||||
(const byte) BOB_SUBTABLE_SIZE = (const byte) BOB_SHIFTS_X*(const byte) BOB_SHIFTS_Y
|
||||
(const byte*) BOB_TABLES = { fill( 9*8*4, 0) }
|
||||
(const byte*) BOB_TABLES[(number) 9*(number) 8*(number) 4] = { fill( 9*8*4, 0) }
|
||||
(const byte*) BORDERCOL = (byte*) 53280
|
||||
(const byte*) CHARSET_BASIC = (byte*) 4096
|
||||
(const byte*) CIA1_PORT_A = (byte*) 56320
|
||||
@ -9493,9 +9493,9 @@ FINAL SYMBOL TABLE
|
||||
(const signed byte*) COS = (const signed byte*) SIN+(byte) $40
|
||||
(const byte*) D018 = (byte*) 53272
|
||||
(const byte) KEY_SPACE = (number) $3c
|
||||
(const word*) MUL40 = { fill( $20, 0) }
|
||||
(const word*) MUL40[(number) $20] = { fill( $20, 0) }
|
||||
(const byte) NUM_BOBS = (number) $14
|
||||
(const byte*) PROTO_BOB = kickasm {{ .var pic = LoadPicture("smiley.png", List().add($000000, $ffffff))
|
||||
(const byte*) PROTO_BOB[(number) 3*(number) 3*(number) 8] = kickasm {{ .var pic = LoadPicture("smiley.png", List().add($000000, $ffffff))
|
||||
.for (var x=0;x<3; x++)
|
||||
.for (var y=0; y<24; y++)
|
||||
.byte pic.getSinglecolorByte(x,y)
|
||||
@ -9505,9 +9505,9 @@ FINAL SYMBOL TABLE
|
||||
(const byte) RADIX::HEXADECIMAL = (number) $10
|
||||
(const byte) RADIX::OCTAL = (number) 8
|
||||
(const byte*) RASTER = (byte*) 53266
|
||||
(const byte**) RENDERBOB_CLEANUP = { fill( NUM_BOBS, 0) }
|
||||
(const byte**) RENDERBOB_CLEANUP[(const byte) NUM_BOBS] = { fill( NUM_BOBS, 0) }
|
||||
(const byte*) SCREEN_BASIC = (byte*) 1024
|
||||
(const signed byte*) SIN = kickasm {{ .for(var i=0;i<$140;i++)
|
||||
(const signed byte*) SIN[(number) $140] = kickasm {{ .for(var i=0;i<$140;i++)
|
||||
.byte >round($7fff*sin(i*2*PI/256))
|
||||
}}
|
||||
(const byte) SIZEOF_POINTER = (byte) 2
|
||||
@ -9561,7 +9561,7 @@ FINAL SYMBOL TABLE
|
||||
(byte) keyboard_key_pressed::return#3 reg byte a 22.0
|
||||
(byte) keyboard_key_pressed::rowidx
|
||||
(const byte) keyboard_key_pressed::rowidx#0 rowidx = (const byte) KEY_SPACE>>(byte) 3
|
||||
(const byte*) keyboard_matrix_col_bitmask = { (byte) 1, (byte) 2, (byte) 4, (byte) 8, (byte) $10, (byte) $20, (byte) $40, (byte) $80 }
|
||||
(const byte*) keyboard_matrix_col_bitmask[(number) 8] = { (byte) 1, (byte) 2, (byte) 4, (byte) 8, (byte) $10, (byte) $20, (byte) $40, (byte) $80 }
|
||||
(byte()) keyboard_matrix_read((byte) keyboard_matrix_read::rowid)
|
||||
(label) keyboard_matrix_read::@return
|
||||
(byte) keyboard_matrix_read::return
|
||||
@ -9569,7 +9569,7 @@ FINAL SYMBOL TABLE
|
||||
(byte) keyboard_matrix_read::return#2 reg byte a 4.0
|
||||
(byte) keyboard_matrix_read::row_pressed_bits
|
||||
(byte) keyboard_matrix_read::rowid
|
||||
(const byte*) keyboard_matrix_row_bitmask = { (byte) $fe, (byte) $fd, (byte) $fb, (byte) $f7, (byte) $ef, (byte) $df, (byte) $bf, (byte) $7f }
|
||||
(const byte*) keyboard_matrix_row_bitmask[(number) 8] = { (byte) $fe, (byte) $fd, (byte) $fb, (byte) $f7, (byte) $ef, (byte) $df, (byte) $bf, (byte) $7f }
|
||||
(void()) main()
|
||||
(signed word~) main::$10 zp[2]:11 202.0
|
||||
(signed word~) main::$12 zp[2]:11 202.0
|
||||
@ -9747,10 +9747,10 @@ FINAL SYMBOL TABLE
|
||||
(byte) mulf_init::x_255
|
||||
(byte) mulf_init::x_255#1 reg byte x 6.6000000000000005
|
||||
(byte) mulf_init::x_255#2 reg byte x 8.8
|
||||
(const byte*) mulf_sqr1_hi = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr1_lo = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr2_hi = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr2_lo = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr1_hi[(number) $200] = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr1_lo[(number) $200] = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr2_hi[(number) $200] = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr2_lo[(number) $200] = { fill( $200, 0) }
|
||||
(void()) prepareBobs()
|
||||
(byte~) prepareBobs::$6 reg byte a 2002.0
|
||||
(label) prepareBobs::@1
|
||||
@ -9803,7 +9803,7 @@ FINAL SYMBOL TABLE
|
||||
(label) progress_inc::@1
|
||||
(label) progress_inc::@2
|
||||
(label) progress_inc::@return
|
||||
(const byte*) progress_inc::progress_chars = { (byte) $20, (byte) $65, (byte) $74, (byte) $75, (byte) $61, (byte) $f6, (byte) $e7, (byte) $ea, (byte) $e0 }
|
||||
(const byte*) progress_inc::progress_chars[] = { (byte) $20, (byte) $65, (byte) $74, (byte) $75, (byte) $61, (byte) $f6, (byte) $e7, (byte) $ea, (byte) $e0 }
|
||||
(void()) progress_init((byte*) progress_init::line)
|
||||
(label) progress_init::@return
|
||||
(byte*) progress_init::line
|
||||
|
@ -6,7 +6,7 @@
|
||||
(const byte) BOB_SHIFTS_X = (number) 4
|
||||
(const byte) BOB_SHIFTS_Y = (number) 8
|
||||
(const byte) BOB_SUBTABLE_SIZE = (const byte) BOB_SHIFTS_X*(const byte) BOB_SHIFTS_Y
|
||||
(const byte*) BOB_TABLES = { fill( 9*8*4, 0) }
|
||||
(const byte*) BOB_TABLES[(number) 9*(number) 8*(number) 4] = { fill( 9*8*4, 0) }
|
||||
(const byte*) BORDERCOL = (byte*) 53280
|
||||
(const byte*) CHARSET_BASIC = (byte*) 4096
|
||||
(const byte*) CIA1_PORT_A = (byte*) 56320
|
||||
@ -16,9 +16,9 @@
|
||||
(const signed byte*) COS = (const signed byte*) SIN+(byte) $40
|
||||
(const byte*) D018 = (byte*) 53272
|
||||
(const byte) KEY_SPACE = (number) $3c
|
||||
(const word*) MUL40 = { fill( $20, 0) }
|
||||
(const word*) MUL40[(number) $20] = { fill( $20, 0) }
|
||||
(const byte) NUM_BOBS = (number) $14
|
||||
(const byte*) PROTO_BOB = kickasm {{ .var pic = LoadPicture("smiley.png", List().add($000000, $ffffff))
|
||||
(const byte*) PROTO_BOB[(number) 3*(number) 3*(number) 8] = kickasm {{ .var pic = LoadPicture("smiley.png", List().add($000000, $ffffff))
|
||||
.for (var x=0;x<3; x++)
|
||||
.for (var y=0; y<24; y++)
|
||||
.byte pic.getSinglecolorByte(x,y)
|
||||
@ -28,9 +28,9 @@
|
||||
(const byte) RADIX::HEXADECIMAL = (number) $10
|
||||
(const byte) RADIX::OCTAL = (number) 8
|
||||
(const byte*) RASTER = (byte*) 53266
|
||||
(const byte**) RENDERBOB_CLEANUP = { fill( NUM_BOBS, 0) }
|
||||
(const byte**) RENDERBOB_CLEANUP[(const byte) NUM_BOBS] = { fill( NUM_BOBS, 0) }
|
||||
(const byte*) SCREEN_BASIC = (byte*) 1024
|
||||
(const signed byte*) SIN = kickasm {{ .for(var i=0;i<$140;i++)
|
||||
(const signed byte*) SIN[(number) $140] = kickasm {{ .for(var i=0;i<$140;i++)
|
||||
.byte >round($7fff*sin(i*2*PI/256))
|
||||
}}
|
||||
(const byte) SIZEOF_POINTER = (byte) 2
|
||||
@ -84,7 +84,7 @@
|
||||
(byte) keyboard_key_pressed::return#3 reg byte a 22.0
|
||||
(byte) keyboard_key_pressed::rowidx
|
||||
(const byte) keyboard_key_pressed::rowidx#0 rowidx = (const byte) KEY_SPACE>>(byte) 3
|
||||
(const byte*) keyboard_matrix_col_bitmask = { (byte) 1, (byte) 2, (byte) 4, (byte) 8, (byte) $10, (byte) $20, (byte) $40, (byte) $80 }
|
||||
(const byte*) keyboard_matrix_col_bitmask[(number) 8] = { (byte) 1, (byte) 2, (byte) 4, (byte) 8, (byte) $10, (byte) $20, (byte) $40, (byte) $80 }
|
||||
(byte()) keyboard_matrix_read((byte) keyboard_matrix_read::rowid)
|
||||
(label) keyboard_matrix_read::@return
|
||||
(byte) keyboard_matrix_read::return
|
||||
@ -92,7 +92,7 @@
|
||||
(byte) keyboard_matrix_read::return#2 reg byte a 4.0
|
||||
(byte) keyboard_matrix_read::row_pressed_bits
|
||||
(byte) keyboard_matrix_read::rowid
|
||||
(const byte*) keyboard_matrix_row_bitmask = { (byte) $fe, (byte) $fd, (byte) $fb, (byte) $f7, (byte) $ef, (byte) $df, (byte) $bf, (byte) $7f }
|
||||
(const byte*) keyboard_matrix_row_bitmask[(number) 8] = { (byte) $fe, (byte) $fd, (byte) $fb, (byte) $f7, (byte) $ef, (byte) $df, (byte) $bf, (byte) $7f }
|
||||
(void()) main()
|
||||
(signed word~) main::$10 zp[2]:11 202.0
|
||||
(signed word~) main::$12 zp[2]:11 202.0
|
||||
@ -270,10 +270,10 @@
|
||||
(byte) mulf_init::x_255
|
||||
(byte) mulf_init::x_255#1 reg byte x 6.6000000000000005
|
||||
(byte) mulf_init::x_255#2 reg byte x 8.8
|
||||
(const byte*) mulf_sqr1_hi = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr1_lo = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr2_hi = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr2_lo = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr1_hi[(number) $200] = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr1_lo[(number) $200] = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr2_hi[(number) $200] = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr2_lo[(number) $200] = { fill( $200, 0) }
|
||||
(void()) prepareBobs()
|
||||
(byte~) prepareBobs::$6 reg byte a 2002.0
|
||||
(label) prepareBobs::@1
|
||||
@ -326,7 +326,7 @@
|
||||
(label) progress_inc::@1
|
||||
(label) progress_inc::@2
|
||||
(label) progress_inc::@return
|
||||
(const byte*) progress_inc::progress_chars = { (byte) $20, (byte) $65, (byte) $74, (byte) $75, (byte) $61, (byte) $f6, (byte) $e7, (byte) $ea, (byte) $e0 }
|
||||
(const byte*) progress_inc::progress_chars[] = { (byte) $20, (byte) $65, (byte) $74, (byte) $75, (byte) $61, (byte) $f6, (byte) $e7, (byte) $ea, (byte) $e0 }
|
||||
(void()) progress_init((byte*) progress_init::line)
|
||||
(label) progress_init::@return
|
||||
(byte*) progress_init::line
|
||||
|
@ -1040,8 +1040,8 @@ SYMBOL TABLE SSA
|
||||
(const byte) KEY_SPACE = (number) $3c
|
||||
(const byte) NUM_BOBS = (number) $10
|
||||
(const byte) PLEX_COUNT = (number) $20
|
||||
(const byte*) PLEX_FREE_YPOS = { fill( 8, 0) }
|
||||
(const byte*) PLEX_PTR = { fill( PLEX_COUNT, 0) }
|
||||
(const byte*) PLEX_FREE_YPOS[(number) 8] = { fill( 8, 0) }
|
||||
(const byte*) PLEX_PTR[(const byte) PLEX_COUNT] = { fill( PLEX_COUNT, 0) }
|
||||
(byte*) PLEX_SCREEN_PTR
|
||||
(byte*) PLEX_SCREEN_PTR#0
|
||||
(byte*) PLEX_SCREEN_PTR#1
|
||||
@ -1094,16 +1094,16 @@ SYMBOL TABLE SSA
|
||||
(byte*) PLEX_SCREEN_PTR#7
|
||||
(byte*) PLEX_SCREEN_PTR#8
|
||||
(byte*) PLEX_SCREEN_PTR#9
|
||||
(const byte*) PLEX_SORTED_IDX = { fill( PLEX_COUNT, 0) }
|
||||
(const word*) PLEX_XPOS = { fill( PLEX_COUNT, 0) }
|
||||
(const byte*) PLEX_YPOS = { fill( PLEX_COUNT, 0) }
|
||||
(const byte*) PLEX_SORTED_IDX[(const byte) PLEX_COUNT] = { fill( PLEX_COUNT, 0) }
|
||||
(const word*) PLEX_XPOS[(const byte) PLEX_COUNT] = { fill( PLEX_COUNT, 0) }
|
||||
(const byte*) PLEX_YPOS[(const byte) PLEX_COUNT] = { fill( PLEX_COUNT, 0) }
|
||||
(const byte*) RASTER = (byte*)(number) $d012
|
||||
(const byte*) SCREEN = (byte*)(number) $400
|
||||
(const signed byte*) SIN = kickasm {{ .for(var i=0;i<$140;i++)
|
||||
(const signed byte*) SIN[(number) $140] = kickasm {{ .for(var i=0;i<$140;i++)
|
||||
.byte >round($7fff*sin(i*2*PI/256))
|
||||
}}
|
||||
(const byte) SIZEOF_WORD = (byte) 2
|
||||
(const byte*) SPRITE = kickasm {{ .var pic = LoadPicture("smiley.png", List().add($000000, $ffffff))
|
||||
(const byte*) SPRITE[] = kickasm {{ .var pic = LoadPicture("smiley.png", List().add($000000, $ffffff))
|
||||
.for (var y=0; y<21; y++)
|
||||
.for (var x=0;x<3; x++)
|
||||
.byte pic.getSinglecolorByte(x,y)
|
||||
@ -1170,7 +1170,7 @@ SYMBOL TABLE SSA
|
||||
(byte) keyboard_key_pressed::return#6
|
||||
(byte) keyboard_key_pressed::rowidx
|
||||
(byte) keyboard_key_pressed::rowidx#0
|
||||
(const byte*) keyboard_matrix_col_bitmask = { (byte)(number) 1, (byte)(number) 2, (byte)(number) 4, (byte)(number) 8, (byte)(number) $10, (byte)(number) $20, (byte)(number) $40, (byte)(number) $80 }
|
||||
(const byte*) keyboard_matrix_col_bitmask[(number) 8] = { (byte)(number) 1, (byte)(number) 2, (byte)(number) 4, (byte)(number) 8, (byte)(number) $10, (byte)(number) $20, (byte)(number) $40, (byte)(number) $80 }
|
||||
(byte()) keyboard_matrix_read((byte) keyboard_matrix_read::rowid)
|
||||
(byte~) keyboard_matrix_read::$0
|
||||
(label) keyboard_matrix_read::@return
|
||||
@ -1185,7 +1185,7 @@ SYMBOL TABLE SSA
|
||||
(byte) keyboard_matrix_read::rowid
|
||||
(byte) keyboard_matrix_read::rowid#0
|
||||
(byte) keyboard_matrix_read::rowid#1
|
||||
(const byte*) keyboard_matrix_row_bitmask = { (byte)(number) $fe, (byte)(number) $fd, (byte)(number) $fb, (byte)(number) $f7, (byte)(number) $ef, (byte)(number) $df, (byte)(number) $bf, (byte)(number) $7f }
|
||||
(const byte*) keyboard_matrix_row_bitmask[(number) 8] = { (byte)(number) $fe, (byte)(number) $fd, (byte)(number) $fb, (byte)(number) $f7, (byte)(number) $ef, (byte)(number) $df, (byte)(number) $bf, (byte)(number) $7f }
|
||||
(void()) loop()
|
||||
(bool~) loop::$0
|
||||
(signed word~) loop::$1
|
||||
@ -1513,10 +1513,10 @@ SYMBOL TABLE SSA
|
||||
(byte) mulf_init::x_255#3
|
||||
(byte) mulf_init::x_255#4
|
||||
(byte) mulf_init::x_255#5
|
||||
(const byte*) mulf_sqr1_hi = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr1_lo = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr2_hi = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr2_lo = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr1_hi[(number) $200] = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr1_lo[(number) $200] = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr2_hi[(number) $200] = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr2_lo[(number) $200] = { fill( $200, 0) }
|
||||
(void()) plexInit((byte*) plexInit::screen)
|
||||
(bool~) plexInit::$1
|
||||
(label) plexInit::@1
|
||||
@ -7072,19 +7072,19 @@ FINAL SYMBOL TABLE
|
||||
(const byte) KEY_SPACE = (number) $3c
|
||||
(const byte) NUM_BOBS = (number) $10
|
||||
(const byte) PLEX_COUNT = (number) $20
|
||||
(const byte*) PLEX_FREE_YPOS = { fill( 8, 0) }
|
||||
(const byte*) PLEX_PTR = { fill( PLEX_COUNT, 0) }
|
||||
(const byte*) PLEX_FREE_YPOS[(number) 8] = { fill( 8, 0) }
|
||||
(const byte*) PLEX_PTR[(const byte) PLEX_COUNT] = { fill( PLEX_COUNT, 0) }
|
||||
(byte*) PLEX_SCREEN_PTR
|
||||
(const byte*) PLEX_SCREEN_PTR#1 PLEX_SCREEN_PTR = (const byte*) SCREEN+(word) $3f8
|
||||
(const byte*) PLEX_SORTED_IDX = { fill( PLEX_COUNT, 0) }
|
||||
(const word*) PLEX_XPOS = { fill( PLEX_COUNT, 0) }
|
||||
(const byte*) PLEX_YPOS = { fill( PLEX_COUNT, 0) }
|
||||
(const byte*) PLEX_SORTED_IDX[(const byte) PLEX_COUNT] = { fill( PLEX_COUNT, 0) }
|
||||
(const word*) PLEX_XPOS[(const byte) PLEX_COUNT] = { fill( PLEX_COUNT, 0) }
|
||||
(const byte*) PLEX_YPOS[(const byte) PLEX_COUNT] = { fill( PLEX_COUNT, 0) }
|
||||
(const byte*) RASTER = (byte*) 53266
|
||||
(const byte*) SCREEN = (byte*) 1024
|
||||
(const signed byte*) SIN = kickasm {{ .for(var i=0;i<$140;i++)
|
||||
(const signed byte*) SIN[(number) $140] = kickasm {{ .for(var i=0;i<$140;i++)
|
||||
.byte >round($7fff*sin(i*2*PI/256))
|
||||
}}
|
||||
(const byte*) SPRITE = kickasm {{ .var pic = LoadPicture("smiley.png", List().add($000000, $ffffff))
|
||||
(const byte*) SPRITE[] = kickasm {{ .var pic = LoadPicture("smiley.png", List().add($000000, $ffffff))
|
||||
.for (var y=0; y<21; y++)
|
||||
.for (var x=0;x<3; x++)
|
||||
.byte pic.getSinglecolorByte(x,y)
|
||||
@ -7134,7 +7134,7 @@ FINAL SYMBOL TABLE
|
||||
(byte) keyboard_key_pressed::return#3 reg byte a 22.0
|
||||
(byte) keyboard_key_pressed::rowidx
|
||||
(const byte) keyboard_key_pressed::rowidx#0 rowidx = (const byte) KEY_SPACE>>(byte) 3
|
||||
(const byte*) keyboard_matrix_col_bitmask = { (byte) 1, (byte) 2, (byte) 4, (byte) 8, (byte) $10, (byte) $20, (byte) $40, (byte) $80 }
|
||||
(const byte*) keyboard_matrix_col_bitmask[(number) 8] = { (byte) 1, (byte) 2, (byte) 4, (byte) 8, (byte) $10, (byte) $20, (byte) $40, (byte) $80 }
|
||||
(byte()) keyboard_matrix_read((byte) keyboard_matrix_read::rowid)
|
||||
(label) keyboard_matrix_read::@return
|
||||
(byte) keyboard_matrix_read::return
|
||||
@ -7142,7 +7142,7 @@ FINAL SYMBOL TABLE
|
||||
(byte) keyboard_matrix_read::return#2 reg byte a 4.0
|
||||
(byte) keyboard_matrix_read::row_pressed_bits
|
||||
(byte) keyboard_matrix_read::rowid
|
||||
(const byte*) keyboard_matrix_row_bitmask = { (byte) $fe, (byte) $fd, (byte) $fb, (byte) $f7, (byte) $ef, (byte) $df, (byte) $bf, (byte) $7f }
|
||||
(const byte*) keyboard_matrix_row_bitmask[(number) 8] = { (byte) $fe, (byte) $fd, (byte) $fb, (byte) $f7, (byte) $ef, (byte) $df, (byte) $bf, (byte) $7f }
|
||||
(void()) loop()
|
||||
(signed word~) loop::$1 zp[2]:7 202.0
|
||||
(byte~) loop::$11 reg byte a 202.0
|
||||
@ -7311,10 +7311,10 @@ FINAL SYMBOL TABLE
|
||||
(byte) mulf_init::x_255
|
||||
(byte) mulf_init::x_255#1 reg byte x 6.6000000000000005
|
||||
(byte) mulf_init::x_255#2 reg byte x 8.8
|
||||
(const byte*) mulf_sqr1_hi = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr1_lo = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr2_hi = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr2_lo = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr1_hi[(number) $200] = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr1_lo[(number) $200] = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr2_hi[(number) $200] = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr2_lo[(number) $200] = { fill( $200, 0) }
|
||||
(void()) plexInit((byte*) plexInit::screen)
|
||||
(label) plexInit::@1
|
||||
(label) plexInit::@return
|
||||
|
@ -11,19 +11,19 @@
|
||||
(const byte) KEY_SPACE = (number) $3c
|
||||
(const byte) NUM_BOBS = (number) $10
|
||||
(const byte) PLEX_COUNT = (number) $20
|
||||
(const byte*) PLEX_FREE_YPOS = { fill( 8, 0) }
|
||||
(const byte*) PLEX_PTR = { fill( PLEX_COUNT, 0) }
|
||||
(const byte*) PLEX_FREE_YPOS[(number) 8] = { fill( 8, 0) }
|
||||
(const byte*) PLEX_PTR[(const byte) PLEX_COUNT] = { fill( PLEX_COUNT, 0) }
|
||||
(byte*) PLEX_SCREEN_PTR
|
||||
(const byte*) PLEX_SCREEN_PTR#1 PLEX_SCREEN_PTR = (const byte*) SCREEN+(word) $3f8
|
||||
(const byte*) PLEX_SORTED_IDX = { fill( PLEX_COUNT, 0) }
|
||||
(const word*) PLEX_XPOS = { fill( PLEX_COUNT, 0) }
|
||||
(const byte*) PLEX_YPOS = { fill( PLEX_COUNT, 0) }
|
||||
(const byte*) PLEX_SORTED_IDX[(const byte) PLEX_COUNT] = { fill( PLEX_COUNT, 0) }
|
||||
(const word*) PLEX_XPOS[(const byte) PLEX_COUNT] = { fill( PLEX_COUNT, 0) }
|
||||
(const byte*) PLEX_YPOS[(const byte) PLEX_COUNT] = { fill( PLEX_COUNT, 0) }
|
||||
(const byte*) RASTER = (byte*) 53266
|
||||
(const byte*) SCREEN = (byte*) 1024
|
||||
(const signed byte*) SIN = kickasm {{ .for(var i=0;i<$140;i++)
|
||||
(const signed byte*) SIN[(number) $140] = kickasm {{ .for(var i=0;i<$140;i++)
|
||||
.byte >round($7fff*sin(i*2*PI/256))
|
||||
}}
|
||||
(const byte*) SPRITE = kickasm {{ .var pic = LoadPicture("smiley.png", List().add($000000, $ffffff))
|
||||
(const byte*) SPRITE[] = kickasm {{ .var pic = LoadPicture("smiley.png", List().add($000000, $ffffff))
|
||||
.for (var y=0; y<21; y++)
|
||||
.for (var x=0;x<3; x++)
|
||||
.byte pic.getSinglecolorByte(x,y)
|
||||
@ -73,7 +73,7 @@
|
||||
(byte) keyboard_key_pressed::return#3 reg byte a 22.0
|
||||
(byte) keyboard_key_pressed::rowidx
|
||||
(const byte) keyboard_key_pressed::rowidx#0 rowidx = (const byte) KEY_SPACE>>(byte) 3
|
||||
(const byte*) keyboard_matrix_col_bitmask = { (byte) 1, (byte) 2, (byte) 4, (byte) 8, (byte) $10, (byte) $20, (byte) $40, (byte) $80 }
|
||||
(const byte*) keyboard_matrix_col_bitmask[(number) 8] = { (byte) 1, (byte) 2, (byte) 4, (byte) 8, (byte) $10, (byte) $20, (byte) $40, (byte) $80 }
|
||||
(byte()) keyboard_matrix_read((byte) keyboard_matrix_read::rowid)
|
||||
(label) keyboard_matrix_read::@return
|
||||
(byte) keyboard_matrix_read::return
|
||||
@ -81,7 +81,7 @@
|
||||
(byte) keyboard_matrix_read::return#2 reg byte a 4.0
|
||||
(byte) keyboard_matrix_read::row_pressed_bits
|
||||
(byte) keyboard_matrix_read::rowid
|
||||
(const byte*) keyboard_matrix_row_bitmask = { (byte) $fe, (byte) $fd, (byte) $fb, (byte) $f7, (byte) $ef, (byte) $df, (byte) $bf, (byte) $7f }
|
||||
(const byte*) keyboard_matrix_row_bitmask[(number) 8] = { (byte) $fe, (byte) $fd, (byte) $fb, (byte) $f7, (byte) $ef, (byte) $df, (byte) $bf, (byte) $7f }
|
||||
(void()) loop()
|
||||
(signed word~) loop::$1 zp[2]:7 202.0
|
||||
(byte~) loop::$11 reg byte a 202.0
|
||||
@ -250,10 +250,10 @@
|
||||
(byte) mulf_init::x_255
|
||||
(byte) mulf_init::x_255#1 reg byte x 6.6000000000000005
|
||||
(byte) mulf_init::x_255#2 reg byte x 8.8
|
||||
(const byte*) mulf_sqr1_hi = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr1_lo = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr2_hi = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr2_lo = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr1_hi[(number) $200] = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr1_lo[(number) $200] = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr2_hi[(number) $200] = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr2_lo[(number) $200] = { fill( $200, 0) }
|
||||
(void()) plexInit((byte*) plexInit::screen)
|
||||
(label) plexInit::@1
|
||||
(label) plexInit::@return
|
||||
|
@ -1735,12 +1735,12 @@ SYMBOL TABLE SSA
|
||||
(const byte) RADIX::HEXADECIMAL = (number) $10
|
||||
(const byte) RADIX::OCTAL = (number) 8
|
||||
(const byte*) RASTER = (byte*)(number) $d012
|
||||
(const signed byte*) SIN = kickasm {{ .for(var i=0;i<$140;i++)
|
||||
(const signed byte*) SIN[(number) $140] = kickasm {{ .for(var i=0;i<$140;i++)
|
||||
.byte >round($7fff*sin(i*2*PI/256))
|
||||
}}
|
||||
(const byte) SIZEOF_STRUCT_SEGMENT = (byte) 9
|
||||
(const byte) SIZEOF_STRUCT_SPLINEVECTOR16 = (byte) 4
|
||||
(const struct SplineVector16*) SPLINE_8SEG = { fill( 9, 0) }
|
||||
(const struct SplineVector16*) SPLINE_8SEG[(number) 9] = { fill( 9, 0) }
|
||||
(const byte) SPLINE_TO = (byte) 1
|
||||
(const byte) Segment::SegmentType::LINE_TO = (byte) 2
|
||||
(const byte) Segment::SegmentType::MOVE_TO = (byte) 0
|
||||
@ -2115,7 +2115,7 @@ SYMBOL TABLE SSA
|
||||
(byte) bitmap_plot::y#2
|
||||
(byte) bitmap_plot::y#3
|
||||
(byte) bitmap_plot::y#4
|
||||
(const byte*) bitmap_plot_bit = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_bit[(number) $100] = { fill( $100, 0) }
|
||||
(void()) bitmap_plot_spline_8seg()
|
||||
(word~) bitmap_plot_spline_8seg::$0
|
||||
(word~) bitmap_plot_spline_8seg::$1
|
||||
@ -2148,8 +2148,8 @@ SYMBOL TABLE SSA
|
||||
(byte) bitmap_plot_spline_8seg::n#1
|
||||
(byte) bitmap_plot_spline_8seg::n#2
|
||||
(byte) bitmap_plot_spline_8seg::n#3
|
||||
(const byte*) bitmap_plot_yhi = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_ylo = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_yhi[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_ylo[(number) $100] = { fill( $100, 0) }
|
||||
(byte*) bitmap_screen
|
||||
(byte*) bitmap_screen#0
|
||||
(byte*) bitmap_screen#1
|
||||
@ -2191,7 +2191,7 @@ SYMBOL TABLE SSA
|
||||
(byte*) bitmap_screen#7
|
||||
(byte*) bitmap_screen#8
|
||||
(byte*) bitmap_screen#9
|
||||
(const struct Segment*) letter_c = { { type: (const byte) MOVE_TO, to: { x: (signed word)(number) $6c, y: (signed word)(number) $92 }, via: { x: (signed word)(number) 0, y: (signed word)(number) 0 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word)(number) $59, y: (signed word)(number) $b6 }, via: { x: (signed word)(number) $67, y: (signed word)(number) $a9 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word)(number) $3b, y: (signed word)(number) $c3 }, via: { x: (signed word)(number) $4b, y: (signed word)(number) $c3 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word)(number) $17, y: (signed word)(number) $b2 }, via: { x: (signed word)(number) $26, y: (signed word)(number) $c3 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word)(number) 9, y: (signed word)(number) $84 }, via: { x: (signed word)(number) 9, y: (signed word)(number) $a1 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word)(number) $19, y: (signed word)(number) $57 }, via: { x: (signed word)(number) 9, y: (signed word)(number) $68 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word)(number) $41, y: (signed word)(number) $45 }, via: { x: (signed word)(number) $2a, y: (signed word)(number) $45 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word)(number) $5d, y: (signed word)(number) $4f }, via: { x: (signed word)(number) $52, y: (signed word)(number) $45 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word)(number) $69, y: (signed word)(number) $62 }, via: { x: (signed word)(number) $69, y: (signed word)(number) $58 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word)(number) $66, y: (signed word)(number) $6a }, via: { x: (signed word)(number) $69, y: (signed word)(number) $67 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word)(number) $5d, y: (signed word)(number) $6d }, via: { x: (signed word)(number) $62, y: (signed word)(number) $6d } }, { type: (const byte) SPLINE_TO, to: { x: (signed word)(number) $51, y: (signed word)(number) $68 }, via: { x: (signed word)(number) $55, y: (signed word)(number) $6d } }, { type: (const byte) SPLINE_TO, to: { x: (signed word)(number) $4e, y: (signed word)(number) $5d }, via: { x: (signed word)(number) $4f, y: (signed word)(number) $65 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word)(number) $49, y: (signed word)(number) $52 }, via: { x: (signed word)(number) $4e, y: (signed word)(number) $56 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word)(number) $3d, y: (signed word)(number) $4e }, via: { x: (signed word)(number) $45, y: (signed word)(number) $4e } }, { type: (const byte) SPLINE_TO, to: { x: (signed word)(number) $28, y: (signed word)(number) $58 }, via: { x: (signed word)(number) $30, y: (signed word)(number) $4e } }, { type: (const byte) SPLINE_TO, to: { x: (signed word)(number) $1d, y: (signed word)(number) $79 }, via: { x: (signed word)(number) $1d, y: (signed word)(number) $64 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word)(number) $28, y: (signed word)(number) $9e }, via: { x: (signed word)(number) $1d, y: (signed word)(number) $8e } }, { type: (const byte) SPLINE_TO, to: { x: (signed word)(number) $44, y: (signed word)(number) $ae }, via: { x: (signed word)(number) $32, y: (signed word)(number) $ae } }, { type: (const byte) SPLINE_TO, to: { x: (signed word)(number) $5b, y: (signed word)(number) $a6 }, via: { x: (signed word)(number) $50, y: (signed word)(number) $ae } }, { type: (const byte) SPLINE_TO, to: { x: (signed word)(number) $68, y: (signed word)(number) $90 }, via: { x: (signed word)(number) $62, y: (signed word)(number) $a0 } }, { type: (const byte) LINE_TO, to: { x: (signed word)(number) $6c, y: (signed word)(number) $92 }, via: { x: (signed word)(number) 0, y: (signed word)(number) 0 } } }
|
||||
(const struct Segment*) letter_c[(number) $16] = { { type: (const byte) MOVE_TO, to: { x: (signed word)(number) $6c, y: (signed word)(number) $92 }, via: { x: (signed word)(number) 0, y: (signed word)(number) 0 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word)(number) $59, y: (signed word)(number) $b6 }, via: { x: (signed word)(number) $67, y: (signed word)(number) $a9 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word)(number) $3b, y: (signed word)(number) $c3 }, via: { x: (signed word)(number) $4b, y: (signed word)(number) $c3 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word)(number) $17, y: (signed word)(number) $b2 }, via: { x: (signed word)(number) $26, y: (signed word)(number) $c3 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word)(number) 9, y: (signed word)(number) $84 }, via: { x: (signed word)(number) 9, y: (signed word)(number) $a1 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word)(number) $19, y: (signed word)(number) $57 }, via: { x: (signed word)(number) 9, y: (signed word)(number) $68 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word)(number) $41, y: (signed word)(number) $45 }, via: { x: (signed word)(number) $2a, y: (signed word)(number) $45 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word)(number) $5d, y: (signed word)(number) $4f }, via: { x: (signed word)(number) $52, y: (signed word)(number) $45 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word)(number) $69, y: (signed word)(number) $62 }, via: { x: (signed word)(number) $69, y: (signed word)(number) $58 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word)(number) $66, y: (signed word)(number) $6a }, via: { x: (signed word)(number) $69, y: (signed word)(number) $67 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word)(number) $5d, y: (signed word)(number) $6d }, via: { x: (signed word)(number) $62, y: (signed word)(number) $6d } }, { type: (const byte) SPLINE_TO, to: { x: (signed word)(number) $51, y: (signed word)(number) $68 }, via: { x: (signed word)(number) $55, y: (signed word)(number) $6d } }, { type: (const byte) SPLINE_TO, to: { x: (signed word)(number) $4e, y: (signed word)(number) $5d }, via: { x: (signed word)(number) $4f, y: (signed word)(number) $65 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word)(number) $49, y: (signed word)(number) $52 }, via: { x: (signed word)(number) $4e, y: (signed word)(number) $56 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word)(number) $3d, y: (signed word)(number) $4e }, via: { x: (signed word)(number) $45, y: (signed word)(number) $4e } }, { type: (const byte) SPLINE_TO, to: { x: (signed word)(number) $28, y: (signed word)(number) $58 }, via: { x: (signed word)(number) $30, y: (signed word)(number) $4e } }, { type: (const byte) SPLINE_TO, to: { x: (signed word)(number) $1d, y: (signed word)(number) $79 }, via: { x: (signed word)(number) $1d, y: (signed word)(number) $64 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word)(number) $28, y: (signed word)(number) $9e }, via: { x: (signed word)(number) $1d, y: (signed word)(number) $8e } }, { type: (const byte) SPLINE_TO, to: { x: (signed word)(number) $44, y: (signed word)(number) $ae }, via: { x: (signed word)(number) $32, y: (signed word)(number) $ae } }, { type: (const byte) SPLINE_TO, to: { x: (signed word)(number) $5b, y: (signed word)(number) $a6 }, via: { x: (signed word)(number) $50, y: (signed word)(number) $ae } }, { type: (const byte) SPLINE_TO, to: { x: (signed word)(number) $68, y: (signed word)(number) $90 }, via: { x: (signed word)(number) $62, y: (signed word)(number) $a0 } }, { type: (const byte) LINE_TO, to: { x: (signed word)(number) $6c, y: (signed word)(number) $92 }, via: { x: (signed word)(number) 0, y: (signed word)(number) 0 } } }
|
||||
(void()) main()
|
||||
(byte~) main::$4
|
||||
(bool~) main::$7
|
||||
@ -2483,10 +2483,10 @@ SYMBOL TABLE SSA
|
||||
(byte) mulf_init::x_255#3
|
||||
(byte) mulf_init::x_255#4
|
||||
(byte) mulf_init::x_255#5
|
||||
(const byte*) mulf_sqr1_hi = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr1_lo = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr2_hi = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr2_lo = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr1_hi[(number) $200] = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr1_lo[(number) $200] = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr2_hi[(number) $200] = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr2_lo[(number) $200] = { fill( $200, 0) }
|
||||
(struct SplineVector16()) rotate((signed word) rotate::vector_x , (signed word) rotate::vector_y , (byte) rotate::angle)
|
||||
(signed word~) rotate::$0
|
||||
(signed dword~) rotate::$1
|
||||
@ -11880,11 +11880,11 @@ FINAL SYMBOL TABLE
|
||||
(const byte) RADIX::HEXADECIMAL = (number) $10
|
||||
(const byte) RADIX::OCTAL = (number) 8
|
||||
(const byte*) RASTER = (byte*) 53266
|
||||
(const signed byte*) SIN = kickasm {{ .for(var i=0;i<$140;i++)
|
||||
(const signed byte*) SIN[(number) $140] = kickasm {{ .for(var i=0;i<$140;i++)
|
||||
.byte >round($7fff*sin(i*2*PI/256))
|
||||
}}
|
||||
(const byte) SIZEOF_STRUCT_SPLINEVECTOR16 = (byte) 4
|
||||
(const struct SplineVector16*) SPLINE_8SEG = { fill( 9, 0) }
|
||||
(const struct SplineVector16*) SPLINE_8SEG[(number) 9] = { fill( 9, 0) }
|
||||
(const byte) SPLINE_TO = (byte) 1
|
||||
(const byte) Segment::SegmentType::LINE_TO = (byte) 2
|
||||
(const byte) Segment::SegmentType::MOVE_TO = (byte) 0
|
||||
@ -12039,7 +12039,7 @@ FINAL SYMBOL TABLE
|
||||
(byte) bitmap_plot::y#2 reg byte x 2.0
|
||||
(byte) bitmap_plot::y#3 reg byte x 1001.0
|
||||
(byte) bitmap_plot::y#4 reg byte x 2010.0
|
||||
(const byte*) bitmap_plot_bit = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_bit[(number) $100] = { fill( $100, 0) }
|
||||
(void()) bitmap_plot_spline_8seg()
|
||||
(byte~) bitmap_plot_spline_8seg::$8 reg byte x 500.5
|
||||
(byte~) bitmap_plot_spline_8seg::$9 reg byte x 1501.5
|
||||
@ -12057,10 +12057,10 @@ FINAL SYMBOL TABLE
|
||||
(byte) bitmap_plot_spline_8seg::n
|
||||
(byte) bitmap_plot_spline_8seg::n#1 n zp[1]:36 1501.5
|
||||
(byte) bitmap_plot_spline_8seg::n#2 n zp[1]:36 400.4
|
||||
(const byte*) bitmap_plot_yhi = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_ylo = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_yhi[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_ylo[(number) $100] = { fill( $100, 0) }
|
||||
(byte*) bitmap_screen
|
||||
(const struct Segment*) letter_c = { { type: (const byte) MOVE_TO, to: { x: (signed word) $6c, y: (signed word) $92 }, via: { x: (signed word) 0, y: (signed word) 0 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $59, y: (signed word) $b6 }, via: { x: (signed word) $67, y: (signed word) $a9 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $3b, y: (signed word) $c3 }, via: { x: (signed word) $4b, y: (signed word) $c3 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $17, y: (signed word) $b2 }, via: { x: (signed word) $26, y: (signed word) $c3 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) 9, y: (signed word) $84 }, via: { x: (signed word) 9, y: (signed word) $a1 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $19, y: (signed word) $57 }, via: { x: (signed word) 9, y: (signed word) $68 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $41, y: (signed word) $45 }, via: { x: (signed word) $2a, y: (signed word) $45 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $5d, y: (signed word) $4f }, via: { x: (signed word) $52, y: (signed word) $45 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $69, y: (signed word) $62 }, via: { x: (signed word) $69, y: (signed word) $58 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $66, y: (signed word) $6a }, via: { x: (signed word) $69, y: (signed word) $67 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $5d, y: (signed word) $6d }, via: { x: (signed word) $62, y: (signed word) $6d } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $51, y: (signed word) $68 }, via: { x: (signed word) $55, y: (signed word) $6d } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $4e, y: (signed word) $5d }, via: { x: (signed word) $4f, y: (signed word) $65 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $49, y: (signed word) $52 }, via: { x: (signed word) $4e, y: (signed word) $56 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $3d, y: (signed word) $4e }, via: { x: (signed word) $45, y: (signed word) $4e } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $28, y: (signed word) $58 }, via: { x: (signed word) $30, y: (signed word) $4e } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $1d, y: (signed word) $79 }, via: { x: (signed word) $1d, y: (signed word) $64 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $28, y: (signed word) $9e }, via: { x: (signed word) $1d, y: (signed word) $8e } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $44, y: (signed word) $ae }, via: { x: (signed word) $32, y: (signed word) $ae } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $5b, y: (signed word) $a6 }, via: { x: (signed word) $50, y: (signed word) $ae } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $68, y: (signed word) $90 }, via: { x: (signed word) $62, y: (signed word) $a0 } }, { type: (const byte) LINE_TO, to: { x: (signed word) $6c, y: (signed word) $92 }, via: { x: (signed word) 0, y: (signed word) 0 } } }
|
||||
(const struct Segment*) letter_c[(number) $16] = { { type: (const byte) MOVE_TO, to: { x: (signed word) $6c, y: (signed word) $92 }, via: { x: (signed word) 0, y: (signed word) 0 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $59, y: (signed word) $b6 }, via: { x: (signed word) $67, y: (signed word) $a9 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $3b, y: (signed word) $c3 }, via: { x: (signed word) $4b, y: (signed word) $c3 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $17, y: (signed word) $b2 }, via: { x: (signed word) $26, y: (signed word) $c3 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) 9, y: (signed word) $84 }, via: { x: (signed word) 9, y: (signed word) $a1 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $19, y: (signed word) $57 }, via: { x: (signed word) 9, y: (signed word) $68 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $41, y: (signed word) $45 }, via: { x: (signed word) $2a, y: (signed word) $45 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $5d, y: (signed word) $4f }, via: { x: (signed word) $52, y: (signed word) $45 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $69, y: (signed word) $62 }, via: { x: (signed word) $69, y: (signed word) $58 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $66, y: (signed word) $6a }, via: { x: (signed word) $69, y: (signed word) $67 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $5d, y: (signed word) $6d }, via: { x: (signed word) $62, y: (signed word) $6d } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $51, y: (signed word) $68 }, via: { x: (signed word) $55, y: (signed word) $6d } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $4e, y: (signed word) $5d }, via: { x: (signed word) $4f, y: (signed word) $65 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $49, y: (signed word) $52 }, via: { x: (signed word) $4e, y: (signed word) $56 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $3d, y: (signed word) $4e }, via: { x: (signed word) $45, y: (signed word) $4e } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $28, y: (signed word) $58 }, via: { x: (signed word) $30, y: (signed word) $4e } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $1d, y: (signed word) $79 }, via: { x: (signed word) $1d, y: (signed word) $64 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $28, y: (signed word) $9e }, via: { x: (signed word) $1d, y: (signed word) $8e } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $44, y: (signed word) $ae }, via: { x: (signed word) $32, y: (signed word) $ae } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $5b, y: (signed word) $a6 }, via: { x: (signed word) $50, y: (signed word) $ae } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $68, y: (signed word) $90 }, via: { x: (signed word) $62, y: (signed word) $a0 } }, { type: (const byte) LINE_TO, to: { x: (signed word) $6c, y: (signed word) $92 }, via: { x: (signed word) 0, y: (signed word) 0 } } }
|
||||
(void()) main()
|
||||
(label) main::@1
|
||||
(label) main::@10
|
||||
@ -12199,10 +12199,10 @@ FINAL SYMBOL TABLE
|
||||
(byte) mulf_init::x_255
|
||||
(byte) mulf_init::x_255#1 reg byte x 6.6000000000000005
|
||||
(byte) mulf_init::x_255#2 reg byte x 8.8
|
||||
(const byte*) mulf_sqr1_hi = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr1_lo = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr2_hi = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr2_lo = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr1_hi[(number) $200] = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr1_lo[(number) $200] = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr2_hi[(number) $200] = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr2_lo[(number) $200] = { fill( $200, 0) }
|
||||
(struct SplineVector16()) rotate((signed word) rotate::vector_x , (signed word) rotate::vector_y , (byte) rotate::angle)
|
||||
(signed dword~) rotate::$1 zp[4]:8 2.0
|
||||
(signed word~) rotate::$10 zp[2]:28 4.0
|
||||
|
@ -18,11 +18,11 @@
|
||||
(const byte) RADIX::HEXADECIMAL = (number) $10
|
||||
(const byte) RADIX::OCTAL = (number) 8
|
||||
(const byte*) RASTER = (byte*) 53266
|
||||
(const signed byte*) SIN = kickasm {{ .for(var i=0;i<$140;i++)
|
||||
(const signed byte*) SIN[(number) $140] = kickasm {{ .for(var i=0;i<$140;i++)
|
||||
.byte >round($7fff*sin(i*2*PI/256))
|
||||
}}
|
||||
(const byte) SIZEOF_STRUCT_SPLINEVECTOR16 = (byte) 4
|
||||
(const struct SplineVector16*) SPLINE_8SEG = { fill( 9, 0) }
|
||||
(const struct SplineVector16*) SPLINE_8SEG[(number) 9] = { fill( 9, 0) }
|
||||
(const byte) SPLINE_TO = (byte) 1
|
||||
(const byte) Segment::SegmentType::LINE_TO = (byte) 2
|
||||
(const byte) Segment::SegmentType::MOVE_TO = (byte) 0
|
||||
@ -177,7 +177,7 @@
|
||||
(byte) bitmap_plot::y#2 reg byte x 2.0
|
||||
(byte) bitmap_plot::y#3 reg byte x 1001.0
|
||||
(byte) bitmap_plot::y#4 reg byte x 2010.0
|
||||
(const byte*) bitmap_plot_bit = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_bit[(number) $100] = { fill( $100, 0) }
|
||||
(void()) bitmap_plot_spline_8seg()
|
||||
(byte~) bitmap_plot_spline_8seg::$8 reg byte x 500.5
|
||||
(byte~) bitmap_plot_spline_8seg::$9 reg byte x 1501.5
|
||||
@ -195,10 +195,10 @@
|
||||
(byte) bitmap_plot_spline_8seg::n
|
||||
(byte) bitmap_plot_spline_8seg::n#1 n zp[1]:36 1501.5
|
||||
(byte) bitmap_plot_spline_8seg::n#2 n zp[1]:36 400.4
|
||||
(const byte*) bitmap_plot_yhi = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_ylo = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_yhi[(number) $100] = { fill( $100, 0) }
|
||||
(const byte*) bitmap_plot_ylo[(number) $100] = { fill( $100, 0) }
|
||||
(byte*) bitmap_screen
|
||||
(const struct Segment*) letter_c = { { type: (const byte) MOVE_TO, to: { x: (signed word) $6c, y: (signed word) $92 }, via: { x: (signed word) 0, y: (signed word) 0 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $59, y: (signed word) $b6 }, via: { x: (signed word) $67, y: (signed word) $a9 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $3b, y: (signed word) $c3 }, via: { x: (signed word) $4b, y: (signed word) $c3 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $17, y: (signed word) $b2 }, via: { x: (signed word) $26, y: (signed word) $c3 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) 9, y: (signed word) $84 }, via: { x: (signed word) 9, y: (signed word) $a1 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $19, y: (signed word) $57 }, via: { x: (signed word) 9, y: (signed word) $68 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $41, y: (signed word) $45 }, via: { x: (signed word) $2a, y: (signed word) $45 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $5d, y: (signed word) $4f }, via: { x: (signed word) $52, y: (signed word) $45 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $69, y: (signed word) $62 }, via: { x: (signed word) $69, y: (signed word) $58 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $66, y: (signed word) $6a }, via: { x: (signed word) $69, y: (signed word) $67 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $5d, y: (signed word) $6d }, via: { x: (signed word) $62, y: (signed word) $6d } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $51, y: (signed word) $68 }, via: { x: (signed word) $55, y: (signed word) $6d } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $4e, y: (signed word) $5d }, via: { x: (signed word) $4f, y: (signed word) $65 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $49, y: (signed word) $52 }, via: { x: (signed word) $4e, y: (signed word) $56 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $3d, y: (signed word) $4e }, via: { x: (signed word) $45, y: (signed word) $4e } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $28, y: (signed word) $58 }, via: { x: (signed word) $30, y: (signed word) $4e } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $1d, y: (signed word) $79 }, via: { x: (signed word) $1d, y: (signed word) $64 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $28, y: (signed word) $9e }, via: { x: (signed word) $1d, y: (signed word) $8e } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $44, y: (signed word) $ae }, via: { x: (signed word) $32, y: (signed word) $ae } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $5b, y: (signed word) $a6 }, via: { x: (signed word) $50, y: (signed word) $ae } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $68, y: (signed word) $90 }, via: { x: (signed word) $62, y: (signed word) $a0 } }, { type: (const byte) LINE_TO, to: { x: (signed word) $6c, y: (signed word) $92 }, via: { x: (signed word) 0, y: (signed word) 0 } } }
|
||||
(const struct Segment*) letter_c[(number) $16] = { { type: (const byte) MOVE_TO, to: { x: (signed word) $6c, y: (signed word) $92 }, via: { x: (signed word) 0, y: (signed word) 0 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $59, y: (signed word) $b6 }, via: { x: (signed word) $67, y: (signed word) $a9 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $3b, y: (signed word) $c3 }, via: { x: (signed word) $4b, y: (signed word) $c3 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $17, y: (signed word) $b2 }, via: { x: (signed word) $26, y: (signed word) $c3 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) 9, y: (signed word) $84 }, via: { x: (signed word) 9, y: (signed word) $a1 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $19, y: (signed word) $57 }, via: { x: (signed word) 9, y: (signed word) $68 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $41, y: (signed word) $45 }, via: { x: (signed word) $2a, y: (signed word) $45 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $5d, y: (signed word) $4f }, via: { x: (signed word) $52, y: (signed word) $45 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $69, y: (signed word) $62 }, via: { x: (signed word) $69, y: (signed word) $58 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $66, y: (signed word) $6a }, via: { x: (signed word) $69, y: (signed word) $67 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $5d, y: (signed word) $6d }, via: { x: (signed word) $62, y: (signed word) $6d } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $51, y: (signed word) $68 }, via: { x: (signed word) $55, y: (signed word) $6d } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $4e, y: (signed word) $5d }, via: { x: (signed word) $4f, y: (signed word) $65 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $49, y: (signed word) $52 }, via: { x: (signed word) $4e, y: (signed word) $56 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $3d, y: (signed word) $4e }, via: { x: (signed word) $45, y: (signed word) $4e } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $28, y: (signed word) $58 }, via: { x: (signed word) $30, y: (signed word) $4e } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $1d, y: (signed word) $79 }, via: { x: (signed word) $1d, y: (signed word) $64 } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $28, y: (signed word) $9e }, via: { x: (signed word) $1d, y: (signed word) $8e } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $44, y: (signed word) $ae }, via: { x: (signed word) $32, y: (signed word) $ae } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $5b, y: (signed word) $a6 }, via: { x: (signed word) $50, y: (signed word) $ae } }, { type: (const byte) SPLINE_TO, to: { x: (signed word) $68, y: (signed word) $90 }, via: { x: (signed word) $62, y: (signed word) $a0 } }, { type: (const byte) LINE_TO, to: { x: (signed word) $6c, y: (signed word) $92 }, via: { x: (signed word) 0, y: (signed word) 0 } } }
|
||||
(void()) main()
|
||||
(label) main::@1
|
||||
(label) main::@10
|
||||
@ -337,10 +337,10 @@
|
||||
(byte) mulf_init::x_255
|
||||
(byte) mulf_init::x_255#1 reg byte x 6.6000000000000005
|
||||
(byte) mulf_init::x_255#2 reg byte x 8.8
|
||||
(const byte*) mulf_sqr1_hi = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr1_lo = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr2_hi = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr2_lo = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr1_hi[(number) $200] = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr1_lo[(number) $200] = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr2_hi[(number) $200] = { fill( $200, 0) }
|
||||
(const byte*) mulf_sqr2_lo[(number) $200] = { fill( $200, 0) }
|
||||
(struct SplineVector16()) rotate((signed word) rotate::vector_x , (signed word) rotate::vector_y , (byte) rotate::angle)
|
||||
(signed dword~) rotate::$1 zp[4]:8 2.0
|
||||
(signed word~) rotate::$10 zp[2]:28 4.0
|
||||
|
@ -516,7 +516,7 @@ SYMBOL TABLE SSA
|
||||
(const byte) PROCPORT_DDR_MEMORY_MASK = (number) 7
|
||||
(const byte) PROCPORT_RAM_IO = (number) 5
|
||||
(const byte*) RASTER = (byte*)(number) $d012
|
||||
(const byte*) SIN = kickasm {{ .var AMPL = 200-21
|
||||
(const byte*) SIN[(number) $100] = kickasm {{ .var AMPL = 200-21
|
||||
.for(var i=0; i<256; i++) {
|
||||
.byte 51+AMPL/2+sin(toRadians([i*360]/256))*AMPL/2
|
||||
}
|
||||
@ -3501,7 +3501,7 @@ FINAL SYMBOL TABLE
|
||||
(const byte) PROCPORT_DDR_MEMORY_MASK = (number) 7
|
||||
(const byte) PROCPORT_RAM_IO = (number) 5
|
||||
(const byte*) RASTER = (byte*) 53266
|
||||
(const byte*) SIN = kickasm {{ .var AMPL = 200-21
|
||||
(const byte*) SIN[(number) $100] = kickasm {{ .var AMPL = 200-21
|
||||
.for(var i=0; i<256; i++) {
|
||||
.byte 51+AMPL/2+sin(toRadians([i*360]/256))*AMPL/2
|
||||
}
|
||||
|
@ -27,7 +27,7 @@
|
||||
(const byte) PROCPORT_DDR_MEMORY_MASK = (number) 7
|
||||
(const byte) PROCPORT_RAM_IO = (number) 5
|
||||
(const byte*) RASTER = (byte*) 53266
|
||||
(const byte*) SIN = kickasm {{ .var AMPL = 200-21
|
||||
(const byte*) SIN[(number) $100] = kickasm {{ .var AMPL = 200-21
|
||||
.for(var i=0; i<256; i++) {
|
||||
.byte 51+AMPL/2+sin(toRadians([i*360]/256))*AMPL/2
|
||||
}
|
||||
|
@ -3632,22 +3632,22 @@ SYMBOL TABLE SSA
|
||||
(const byte) KEY_Z = (number) $c
|
||||
(const byte) LIGHT_BLUE = (number) $e
|
||||
(const byte) LIGHT_GREEN = (number) $d
|
||||
(const byte*) MOVEDOWN_SLOW_SPEEDS = { (byte)(number) $30, (byte)(number) $2b, (byte)(number) $26, (byte)(number) $21, (byte)(number) $1c, (byte)(number) $17, (byte)(number) $12, (byte)(number) $d, (byte)(number) 8, (byte)(number) 6, (byte)(number) 5, (byte)(number) 5, (byte)(number) 5, (byte)(number) 4, (byte)(number) 4, (byte)(number) 4, (byte)(number) 3, (byte)(number) 3, (byte)(number) 3, (byte)(number) 2, (byte)(number) 2, (byte)(number) 2, (byte)(number) 2, (byte)(number) 2, (byte)(number) 2, (byte)(number) 2, (byte)(number) 2, (byte)(number) 2, (byte)(number) 2, (byte)(number) 1 }
|
||||
(const byte*) MOVEDOWN_SLOW_SPEEDS[] = { (byte)(number) $30, (byte)(number) $2b, (byte)(number) $26, (byte)(number) $21, (byte)(number) $1c, (byte)(number) $17, (byte)(number) $12, (byte)(number) $d, (byte)(number) 8, (byte)(number) 6, (byte)(number) 5, (byte)(number) 5, (byte)(number) 5, (byte)(number) 4, (byte)(number) 4, (byte)(number) 4, (byte)(number) 3, (byte)(number) 3, (byte)(number) 3, (byte)(number) 2, (byte)(number) 2, (byte)(number) 2, (byte)(number) 2, (byte)(number) 2, (byte)(number) 2, (byte)(number) 2, (byte)(number) 2, (byte)(number) 2, (byte)(number) 2, (byte)(number) 1 }
|
||||
(const byte) ORANGE = (number) 8
|
||||
(const word*) PIECES = { (word)(const byte*) PIECE_T, (word)(const byte*) PIECE_S, (word)(const byte*) PIECE_Z, (word)(const byte*) PIECE_J, (word)(const byte*) PIECE_O, (word)(const byte*) PIECE_I, (word)(const byte*) PIECE_L }
|
||||
(const byte*) PIECES_CHARS = { (byte)(number) $65, (byte)(number) $66, (byte)(number) $a6, (byte)(number) $66, (byte)(number) $65, (byte)(number) $65, (byte)(number) $a6 }
|
||||
(const byte*) PIECES_COLORS_1 = { (const byte) BLUE, (const byte) GREEN, (const byte) PURPLE, (const byte) BLUE, (const byte) RED, (const byte) LIGHT_GREEN, (const byte) RED, (const byte) BLUE, (const byte) LIGHT_BLUE, (const byte) RED, (const byte) BLUE, (const byte) GREEN, (const byte) PURPLE, (const byte) BLUE, (const byte) RED, (const byte) LIGHT_GREEN, (const byte) RED, (const byte) BLUE, (const byte) LIGHT_BLUE, (const byte) RED, (const byte) BLUE, (const byte) GREEN, (const byte) PURPLE, (const byte) BLUE, (const byte) RED, (const byte) LIGHT_GREEN, (const byte) RED, (const byte) BLUE, (const byte) LIGHT_BLUE, (const byte) RED }
|
||||
(const byte*) PIECES_COLORS_2 = { (const byte) CYAN, (const byte) LIGHT_GREEN, (const byte) PINK, (const byte) LIGHT_GREEN, (const byte) LIGHT_GREEN, (const byte) LIGHT_BLUE, (const byte) DARK_GREY, (const byte) PURPLE, (const byte) RED, (const byte) ORANGE, (const byte) CYAN, (const byte) LIGHT_GREEN, (const byte) PINK, (const byte) LIGHT_GREEN, (const byte) LIGHT_GREEN, (const byte) LIGHT_BLUE, (const byte) DARK_GREY, (const byte) PURPLE, (const byte) RED, (const byte) ORANGE, (const byte) CYAN, (const byte) LIGHT_GREEN, (const byte) PINK, (const byte) LIGHT_GREEN, (const byte) LIGHT_GREEN, (const byte) LIGHT_BLUE, (const byte) DARK_GREY, (const byte) PURPLE, (const byte) RED, (const byte) ORANGE }
|
||||
(const byte*) PIECES_NEXT_CHARS = { (byte)(number) $63, (byte)(number) $64, (byte)(number) $a4, (byte)(number) $64, (byte)(number) $63, (byte)(number) $63, (byte)(number) $a4 }
|
||||
(const byte*) PIECES_START_X = { (byte)(number) 4, (byte)(number) 4, (byte)(number) 4, (byte)(number) 4, (byte)(number) 4, (byte)(number) 4, (byte)(number) 4 }
|
||||
(const byte*) PIECES_START_Y = { (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 1 }
|
||||
(const byte*) PIECE_I = { (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0 }
|
||||
(const byte*) PIECE_J = { (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0 }
|
||||
(const byte*) PIECE_L = { (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0 }
|
||||
(const byte*) PIECE_O = { (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0 }
|
||||
(const byte*) PIECE_S = { (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0 }
|
||||
(const byte*) PIECE_T = { (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0 }
|
||||
(const byte*) PIECE_Z = { (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0 }
|
||||
(const word*) PIECES[] = { (word)(const byte*) PIECE_T, (word)(const byte*) PIECE_S, (word)(const byte*) PIECE_Z, (word)(const byte*) PIECE_J, (word)(const byte*) PIECE_O, (word)(const byte*) PIECE_I, (word)(const byte*) PIECE_L }
|
||||
(const byte*) PIECES_CHARS[] = { (byte)(number) $65, (byte)(number) $66, (byte)(number) $a6, (byte)(number) $66, (byte)(number) $65, (byte)(number) $65, (byte)(number) $a6 }
|
||||
(const byte*) PIECES_COLORS_1[] = { (const byte) BLUE, (const byte) GREEN, (const byte) PURPLE, (const byte) BLUE, (const byte) RED, (const byte) LIGHT_GREEN, (const byte) RED, (const byte) BLUE, (const byte) LIGHT_BLUE, (const byte) RED, (const byte) BLUE, (const byte) GREEN, (const byte) PURPLE, (const byte) BLUE, (const byte) RED, (const byte) LIGHT_GREEN, (const byte) RED, (const byte) BLUE, (const byte) LIGHT_BLUE, (const byte) RED, (const byte) BLUE, (const byte) GREEN, (const byte) PURPLE, (const byte) BLUE, (const byte) RED, (const byte) LIGHT_GREEN, (const byte) RED, (const byte) BLUE, (const byte) LIGHT_BLUE, (const byte) RED }
|
||||
(const byte*) PIECES_COLORS_2[] = { (const byte) CYAN, (const byte) LIGHT_GREEN, (const byte) PINK, (const byte) LIGHT_GREEN, (const byte) LIGHT_GREEN, (const byte) LIGHT_BLUE, (const byte) DARK_GREY, (const byte) PURPLE, (const byte) RED, (const byte) ORANGE, (const byte) CYAN, (const byte) LIGHT_GREEN, (const byte) PINK, (const byte) LIGHT_GREEN, (const byte) LIGHT_GREEN, (const byte) LIGHT_BLUE, (const byte) DARK_GREY, (const byte) PURPLE, (const byte) RED, (const byte) ORANGE, (const byte) CYAN, (const byte) LIGHT_GREEN, (const byte) PINK, (const byte) LIGHT_GREEN, (const byte) LIGHT_GREEN, (const byte) LIGHT_BLUE, (const byte) DARK_GREY, (const byte) PURPLE, (const byte) RED, (const byte) ORANGE }
|
||||
(const byte*) PIECES_NEXT_CHARS[] = { (byte)(number) $63, (byte)(number) $64, (byte)(number) $a4, (byte)(number) $64, (byte)(number) $63, (byte)(number) $63, (byte)(number) $a4 }
|
||||
(const byte*) PIECES_START_X[] = { (byte)(number) 4, (byte)(number) 4, (byte)(number) 4, (byte)(number) 4, (byte)(number) 4, (byte)(number) 4, (byte)(number) 4 }
|
||||
(const byte*) PIECES_START_Y[] = { (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 1 }
|
||||
(const byte*) PIECE_I[(number) 4*(number) 4*(number) 4] = { (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0 }
|
||||
(const byte*) PIECE_J[(number) 4*(number) 4*(number) 4] = { (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0 }
|
||||
(const byte*) PIECE_L[(number) 4*(number) 4*(number) 4] = { (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0 }
|
||||
(const byte*) PIECE_O[(number) 4*(number) 4*(number) 4] = { (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0 }
|
||||
(const byte*) PIECE_S[(number) 4*(number) 4*(number) 4] = { (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0 }
|
||||
(const byte*) PIECE_T[(number) 4*(number) 4*(number) 4] = { (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0 }
|
||||
(const byte*) PIECE_Z[(number) 4*(number) 4*(number) 4] = { (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 1, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0, (byte)(number) 0 }
|
||||
(const byte) PINK = (number) $a
|
||||
(const byte*) PLAYFIELD_CHARSET = (byte*)(number) $2800
|
||||
(const byte*) PLAYFIELD_COLORS_ORIGINAL = (byte*)(number) $1c00
|
||||
@ -3666,7 +3666,7 @@ SYMBOL TABLE SSA
|
||||
(const byte) PURPLE = (number) 4
|
||||
(const byte*) RASTER = (byte*)(number) $d012
|
||||
(const byte) RED = (number) 2
|
||||
(const dword*) SCORE_BASE_BCD = { (dword)(number) 0, (dword)(number) $40, (dword)(number) $100, (dword)(number) $300, (dword)(number) $1200 }
|
||||
(const dword*) SCORE_BASE_BCD[] = { (dword)(number) 0, (dword)(number) $40, (dword)(number) $100, (dword)(number) $300, (dword)(number) $1200 }
|
||||
(const byte) SID_CONTROL_NOISE = (number) $80
|
||||
(const byte*) SID_VOICE3_CONTROL = (byte*)(number) $d412
|
||||
(const word*) SID_VOICE3_FREQ = (word*)(number) $d40e
|
||||
@ -4776,7 +4776,7 @@ SYMBOL TABLE SSA
|
||||
(byte) keyboard_event_scan::row_scan#6
|
||||
(byte) keyboard_event_scan::row_scan#7
|
||||
(byte) keyboard_event_scan::row_scan#8
|
||||
(const byte*) keyboard_events = { fill( 8, 0) }
|
||||
(const byte*) keyboard_events[(number) 8] = { fill( 8, 0) }
|
||||
(byte) keyboard_events_size
|
||||
(byte) keyboard_events_size#0
|
||||
(byte) keyboard_events_size#1
|
||||
@ -4856,7 +4856,7 @@ SYMBOL TABLE SSA
|
||||
(byte) keyboard_events_size#77
|
||||
(byte) keyboard_events_size#8
|
||||
(byte) keyboard_events_size#9
|
||||
(const byte*) keyboard_matrix_col_bitmask = { (byte)(number) 1, (byte)(number) 2, (byte)(number) 4, (byte)(number) 8, (byte)(number) $10, (byte)(number) $20, (byte)(number) $40, (byte)(number) $80 }
|
||||
(const byte*) keyboard_matrix_col_bitmask[(number) 8] = { (byte)(number) 1, (byte)(number) 2, (byte)(number) 4, (byte)(number) 8, (byte)(number) $10, (byte)(number) $20, (byte)(number) $40, (byte)(number) $80 }
|
||||
(byte()) keyboard_matrix_read((byte) keyboard_matrix_read::rowid)
|
||||
(byte~) keyboard_matrix_read::$0
|
||||
(label) keyboard_matrix_read::@return
|
||||
@ -4871,7 +4871,7 @@ SYMBOL TABLE SSA
|
||||
(byte) keyboard_matrix_read::rowid
|
||||
(byte) keyboard_matrix_read::rowid#0
|
||||
(byte) keyboard_matrix_read::rowid#1
|
||||
(const byte*) keyboard_matrix_row_bitmask = { (byte)(number) $fe, (byte)(number) $fd, (byte)(number) $fb, (byte)(number) $f7, (byte)(number) $ef, (byte)(number) $df, (byte)(number) $bf, (byte)(number) $7f }
|
||||
(const byte*) keyboard_matrix_row_bitmask[(number) 8] = { (byte)(number) $fe, (byte)(number) $fd, (byte)(number) $fb, (byte)(number) $f7, (byte)(number) $ef, (byte)(number) $df, (byte)(number) $bf, (byte)(number) $7f }
|
||||
(byte) keyboard_modifiers
|
||||
(byte) keyboard_modifiers#0
|
||||
(byte) keyboard_modifiers#1
|
||||
@ -4933,7 +4933,7 @@ SYMBOL TABLE SSA
|
||||
(byte) keyboard_modifiers#7
|
||||
(byte) keyboard_modifiers#8
|
||||
(byte) keyboard_modifiers#9
|
||||
(const byte*) keyboard_scan_values = { fill( 8, 0) }
|
||||
(const byte*) keyboard_scan_values[(number) 8] = { fill( 8, 0) }
|
||||
(byte) level
|
||||
(byte) level#0
|
||||
(byte) level#1
|
||||
@ -5901,9 +5901,9 @@ SYMBOL TABLE SSA
|
||||
(byte) play_update_score::removed#0
|
||||
(byte) play_update_score::removed#1
|
||||
(byte) play_update_score::removed#2
|
||||
(const byte*) playfield = { fill( PLAYFIELD_LINES*PLAYFIELD_COLS, 0) }
|
||||
(const byte**) playfield_lines = { fill( PLAYFIELD_LINES, 0) }
|
||||
(const byte*) playfield_lines_idx = { fill( PLAYFIELD_LINES+1, 0) }
|
||||
(const byte*) playfield[(const byte) PLAYFIELD_LINES*(const byte) PLAYFIELD_COLS] = { fill( PLAYFIELD_LINES*PLAYFIELD_COLS, 0) }
|
||||
(const byte**) playfield_lines[(const byte) PLAYFIELD_LINES] = { fill( PLAYFIELD_LINES, 0) }
|
||||
(const byte*) playfield_lines_idx[(const byte) PLAYFIELD_LINES+(number) 1] = { fill( PLAYFIELD_LINES+1, 0) }
|
||||
(void()) render_bcd((byte*) render_bcd::screen , (word) render_bcd::offset , (byte) render_bcd::bcd , (byte) render_bcd::only_low)
|
||||
(byte*~) render_bcd::$0
|
||||
(bool~) render_bcd::$1
|
||||
@ -6490,7 +6490,7 @@ SYMBOL TABLE SSA
|
||||
(byte*) render_show::toD0182_screen
|
||||
(byte*) render_show::toD0182_screen#0
|
||||
(byte*) render_show::toD0182_screen#1
|
||||
(const dword*) score_add_bcd = { fill( 5, 0) }
|
||||
(const dword*) score_add_bcd[(number) 5] = { fill( 5, 0) }
|
||||
(dword) score_bcd
|
||||
(dword) score_bcd#0
|
||||
(dword) score_bcd#1
|
||||
@ -6571,8 +6571,8 @@ SYMBOL TABLE SSA
|
||||
(dword) score_bcd#78
|
||||
(dword) score_bcd#8
|
||||
(dword) score_bcd#9
|
||||
(const byte**) screen_lines_1 = { fill( PLAYFIELD_LINES, 0) }
|
||||
(const byte**) screen_lines_2 = { fill( PLAYFIELD_LINES, 0) }
|
||||
(const byte**) screen_lines_1[(const byte) PLAYFIELD_LINES] = { fill( PLAYFIELD_LINES, 0) }
|
||||
(const byte**) screen_lines_2[(const byte) PLAYFIELD_LINES] = { fill( PLAYFIELD_LINES, 0) }
|
||||
(void()) sid_rnd_init()
|
||||
(label) sid_rnd_init::@return
|
||||
(void()) sprites_init()
|
||||
@ -22288,22 +22288,22 @@ FINAL SYMBOL TABLE
|
||||
(const byte) KEY_Z = (number) $c
|
||||
(const byte) LIGHT_BLUE = (number) $e
|
||||
(const byte) LIGHT_GREEN = (number) $d
|
||||
(const byte*) MOVEDOWN_SLOW_SPEEDS = { (byte) $30, (byte) $2b, (byte) $26, (byte) $21, (byte) $1c, (byte) $17, (byte) $12, (byte) $d, (byte) 8, (byte) 6, (byte) 5, (byte) 5, (byte) 5, (byte) 4, (byte) 4, (byte) 4, (byte) 3, (byte) 3, (byte) 3, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 1 }
|
||||
(const byte*) MOVEDOWN_SLOW_SPEEDS[] = { (byte) $30, (byte) $2b, (byte) $26, (byte) $21, (byte) $1c, (byte) $17, (byte) $12, (byte) $d, (byte) 8, (byte) 6, (byte) 5, (byte) 5, (byte) 5, (byte) 4, (byte) 4, (byte) 4, (byte) 3, (byte) 3, (byte) 3, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 1 }
|
||||
(const byte) ORANGE = (number) 8
|
||||
(const word*) PIECES = { (word)(const byte*) PIECE_T, (word)(const byte*) PIECE_S, (word)(const byte*) PIECE_Z, (word)(const byte*) PIECE_J, (word)(const byte*) PIECE_O, (word)(const byte*) PIECE_I, (word)(const byte*) PIECE_L }
|
||||
(const byte*) PIECES_CHARS = { (byte) $65, (byte) $66, (byte) $a6, (byte) $66, (byte) $65, (byte) $65, (byte) $a6 }
|
||||
(const byte*) PIECES_COLORS_1 = { (const byte) BLUE, (const byte) GREEN, (const byte) PURPLE, (const byte) BLUE, (const byte) RED, (const byte) LIGHT_GREEN, (const byte) RED, (const byte) BLUE, (const byte) LIGHT_BLUE, (const byte) RED, (const byte) BLUE, (const byte) GREEN, (const byte) PURPLE, (const byte) BLUE, (const byte) RED, (const byte) LIGHT_GREEN, (const byte) RED, (const byte) BLUE, (const byte) LIGHT_BLUE, (const byte) RED, (const byte) BLUE, (const byte) GREEN, (const byte) PURPLE, (const byte) BLUE, (const byte) RED, (const byte) LIGHT_GREEN, (const byte) RED, (const byte) BLUE, (const byte) LIGHT_BLUE, (const byte) RED }
|
||||
(const byte*) PIECES_COLORS_2 = { (const byte) CYAN, (const byte) LIGHT_GREEN, (const byte) PINK, (const byte) LIGHT_GREEN, (const byte) LIGHT_GREEN, (const byte) LIGHT_BLUE, (const byte) DARK_GREY, (const byte) PURPLE, (const byte) RED, (const byte) ORANGE, (const byte) CYAN, (const byte) LIGHT_GREEN, (const byte) PINK, (const byte) LIGHT_GREEN, (const byte) LIGHT_GREEN, (const byte) LIGHT_BLUE, (const byte) DARK_GREY, (const byte) PURPLE, (const byte) RED, (const byte) ORANGE, (const byte) CYAN, (const byte) LIGHT_GREEN, (const byte) PINK, (const byte) LIGHT_GREEN, (const byte) LIGHT_GREEN, (const byte) LIGHT_BLUE, (const byte) DARK_GREY, (const byte) PURPLE, (const byte) RED, (const byte) ORANGE }
|
||||
(const byte*) PIECES_NEXT_CHARS = { (byte) $63, (byte) $64, (byte) $a4, (byte) $64, (byte) $63, (byte) $63, (byte) $a4 }
|
||||
(const byte*) PIECES_START_X = { (byte) 4, (byte) 4, (byte) 4, (byte) 4, (byte) 4, (byte) 4, (byte) 4 }
|
||||
(const byte*) PIECES_START_Y = { (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 0, (byte) 1 }
|
||||
(const byte*) PIECE_I = { (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0 }
|
||||
(const byte*) PIECE_J = { (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
|
||||
(const byte*) PIECE_L = { (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 1, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 1, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
|
||||
(const byte*) PIECE_O = { (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
|
||||
(const byte*) PIECE_S = { (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
|
||||
(const byte*) PIECE_T = { (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
|
||||
(const byte*) PIECE_Z = { (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
|
||||
(const word*) PIECES[] = { (word)(const byte*) PIECE_T, (word)(const byte*) PIECE_S, (word)(const byte*) PIECE_Z, (word)(const byte*) PIECE_J, (word)(const byte*) PIECE_O, (word)(const byte*) PIECE_I, (word)(const byte*) PIECE_L }
|
||||
(const byte*) PIECES_CHARS[] = { (byte) $65, (byte) $66, (byte) $a6, (byte) $66, (byte) $65, (byte) $65, (byte) $a6 }
|
||||
(const byte*) PIECES_COLORS_1[] = { (const byte) BLUE, (const byte) GREEN, (const byte) PURPLE, (const byte) BLUE, (const byte) RED, (const byte) LIGHT_GREEN, (const byte) RED, (const byte) BLUE, (const byte) LIGHT_BLUE, (const byte) RED, (const byte) BLUE, (const byte) GREEN, (const byte) PURPLE, (const byte) BLUE, (const byte) RED, (const byte) LIGHT_GREEN, (const byte) RED, (const byte) BLUE, (const byte) LIGHT_BLUE, (const byte) RED, (const byte) BLUE, (const byte) GREEN, (const byte) PURPLE, (const byte) BLUE, (const byte) RED, (const byte) LIGHT_GREEN, (const byte) RED, (const byte) BLUE, (const byte) LIGHT_BLUE, (const byte) RED }
|
||||
(const byte*) PIECES_COLORS_2[] = { (const byte) CYAN, (const byte) LIGHT_GREEN, (const byte) PINK, (const byte) LIGHT_GREEN, (const byte) LIGHT_GREEN, (const byte) LIGHT_BLUE, (const byte) DARK_GREY, (const byte) PURPLE, (const byte) RED, (const byte) ORANGE, (const byte) CYAN, (const byte) LIGHT_GREEN, (const byte) PINK, (const byte) LIGHT_GREEN, (const byte) LIGHT_GREEN, (const byte) LIGHT_BLUE, (const byte) DARK_GREY, (const byte) PURPLE, (const byte) RED, (const byte) ORANGE, (const byte) CYAN, (const byte) LIGHT_GREEN, (const byte) PINK, (const byte) LIGHT_GREEN, (const byte) LIGHT_GREEN, (const byte) LIGHT_BLUE, (const byte) DARK_GREY, (const byte) PURPLE, (const byte) RED, (const byte) ORANGE }
|
||||
(const byte*) PIECES_NEXT_CHARS[] = { (byte) $63, (byte) $64, (byte) $a4, (byte) $64, (byte) $63, (byte) $63, (byte) $a4 }
|
||||
(const byte*) PIECES_START_X[] = { (byte) 4, (byte) 4, (byte) 4, (byte) 4, (byte) 4, (byte) 4, (byte) 4 }
|
||||
(const byte*) PIECES_START_Y[] = { (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 0, (byte) 1 }
|
||||
(const byte*) PIECE_I[(number) 4*(number) 4*(number) 4] = { (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0 }
|
||||
(const byte*) PIECE_J[(number) 4*(number) 4*(number) 4] = { (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
|
||||
(const byte*) PIECE_L[(number) 4*(number) 4*(number) 4] = { (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 1, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 1, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
|
||||
(const byte*) PIECE_O[(number) 4*(number) 4*(number) 4] = { (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
|
||||
(const byte*) PIECE_S[(number) 4*(number) 4*(number) 4] = { (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
|
||||
(const byte*) PIECE_T[(number) 4*(number) 4*(number) 4] = { (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
|
||||
(const byte*) PIECE_Z[(number) 4*(number) 4*(number) 4] = { (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
|
||||
(const byte) PINK = (number) $a
|
||||
(const byte*) PLAYFIELD_CHARSET = (byte*) 10240
|
||||
(const byte*) PLAYFIELD_COLORS_ORIGINAL = (byte*) 7168
|
||||
@ -22322,7 +22322,7 @@ FINAL SYMBOL TABLE
|
||||
(const byte) PURPLE = (number) 4
|
||||
(const byte*) RASTER = (byte*) 53266
|
||||
(const byte) RED = (number) 2
|
||||
(const dword*) SCORE_BASE_BCD = { (dword) 0, (dword) $40, (dword) $100, (dword) $300, (dword) $1200 }
|
||||
(const dword*) SCORE_BASE_BCD[] = { (dword) 0, (dword) $40, (dword) $100, (dword) $300, (dword) $1200 }
|
||||
(const byte) SID_CONTROL_NOISE = (number) $80
|
||||
(const byte*) SID_VOICE3_CONTROL = (byte*) 54290
|
||||
(const word*) SID_VOICE3_FREQ = (word*) 54286
|
||||
@ -22512,7 +22512,7 @@ FINAL SYMBOL TABLE
|
||||
(byte) keyboard_event_scan::row#2 row zp[1]:32 600.24
|
||||
(byte) keyboard_event_scan::row_scan
|
||||
(byte) keyboard_event_scan::row_scan#0 row_scan zp[1]:47 1278.0555555555554
|
||||
(const byte*) keyboard_events = { fill( 8, 0) }
|
||||
(const byte*) keyboard_events[(number) 8] = { fill( 8, 0) }
|
||||
(byte) keyboard_events_size
|
||||
(byte) keyboard_events_size#1 keyboard_events_size zp[1]:19 20002.0
|
||||
(byte) keyboard_events_size#10 keyboard_events_size zp[1]:19 8100.9000000000015
|
||||
@ -22523,7 +22523,7 @@ FINAL SYMBOL TABLE
|
||||
(byte) keyboard_events_size#29 keyboard_events_size zp[1]:19 10201.2
|
||||
(byte) keyboard_events_size#30 keyboard_events_size zp[1]:19 429.2857142857143
|
||||
(byte) keyboard_events_size#4 keyboard_events_size zp[1]:19 3.0
|
||||
(const byte*) keyboard_matrix_col_bitmask = { (byte) 1, (byte) 2, (byte) 4, (byte) 8, (byte) $10, (byte) $20, (byte) $40, (byte) $80 }
|
||||
(const byte*) keyboard_matrix_col_bitmask[(number) 8] = { (byte) 1, (byte) 2, (byte) 4, (byte) 8, (byte) $10, (byte) $20, (byte) $40, (byte) $80 }
|
||||
(byte()) keyboard_matrix_read((byte) keyboard_matrix_read::rowid)
|
||||
(label) keyboard_matrix_read::@return
|
||||
(byte) keyboard_matrix_read::return
|
||||
@ -22532,9 +22532,9 @@ FINAL SYMBOL TABLE
|
||||
(byte) keyboard_matrix_read::row_pressed_bits
|
||||
(byte) keyboard_matrix_read::rowid
|
||||
(byte) keyboard_matrix_read::rowid#0 reg byte x 1003.0
|
||||
(const byte*) keyboard_matrix_row_bitmask = { (byte) $fe, (byte) $fd, (byte) $fb, (byte) $f7, (byte) $ef, (byte) $df, (byte) $bf, (byte) $7f }
|
||||
(const byte*) keyboard_matrix_row_bitmask[(number) 8] = { (byte) $fe, (byte) $fd, (byte) $fb, (byte) $f7, (byte) $ef, (byte) $df, (byte) $bf, (byte) $7f }
|
||||
(byte) keyboard_modifiers
|
||||
(const byte*) keyboard_scan_values = { fill( 8, 0) }
|
||||
(const byte*) keyboard_scan_values[(number) 8] = { fill( 8, 0) }
|
||||
(byte) level
|
||||
(byte) level#10 level zp[1]:7 1.909090909090909
|
||||
(byte) level#17 level zp[1]:7 3.135135135135135
|
||||
@ -22880,9 +22880,9 @@ FINAL SYMBOL TABLE
|
||||
(byte) play_update_score::lines_before#0 lines_before zp[1]:38 0.4444444444444444
|
||||
(byte) play_update_score::removed
|
||||
(byte) play_update_score::removed#0 reg byte x 1.1428571428571428
|
||||
(const byte*) playfield = { fill( PLAYFIELD_LINES*PLAYFIELD_COLS, 0) }
|
||||
(const byte**) playfield_lines = { fill( PLAYFIELD_LINES, 0) }
|
||||
(const byte*) playfield_lines_idx = { fill( PLAYFIELD_LINES+1, 0) }
|
||||
(const byte*) playfield[(const byte) PLAYFIELD_LINES*(const byte) PLAYFIELD_COLS] = { fill( PLAYFIELD_LINES*PLAYFIELD_COLS, 0) }
|
||||
(const byte**) playfield_lines[(const byte) PLAYFIELD_LINES] = { fill( PLAYFIELD_LINES, 0) }
|
||||
(const byte*) playfield_lines_idx[(const byte) PLAYFIELD_LINES+(byte) 1] = { fill( PLAYFIELD_LINES+1, 0) }
|
||||
(void()) render_bcd((byte*) render_bcd::screen , (word) render_bcd::offset , (byte) render_bcd::bcd , (byte) render_bcd::only_low)
|
||||
(byte~) render_bcd::$3 reg byte a 4.0
|
||||
(byte~) render_bcd::$4 reg byte a 4.0
|
||||
@ -23118,7 +23118,7 @@ FINAL SYMBOL TABLE
|
||||
(byte) render_show::toD0182_return
|
||||
(const byte) render_show::toD0182_return#0 toD0182_return = >(word)(const byte*) PLAYFIELD_SCREEN_2&(word) $3fff*(byte) 4|>(word)(const byte*) PLAYFIELD_CHARSET/(byte) 4&(byte) $f
|
||||
(byte*) render_show::toD0182_screen
|
||||
(const dword*) score_add_bcd = { fill( 5, 0) }
|
||||
(const dword*) score_add_bcd[(number) 5] = { fill( 5, 0) }
|
||||
(dword) score_bcd
|
||||
(dword) score_bcd#0 score_bcd zp[4]:3 0.1111111111111111
|
||||
(dword) score_bcd#13 score_bcd zp[4]:3 3.135135135135135
|
||||
@ -23126,8 +23126,8 @@ FINAL SYMBOL TABLE
|
||||
(dword) score_bcd#17 score_bcd zp[4]:3 2.3921568627450975
|
||||
(dword) score_bcd#23 score_bcd zp[4]:3 6.0
|
||||
(dword) score_bcd#26 score_bcd zp[4]:3 0.8571428571428571
|
||||
(const byte**) screen_lines_1 = { fill( PLAYFIELD_LINES, 0) }
|
||||
(const byte**) screen_lines_2 = { fill( PLAYFIELD_LINES, 0) }
|
||||
(const byte**) screen_lines_1[(const byte) PLAYFIELD_LINES] = { fill( PLAYFIELD_LINES, 0) }
|
||||
(const byte**) screen_lines_2[(const byte) PLAYFIELD_LINES] = { fill( PLAYFIELD_LINES, 0) }
|
||||
(void()) sid_rnd_init()
|
||||
(label) sid_rnd_init::@return
|
||||
(void()) sprites_init()
|
||||
|
@ -46,22 +46,22 @@
|
||||
(const byte) KEY_Z = (number) $c
|
||||
(const byte) LIGHT_BLUE = (number) $e
|
||||
(const byte) LIGHT_GREEN = (number) $d
|
||||
(const byte*) MOVEDOWN_SLOW_SPEEDS = { (byte) $30, (byte) $2b, (byte) $26, (byte) $21, (byte) $1c, (byte) $17, (byte) $12, (byte) $d, (byte) 8, (byte) 6, (byte) 5, (byte) 5, (byte) 5, (byte) 4, (byte) 4, (byte) 4, (byte) 3, (byte) 3, (byte) 3, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 1 }
|
||||
(const byte*) MOVEDOWN_SLOW_SPEEDS[] = { (byte) $30, (byte) $2b, (byte) $26, (byte) $21, (byte) $1c, (byte) $17, (byte) $12, (byte) $d, (byte) 8, (byte) 6, (byte) 5, (byte) 5, (byte) 5, (byte) 4, (byte) 4, (byte) 4, (byte) 3, (byte) 3, (byte) 3, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 1 }
|
||||
(const byte) ORANGE = (number) 8
|
||||
(const word*) PIECES = { (word)(const byte*) PIECE_T, (word)(const byte*) PIECE_S, (word)(const byte*) PIECE_Z, (word)(const byte*) PIECE_J, (word)(const byte*) PIECE_O, (word)(const byte*) PIECE_I, (word)(const byte*) PIECE_L }
|
||||
(const byte*) PIECES_CHARS = { (byte) $65, (byte) $66, (byte) $a6, (byte) $66, (byte) $65, (byte) $65, (byte) $a6 }
|
||||
(const byte*) PIECES_COLORS_1 = { (const byte) BLUE, (const byte) GREEN, (const byte) PURPLE, (const byte) BLUE, (const byte) RED, (const byte) LIGHT_GREEN, (const byte) RED, (const byte) BLUE, (const byte) LIGHT_BLUE, (const byte) RED, (const byte) BLUE, (const byte) GREEN, (const byte) PURPLE, (const byte) BLUE, (const byte) RED, (const byte) LIGHT_GREEN, (const byte) RED, (const byte) BLUE, (const byte) LIGHT_BLUE, (const byte) RED, (const byte) BLUE, (const byte) GREEN, (const byte) PURPLE, (const byte) BLUE, (const byte) RED, (const byte) LIGHT_GREEN, (const byte) RED, (const byte) BLUE, (const byte) LIGHT_BLUE, (const byte) RED }
|
||||
(const byte*) PIECES_COLORS_2 = { (const byte) CYAN, (const byte) LIGHT_GREEN, (const byte) PINK, (const byte) LIGHT_GREEN, (const byte) LIGHT_GREEN, (const byte) LIGHT_BLUE, (const byte) DARK_GREY, (const byte) PURPLE, (const byte) RED, (const byte) ORANGE, (const byte) CYAN, (const byte) LIGHT_GREEN, (const byte) PINK, (const byte) LIGHT_GREEN, (const byte) LIGHT_GREEN, (const byte) LIGHT_BLUE, (const byte) DARK_GREY, (const byte) PURPLE, (const byte) RED, (const byte) ORANGE, (const byte) CYAN, (const byte) LIGHT_GREEN, (const byte) PINK, (const byte) LIGHT_GREEN, (const byte) LIGHT_GREEN, (const byte) LIGHT_BLUE, (const byte) DARK_GREY, (const byte) PURPLE, (const byte) RED, (const byte) ORANGE }
|
||||
(const byte*) PIECES_NEXT_CHARS = { (byte) $63, (byte) $64, (byte) $a4, (byte) $64, (byte) $63, (byte) $63, (byte) $a4 }
|
||||
(const byte*) PIECES_START_X = { (byte) 4, (byte) 4, (byte) 4, (byte) 4, (byte) 4, (byte) 4, (byte) 4 }
|
||||
(const byte*) PIECES_START_Y = { (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 0, (byte) 1 }
|
||||
(const byte*) PIECE_I = { (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0 }
|
||||
(const byte*) PIECE_J = { (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
|
||||
(const byte*) PIECE_L = { (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 1, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 1, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
|
||||
(const byte*) PIECE_O = { (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
|
||||
(const byte*) PIECE_S = { (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
|
||||
(const byte*) PIECE_T = { (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
|
||||
(const byte*) PIECE_Z = { (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
|
||||
(const word*) PIECES[] = { (word)(const byte*) PIECE_T, (word)(const byte*) PIECE_S, (word)(const byte*) PIECE_Z, (word)(const byte*) PIECE_J, (word)(const byte*) PIECE_O, (word)(const byte*) PIECE_I, (word)(const byte*) PIECE_L }
|
||||
(const byte*) PIECES_CHARS[] = { (byte) $65, (byte) $66, (byte) $a6, (byte) $66, (byte) $65, (byte) $65, (byte) $a6 }
|
||||
(const byte*) PIECES_COLORS_1[] = { (const byte) BLUE, (const byte) GREEN, (const byte) PURPLE, (const byte) BLUE, (const byte) RED, (const byte) LIGHT_GREEN, (const byte) RED, (const byte) BLUE, (const byte) LIGHT_BLUE, (const byte) RED, (const byte) BLUE, (const byte) GREEN, (const byte) PURPLE, (const byte) BLUE, (const byte) RED, (const byte) LIGHT_GREEN, (const byte) RED, (const byte) BLUE, (const byte) LIGHT_BLUE, (const byte) RED, (const byte) BLUE, (const byte) GREEN, (const byte) PURPLE, (const byte) BLUE, (const byte) RED, (const byte) LIGHT_GREEN, (const byte) RED, (const byte) BLUE, (const byte) LIGHT_BLUE, (const byte) RED }
|
||||
(const byte*) PIECES_COLORS_2[] = { (const byte) CYAN, (const byte) LIGHT_GREEN, (const byte) PINK, (const byte) LIGHT_GREEN, (const byte) LIGHT_GREEN, (const byte) LIGHT_BLUE, (const byte) DARK_GREY, (const byte) PURPLE, (const byte) RED, (const byte) ORANGE, (const byte) CYAN, (const byte) LIGHT_GREEN, (const byte) PINK, (const byte) LIGHT_GREEN, (const byte) LIGHT_GREEN, (const byte) LIGHT_BLUE, (const byte) DARK_GREY, (const byte) PURPLE, (const byte) RED, (const byte) ORANGE, (const byte) CYAN, (const byte) LIGHT_GREEN, (const byte) PINK, (const byte) LIGHT_GREEN, (const byte) LIGHT_GREEN, (const byte) LIGHT_BLUE, (const byte) DARK_GREY, (const byte) PURPLE, (const byte) RED, (const byte) ORANGE }
|
||||
(const byte*) PIECES_NEXT_CHARS[] = { (byte) $63, (byte) $64, (byte) $a4, (byte) $64, (byte) $63, (byte) $63, (byte) $a4 }
|
||||
(const byte*) PIECES_START_X[] = { (byte) 4, (byte) 4, (byte) 4, (byte) 4, (byte) 4, (byte) 4, (byte) 4 }
|
||||
(const byte*) PIECES_START_Y[] = { (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 0, (byte) 1 }
|
||||
(const byte*) PIECE_I[(number) 4*(number) 4*(number) 4] = { (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0 }
|
||||
(const byte*) PIECE_J[(number) 4*(number) 4*(number) 4] = { (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
|
||||
(const byte*) PIECE_L[(number) 4*(number) 4*(number) 4] = { (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 1, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 1, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
|
||||
(const byte*) PIECE_O[(number) 4*(number) 4*(number) 4] = { (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
|
||||
(const byte*) PIECE_S[(number) 4*(number) 4*(number) 4] = { (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
|
||||
(const byte*) PIECE_T[(number) 4*(number) 4*(number) 4] = { (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
|
||||
(const byte*) PIECE_Z[(number) 4*(number) 4*(number) 4] = { (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 1, (byte) 0, (byte) 0, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0 }
|
||||
(const byte) PINK = (number) $a
|
||||
(const byte*) PLAYFIELD_CHARSET = (byte*) 10240
|
||||
(const byte*) PLAYFIELD_COLORS_ORIGINAL = (byte*) 7168
|
||||
@ -80,7 +80,7 @@
|
||||
(const byte) PURPLE = (number) 4
|
||||
(const byte*) RASTER = (byte*) 53266
|
||||
(const byte) RED = (number) 2
|
||||
(const dword*) SCORE_BASE_BCD = { (dword) 0, (dword) $40, (dword) $100, (dword) $300, (dword) $1200 }
|
||||
(const dword*) SCORE_BASE_BCD[] = { (dword) 0, (dword) $40, (dword) $100, (dword) $300, (dword) $1200 }
|
||||
(const byte) SID_CONTROL_NOISE = (number) $80
|
||||
(const byte*) SID_VOICE3_CONTROL = (byte*) 54290
|
||||
(const word*) SID_VOICE3_FREQ = (word*) 54286
|
||||
@ -270,7 +270,7 @@
|
||||
(byte) keyboard_event_scan::row#2 row zp[1]:32 600.24
|
||||
(byte) keyboard_event_scan::row_scan
|
||||
(byte) keyboard_event_scan::row_scan#0 row_scan zp[1]:47 1278.0555555555554
|
||||
(const byte*) keyboard_events = { fill( 8, 0) }
|
||||
(const byte*) keyboard_events[(number) 8] = { fill( 8, 0) }
|
||||
(byte) keyboard_events_size
|
||||
(byte) keyboard_events_size#1 keyboard_events_size zp[1]:19 20002.0
|
||||
(byte) keyboard_events_size#10 keyboard_events_size zp[1]:19 8100.9000000000015
|
||||
@ -281,7 +281,7 @@
|
||||
(byte) keyboard_events_size#29 keyboard_events_size zp[1]:19 10201.2
|
||||
(byte) keyboard_events_size#30 keyboard_events_size zp[1]:19 429.2857142857143
|
||||
(byte) keyboard_events_size#4 keyboard_events_size zp[1]:19 3.0
|
||||
(const byte*) keyboard_matrix_col_bitmask = { (byte) 1, (byte) 2, (byte) 4, (byte) 8, (byte) $10, (byte) $20, (byte) $40, (byte) $80 }
|
||||
(const byte*) keyboard_matrix_col_bitmask[(number) 8] = { (byte) 1, (byte) 2, (byte) 4, (byte) 8, (byte) $10, (byte) $20, (byte) $40, (byte) $80 }
|
||||
(byte()) keyboard_matrix_read((byte) keyboard_matrix_read::rowid)
|
||||
(label) keyboard_matrix_read::@return
|
||||
(byte) keyboard_matrix_read::return
|
||||
@ -290,9 +290,9 @@
|
||||
(byte) keyboard_matrix_read::row_pressed_bits
|
||||
(byte) keyboard_matrix_read::rowid
|
||||
(byte) keyboard_matrix_read::rowid#0 reg byte x 1003.0
|
||||
(const byte*) keyboard_matrix_row_bitmask = { (byte) $fe, (byte) $fd, (byte) $fb, (byte) $f7, (byte) $ef, (byte) $df, (byte) $bf, (byte) $7f }
|
||||
(const byte*) keyboard_matrix_row_bitmask[(number) 8] = { (byte) $fe, (byte) $fd, (byte) $fb, (byte) $f7, (byte) $ef, (byte) $df, (byte) $bf, (byte) $7f }
|
||||
(byte) keyboard_modifiers
|
||||
(const byte*) keyboard_scan_values = { fill( 8, 0) }
|
||||
(const byte*) keyboard_scan_values[(number) 8] = { fill( 8, 0) }
|
||||
(byte) level
|
||||
(byte) level#10 level zp[1]:7 1.909090909090909
|
||||
(byte) level#17 level zp[1]:7 3.135135135135135
|
||||
@ -638,9 +638,9 @@
|
||||
(byte) play_update_score::lines_before#0 lines_before zp[1]:38 0.4444444444444444
|
||||
(byte) play_update_score::removed
|
||||
(byte) play_update_score::removed#0 reg byte x 1.1428571428571428
|
||||
(const byte*) playfield = { fill( PLAYFIELD_LINES*PLAYFIELD_COLS, 0) }
|
||||
(const byte**) playfield_lines = { fill( PLAYFIELD_LINES, 0) }
|
||||
(const byte*) playfield_lines_idx = { fill( PLAYFIELD_LINES+1, 0) }
|
||||
(const byte*) playfield[(const byte) PLAYFIELD_LINES*(const byte) PLAYFIELD_COLS] = { fill( PLAYFIELD_LINES*PLAYFIELD_COLS, 0) }
|
||||
(const byte**) playfield_lines[(const byte) PLAYFIELD_LINES] = { fill( PLAYFIELD_LINES, 0) }
|
||||
(const byte*) playfield_lines_idx[(const byte) PLAYFIELD_LINES+(byte) 1] = { fill( PLAYFIELD_LINES+1, 0) }
|
||||
(void()) render_bcd((byte*) render_bcd::screen , (word) render_bcd::offset , (byte) render_bcd::bcd , (byte) render_bcd::only_low)
|
||||
(byte~) render_bcd::$3 reg byte a 4.0
|
||||
(byte~) render_bcd::$4 reg byte a 4.0
|
||||
@ -876,7 +876,7 @@
|
||||
(byte) render_show::toD0182_return
|
||||
(const byte) render_show::toD0182_return#0 toD0182_return = >(word)(const byte*) PLAYFIELD_SCREEN_2&(word) $3fff*(byte) 4|>(word)(const byte*) PLAYFIELD_CHARSET/(byte) 4&(byte) $f
|
||||
(byte*) render_show::toD0182_screen
|
||||
(const dword*) score_add_bcd = { fill( 5, 0) }
|
||||
(const dword*) score_add_bcd[(number) 5] = { fill( 5, 0) }
|
||||
(dword) score_bcd
|
||||
(dword) score_bcd#0 score_bcd zp[4]:3 0.1111111111111111
|
||||
(dword) score_bcd#13 score_bcd zp[4]:3 3.135135135135135
|
||||
@ -884,8 +884,8 @@
|
||||
(dword) score_bcd#17 score_bcd zp[4]:3 2.3921568627450975
|
||||
(dword) score_bcd#23 score_bcd zp[4]:3 6.0
|
||||
(dword) score_bcd#26 score_bcd zp[4]:3 0.8571428571428571
|
||||
(const byte**) screen_lines_1 = { fill( PLAYFIELD_LINES, 0) }
|
||||
(const byte**) screen_lines_2 = { fill( PLAYFIELD_LINES, 0) }
|
||||
(const byte**) screen_lines_1[(const byte) PLAYFIELD_LINES] = { fill( PLAYFIELD_LINES, 0) }
|
||||
(const byte**) screen_lines_2[(const byte) PLAYFIELD_LINES] = { fill( PLAYFIELD_LINES, 0) }
|
||||
(void()) sid_rnd_init()
|
||||
(label) sid_rnd_init::@return
|
||||
(void()) sprites_init()
|
||||
|
@ -154,12 +154,12 @@ SYMBOL TABLE SSA
|
||||
(const byte) BLACK = (number) 0
|
||||
(const byte*) COLS = (byte*)(number) $d800
|
||||
(const byte) JMP = (number) $4c
|
||||
(const byte*) MESSAGE = (string) "hello world!"
|
||||
(const byte*) MESSAGE[] = (string) "hello world!"
|
||||
(const byte) NOP = (number) $ea
|
||||
(const byte*) RASTER = (byte*)(number) $d012
|
||||
(const byte*) SCREEN = (byte*)(number) $400
|
||||
(const struct SysCall*) SYSCALLS = { { xjmp: (const byte) JMP, syscall: &(void()) syscall1(), xnop: (const byte) NOP }, { xjmp: (const byte) JMP, syscall: &(void()) syscall2(), xnop: (const byte) NOP } }
|
||||
(const struct SysCall*) SYSCALL_RESET = { { xjmp: (const byte) JMP, syscall: &(void()) main(), xnop: (const byte) NOP } }
|
||||
(const struct SysCall*) SYSCALLS[] = { { xjmp: (const byte) JMP, syscall: &(void()) syscall1(), xnop: (const byte) NOP }, { xjmp: (const byte) JMP, syscall: &(void()) syscall2(), xnop: (const byte) NOP } }
|
||||
(const struct SysCall*) SYSCALL_RESET[] = { { xjmp: (const byte) JMP, syscall: &(void()) main(), xnop: (const byte) NOP } }
|
||||
(void()*) SysCall::syscall
|
||||
(byte) SysCall::xjmp
|
||||
(byte) SysCall::xnop
|
||||
@ -1132,12 +1132,12 @@ FINAL SYMBOL TABLE
|
||||
(const byte) BLACK = (number) 0
|
||||
(const byte*) COLS = (byte*) 55296
|
||||
(const byte) JMP = (number) $4c
|
||||
(const byte*) MESSAGE = (string) "hello world!"
|
||||
(const byte*) MESSAGE[] = (string) "hello world!"
|
||||
(const byte) NOP = (number) $ea
|
||||
(const byte*) RASTER = (byte*) 53266
|
||||
(const byte*) SCREEN = (byte*) 1024
|
||||
(const struct SysCall*) SYSCALLS = { { xjmp: (const byte) JMP, syscall: &(void()) syscall1(), xnop: (const byte) NOP }, { xjmp: (const byte) JMP, syscall: &(void()) syscall2(), xnop: (const byte) NOP } }
|
||||
(const struct SysCall*) SYSCALL_RESET = { { xjmp: (const byte) JMP, syscall: &(void()) main(), xnop: (const byte) NOP } }
|
||||
(const struct SysCall*) SYSCALLS[] = { { xjmp: (const byte) JMP, syscall: &(void()) syscall1(), xnop: (const byte) NOP }, { xjmp: (const byte) JMP, syscall: &(void()) syscall2(), xnop: (const byte) NOP } }
|
||||
(const struct SysCall*) SYSCALL_RESET[] = { { xjmp: (const byte) JMP, syscall: &(void()) main(), xnop: (const byte) NOP } }
|
||||
(void()*) SysCall::syscall
|
||||
(byte) SysCall::xjmp
|
||||
(byte) SysCall::xnop
|
||||
|
@ -5,12 +5,12 @@
|
||||
(const byte) BLACK = (number) 0
|
||||
(const byte*) COLS = (byte*) 55296
|
||||
(const byte) JMP = (number) $4c
|
||||
(const byte*) MESSAGE = (string) "hello world!"
|
||||
(const byte*) MESSAGE[] = (string) "hello world!"
|
||||
(const byte) NOP = (number) $ea
|
||||
(const byte*) RASTER = (byte*) 53266
|
||||
(const byte*) SCREEN = (byte*) 1024
|
||||
(const struct SysCall*) SYSCALLS = { { xjmp: (const byte) JMP, syscall: &(void()) syscall1(), xnop: (const byte) NOP }, { xjmp: (const byte) JMP, syscall: &(void()) syscall2(), xnop: (const byte) NOP } }
|
||||
(const struct SysCall*) SYSCALL_RESET = { { xjmp: (const byte) JMP, syscall: &(void()) main(), xnop: (const byte) NOP } }
|
||||
(const struct SysCall*) SYSCALLS[] = { { xjmp: (const byte) JMP, syscall: &(void()) syscall1(), xnop: (const byte) NOP }, { xjmp: (const byte) JMP, syscall: &(void()) syscall2(), xnop: (const byte) NOP } }
|
||||
(const struct SysCall*) SYSCALL_RESET[] = { { xjmp: (const byte) JMP, syscall: &(void()) main(), xnop: (const byte) NOP } }
|
||||
(void()*) SysCall::syscall
|
||||
(byte) SysCall::xjmp
|
||||
(byte) SysCall::xnop
|
||||
|
@ -46,7 +46,7 @@ SYMBOL TABLE SSA
|
||||
(label) @2
|
||||
(label) @begin
|
||||
(label) @end
|
||||
(const byte*) LOGO256 = kickasm {{ #import "xmega65graphics.asm"
|
||||
(const byte*) LOGO256[] = kickasm {{ #import "xmega65graphics.asm"
|
||||
.var logo256 = LoadPicture("mega65-256.png")
|
||||
.var palette256 = getPalette(logo256)
|
||||
.print "width: "+logo256.width + " height: "+logo256.height + " colors: "+palette256.keys().size()
|
||||
@ -401,7 +401,7 @@ FINAL SYMBOL TABLE
|
||||
(label) @1
|
||||
(label) @begin
|
||||
(label) @end
|
||||
(const byte*) LOGO256 = kickasm {{ #import "xmega65graphics.asm"
|
||||
(const byte*) LOGO256[] = kickasm {{ #import "xmega65graphics.asm"
|
||||
.var logo256 = LoadPicture("mega65-256.png")
|
||||
.var palette256 = getPalette(logo256)
|
||||
.print "width: "+logo256.width + " height: "+logo256.height + " colors: "+palette256.keys().size()
|
||||
|
@ -1,7 +1,7 @@
|
||||
(label) @1
|
||||
(label) @begin
|
||||
(label) @end
|
||||
(const byte*) LOGO256 = kickasm {{ #import "xmega65graphics.asm"
|
||||
(const byte*) LOGO256[] = kickasm {{ #import "xmega65graphics.asm"
|
||||
.var logo256 = LoadPicture("mega65-256.png")
|
||||
.var palette256 = getPalette(logo256)
|
||||
.print "width: "+logo256.width + " height: "+logo256.height + " colors: "+palette256.keys().size()
|
||||
|
@ -50,7 +50,7 @@ SYMBOL TABLE SSA
|
||||
(byte) main::i#1
|
||||
(byte) main::i#2
|
||||
(const signed word*) main::screen = (signed word*)(number) $400
|
||||
(const signed word*) world = { fill( 3, 0) }
|
||||
(const signed word*) world[(number) 3] = { fill( 3, 0) }
|
||||
|
||||
Adding number conversion cast (snumber) $190 in *((const signed word*) world + (byte~) main::$1) ← (number) $190
|
||||
Adding number conversion cast (unumber) 0 in (number~) main::$2 ← (number) 0 * (const byte) SIZEOF_SIGNED_WORD
|
||||
@ -362,7 +362,7 @@ FINAL SYMBOL TABLE
|
||||
(byte) main::i#1 reg byte x 16.5
|
||||
(byte) main::i#2 reg byte x 11.0
|
||||
(const signed word*) main::screen = (signed word*) 1024
|
||||
(const signed word*) world = { fill( 3, 0) }
|
||||
(const signed word*) world[(number) 3] = { fill( 3, 0) }
|
||||
|
||||
reg byte x [ main::i#2 main::i#1 ]
|
||||
reg byte a [ main::$1 ]
|
||||
|
@ -10,7 +10,7 @@
|
||||
(byte) main::i#1 reg byte x 16.5
|
||||
(byte) main::i#2 reg byte x 11.0
|
||||
(const signed word*) main::screen = (signed word*) 1024
|
||||
(const signed word*) world = { fill( 3, 0) }
|
||||
(const signed word*) world[(number) 3] = { fill( 3, 0) }
|
||||
|
||||
reg byte x [ main::i#2 main::i#1 ]
|
||||
reg byte a [ main::$1 ]
|
||||
|
@ -48,7 +48,7 @@ SYMBOL TABLE SSA
|
||||
(byte) main::i#1
|
||||
(byte) main::i#2
|
||||
(byte) main::i#3
|
||||
(const byte*) main::msg = (string) "camelot"
|
||||
(const byte*) main::msg[] = (string) "camelot"
|
||||
|
||||
Adding number conversion cast (unumber) 0 in (byte) main::i#0 ← (number) 0
|
||||
Adding number conversion cast (unumber) 0 in (bool~) main::$0 ← *((const byte*) main::msg + (byte) main::i#2) != (number) 0
|
||||
@ -301,7 +301,7 @@ FINAL SYMBOL TABLE
|
||||
(byte) main::i
|
||||
(byte) main::i#1 reg byte x 22.0
|
||||
(byte) main::i#2 reg byte x 18.333333333333332
|
||||
(const byte*) main::msg = (string) "camelot"
|
||||
(const byte*) main::msg[] = (string) "camelot"
|
||||
|
||||
reg byte x [ main::i#2 main::i#1 ]
|
||||
|
||||
|
@ -9,6 +9,6 @@
|
||||
(byte) main::i
|
||||
(byte) main::i#1 reg byte x 22.0
|
||||
(byte) main::i#2 reg byte x 18.333333333333332
|
||||
(const byte*) main::msg = (string) "camelot"
|
||||
(const byte*) main::msg[] = (string) "camelot"
|
||||
|
||||
reg byte x [ main::i#2 main::i#1 ]
|
||||
|
@ -40,7 +40,7 @@ SYMBOL TABLE SSA
|
||||
(byte) main::i#0
|
||||
(byte) main::i#1
|
||||
(byte) main::i#2
|
||||
(const byte*) main::s = (string) "camelot"
|
||||
(const byte*) main::s[] = (string) "camelot"
|
||||
|
||||
Simplifying constant pointer cast (byte*) 1024
|
||||
Successful SSA optimization PassNCastSimplification
|
||||
@ -283,7 +283,7 @@ FINAL SYMBOL TABLE
|
||||
(byte) main::i
|
||||
(byte) main::i#1 reg byte x 16.5
|
||||
(byte) main::i#2 reg byte x 22.0
|
||||
(const byte*) main::s = (string) "camelot"
|
||||
(const byte*) main::s[] = (string) "camelot"
|
||||
|
||||
reg byte x [ main::i#2 main::i#1 ]
|
||||
|
||||
|
@ -8,6 +8,6 @@
|
||||
(byte) main::i
|
||||
(byte) main::i#1 reg byte x 16.5
|
||||
(byte) main::i#2 reg byte x 22.0
|
||||
(const byte*) main::s = (string) "camelot"
|
||||
(const byte*) main::s[] = (string) "camelot"
|
||||
|
||||
reg byte x [ main::i#2 main::i#1 ]
|
||||
|
@ -541,9 +541,9 @@ SYMBOL TABLE SSA
|
||||
(byte*) assert_byte::msg#1
|
||||
(byte*) assert_byte::msg#2
|
||||
(byte*) assert_byte::msg#3
|
||||
(const string) assert_byte::str = (string) " "
|
||||
(const string) assert_byte::str1 = (string) "fail!"
|
||||
(const string) assert_byte::str2 = (string) "ok"
|
||||
(const string) assert_byte::str[] = (string) " "
|
||||
(const string) assert_byte::str1[] = (string) "fail!"
|
||||
(const string) assert_byte::str2[] = (string) "ok"
|
||||
(void()) assert_sbyte((byte*) assert_sbyte::msg , (signed byte) assert_sbyte::b , (signed byte) assert_sbyte::c)
|
||||
(bool~) assert_sbyte::$2
|
||||
(label) assert_sbyte::@1
|
||||
@ -580,9 +580,9 @@ SYMBOL TABLE SSA
|
||||
(byte*) assert_sbyte::msg#3
|
||||
(byte*) assert_sbyte::msg#4
|
||||
(byte*) assert_sbyte::msg#5
|
||||
(const string) assert_sbyte::str = (string) " "
|
||||
(const string) assert_sbyte::str1 = (string) "fail!"
|
||||
(const string) assert_sbyte::str2 = (string) "ok"
|
||||
(const string) assert_sbyte::str[] = (string) " "
|
||||
(const string) assert_sbyte::str1[] = (string) "fail!"
|
||||
(const string) assert_sbyte::str2[] = (string) "ok"
|
||||
(void()) main()
|
||||
(label) main::@1
|
||||
(label) main::@2
|
||||
@ -829,9 +829,9 @@ SYMBOL TABLE SSA
|
||||
(byte) test_bytes::bc#1
|
||||
(byte) test_bytes::bd
|
||||
(byte) test_bytes::bd#0
|
||||
(const string) test_bytes::msg = (string) "0=0"
|
||||
(const string) test_bytes::msg1 = (string) "0+2=2"
|
||||
(const string) test_bytes::msg2 = (string) "0+2-4=254"
|
||||
(const string) test_bytes::msg[] = (string) "0=0"
|
||||
(const string) test_bytes::msg1[] = (string) "0+2=2"
|
||||
(const string) test_bytes::msg2[] = (string) "0+2-4=254"
|
||||
(void()) test_sbytes()
|
||||
(number~) test_sbytes::$1
|
||||
(number~) test_sbytes::$3
|
||||
@ -852,11 +852,11 @@ SYMBOL TABLE SSA
|
||||
(signed byte) test_sbytes::be
|
||||
(signed byte) test_sbytes::be#0
|
||||
(const signed byte) test_sbytes::bf = (signed byte)(number) -$7f-(number) $7f
|
||||
(const string) test_sbytes::msg = (string) "0=0"
|
||||
(const string) test_sbytes::msg1 = (string) "0+2=2"
|
||||
(const string) test_sbytes::msg2 = (string) "0+2-4=-2"
|
||||
(const string) test_sbytes::msg3 = (string) "-(0+2-4)=2"
|
||||
(const string) test_sbytes::msg4 = (string) "-127-127=2"
|
||||
(const string) test_sbytes::msg[] = (string) "0=0"
|
||||
(const string) test_sbytes::msg1[] = (string) "0+2=2"
|
||||
(const string) test_sbytes::msg2[] = (string) "0+2-4=-2"
|
||||
(const string) test_sbytes::msg3[] = (string) "-(0+2-4)=2"
|
||||
(const string) test_sbytes::msg4[] = (string) "-127-127=2"
|
||||
|
||||
Adding number conversion cast (unumber) 0 in (bool~) memset::$0 ← (word) memset::num#1 > (number) 0
|
||||
Adding number conversion cast (unumber) 0 in (bool~) print_str::$0 ← (number) 0 != *((byte*) print_str::str#9)
|
||||
@ -3020,8 +3020,8 @@ FINAL SYMBOL TABLE
|
||||
(void*) memset::return
|
||||
(void*) memset::str
|
||||
(const void*) memset::str#0 str = (void*)(byte*) 1024
|
||||
(const string) msg = (string) "0=0"
|
||||
(const string) msg1 = (string) "0+2=2"
|
||||
(const string) msg[] = (string) "0=0"
|
||||
(const string) msg1[] = (string) "0+2=2"
|
||||
(byte*) print_char_cursor
|
||||
(byte*) print_char_cursor#1 print_char_cursor zp[2]:2 11.0
|
||||
(byte*) print_char_cursor#2 print_char_cursor zp[2]:2 2.230769230769231
|
||||
@ -3051,9 +3051,9 @@ FINAL SYMBOL TABLE
|
||||
(byte*) print_str::str#10 str zp[2]:7 11.5
|
||||
(byte*) print_str::str#11 str zp[2]:7 6.0
|
||||
(byte*) print_str::str#5 str zp[2]:7 2.0
|
||||
(const string) str = (string) " "
|
||||
(const string) str1 = (string) "fail!"
|
||||
(const string) str2 = (string) "ok"
|
||||
(const string) str[] = (string) " "
|
||||
(const string) str1[] = (string) "fail!"
|
||||
(const string) str2[] = (string) "ok"
|
||||
(void()) test_bytes()
|
||||
(label) test_bytes::@1
|
||||
(label) test_bytes::@2
|
||||
@ -3063,7 +3063,7 @@ FINAL SYMBOL TABLE
|
||||
(const byte) test_bytes::bc#0 bc = (byte) 2
|
||||
(byte) test_bytes::bd
|
||||
(const byte) test_bytes::bd#0 bd = (byte)(signed byte)(const byte) test_bytes::bc#0-(signed byte) 4
|
||||
(const string) test_bytes::msg2 = (string) "0+2-4=254"
|
||||
(const string) test_bytes::msg2[] = (string) "0+2-4=254"
|
||||
(void()) test_sbytes()
|
||||
(label) test_sbytes::@1
|
||||
(label) test_sbytes::@2
|
||||
@ -3078,9 +3078,9 @@ FINAL SYMBOL TABLE
|
||||
(signed byte) test_sbytes::be
|
||||
(const signed byte) test_sbytes::be#0 be = -(const signed byte) test_sbytes::bd#0
|
||||
(const signed byte) test_sbytes::bf = (signed byte)(number) -$7f-(number) $7f
|
||||
(const string) test_sbytes::msg2 = (string) "0+2-4=-2"
|
||||
(const string) test_sbytes::msg3 = (string) "-(0+2-4)=2"
|
||||
(const string) test_sbytes::msg4 = (string) "-127-127=2"
|
||||
(const string) test_sbytes::msg2[] = (string) "0+2-4=-2"
|
||||
(const string) test_sbytes::msg3[] = (string) "-(0+2-4)=2"
|
||||
(const string) test_sbytes::msg4[] = (string) "-127-127=2"
|
||||
|
||||
reg byte x [ assert_sbyte::b#5 ]
|
||||
zp[2]:2 [ print_char_cursor#80 print_char_cursor#70 print_char_cursor#2 print_char_cursor#85 print_char_cursor#1 print_char_cursor#91 print_char_cursor#92 ]
|
||||
|
@ -54,8 +54,8 @@
|
||||
(void*) memset::return
|
||||
(void*) memset::str
|
||||
(const void*) memset::str#0 str = (void*)(byte*) 1024
|
||||
(const string) msg = (string) "0=0"
|
||||
(const string) msg1 = (string) "0+2=2"
|
||||
(const string) msg[] = (string) "0=0"
|
||||
(const string) msg1[] = (string) "0+2=2"
|
||||
(byte*) print_char_cursor
|
||||
(byte*) print_char_cursor#1 print_char_cursor zp[2]:2 11.0
|
||||
(byte*) print_char_cursor#2 print_char_cursor zp[2]:2 2.230769230769231
|
||||
@ -85,9 +85,9 @@
|
||||
(byte*) print_str::str#10 str zp[2]:7 11.5
|
||||
(byte*) print_str::str#11 str zp[2]:7 6.0
|
||||
(byte*) print_str::str#5 str zp[2]:7 2.0
|
||||
(const string) str = (string) " "
|
||||
(const string) str1 = (string) "fail!"
|
||||
(const string) str2 = (string) "ok"
|
||||
(const string) str[] = (string) " "
|
||||
(const string) str1[] = (string) "fail!"
|
||||
(const string) str2[] = (string) "ok"
|
||||
(void()) test_bytes()
|
||||
(label) test_bytes::@1
|
||||
(label) test_bytes::@2
|
||||
@ -97,7 +97,7 @@
|
||||
(const byte) test_bytes::bc#0 bc = (byte) 2
|
||||
(byte) test_bytes::bd
|
||||
(const byte) test_bytes::bd#0 bd = (byte)(signed byte)(const byte) test_bytes::bc#0-(signed byte) 4
|
||||
(const string) test_bytes::msg2 = (string) "0+2-4=254"
|
||||
(const string) test_bytes::msg2[] = (string) "0+2-4=254"
|
||||
(void()) test_sbytes()
|
||||
(label) test_sbytes::@1
|
||||
(label) test_sbytes::@2
|
||||
@ -112,9 +112,9 @@
|
||||
(signed byte) test_sbytes::be
|
||||
(const signed byte) test_sbytes::be#0 be = -(const signed byte) test_sbytes::bd#0
|
||||
(const signed byte) test_sbytes::bf = (signed byte)(number) -$7f-(number) $7f
|
||||
(const string) test_sbytes::msg2 = (string) "0+2-4=-2"
|
||||
(const string) test_sbytes::msg3 = (string) "-(0+2-4)=2"
|
||||
(const string) test_sbytes::msg4 = (string) "-127-127=2"
|
||||
(const string) test_sbytes::msg2[] = (string) "0+2-4=-2"
|
||||
(const string) test_sbytes::msg3[] = (string) "-(0+2-4)=2"
|
||||
(const string) test_sbytes::msg4[] = (string) "-127-127=2"
|
||||
|
||||
reg byte x [ assert_sbyte::b#5 ]
|
||||
zp[2]:2 [ print_char_cursor#80 print_char_cursor#70 print_char_cursor#2 print_char_cursor#85 print_char_cursor#1 print_char_cursor#91 print_char_cursor#92 ]
|
||||
|
@ -625,18 +625,18 @@ SYMBOL TABLE SSA
|
||||
(label) @end
|
||||
(const byte*) CHARSET = (byte*)(number) $2000
|
||||
(const byte*) COLS = (byte*)(number) $d800
|
||||
(const word*) CORDIC_ATAN2_ANGLES_16 = kickasm {{ .for (var i=0; i<CORDIC_ITERATIONS_16; i++)
|
||||
(const word*) CORDIC_ATAN2_ANGLES_16[(const byte) CORDIC_ITERATIONS_16] = kickasm {{ .for (var i=0; i<CORDIC_ITERATIONS_16; i++)
|
||||
.word 256*2*256*atan(1/pow(2,i))/PI/2
|
||||
}}
|
||||
(const byte) CORDIC_ITERATIONS_16 = (number) $f
|
||||
(const byte*) D018 = (byte*)(number) $d018
|
||||
(const byte*) FONT_HEX_PROTO = { (byte)(number) 2, (byte)(number) 5, (byte)(number) 5, (byte)(number) 5, (byte)(number) 2, (byte)(number) 6, (byte)(number) 2, (byte)(number) 2, (byte)(number) 2, (byte)(number) 7, (byte)(number) 6, (byte)(number) 1, (byte)(number) 2, (byte)(number) 4, (byte)(number) 7, (byte)(number) 6, (byte)(number) 1, (byte)(number) 2, (byte)(number) 1, (byte)(number) 6, (byte)(number) 5, (byte)(number) 5, (byte)(number) 7, (byte)(number) 1, (byte)(number) 1, (byte)(number) 7, (byte)(number) 4, (byte)(number) 6, (byte)(number) 1, (byte)(number) 6, (byte)(number) 3, (byte)(number) 4, (byte)(number) 6, (byte)(number) 5, (byte)(number) 2, (byte)(number) 7, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 2, (byte)(number) 5, (byte)(number) 2, (byte)(number) 5, (byte)(number) 2, (byte)(number) 2, (byte)(number) 5, (byte)(number) 3, (byte)(number) 1, (byte)(number) 1, (byte)(number) 2, (byte)(number) 5, (byte)(number) 7, (byte)(number) 5, (byte)(number) 5, (byte)(number) 6, (byte)(number) 5, (byte)(number) 6, (byte)(number) 5, (byte)(number) 6, (byte)(number) 2, (byte)(number) 5, (byte)(number) 4, (byte)(number) 5, (byte)(number) 2, (byte)(number) 6, (byte)(number) 5, (byte)(number) 5, (byte)(number) 5, (byte)(number) 6, (byte)(number) 7, (byte)(number) 4, (byte)(number) 6, (byte)(number) 4, (byte)(number) 7, (byte)(number) 7, (byte)(number) 4, (byte)(number) 6, (byte)(number) 4, (byte)(number) 4 }
|
||||
(const byte*) FONT_HEX_PROTO[] = { (byte)(number) 2, (byte)(number) 5, (byte)(number) 5, (byte)(number) 5, (byte)(number) 2, (byte)(number) 6, (byte)(number) 2, (byte)(number) 2, (byte)(number) 2, (byte)(number) 7, (byte)(number) 6, (byte)(number) 1, (byte)(number) 2, (byte)(number) 4, (byte)(number) 7, (byte)(number) 6, (byte)(number) 1, (byte)(number) 2, (byte)(number) 1, (byte)(number) 6, (byte)(number) 5, (byte)(number) 5, (byte)(number) 7, (byte)(number) 1, (byte)(number) 1, (byte)(number) 7, (byte)(number) 4, (byte)(number) 6, (byte)(number) 1, (byte)(number) 6, (byte)(number) 3, (byte)(number) 4, (byte)(number) 6, (byte)(number) 5, (byte)(number) 2, (byte)(number) 7, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 2, (byte)(number) 5, (byte)(number) 2, (byte)(number) 5, (byte)(number) 2, (byte)(number) 2, (byte)(number) 5, (byte)(number) 3, (byte)(number) 1, (byte)(number) 1, (byte)(number) 2, (byte)(number) 5, (byte)(number) 7, (byte)(number) 5, (byte)(number) 5, (byte)(number) 6, (byte)(number) 5, (byte)(number) 6, (byte)(number) 5, (byte)(number) 6, (byte)(number) 2, (byte)(number) 5, (byte)(number) 4, (byte)(number) 5, (byte)(number) 2, (byte)(number) 6, (byte)(number) 5, (byte)(number) 5, (byte)(number) 5, (byte)(number) 6, (byte)(number) 7, (byte)(number) 4, (byte)(number) 6, (byte)(number) 4, (byte)(number) 7, (byte)(number) 7, (byte)(number) 4, (byte)(number) 6, (byte)(number) 4, (byte)(number) 4 }
|
||||
(const byte) RADIX::BINARY = (number) 2
|
||||
(const byte) RADIX::DECIMAL = (number) $a
|
||||
(const byte) RADIX::HEXADECIMAL = (number) $10
|
||||
(const byte) RADIX::OCTAL = (number) 8
|
||||
(const byte*) SCREEN = (byte*)(number) $2800
|
||||
(const byte*) SCREEN_REF = kickasm {{ .for(var y=-12;y<=12;y++)
|
||||
(const byte*) SCREEN_REF[(number) $3e8] = kickasm {{ .for(var y=-12;y<=12;y++)
|
||||
.for(var x=-19;x<=20;x++)
|
||||
.byte round(256*atan2(y, x)/PI/2)
|
||||
}}
|
||||
@ -1075,7 +1075,7 @@ SYMBOL TABLE SSA
|
||||
(byte*) print_char_cursor#7
|
||||
(byte*) print_char_cursor#8
|
||||
(byte*) print_char_cursor#9
|
||||
(const byte*) print_hextab = (string) "0123456789abcdef"z
|
||||
(const byte*) print_hextab[] = (string) "0123456789abcdef"z
|
||||
(byte*) print_line_cursor
|
||||
(byte*) print_line_cursor#0
|
||||
(byte*) print_screen
|
||||
@ -4449,18 +4449,18 @@ FINAL SYMBOL TABLE
|
||||
(label) @end
|
||||
(const byte*) CHARSET = (byte*) 8192
|
||||
(const byte*) COLS = (byte*) 55296
|
||||
(const word*) CORDIC_ATAN2_ANGLES_16 = kickasm {{ .for (var i=0; i<CORDIC_ITERATIONS_16; i++)
|
||||
(const word*) CORDIC_ATAN2_ANGLES_16[(const byte) CORDIC_ITERATIONS_16] = kickasm {{ .for (var i=0; i<CORDIC_ITERATIONS_16; i++)
|
||||
.word 256*2*256*atan(1/pow(2,i))/PI/2
|
||||
}}
|
||||
(const byte) CORDIC_ITERATIONS_16 = (number) $f
|
||||
(const byte*) D018 = (byte*) 53272
|
||||
(const byte*) FONT_HEX_PROTO = { (byte) 2, (byte) 5, (byte) 5, (byte) 5, (byte) 2, (byte) 6, (byte) 2, (byte) 2, (byte) 2, (byte) 7, (byte) 6, (byte) 1, (byte) 2, (byte) 4, (byte) 7, (byte) 6, (byte) 1, (byte) 2, (byte) 1, (byte) 6, (byte) 5, (byte) 5, (byte) 7, (byte) 1, (byte) 1, (byte) 7, (byte) 4, (byte) 6, (byte) 1, (byte) 6, (byte) 3, (byte) 4, (byte) 6, (byte) 5, (byte) 2, (byte) 7, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 2, (byte) 5, (byte) 2, (byte) 5, (byte) 2, (byte) 2, (byte) 5, (byte) 3, (byte) 1, (byte) 1, (byte) 2, (byte) 5, (byte) 7, (byte) 5, (byte) 5, (byte) 6, (byte) 5, (byte) 6, (byte) 5, (byte) 6, (byte) 2, (byte) 5, (byte) 4, (byte) 5, (byte) 2, (byte) 6, (byte) 5, (byte) 5, (byte) 5, (byte) 6, (byte) 7, (byte) 4, (byte) 6, (byte) 4, (byte) 7, (byte) 7, (byte) 4, (byte) 6, (byte) 4, (byte) 4 }
|
||||
(const byte*) FONT_HEX_PROTO[] = { (byte) 2, (byte) 5, (byte) 5, (byte) 5, (byte) 2, (byte) 6, (byte) 2, (byte) 2, (byte) 2, (byte) 7, (byte) 6, (byte) 1, (byte) 2, (byte) 4, (byte) 7, (byte) 6, (byte) 1, (byte) 2, (byte) 1, (byte) 6, (byte) 5, (byte) 5, (byte) 7, (byte) 1, (byte) 1, (byte) 7, (byte) 4, (byte) 6, (byte) 1, (byte) 6, (byte) 3, (byte) 4, (byte) 6, (byte) 5, (byte) 2, (byte) 7, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 2, (byte) 5, (byte) 2, (byte) 5, (byte) 2, (byte) 2, (byte) 5, (byte) 3, (byte) 1, (byte) 1, (byte) 2, (byte) 5, (byte) 7, (byte) 5, (byte) 5, (byte) 6, (byte) 5, (byte) 6, (byte) 5, (byte) 6, (byte) 2, (byte) 5, (byte) 4, (byte) 5, (byte) 2, (byte) 6, (byte) 5, (byte) 5, (byte) 5, (byte) 6, (byte) 7, (byte) 4, (byte) 6, (byte) 4, (byte) 7, (byte) 7, (byte) 4, (byte) 6, (byte) 4, (byte) 4 }
|
||||
(const byte) RADIX::BINARY = (number) 2
|
||||
(const byte) RADIX::DECIMAL = (number) $a
|
||||
(const byte) RADIX::HEXADECIMAL = (number) $10
|
||||
(const byte) RADIX::OCTAL = (number) 8
|
||||
(const byte*) SCREEN = (byte*) 10240
|
||||
(const byte*) SCREEN_REF = kickasm {{ .for(var y=-12;y<=12;y++)
|
||||
(const byte*) SCREEN_REF[(number) $3e8] = kickasm {{ .for(var y=-12;y<=12;y++)
|
||||
.for(var x=-19;x<=20;x++)
|
||||
.byte round(256*atan2(y, x)/PI/2)
|
||||
}}
|
||||
@ -4651,7 +4651,7 @@ FINAL SYMBOL TABLE
|
||||
(byte*) print_char_cursor#18 print_char_cursor zp[2]:2 4.0
|
||||
(byte*) print_char_cursor#19 print_char_cursor zp[2]:2 0.6666666666666666
|
||||
(byte*) print_char_cursor#24 print_char_cursor zp[2]:2 1.3333333333333333
|
||||
(const byte*) print_hextab = (string) "0123456789abcdef"z
|
||||
(const byte*) print_hextab[] = (string) "0123456789abcdef"z
|
||||
(byte*) print_line_cursor
|
||||
(byte*) print_screen
|
||||
(void()) print_word((word) print_word::w)
|
||||
|
@ -3,18 +3,18 @@
|
||||
(label) @end
|
||||
(const byte*) CHARSET = (byte*) 8192
|
||||
(const byte*) COLS = (byte*) 55296
|
||||
(const word*) CORDIC_ATAN2_ANGLES_16 = kickasm {{ .for (var i=0; i<CORDIC_ITERATIONS_16; i++)
|
||||
(const word*) CORDIC_ATAN2_ANGLES_16[(const byte) CORDIC_ITERATIONS_16] = kickasm {{ .for (var i=0; i<CORDIC_ITERATIONS_16; i++)
|
||||
.word 256*2*256*atan(1/pow(2,i))/PI/2
|
||||
}}
|
||||
(const byte) CORDIC_ITERATIONS_16 = (number) $f
|
||||
(const byte*) D018 = (byte*) 53272
|
||||
(const byte*) FONT_HEX_PROTO = { (byte) 2, (byte) 5, (byte) 5, (byte) 5, (byte) 2, (byte) 6, (byte) 2, (byte) 2, (byte) 2, (byte) 7, (byte) 6, (byte) 1, (byte) 2, (byte) 4, (byte) 7, (byte) 6, (byte) 1, (byte) 2, (byte) 1, (byte) 6, (byte) 5, (byte) 5, (byte) 7, (byte) 1, (byte) 1, (byte) 7, (byte) 4, (byte) 6, (byte) 1, (byte) 6, (byte) 3, (byte) 4, (byte) 6, (byte) 5, (byte) 2, (byte) 7, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 2, (byte) 5, (byte) 2, (byte) 5, (byte) 2, (byte) 2, (byte) 5, (byte) 3, (byte) 1, (byte) 1, (byte) 2, (byte) 5, (byte) 7, (byte) 5, (byte) 5, (byte) 6, (byte) 5, (byte) 6, (byte) 5, (byte) 6, (byte) 2, (byte) 5, (byte) 4, (byte) 5, (byte) 2, (byte) 6, (byte) 5, (byte) 5, (byte) 5, (byte) 6, (byte) 7, (byte) 4, (byte) 6, (byte) 4, (byte) 7, (byte) 7, (byte) 4, (byte) 6, (byte) 4, (byte) 4 }
|
||||
(const byte*) FONT_HEX_PROTO[] = { (byte) 2, (byte) 5, (byte) 5, (byte) 5, (byte) 2, (byte) 6, (byte) 2, (byte) 2, (byte) 2, (byte) 7, (byte) 6, (byte) 1, (byte) 2, (byte) 4, (byte) 7, (byte) 6, (byte) 1, (byte) 2, (byte) 1, (byte) 6, (byte) 5, (byte) 5, (byte) 7, (byte) 1, (byte) 1, (byte) 7, (byte) 4, (byte) 6, (byte) 1, (byte) 6, (byte) 3, (byte) 4, (byte) 6, (byte) 5, (byte) 2, (byte) 7, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 2, (byte) 5, (byte) 2, (byte) 5, (byte) 2, (byte) 2, (byte) 5, (byte) 3, (byte) 1, (byte) 1, (byte) 2, (byte) 5, (byte) 7, (byte) 5, (byte) 5, (byte) 6, (byte) 5, (byte) 6, (byte) 5, (byte) 6, (byte) 2, (byte) 5, (byte) 4, (byte) 5, (byte) 2, (byte) 6, (byte) 5, (byte) 5, (byte) 5, (byte) 6, (byte) 7, (byte) 4, (byte) 6, (byte) 4, (byte) 7, (byte) 7, (byte) 4, (byte) 6, (byte) 4, (byte) 4 }
|
||||
(const byte) RADIX::BINARY = (number) 2
|
||||
(const byte) RADIX::DECIMAL = (number) $a
|
||||
(const byte) RADIX::HEXADECIMAL = (number) $10
|
||||
(const byte) RADIX::OCTAL = (number) 8
|
||||
(const byte*) SCREEN = (byte*) 10240
|
||||
(const byte*) SCREEN_REF = kickasm {{ .for(var y=-12;y<=12;y++)
|
||||
(const byte*) SCREEN_REF[(number) $3e8] = kickasm {{ .for(var y=-12;y<=12;y++)
|
||||
.for(var x=-19;x<=20;x++)
|
||||
.byte round(256*atan2(y, x)/PI/2)
|
||||
}}
|
||||
@ -205,7 +205,7 @@
|
||||
(byte*) print_char_cursor#18 print_char_cursor zp[2]:2 4.0
|
||||
(byte*) print_char_cursor#19 print_char_cursor zp[2]:2 0.6666666666666666
|
||||
(byte*) print_char_cursor#24 print_char_cursor zp[2]:2 1.3333333333333333
|
||||
(const byte*) print_hextab = (string) "0123456789abcdef"z
|
||||
(const byte*) print_hextab[] = (string) "0123456789abcdef"z
|
||||
(byte*) print_line_cursor
|
||||
(byte*) print_screen
|
||||
(void()) print_word((word) print_word::w)
|
||||
|
@ -421,12 +421,12 @@ SYMBOL TABLE SSA
|
||||
(label) @end
|
||||
(const byte*) CHARSET = (byte*)(number) $2000
|
||||
(const byte*) COLS = (byte*)(number) $d800
|
||||
(const word*) CORDIC_ATAN2_ANGLES_16 = kickasm {{ .for (var i=0; i<CORDIC_ITERATIONS_16; i++)
|
||||
(const word*) CORDIC_ATAN2_ANGLES_16[(const byte) CORDIC_ITERATIONS_16] = kickasm {{ .for (var i=0; i<CORDIC_ITERATIONS_16; i++)
|
||||
.word 256*2*256*atan(1/pow(2,i))/PI/2
|
||||
}}
|
||||
(const byte) CORDIC_ITERATIONS_16 = (number) $f
|
||||
(const byte*) D018 = (byte*)(number) $d018
|
||||
(const byte*) FONT_HEX_PROTO = { (byte)(number) 2, (byte)(number) 5, (byte)(number) 5, (byte)(number) 5, (byte)(number) 2, (byte)(number) 6, (byte)(number) 2, (byte)(number) 2, (byte)(number) 2, (byte)(number) 7, (byte)(number) 6, (byte)(number) 1, (byte)(number) 2, (byte)(number) 4, (byte)(number) 7, (byte)(number) 6, (byte)(number) 1, (byte)(number) 2, (byte)(number) 1, (byte)(number) 6, (byte)(number) 5, (byte)(number) 5, (byte)(number) 7, (byte)(number) 1, (byte)(number) 1, (byte)(number) 7, (byte)(number) 4, (byte)(number) 6, (byte)(number) 1, (byte)(number) 6, (byte)(number) 3, (byte)(number) 4, (byte)(number) 6, (byte)(number) 5, (byte)(number) 2, (byte)(number) 7, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 2, (byte)(number) 5, (byte)(number) 2, (byte)(number) 5, (byte)(number) 2, (byte)(number) 2, (byte)(number) 5, (byte)(number) 3, (byte)(number) 1, (byte)(number) 1, (byte)(number) 2, (byte)(number) 5, (byte)(number) 7, (byte)(number) 5, (byte)(number) 5, (byte)(number) 6, (byte)(number) 5, (byte)(number) 6, (byte)(number) 5, (byte)(number) 6, (byte)(number) 2, (byte)(number) 5, (byte)(number) 4, (byte)(number) 5, (byte)(number) 2, (byte)(number) 6, (byte)(number) 5, (byte)(number) 5, (byte)(number) 5, (byte)(number) 6, (byte)(number) 7, (byte)(number) 4, (byte)(number) 6, (byte)(number) 4, (byte)(number) 7, (byte)(number) 7, (byte)(number) 4, (byte)(number) 6, (byte)(number) 4, (byte)(number) 4 }
|
||||
(const byte*) FONT_HEX_PROTO[] = { (byte)(number) 2, (byte)(number) 5, (byte)(number) 5, (byte)(number) 5, (byte)(number) 2, (byte)(number) 6, (byte)(number) 2, (byte)(number) 2, (byte)(number) 2, (byte)(number) 7, (byte)(number) 6, (byte)(number) 1, (byte)(number) 2, (byte)(number) 4, (byte)(number) 7, (byte)(number) 6, (byte)(number) 1, (byte)(number) 2, (byte)(number) 1, (byte)(number) 6, (byte)(number) 5, (byte)(number) 5, (byte)(number) 7, (byte)(number) 1, (byte)(number) 1, (byte)(number) 7, (byte)(number) 4, (byte)(number) 6, (byte)(number) 1, (byte)(number) 6, (byte)(number) 3, (byte)(number) 4, (byte)(number) 6, (byte)(number) 5, (byte)(number) 2, (byte)(number) 7, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 2, (byte)(number) 5, (byte)(number) 2, (byte)(number) 5, (byte)(number) 2, (byte)(number) 2, (byte)(number) 5, (byte)(number) 3, (byte)(number) 1, (byte)(number) 1, (byte)(number) 2, (byte)(number) 5, (byte)(number) 7, (byte)(number) 5, (byte)(number) 5, (byte)(number) 6, (byte)(number) 5, (byte)(number) 6, (byte)(number) 5, (byte)(number) 6, (byte)(number) 2, (byte)(number) 5, (byte)(number) 4, (byte)(number) 5, (byte)(number) 2, (byte)(number) 6, (byte)(number) 5, (byte)(number) 5, (byte)(number) 5, (byte)(number) 6, (byte)(number) 7, (byte)(number) 4, (byte)(number) 6, (byte)(number) 4, (byte)(number) 7, (byte)(number) 7, (byte)(number) 4, (byte)(number) 6, (byte)(number) 4, (byte)(number) 4 }
|
||||
(const byte*) SCREEN = (byte*)(number) $2800
|
||||
(const byte) SIZEOF_WORD = (byte) 2
|
||||
(word()) atan2_16((signed word) atan2_16::x , (signed word) atan2_16::y)
|
||||
@ -3364,12 +3364,12 @@ FINAL SYMBOL TABLE
|
||||
(label) @end
|
||||
(const byte*) CHARSET = (byte*) 8192
|
||||
(const byte*) COLS = (byte*) 55296
|
||||
(const word*) CORDIC_ATAN2_ANGLES_16 = kickasm {{ .for (var i=0; i<CORDIC_ITERATIONS_16; i++)
|
||||
(const word*) CORDIC_ATAN2_ANGLES_16[(const byte) CORDIC_ITERATIONS_16] = kickasm {{ .for (var i=0; i<CORDIC_ITERATIONS_16; i++)
|
||||
.word 256*2*256*atan(1/pow(2,i))/PI/2
|
||||
}}
|
||||
(const byte) CORDIC_ITERATIONS_16 = (number) $f
|
||||
(const byte*) D018 = (byte*) 53272
|
||||
(const byte*) FONT_HEX_PROTO = { (byte) 2, (byte) 5, (byte) 5, (byte) 5, (byte) 2, (byte) 6, (byte) 2, (byte) 2, (byte) 2, (byte) 7, (byte) 6, (byte) 1, (byte) 2, (byte) 4, (byte) 7, (byte) 6, (byte) 1, (byte) 2, (byte) 1, (byte) 6, (byte) 5, (byte) 5, (byte) 7, (byte) 1, (byte) 1, (byte) 7, (byte) 4, (byte) 6, (byte) 1, (byte) 6, (byte) 3, (byte) 4, (byte) 6, (byte) 5, (byte) 2, (byte) 7, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 2, (byte) 5, (byte) 2, (byte) 5, (byte) 2, (byte) 2, (byte) 5, (byte) 3, (byte) 1, (byte) 1, (byte) 2, (byte) 5, (byte) 7, (byte) 5, (byte) 5, (byte) 6, (byte) 5, (byte) 6, (byte) 5, (byte) 6, (byte) 2, (byte) 5, (byte) 4, (byte) 5, (byte) 2, (byte) 6, (byte) 5, (byte) 5, (byte) 5, (byte) 6, (byte) 7, (byte) 4, (byte) 6, (byte) 4, (byte) 7, (byte) 7, (byte) 4, (byte) 6, (byte) 4, (byte) 4 }
|
||||
(const byte*) FONT_HEX_PROTO[] = { (byte) 2, (byte) 5, (byte) 5, (byte) 5, (byte) 2, (byte) 6, (byte) 2, (byte) 2, (byte) 2, (byte) 7, (byte) 6, (byte) 1, (byte) 2, (byte) 4, (byte) 7, (byte) 6, (byte) 1, (byte) 2, (byte) 1, (byte) 6, (byte) 5, (byte) 5, (byte) 7, (byte) 1, (byte) 1, (byte) 7, (byte) 4, (byte) 6, (byte) 1, (byte) 6, (byte) 3, (byte) 4, (byte) 6, (byte) 5, (byte) 2, (byte) 7, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 2, (byte) 5, (byte) 2, (byte) 5, (byte) 2, (byte) 2, (byte) 5, (byte) 3, (byte) 1, (byte) 1, (byte) 2, (byte) 5, (byte) 7, (byte) 5, (byte) 5, (byte) 6, (byte) 5, (byte) 6, (byte) 5, (byte) 6, (byte) 2, (byte) 5, (byte) 4, (byte) 5, (byte) 2, (byte) 6, (byte) 5, (byte) 5, (byte) 5, (byte) 6, (byte) 7, (byte) 4, (byte) 6, (byte) 4, (byte) 7, (byte) 7, (byte) 4, (byte) 6, (byte) 4, (byte) 4 }
|
||||
(const byte*) SCREEN = (byte*) 10240
|
||||
(word()) atan2_16((signed word) atan2_16::x , (signed word) atan2_16::y)
|
||||
(signed word~) atan2_16::$2 zp[2]:11 4.0
|
||||
|
@ -3,12 +3,12 @@
|
||||
(label) @end
|
||||
(const byte*) CHARSET = (byte*) 8192
|
||||
(const byte*) COLS = (byte*) 55296
|
||||
(const word*) CORDIC_ATAN2_ANGLES_16 = kickasm {{ .for (var i=0; i<CORDIC_ITERATIONS_16; i++)
|
||||
(const word*) CORDIC_ATAN2_ANGLES_16[(const byte) CORDIC_ITERATIONS_16] = kickasm {{ .for (var i=0; i<CORDIC_ITERATIONS_16; i++)
|
||||
.word 256*2*256*atan(1/pow(2,i))/PI/2
|
||||
}}
|
||||
(const byte) CORDIC_ITERATIONS_16 = (number) $f
|
||||
(const byte*) D018 = (byte*) 53272
|
||||
(const byte*) FONT_HEX_PROTO = { (byte) 2, (byte) 5, (byte) 5, (byte) 5, (byte) 2, (byte) 6, (byte) 2, (byte) 2, (byte) 2, (byte) 7, (byte) 6, (byte) 1, (byte) 2, (byte) 4, (byte) 7, (byte) 6, (byte) 1, (byte) 2, (byte) 1, (byte) 6, (byte) 5, (byte) 5, (byte) 7, (byte) 1, (byte) 1, (byte) 7, (byte) 4, (byte) 6, (byte) 1, (byte) 6, (byte) 3, (byte) 4, (byte) 6, (byte) 5, (byte) 2, (byte) 7, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 2, (byte) 5, (byte) 2, (byte) 5, (byte) 2, (byte) 2, (byte) 5, (byte) 3, (byte) 1, (byte) 1, (byte) 2, (byte) 5, (byte) 7, (byte) 5, (byte) 5, (byte) 6, (byte) 5, (byte) 6, (byte) 5, (byte) 6, (byte) 2, (byte) 5, (byte) 4, (byte) 5, (byte) 2, (byte) 6, (byte) 5, (byte) 5, (byte) 5, (byte) 6, (byte) 7, (byte) 4, (byte) 6, (byte) 4, (byte) 7, (byte) 7, (byte) 4, (byte) 6, (byte) 4, (byte) 4 }
|
||||
(const byte*) FONT_HEX_PROTO[] = { (byte) 2, (byte) 5, (byte) 5, (byte) 5, (byte) 2, (byte) 6, (byte) 2, (byte) 2, (byte) 2, (byte) 7, (byte) 6, (byte) 1, (byte) 2, (byte) 4, (byte) 7, (byte) 6, (byte) 1, (byte) 2, (byte) 1, (byte) 6, (byte) 5, (byte) 5, (byte) 7, (byte) 1, (byte) 1, (byte) 7, (byte) 4, (byte) 6, (byte) 1, (byte) 6, (byte) 3, (byte) 4, (byte) 6, (byte) 5, (byte) 2, (byte) 7, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 2, (byte) 5, (byte) 2, (byte) 5, (byte) 2, (byte) 2, (byte) 5, (byte) 3, (byte) 1, (byte) 1, (byte) 2, (byte) 5, (byte) 7, (byte) 5, (byte) 5, (byte) 6, (byte) 5, (byte) 6, (byte) 5, (byte) 6, (byte) 2, (byte) 5, (byte) 4, (byte) 5, (byte) 2, (byte) 6, (byte) 5, (byte) 5, (byte) 5, (byte) 6, (byte) 7, (byte) 4, (byte) 6, (byte) 4, (byte) 7, (byte) 7, (byte) 4, (byte) 6, (byte) 4, (byte) 4 }
|
||||
(const byte*) SCREEN = (byte*) 10240
|
||||
(word()) atan2_16((signed word) atan2_16::x , (signed word) atan2_16::y)
|
||||
(signed word~) atan2_16::$2 zp[2]:11 4.0
|
||||
|
@ -478,12 +478,12 @@ SYMBOL TABLE SSA
|
||||
(label) @begin
|
||||
(label) @end
|
||||
(const byte*) CHARSET = (byte*)(number) $2000
|
||||
(const word*) CORDIC_ATAN2_ANGLES_16 = kickasm {{ .for (var i=0; i<CORDIC_ITERATIONS_16; i++)
|
||||
(const word*) CORDIC_ATAN2_ANGLES_16[(const byte) CORDIC_ITERATIONS_16] = kickasm {{ .for (var i=0; i<CORDIC_ITERATIONS_16; i++)
|
||||
.word 256*2*256*atan(1/pow(2,i))/PI/2
|
||||
}}
|
||||
(const byte) CORDIC_ITERATIONS_16 = (number) $f
|
||||
(const byte*) D018 = (byte*)(number) $d018
|
||||
(const byte*) FONT_HEX_PROTO = { (byte)(number) 2, (byte)(number) 5, (byte)(number) 5, (byte)(number) 5, (byte)(number) 2, (byte)(number) 6, (byte)(number) 2, (byte)(number) 2, (byte)(number) 2, (byte)(number) 7, (byte)(number) 6, (byte)(number) 1, (byte)(number) 2, (byte)(number) 4, (byte)(number) 7, (byte)(number) 6, (byte)(number) 1, (byte)(number) 2, (byte)(number) 1, (byte)(number) 6, (byte)(number) 5, (byte)(number) 5, (byte)(number) 7, (byte)(number) 1, (byte)(number) 1, (byte)(number) 7, (byte)(number) 4, (byte)(number) 6, (byte)(number) 1, (byte)(number) 6, (byte)(number) 3, (byte)(number) 4, (byte)(number) 6, (byte)(number) 5, (byte)(number) 2, (byte)(number) 7, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 2, (byte)(number) 5, (byte)(number) 2, (byte)(number) 5, (byte)(number) 2, (byte)(number) 2, (byte)(number) 5, (byte)(number) 3, (byte)(number) 1, (byte)(number) 1, (byte)(number) 2, (byte)(number) 5, (byte)(number) 7, (byte)(number) 5, (byte)(number) 5, (byte)(number) 6, (byte)(number) 5, (byte)(number) 6, (byte)(number) 5, (byte)(number) 6, (byte)(number) 2, (byte)(number) 5, (byte)(number) 4, (byte)(number) 5, (byte)(number) 2, (byte)(number) 6, (byte)(number) 5, (byte)(number) 5, (byte)(number) 5, (byte)(number) 6, (byte)(number) 7, (byte)(number) 4, (byte)(number) 6, (byte)(number) 4, (byte)(number) 7, (byte)(number) 7, (byte)(number) 4, (byte)(number) 6, (byte)(number) 4, (byte)(number) 4 }
|
||||
(const byte*) FONT_HEX_PROTO[] = { (byte)(number) 2, (byte)(number) 5, (byte)(number) 5, (byte)(number) 5, (byte)(number) 2, (byte)(number) 6, (byte)(number) 2, (byte)(number) 2, (byte)(number) 2, (byte)(number) 7, (byte)(number) 6, (byte)(number) 1, (byte)(number) 2, (byte)(number) 4, (byte)(number) 7, (byte)(number) 6, (byte)(number) 1, (byte)(number) 2, (byte)(number) 1, (byte)(number) 6, (byte)(number) 5, (byte)(number) 5, (byte)(number) 7, (byte)(number) 1, (byte)(number) 1, (byte)(number) 7, (byte)(number) 4, (byte)(number) 6, (byte)(number) 1, (byte)(number) 6, (byte)(number) 3, (byte)(number) 4, (byte)(number) 6, (byte)(number) 5, (byte)(number) 2, (byte)(number) 7, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 2, (byte)(number) 5, (byte)(number) 2, (byte)(number) 5, (byte)(number) 2, (byte)(number) 2, (byte)(number) 5, (byte)(number) 3, (byte)(number) 1, (byte)(number) 1, (byte)(number) 2, (byte)(number) 5, (byte)(number) 7, (byte)(number) 5, (byte)(number) 5, (byte)(number) 6, (byte)(number) 5, (byte)(number) 6, (byte)(number) 5, (byte)(number) 6, (byte)(number) 2, (byte)(number) 5, (byte)(number) 4, (byte)(number) 5, (byte)(number) 2, (byte)(number) 6, (byte)(number) 5, (byte)(number) 5, (byte)(number) 5, (byte)(number) 6, (byte)(number) 7, (byte)(number) 4, (byte)(number) 6, (byte)(number) 4, (byte)(number) 7, (byte)(number) 7, (byte)(number) 4, (byte)(number) 6, (byte)(number) 4, (byte)(number) 4 }
|
||||
(const byte*) RASTER = (byte*)(number) $d012
|
||||
(const byte*) SCREEN = (byte*)(number) $2800
|
||||
(const byte) SIZEOF_WORD = (byte) 2
|
||||
@ -3931,12 +3931,12 @@ FINAL SYMBOL TABLE
|
||||
(label) @begin
|
||||
(label) @end
|
||||
(const byte*) CHARSET = (byte*) 8192
|
||||
(const word*) CORDIC_ATAN2_ANGLES_16 = kickasm {{ .for (var i=0; i<CORDIC_ITERATIONS_16; i++)
|
||||
(const word*) CORDIC_ATAN2_ANGLES_16[(const byte) CORDIC_ITERATIONS_16] = kickasm {{ .for (var i=0; i<CORDIC_ITERATIONS_16; i++)
|
||||
.word 256*2*256*atan(1/pow(2,i))/PI/2
|
||||
}}
|
||||
(const byte) CORDIC_ITERATIONS_16 = (number) $f
|
||||
(const byte*) D018 = (byte*) 53272
|
||||
(const byte*) FONT_HEX_PROTO = { (byte) 2, (byte) 5, (byte) 5, (byte) 5, (byte) 2, (byte) 6, (byte) 2, (byte) 2, (byte) 2, (byte) 7, (byte) 6, (byte) 1, (byte) 2, (byte) 4, (byte) 7, (byte) 6, (byte) 1, (byte) 2, (byte) 1, (byte) 6, (byte) 5, (byte) 5, (byte) 7, (byte) 1, (byte) 1, (byte) 7, (byte) 4, (byte) 6, (byte) 1, (byte) 6, (byte) 3, (byte) 4, (byte) 6, (byte) 5, (byte) 2, (byte) 7, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 2, (byte) 5, (byte) 2, (byte) 5, (byte) 2, (byte) 2, (byte) 5, (byte) 3, (byte) 1, (byte) 1, (byte) 2, (byte) 5, (byte) 7, (byte) 5, (byte) 5, (byte) 6, (byte) 5, (byte) 6, (byte) 5, (byte) 6, (byte) 2, (byte) 5, (byte) 4, (byte) 5, (byte) 2, (byte) 6, (byte) 5, (byte) 5, (byte) 5, (byte) 6, (byte) 7, (byte) 4, (byte) 6, (byte) 4, (byte) 7, (byte) 7, (byte) 4, (byte) 6, (byte) 4, (byte) 4 }
|
||||
(const byte*) FONT_HEX_PROTO[] = { (byte) 2, (byte) 5, (byte) 5, (byte) 5, (byte) 2, (byte) 6, (byte) 2, (byte) 2, (byte) 2, (byte) 7, (byte) 6, (byte) 1, (byte) 2, (byte) 4, (byte) 7, (byte) 6, (byte) 1, (byte) 2, (byte) 1, (byte) 6, (byte) 5, (byte) 5, (byte) 7, (byte) 1, (byte) 1, (byte) 7, (byte) 4, (byte) 6, (byte) 1, (byte) 6, (byte) 3, (byte) 4, (byte) 6, (byte) 5, (byte) 2, (byte) 7, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 2, (byte) 5, (byte) 2, (byte) 5, (byte) 2, (byte) 2, (byte) 5, (byte) 3, (byte) 1, (byte) 1, (byte) 2, (byte) 5, (byte) 7, (byte) 5, (byte) 5, (byte) 6, (byte) 5, (byte) 6, (byte) 5, (byte) 6, (byte) 2, (byte) 5, (byte) 4, (byte) 5, (byte) 2, (byte) 6, (byte) 5, (byte) 5, (byte) 5, (byte) 6, (byte) 7, (byte) 4, (byte) 6, (byte) 4, (byte) 7, (byte) 7, (byte) 4, (byte) 6, (byte) 4, (byte) 4 }
|
||||
(const byte*) RASTER = (byte*) 53266
|
||||
(const byte*) SCREEN = (byte*) 10240
|
||||
(word()) atan2_16((signed word) atan2_16::x , (signed word) atan2_16::y)
|
||||
|
@ -2,12 +2,12 @@
|
||||
(label) @begin
|
||||
(label) @end
|
||||
(const byte*) CHARSET = (byte*) 8192
|
||||
(const word*) CORDIC_ATAN2_ANGLES_16 = kickasm {{ .for (var i=0; i<CORDIC_ITERATIONS_16; i++)
|
||||
(const word*) CORDIC_ATAN2_ANGLES_16[(const byte) CORDIC_ITERATIONS_16] = kickasm {{ .for (var i=0; i<CORDIC_ITERATIONS_16; i++)
|
||||
.word 256*2*256*atan(1/pow(2,i))/PI/2
|
||||
}}
|
||||
(const byte) CORDIC_ITERATIONS_16 = (number) $f
|
||||
(const byte*) D018 = (byte*) 53272
|
||||
(const byte*) FONT_HEX_PROTO = { (byte) 2, (byte) 5, (byte) 5, (byte) 5, (byte) 2, (byte) 6, (byte) 2, (byte) 2, (byte) 2, (byte) 7, (byte) 6, (byte) 1, (byte) 2, (byte) 4, (byte) 7, (byte) 6, (byte) 1, (byte) 2, (byte) 1, (byte) 6, (byte) 5, (byte) 5, (byte) 7, (byte) 1, (byte) 1, (byte) 7, (byte) 4, (byte) 6, (byte) 1, (byte) 6, (byte) 3, (byte) 4, (byte) 6, (byte) 5, (byte) 2, (byte) 7, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 2, (byte) 5, (byte) 2, (byte) 5, (byte) 2, (byte) 2, (byte) 5, (byte) 3, (byte) 1, (byte) 1, (byte) 2, (byte) 5, (byte) 7, (byte) 5, (byte) 5, (byte) 6, (byte) 5, (byte) 6, (byte) 5, (byte) 6, (byte) 2, (byte) 5, (byte) 4, (byte) 5, (byte) 2, (byte) 6, (byte) 5, (byte) 5, (byte) 5, (byte) 6, (byte) 7, (byte) 4, (byte) 6, (byte) 4, (byte) 7, (byte) 7, (byte) 4, (byte) 6, (byte) 4, (byte) 4 }
|
||||
(const byte*) FONT_HEX_PROTO[] = { (byte) 2, (byte) 5, (byte) 5, (byte) 5, (byte) 2, (byte) 6, (byte) 2, (byte) 2, (byte) 2, (byte) 7, (byte) 6, (byte) 1, (byte) 2, (byte) 4, (byte) 7, (byte) 6, (byte) 1, (byte) 2, (byte) 1, (byte) 6, (byte) 5, (byte) 5, (byte) 7, (byte) 1, (byte) 1, (byte) 7, (byte) 4, (byte) 6, (byte) 1, (byte) 6, (byte) 3, (byte) 4, (byte) 6, (byte) 5, (byte) 2, (byte) 7, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 2, (byte) 5, (byte) 2, (byte) 5, (byte) 2, (byte) 2, (byte) 5, (byte) 3, (byte) 1, (byte) 1, (byte) 2, (byte) 5, (byte) 7, (byte) 5, (byte) 5, (byte) 6, (byte) 5, (byte) 6, (byte) 5, (byte) 6, (byte) 2, (byte) 5, (byte) 4, (byte) 5, (byte) 2, (byte) 6, (byte) 5, (byte) 5, (byte) 5, (byte) 6, (byte) 7, (byte) 4, (byte) 6, (byte) 4, (byte) 7, (byte) 7, (byte) 4, (byte) 6, (byte) 4, (byte) 4 }
|
||||
(const byte*) RASTER = (byte*) 53266
|
||||
(const byte*) SCREEN = (byte*) 10240
|
||||
(word()) atan2_16((signed word) atan2_16::x , (signed word) atan2_16::y)
|
||||
|
@ -344,11 +344,11 @@ SYMBOL TABLE SSA
|
||||
(label) @end
|
||||
(const byte*) CHARSET = (byte*)(number) $2000
|
||||
(const byte*) COLS = (byte*)(number) $d800
|
||||
(const byte*) CORDIC_ATAN2_ANGLES_8 = kickasm {{ .fill CORDIC_ITERATIONS_8, 2*256*atan(1/pow(2,i))/PI/2
|
||||
(const byte*) CORDIC_ATAN2_ANGLES_8[(const byte) CORDIC_ITERATIONS_8] = kickasm {{ .fill CORDIC_ITERATIONS_8, 2*256*atan(1/pow(2,i))/PI/2
|
||||
}}
|
||||
(const byte) CORDIC_ITERATIONS_8 = (number) 8
|
||||
(const byte*) D018 = (byte*)(number) $d018
|
||||
(const byte*) FONT_HEX_PROTO = { (byte)(number) 2, (byte)(number) 5, (byte)(number) 5, (byte)(number) 5, (byte)(number) 2, (byte)(number) 6, (byte)(number) 2, (byte)(number) 2, (byte)(number) 2, (byte)(number) 7, (byte)(number) 6, (byte)(number) 1, (byte)(number) 2, (byte)(number) 4, (byte)(number) 7, (byte)(number) 6, (byte)(number) 1, (byte)(number) 2, (byte)(number) 1, (byte)(number) 6, (byte)(number) 5, (byte)(number) 5, (byte)(number) 7, (byte)(number) 1, (byte)(number) 1, (byte)(number) 7, (byte)(number) 4, (byte)(number) 6, (byte)(number) 1, (byte)(number) 6, (byte)(number) 3, (byte)(number) 4, (byte)(number) 6, (byte)(number) 5, (byte)(number) 2, (byte)(number) 7, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 2, (byte)(number) 5, (byte)(number) 2, (byte)(number) 5, (byte)(number) 2, (byte)(number) 2, (byte)(number) 5, (byte)(number) 3, (byte)(number) 1, (byte)(number) 1, (byte)(number) 2, (byte)(number) 5, (byte)(number) 7, (byte)(number) 5, (byte)(number) 5, (byte)(number) 6, (byte)(number) 5, (byte)(number) 6, (byte)(number) 5, (byte)(number) 6, (byte)(number) 2, (byte)(number) 5, (byte)(number) 4, (byte)(number) 5, (byte)(number) 2, (byte)(number) 6, (byte)(number) 5, (byte)(number) 5, (byte)(number) 5, (byte)(number) 6, (byte)(number) 7, (byte)(number) 4, (byte)(number) 6, (byte)(number) 4, (byte)(number) 7, (byte)(number) 7, (byte)(number) 4, (byte)(number) 6, (byte)(number) 4, (byte)(number) 4 }
|
||||
(const byte*) FONT_HEX_PROTO[] = { (byte)(number) 2, (byte)(number) 5, (byte)(number) 5, (byte)(number) 5, (byte)(number) 2, (byte)(number) 6, (byte)(number) 2, (byte)(number) 2, (byte)(number) 2, (byte)(number) 7, (byte)(number) 6, (byte)(number) 1, (byte)(number) 2, (byte)(number) 4, (byte)(number) 7, (byte)(number) 6, (byte)(number) 1, (byte)(number) 2, (byte)(number) 1, (byte)(number) 6, (byte)(number) 5, (byte)(number) 5, (byte)(number) 7, (byte)(number) 1, (byte)(number) 1, (byte)(number) 7, (byte)(number) 4, (byte)(number) 6, (byte)(number) 1, (byte)(number) 6, (byte)(number) 3, (byte)(number) 4, (byte)(number) 6, (byte)(number) 5, (byte)(number) 2, (byte)(number) 7, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 1, (byte)(number) 2, (byte)(number) 5, (byte)(number) 2, (byte)(number) 5, (byte)(number) 2, (byte)(number) 2, (byte)(number) 5, (byte)(number) 3, (byte)(number) 1, (byte)(number) 1, (byte)(number) 2, (byte)(number) 5, (byte)(number) 7, (byte)(number) 5, (byte)(number) 5, (byte)(number) 6, (byte)(number) 5, (byte)(number) 6, (byte)(number) 5, (byte)(number) 6, (byte)(number) 2, (byte)(number) 5, (byte)(number) 4, (byte)(number) 5, (byte)(number) 2, (byte)(number) 6, (byte)(number) 5, (byte)(number) 5, (byte)(number) 5, (byte)(number) 6, (byte)(number) 7, (byte)(number) 4, (byte)(number) 6, (byte)(number) 4, (byte)(number) 7, (byte)(number) 7, (byte)(number) 4, (byte)(number) 6, (byte)(number) 4, (byte)(number) 4 }
|
||||
(const byte*) SCREEN = (byte*)(number) $2800
|
||||
(byte()) atan2_8((signed byte) atan2_8::x , (signed byte) atan2_8::y)
|
||||
(bool~) atan2_8::$0
|
||||
@ -2775,11 +2775,11 @@ FINAL SYMBOL TABLE
|
||||
(label) @end
|
||||
(const byte*) CHARSET = (byte*) 8192
|
||||
(const byte*) COLS = (byte*) 55296
|
||||
(const byte*) CORDIC_ATAN2_ANGLES_8 = kickasm {{ .fill CORDIC_ITERATIONS_8, 2*256*atan(1/pow(2,i))/PI/2
|
||||
(const byte*) CORDIC_ATAN2_ANGLES_8[(const byte) CORDIC_ITERATIONS_8] = kickasm {{ .fill CORDIC_ITERATIONS_8, 2*256*atan(1/pow(2,i))/PI/2
|
||||
}}
|
||||
(const byte) CORDIC_ITERATIONS_8 = (number) 8
|
||||
(const byte*) D018 = (byte*) 53272
|
||||
(const byte*) FONT_HEX_PROTO = { (byte) 2, (byte) 5, (byte) 5, (byte) 5, (byte) 2, (byte) 6, (byte) 2, (byte) 2, (byte) 2, (byte) 7, (byte) 6, (byte) 1, (byte) 2, (byte) 4, (byte) 7, (byte) 6, (byte) 1, (byte) 2, (byte) 1, (byte) 6, (byte) 5, (byte) 5, (byte) 7, (byte) 1, (byte) 1, (byte) 7, (byte) 4, (byte) 6, (byte) 1, (byte) 6, (byte) 3, (byte) 4, (byte) 6, (byte) 5, (byte) 2, (byte) 7, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 2, (byte) 5, (byte) 2, (byte) 5, (byte) 2, (byte) 2, (byte) 5, (byte) 3, (byte) 1, (byte) 1, (byte) 2, (byte) 5, (byte) 7, (byte) 5, (byte) 5, (byte) 6, (byte) 5, (byte) 6, (byte) 5, (byte) 6, (byte) 2, (byte) 5, (byte) 4, (byte) 5, (byte) 2, (byte) 6, (byte) 5, (byte) 5, (byte) 5, (byte) 6, (byte) 7, (byte) 4, (byte) 6, (byte) 4, (byte) 7, (byte) 7, (byte) 4, (byte) 6, (byte) 4, (byte) 4 }
|
||||
(const byte*) FONT_HEX_PROTO[] = { (byte) 2, (byte) 5, (byte) 5, (byte) 5, (byte) 2, (byte) 6, (byte) 2, (byte) 2, (byte) 2, (byte) 7, (byte) 6, (byte) 1, (byte) 2, (byte) 4, (byte) 7, (byte) 6, (byte) 1, (byte) 2, (byte) 1, (byte) 6, (byte) 5, (byte) 5, (byte) 7, (byte) 1, (byte) 1, (byte) 7, (byte) 4, (byte) 6, (byte) 1, (byte) 6, (byte) 3, (byte) 4, (byte) 6, (byte) 5, (byte) 2, (byte) 7, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 2, (byte) 5, (byte) 2, (byte) 5, (byte) 2, (byte) 2, (byte) 5, (byte) 3, (byte) 1, (byte) 1, (byte) 2, (byte) 5, (byte) 7, (byte) 5, (byte) 5, (byte) 6, (byte) 5, (byte) 6, (byte) 5, (byte) 6, (byte) 2, (byte) 5, (byte) 4, (byte) 5, (byte) 2, (byte) 6, (byte) 5, (byte) 5, (byte) 5, (byte) 6, (byte) 7, (byte) 4, (byte) 6, (byte) 4, (byte) 7, (byte) 7, (byte) 4, (byte) 6, (byte) 4, (byte) 4 }
|
||||
(const byte*) SCREEN = (byte*) 10240
|
||||
(byte()) atan2_8((signed byte) atan2_8::x , (signed byte) atan2_8::y)
|
||||
(signed byte~) atan2_8::$2 reg byte x 4.0
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user