59 sys.exit( error_msg ) |
59 sys.exit( error_msg ) |
60 |
60 |
61 # Try open the syborg graphicswrapper library |
61 # Try open the syborg graphicswrapper library |
62 try: |
62 try: |
63 if( self.host_os == self.OS_WINDOWS ): |
63 if( self.host_os == self.OS_WINDOWS ): |
64 libname = "syborg-graphicswrapper.dll" |
64 libname = "KhronosAPIWrapper.dll" |
65 elif( self.host_os == self.OS_LINUX ): |
65 elif( self.host_os == self.OS_LINUX ): |
66 libname = "syborg-graphicswrapper.so" |
66 libname = "KhronosAPIWrapper.so" |
67 else: |
67 else: |
68 # We should never end up here since the operating system check is done above |
68 # We should never end up here since the operating system check is done above |
69 sys.exit( "syborg_graphicsdevice: library loading failed. Os not supported!" ) |
69 sys.exit( "syborg_graphicsdevice: library loading failed. Os not supported!" ) |
70 self.library = ctypes.CDLL(libname) |
70 self.library = ctypes.CDLL(libname) |
71 except Exception, e: |
71 except Exception, e: |
72 print repr(e) |
72 print repr(e) |
73 error_msg = "syborg_graphicsdevice: " + libname + " load failed"; |
73 error_msg = "syborg_graphicsdevice: " + libname + " load failed"; |
74 sys.exit( error_msg ) |
74 sys.exit( error_msg ) |
75 |
75 |
76 # Create an instance of syborg graphics wrapper |
76 # Create an instance of syborg graphics wrapper |
77 self.obj = self.library.create_SyborgGraphicsWrapper() |
77 self.obj = self.library.create_SimulatorGraphicsWrapper() |
78 |
78 |
79 self.library.initialize_SyborgGraphicsWrapper( self.obj ) |
79 self.library.initialize_SimulatorGraphicsWrapper( self.obj ) |
80 self.initialize_graphics_callback() |
80 self.initialize_graphics_callback() |
81 |
81 |
82 self.irqenable = 0 |
82 self.irqenable = 0 |
83 self.irqstatus = 0 |
83 self.irqstatus = 0 |
84 self.command = 0 |
84 self.command = 0 |
161 elif offset == self.VVI_R_SHARED_FRAMEBUFFER_MEMORY_BASE: |
161 elif offset == self.VVI_R_SHARED_FRAMEBUFFER_MEMORY_BASE: |
162 gmemsize = self.library.get_framebuffer_memsize() |
162 gmemsize = self.library.get_framebuffer_memsize() |
163 self.framebuffer_memregion = qemu.memregion( value, gmemsize ) |
163 self.framebuffer_memregion = qemu.memregion( value, gmemsize ) |
164 self.memregion_framebuffer_base = self.framebuffer_memregion.region_host_addr() |
164 self.memregion_framebuffer_base = self.framebuffer_memregion.region_host_addr() |
165 # Ready to finalise graphics initialization |
165 # Ready to finalise graphics initialization |
166 if( self.library.reset_SyborgGraphicsWrapper( self.obj, self.memregion_framebuffer_base, self.memregion_cmd_base ) != 0 ): |
166 if( self.library.reset_SimulatorGraphicsWrapper( self.obj, self.memregion_framebuffer_base, self.memregion_cmd_base ) != 0 ): |
167 sys.exit("syborg_graphicsdevice: Syborg graphicsutils library not initialized correctly!") |
167 sys.exit("syborg_graphicsdevice: Syborg graphicsutils library not initialized correctly!") |
168 else: |
168 else: |
169 reg_write_error = "syborg_graphicsdevice: Illegal register write to: ", offset |
169 reg_write_error = "syborg_graphicsdevice: Illegal register write to: ", offset |
170 sys.exit( reg_write_error ) |
170 sys.exit( reg_write_error ) |
171 |
171 |