[pypy-svn] r54865 - pypy/branch/gameboy-emulator/pypy/lang/gameboy

cami at codespeak.net cami at codespeak.net
Sat May 17 18:53:15 CEST 2008


Author: cami
Date: Sat May 17 18:53:14 2008
New Revision: 54865

Modified:
   pypy/branch/gameboy-emulator/pypy/lang/gameboy/cartridge.py
Log:
changes..


Modified: pypy/branch/gameboy-emulator/pypy/lang/gameboy/cartridge.py
==============================================================================
--- pypy/branch/gameboy-emulator/pypy/lang/gameboy/cartridge.py	(original)
+++ pypy/branch/gameboy-emulator/pypy/lang/gameboy/cartridge.py	Sat May 17 18:53:14 2008
@@ -384,13 +384,13 @@
         if address > 0xA1FF:
             return 0xFF
         else:
-            return MBC.read(sef, address)
+            return MBC.read(self, address)
 
     def write(self, address, data):
         if address <= 0x1FFF:  # 0000-1FFF
             self.write_ram_enable(address, data)
         elif address <= 0x3FFF: # 2000-3FFF
-            self.write_rom_bank()
+            self.write_rom_bank(address, data)
         elif address >= 0xA000 and address <= 0xA1FF: # A000-A1FF
             self.write_ram(address, data)
             
@@ -398,7 +398,7 @@
         if (address & 0x0100) == 0:
             self.ramEnable = ((data & 0x0A) == 0x0A)
             
-    def write_rom_bank(self, address):
+    def write_rom_bank(self, address, data):
         if (address & 0x0100) == 0:
             return
         if (data & 0x0F) == 0:
@@ -452,7 +452,7 @@
             else:
                 return self.read_clock_data(address)
         else:
-            return super.read(address)
+            return MBC.read(self, address)
         
     def read_clock_data(self, address):
         if self.clock_register == 0x08:
@@ -581,7 +581,7 @@
 
 
     def write(self, address, data):
-        if address <= write_ram_enable:  # 0000-1FFF
+        if address <= self.write_ram_enable:  # 0000-1FFF
             self.writeRAMEnable(address, data)
         elif address <= 0x2FFF:  # 2000-2FFF
             self.rom_bank = ((self.rom_bank & (0x01 << 22)) + ((data & 0xFF) << 14)) & self.romSize
@@ -663,7 +663,7 @@
                 if self.ramSize > 0:
                     return self.ram[self.ram_bank + (address & 0x1FFF)] & 0xFF
         else:
-            super.read(address)
+            MBC.read(self, address)
     
     def write(self, address, data):
         if address <= 0x1FFF: # 0000-1FFF



More information about the Pypy-commit mailing list