@@ -996,26 +996,33 @@ export const handlers: Map<number, OpHandler> = new Map([
996996 function ( runState , _common ) {
997997 const [ id , modOffset , modSize , allocCount ] = runState . stack . popN ( 4 )
998998 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 )
10011001 runState . evmmaxState . allocAndSetActive ( Number ( id ) , modulus , allocCount )
10021002 } ,
10031003 ] ,
10041004 // 0xc1: LOADX
10051005 [
10061006 0xc1 ,
10071007 function ( runState , _common ) {
1008- console . log ( 'dbg900' )
10091008 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
10111013 const destBuf = new Uint8Array ( copySize )
10121014 runState . evmmaxState . getActive ( ) ?. load ( destBuf , Number ( source ) , Number ( count ) )
1015+ console . log ( 'dbg900' )
1016+ console . log ( source )
1017+ console . log ( runState . evmmaxState . getActive ( ) . scratchSpace )
10131018 console . log ( copySize )
10141019 console . log ( count )
1015- console . log ( runState . evmmaxState . getActive ( ) ?. getElemSize ( ) )
10161020 console . log ( destBuf )
10171021 console . log ( runState . memory . _store )
1022+
1023+ // runState.memory.write(Number(dest), copySize, destBuf)
10181024 runState . memory . write ( Number ( dest ) , copySize , destBuf )
1025+
10191026 console . log ( runState . memory . _store )
10201027 } ,
10211028 ] ,
@@ -1025,9 +1032,18 @@ export const handlers: Map<number, OpHandler> = new Map([
10251032 function ( runState , _common ) {
10261033 // TODO figure out if we need to use extend(), _store(), or or just write()
10271034 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+
10291044 const srcBuf = runState . memory . read ( Number ( source ) , Number ( count ) * copySize )
10301045 runState . evmmaxState . getActive ( ) ?. store ( Number ( dest ) , Number ( count ) , srcBuf )
1046+ console . log ( runState . evmmaxState . getActive ( ) . scratchSpace )
10311047 } ,
10321048 ] ,
10331049 // 0xc3: ADDMODX
@@ -1039,7 +1055,9 @@ export const handlers: Map<number, OpHandler> = new Map([
10391055 runState . code ,
10401056 )
10411057 runState . programCounter += 7
1058+ console . log ( runState . evmmaxState . getActive ( ) . scratchSpace )
10421059 runState . evmmaxState . getActive ( ) . addM ( out , outStride , x , xStride , y , yStride , count )
1060+ console . log ( runState . evmmaxState . getActive ( ) . scratchSpace )
10431061 } ,
10441062 ] ,
10451063 // 0xc4: SUBMODX
@@ -1051,7 +1069,9 @@ export const handlers: Map<number, OpHandler> = new Map([
10511069 runState . code ,
10521070 )
10531071 runState . programCounter += 7
1072+ console . log ( runState . evmmaxState . getActive ( ) . scratchSpace )
10541073 runState . evmmaxState . getActive ( ) . subM ( out , outStride , x , xStride , y , yStride , count )
1074+ console . log ( runState . evmmaxState . getActive ( ) . scratchSpace )
10551075 } ,
10561076 ] ,
10571077 // 0xc5: MULMODX
@@ -1063,7 +1083,11 @@ export const handlers: Map<number, OpHandler> = new Map([
10631083 runState . code ,
10641084 )
10651085 runState . programCounter += 7
1086+
1087+ console . log ( 'dbg1100' )
1088+ console . log ( runState . evmmaxState . getActive ( ) . scratchSpace )
10661089 runState . evmmaxState . getActive ( ) . mulM ( out , outStride , x , xStride , y , yStride , count )
1090+ console . log ( runState . evmmaxState . getActive ( ) . scratchSpace )
10671091 } ,
10681092 ] ,
10691093 // 0xd0: DATALOAD
0 commit comments