Changeset 21137
- Timestamp:
- 10/11/08 21:17:13 (5 years ago)
- Location:
- lang/javascript/hsp-on-js/trunk/src
- Files:
-
- 1 added
- 9 modified
-
binary-parser.js (modified) (1 diff)
-
builtin-funcs.js (modified) (1 diff)
-
create-package (modified) (1 diff)
-
hsp-array.js (modified) (2 diffs)
-
reference.js (added)
-
run-in-shell (modified) (1 diff)
-
run-in-shell.js (modified) (1 diff)
-
t.hsp (modified) (1 diff)
-
variable-agent.js (modified) (1 diff)
-
variable.js (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
lang/javascript/hsp-on-js/trunk/src/binary-parser.js
r20137 r21137 42 42 exponent = this.readBits(this.offset + precisionBits, exponentBits), significand = 0, 43 43 divisor = 2, curByte = this.buffer.length + (-precisionBits-this.offset >> 3) - 1, 44 byteValue, startBit, i;44 byteValue, startBit, mask; 45 45 this.offset += precisionBits + exponentBits + 1; 46 46 do -
lang/javascript/hsp-on-js/trunk/src/builtin-funcs.js
r21095 r21137 161 161 l3 = l3 ? l3.toIntValue()._value : 0; 162 162 v.variable.dim(type, l0, l1, l2, l3); 163 }, 164 0x0e: function dup(dest, src) { 165 this.scanArgs(arguments, 'av'); 166 dest.variable.value = src.ref(); 163 167 }, 164 168 0x11: function stop() { -
lang/javascript/hsp-on-js/trunk/src/create-package
r20799 r21137 33 33 str-buffer.js 34 34 hsp-array.js 35 reference.js 35 36 label-array.js 36 37 str-array.js -
lang/javascript/hsp-on-js/trunk/src/hsp-array.js
r20926 r21137 35 35 if(lastDimension > 3) throw new HSPError(ErrorCode.ARRAY_OVERFLOW); 36 36 l3 = indices[3] + 1; 37 } 38 switch(indices.length) { 39 case 4: 40 if(indices[3] < 0) throw new HSPError(ErrorCode.ARRAY_OVERFLOW); 41 case 3: 42 if(indices[2] < 0) throw new HSPError(ErrorCode.ARRAY_OVERFLOW); 43 case 2: 44 if(indices[1] < 0) throw new HSPError(ErrorCode.ARRAY_OVERFLOW); 45 case 1: 46 if(indices[0] < 0) throw new HSPError(ErrorCode.ARRAY_OVERFLOW); 37 47 } 38 48 this.l0 = l0; … … 110 120 throw new HSPError(ErrorCode.TYPE_MISMATCH, 111 121 VarTypeNames[this.getType()]+" 型はメモリ領域の拡張に対応していません"); 122 }, 123 ref: function ref(offset) { 124 return new Reference(this, offset); 112 125 } 113 126 }; -
lang/javascript/hsp-on-js/trunk/src/run-in-shell
r21061 r21137 30 30 str-buffer.js 31 31 hsp-array.js 32 reference.js 32 33 label-array.js 33 34 str-array.js -
lang/javascript/hsp-on-js/trunk/src/run-in-shell.js
r21061 r21137 24 24 var sequence = compiler.compile(); 25 25 26 sequence.forEach(function(insn){26 /* sequence.forEach(function(insn){ 27 27 print(insn); 28 28 }); 29 */ 29 30 30 31 var evaluator = new Evaluator(axdata, sequence); -
lang/javascript/hsp-on-js/trunk/src/t.hsp
r21094 r21137 1 a = "abc\ndefg\nhijkl" 2 notesel a 3 noteadd "123" 4 noteadd "456" 5 noteadd "DEFG", 1, 1 6 notedel 0 7 repeat notemax + 2, -1 8 noteget ln, cnt 9 mes ""+cnt+": <"+ln+">" 10 loop 1 a = 3 2 dup b, a 3 mes "b = "+b 4 b = 5 5 mes "a = "+a 11 6 7 mes 8 9 dup c, b 10 c = 7 11 mes "a = "+a 12 mes "b = "+b 13 mes "c = "+c 14 15 mes 16 17 a = 9.0 : b = 10 18 mes "a = "+a 19 mes "b = "+b 20 mes "c = "+c -
lang/javascript/hsp-on-js/trunk/src/variable-agent.js
r20926 r21137 105 105 if(offset == null) throw new HSPError(ErrorCode.ARRAY_OVERFLOW); 106 106 return this.variable.expandByteSize(offset, size); 107 }, 108 ref: function ref() { 109 var offset = this.variable.value.getOffset(this.indices); 110 if(offset == null) throw new HSPError(ErrorCode.ARRAY_OVERFLOW); 111 return this.variable.ref(offset); 107 112 } 108 113 }; -
lang/javascript/hsp-on-js/trunk/src/variable.js
r20926 r21137 92 92 expandByteSize: function expandByteSize(offset, size) { 93 93 return this.value.expandByteSize(offset, size); 94 }, 95 ref: function ref(offset) { 96 return this.value.ref(offset); 94 97 } 95 98 };
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)