copy преди 10 години
родител
ревизия
57551c6a5a
променени са 2 файла, в които са добавени 19 реда и са изтрити 92 реда
  1. 0 91
      src/main.js
  2. 19 1
      src/rtc.js

+ 0 - 91
src/main.js

@@ -122,17 +122,6 @@ function dbg_assert(cond, msg, level)
 };
 
 
-Object.extend = function(target, src)
-{
-    var keys = Object.keys(src);
-
-    for(var i = 0; i < keys.length; i++)
-    {
-        target[keys[i]] = src[keys[i]];
-    }
-}
-
-
 // pad string with spaces on the right
 String.pads = function(str, len)
 {
@@ -159,18 +148,6 @@ String.pad0 = function(str, len)
     return str;
 }
 
-Array.range = function(n)
-{
-    var a = [];
-
-    for(var i = 0; i < n; i++)
-    {
-        a[i] = i;
-    }
-
-    return a;
-}
-
 /**
  * number to hex
  * @param {number=} len
@@ -191,52 +168,6 @@ function h(n, len)
     }
 }
 
-Number.bits = function(n)
-{
-    var result = [];
-
-    for(var bit = 31; bit > -1; bit--)
-    {
-        if(n & 1 << bit)
-        {
-            result.push(bit);
-        }
-    }
-
-    return result.join(', ');
-}
-
-String.chr_repeat = function(chr, count)
-{
-    var result = "";
-
-    while(count-- > 0)
-    {
-        result += chr;
-    }
-
-    return result;
-}
-
-
-Math.bcd_pack = function(n)
-{ 
-    var i = 0, 
-        result = 0,
-        digit;
-    
-    while(n)
-    {
-        digit = n % 10; 
-        
-        result |= digit << (4 * i); 
-        i++; 
-        n = (n - digit) / 10;
-    } 
-    
-    return result;
-}
-
 /** 
  * Synchronous access to ArrayBuffer
  * @constructor
@@ -307,22 +238,6 @@ function CircularQueue(size)
     this.clear();
 }
 
-
-
-// switch number to big endian
-Math.to_be32 = function(dword)
-{
-    return dword >>> 24 | 
-        dword >> 8 & 0xff00 | 
-        dword << 8 & 0xff0000 | 
-        dword << 24;
-}
-
-Math.to_be16 = function(word)
-{
-    return word >>> 8 & 0xff | word << 8 & 0xff00;
-}
-
 Math.int_log2 = function(x)
 {
     dbg_assert(x > 0);
@@ -331,12 +246,6 @@ Math.int_log2 = function(x)
     return (Math.log(x) / Math.LN2) | 0;
 }
 
-// round away from zero, opposite of truncation
-Math.roundInfinity = function(x)
-{
-    return x > 0 ? Math.ceil(x) : Math.floor(x);
-};
-
 
 /** 
  * @constructor 

+ 19 - 1
src/rtc.js

@@ -59,6 +59,24 @@ function RTC(dev, diskette_type, boot_order)
     io.register_write(0x71, cmos_write);
     io.register_read(0x71, cmos_read);
 
+    function bcd_pack(n)
+    { 
+        var i = 0, 
+            result = 0,
+            digit;
+        
+        while(n)
+        {
+            digit = n % 10; 
+            
+            result |= digit << (4 * i); 
+            i++; 
+            n = (n - digit) / 10;
+        } 
+        
+        return result;
+    }
+
     function encode_time(t)
     {
         if(cmos_b & 4)
@@ -68,7 +86,7 @@ function RTC(dev, diskette_type, boot_order)
         }
         else
         {
-            return Math.bcd_pack(t);
+            return bcd_pack(t);
         }
     }