@@ -996,26 +996,33 @@ export const handlers: Map<number, OpHandler> = new Map([
996
996
function ( runState , _common ) {
997
997
const [ id , modOffset , modSize , allocCount ] = runState . stack . popN ( 4 )
998
998
const modulus = runState . memory . read ( Number ( modOffset ) , Number ( modSize ) )
999
- // console.log('dbg600')
1000
- // console.log(modulus)
999
+ console . log ( 'dbg600' )
1000
+ console . log ( modulus )
1001
1001
runState . evmmaxState . allocAndSetActive ( Number ( id ) , modulus , allocCount )
1002
1002
} ,
1003
1003
] ,
1004
1004
// 0xc1: LOADX
1005
1005
[
1006
1006
0xc1 ,
1007
1007
function ( runState , _common ) {
1008
- console . log ( 'dbg900' )
1009
1008
const [ dest , source , count ] = runState . stack . popN ( 3 )
1010
- const copySize = Number ( count ) * runState . evmmaxState . getActive ( ) ?. getElemSize ( )
1009
+ const copySize =
1010
+ Number ( count ) *
1011
+ runState . evmmaxState . getActive ( ) ?. getElemSize ( ) *
1012
+ runState . evmmaxState . getActive ( ) ?. modByteSize
1011
1013
const destBuf = new Uint8Array ( copySize )
1012
1014
runState . evmmaxState . getActive ( ) ?. load ( destBuf , Number ( source ) , Number ( count ) )
1015
+ console . log ( 'dbg900' )
1016
+ console . log ( source )
1017
+ console . log ( runState . evmmaxState . getActive ( ) . scratchSpace )
1013
1018
console . log ( copySize )
1014
1019
console . log ( count )
1015
- console . log ( runState . evmmaxState . getActive ( ) ?. getElemSize ( ) )
1016
1020
console . log ( destBuf )
1017
1021
console . log ( runState . memory . _store )
1022
+
1023
+ // runState.memory.write(Number(dest), copySize, destBuf)
1018
1024
runState . memory . write ( Number ( dest ) , copySize , destBuf )
1025
+
1019
1026
console . log ( runState . memory . _store )
1020
1027
} ,
1021
1028
] ,
@@ -1025,9 +1032,18 @@ export const handlers: Map<number, OpHandler> = new Map([
1025
1032
function ( runState , _common ) {
1026
1033
// TODO figure out if we need to use extend(), _store(), or or just write()
1027
1034
const [ dest , source , count ] = runState . stack . popN ( 3 )
1028
- const copySize = Number ( count ) * runState . evmmaxState . getActive ( ) ?. getElemSize ( )
1035
+ const copySize =
1036
+ Number ( count ) *
1037
+ runState . evmmaxState . getActive ( ) ?. getElemSize ( ) *
1038
+ runState . evmmaxState . getActive ( ) ?. modByteSize
1039
+ console . log ( 'dbg400' )
1040
+ // console.log(runState.memory._store)
1041
+ // console.log(copySize)
1042
+ console . log ( runState . evmmaxState . getActive ( ) . scratchSpace )
1043
+
1029
1044
const srcBuf = runState . memory . read ( Number ( source ) , Number ( count ) * copySize )
1030
1045
runState . evmmaxState . getActive ( ) ?. store ( Number ( dest ) , Number ( count ) , srcBuf )
1046
+ console . log ( runState . evmmaxState . getActive ( ) . scratchSpace )
1031
1047
} ,
1032
1048
] ,
1033
1049
// 0xc3: ADDMODX
@@ -1039,7 +1055,9 @@ export const handlers: Map<number, OpHandler> = new Map([
1039
1055
runState . code ,
1040
1056
)
1041
1057
runState . programCounter += 7
1058
+ console . log ( runState . evmmaxState . getActive ( ) . scratchSpace )
1042
1059
runState . evmmaxState . getActive ( ) . addM ( out , outStride , x , xStride , y , yStride , count )
1060
+ console . log ( runState . evmmaxState . getActive ( ) . scratchSpace )
1043
1061
} ,
1044
1062
] ,
1045
1063
// 0xc4: SUBMODX
@@ -1051,7 +1069,9 @@ export const handlers: Map<number, OpHandler> = new Map([
1051
1069
runState . code ,
1052
1070
)
1053
1071
runState . programCounter += 7
1072
+ console . log ( runState . evmmaxState . getActive ( ) . scratchSpace )
1054
1073
runState . evmmaxState . getActive ( ) . subM ( out , outStride , x , xStride , y , yStride , count )
1074
+ console . log ( runState . evmmaxState . getActive ( ) . scratchSpace )
1055
1075
} ,
1056
1076
] ,
1057
1077
// 0xc5: MULMODX
@@ -1063,7 +1083,11 @@ export const handlers: Map<number, OpHandler> = new Map([
1063
1083
runState . code ,
1064
1084
)
1065
1085
runState . programCounter += 7
1086
+
1087
+ console . log ( 'dbg1100' )
1088
+ console . log ( runState . evmmaxState . getActive ( ) . scratchSpace )
1066
1089
runState . evmmaxState . getActive ( ) . mulM ( out , outStride , x , xStride , y , yStride , count )
1090
+ console . log ( runState . evmmaxState . getActive ( ) . scratchSpace )
1067
1091
} ,
1068
1092
] ,
1069
1093
// 0xd0: DATALOAD
0 commit comments