Previous 199869 Revisions Next

r20954 Monday 11th February, 2013 at 19:57:20 UTC by Angelo Salese
Minor change, nw
[src/emu/machine]stvcd.c
[src/mess/machine]nes_slot.h

trunk/src/emu/machine/stvcd.c
r20953r20954
668668
669669      case 0x4600:    // Set Filter Connection
670670         {
671            /* TODO: maybe condition false is cr3 low? */
671672            UINT8 fnum = (cr3>>8)&0xff;
672673
673674            CDROM_LOG(("%s:CD: Set Filter Connection %x => mode %x parm %04x\n", machine.describe_context(), fnum, cr1 & 0xf, cr2))
674675
675            // set true condition?
676            if (cr1 & 1)
677            {
676            if (cr1 & 1)   // set true condition
678677               filters[fnum].condtrue = (cr2>>8)&0xff;
679            }
680            else if (cr1 & 2)   // set false condition
681            {
678
679            if (cr1 & 2)   // set false condition
682680               filters[fnum].condfalse = cr2&0xff;
683            }
684681
685682            hirqreg |= (CMOK|ESEL);
686683            cr_standard_return(cd_stat);
trunk/src/mess/machine/nes_slot.h
r20953r20954
2323   // construction/destruction
2424   device_nes_cart_interface(const machine_config &mconfig, device_t &device);
2525   virtual ~device_nes_cart_interface();
26   
26
2727   // reading and writing
2828   virtual DECLARE_READ8_MEMBER(read_l) { return 0xff; }
2929   virtual DECLARE_READ8_MEMBER(read_m) { return 0xff; }
r20953r20954
3131   virtual DECLARE_WRITE8_MEMBER(write_l) { }
3232   virtual DECLARE_WRITE8_MEMBER(write_m) { }
3333   virtual DECLARE_WRITE8_MEMBER(write_h) { }
34   
34
3535   virtual void prg_alloc(running_machine &machine, size_t size);
3636   virtual void prgram_alloc(running_machine &machine, size_t size);
3737   virtual void vrom_alloc(running_machine &machine, size_t size);
r20953r20954
3939   virtual void battery_alloc(running_machine &machine, size_t size);
4040   virtual void mapper_ram_alloc(running_machine &machine, size_t size);
4141   virtual void mapper_bram_alloc(running_machine &machine, size_t size);
42   
42
4343   virtual int get_mirroring() { return m_mirroring; }
4444   virtual void set_mirroring(int val) { m_mirroring = val; }
4545   virtual int get_four_screen_vram() { return m_four_screen_vram; }
4646   virtual void set_four_screen_vram(int val) { m_four_screen_vram = val; }
47   
47
4848   virtual UINT8* get_prg_base() { return m_prg; }
4949   virtual UINT8* get_prgram_base() { return m_prgram; }
5050   virtual UINT8* get_vrom_base() { return m_vrom; }
r20953r20954
6060   virtual UINT32 get_battery_size() { return m_battery_size; }
6161   virtual UINT32 get_mapper_ram_size() { return m_mapper_ram_size; }
6262   virtual UINT32 get_mapper_bram_size() { return m_mapper_bram_size; }
63   
63
6464//private:
65   
65
6666   // internal state
6767   UINT8      *m_prg;
6868   UINT8      *m_prgram;
r20953r20954
7171   UINT8      *m_battery;
7272   UINT8      *m_mapper_ram;
7373   UINT8      *m_mapper_bram;
74   
74
7575   UINT32 m_prg_size;
7676   UINT32 m_prgram_size;
7777   UINT32 m_vrom_size;
r20953r20954
8181   UINT32 m_mapper_bram_size;
8282
8383   int m_mirroring, m_four_screen_vram;
84   bool m_has_battery, m_has_prgram;
84   bool m_has_battery, m_has_prgram;
8585};
8686
8787extern void nes_partialhash(hash_collection &dest, const unsigned char *data, unsigned long length, const char *functions);
r20953r20954
9898   // construction/destruction
9999   nes_cart_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
100100   virtual ~nes_cart_slot_device();
101   
101
102102   // device-level overrides
103103   virtual void device_start();
104104   virtual void device_config_complete();
105   
105
106106   // image-level overrides
107107   virtual bool call_load();
108108   virtual void call_unload();
109109   virtual bool call_softlist_load(char *swlist, char *swname, rom_entry *start_entry);
110   
110
111111   virtual iodevice_t image_type() const { return IO_CARTSLOT; }
112112   virtual bool is_readable()  const { return 1; }
113113   virtual bool is_writeable() const { return 0; }
r20953r20954
119119   virtual const char *file_extensions() const { return "nes,unf,unif"; }
120120   virtual const option_guide *create_option_guide() const { return NULL; }
121121   virtual device_image_partialhash_func get_partial_hash() const { return &nes_partialhash; }
122   
122
123123   // slot interface overrides
124124   virtual const char * get_default_card_software(const machine_config &config, emu_options &options);
125   
125
126126   // reading and writing
127127   virtual DECLARE_READ8_MEMBER(read_l);
128128   virtual DECLARE_READ8_MEMBER(read_m);
r20953r20954
132132   virtual DECLARE_WRITE8_MEMBER(write_h);
133133
134134   int get_pcb_id() { return m_pcb_id; };
135   
135
136136   // temporarily here
137137   int m_chr_open_bus;
138138   int m_ce_mask;
r20953r20954
141141   int m_vrc_ls_prg_b;
142142   int m_vrc_ls_chr;
143143   int m_crc_hack;
144   
144
145145   virtual int get_chr_open_bus() { return m_chr_open_bus; };
146146   virtual int get_ce_mask() { return m_ce_mask; };
147147   virtual int get_ce_state() { return m_ce_state; };
r20953r20954
149149   virtual int get_vrc_ls_prg_b() { return m_vrc_ls_prg_b; };
150150   virtual int get_vrc_ls_chr() { return m_vrc_ls_chr; };
151151   virtual int get_crc_hack() { return m_crc_hack; };
152   
152
153153   //private:
154   
154
155155   device_nes_cart_interface*      m_cart;
156156   int m_pcb_id;
157157   bool                            m_must_be_loaded;
r20953r20954
189189   // construction/destruction
190190   nes_rom_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
191191   nes_rom_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT32 clock);
192   
192
193193   //protected:
194194   // device-level overrides
195195   virtual void device_start();
196196   virtual void device_config_complete() { m_shortname = "nes_rom"; }
197   
197
198198   // nescart_interface overrides
199199//   virtual DECLARE_READ8_MEMBER(read_l);
200200//   virtual DECLARE_READ8_MEMBER(read_m);

Previous 199869 Revisions Next


© 1997-2024 The MAME Team