/[VRac]/M6502/M6502.xs
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /M6502/M6502.xs

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 197 by dpavlin, Sun Apr 13 00:44:30 2008 UTC revision 198 by dpavlin, Sun Apr 13 11:05:29 2008 UTC
# Line 233  int get_debug(void) { Line 233  int get_debug(void) {
233  /* FIXME somehow check if Addr will fit in int on current platform */  /* FIXME somehow check if Addr will fit in int on current platform */
234  void set_read_callback(int Addr) {  void set_read_callback(int Addr) {
235          perlCallBack[Addr] == perlCallBack[Addr] & CALLBACK_WRITE_MASK | CALLBACK_READ_ALWAYS;          perlCallBack[Addr] == perlCallBack[Addr] & CALLBACK_WRITE_MASK | CALLBACK_READ_ALWAYS;
236            debugf(("MEM: %04x read callback\n", Addr));
237  }  }
238    
239  void set_write_callback(int Addr) {  void set_write_callback(int Addr) {
240          perlCallBack[Addr] == perlCallBack[Addr] & CALLBACK_READ_MASK | CALLBACK_WRITE_ALWAYS;          perlCallBack[Addr] == perlCallBack[Addr] & CALLBACK_READ_MASK | CALLBACK_WRITE_ALWAYS;
241            debugf(("MEM: %04x write callback\n", Addr));
242  }  }
243    
244  /* we fake here, since we will need to call perl at least once to get initial value... */  /* we fake here, since we will need to call perl at least once to get initial value... */
245  int disable_all_callbacks(void) {  int set_all_callbacks(int mode) {
246          memset( perlCallBack, CALLBACK_READ_ONCE | CALLBACK_WRITE_ONCE, CACHE_SIZE );          memset( perlCallBack, mode, CACHE_SIZE );
247            debugf(("MEM: all callbacks set to %02x\n", perlCallBack[0]));
248          return perlCallBack[0];          return perlCallBack[0];
249  }  }
250    
251    int get_callback(int Addr) {
252            return perlCallBack[Addr];
253    }
254    
255    
256  MODULE = M6502          PACKAGE = M6502  MODULE = M6502          PACKAGE = M6502
257    
# Line 275  void Line 282  void
282  set_write_callback(int Addr)  set_write_callback(int Addr)
283    
284  int  int
285  disable_all_callbacks()  set_all_callbacks(int mode)
286    
287    int get_callback(int Addr)

Legend:
Removed from v.197  
changed lines
  Added in v.198

  ViewVC Help
Powered by ViewVC 1.1.26