Previous 199869 Revisions Next

r31185 Friday 4th July, 2014 at 07:17:48 UTC by Oliver Stöneberg
more passing of attotime as const references (nw)
[src/emu]device.c device.h diexec.c diexec.h diserial.c diserial.h ioport.c ioport.h timer.c timer.h
[src/emu/cpu/h8]h8_sci.c h8_sci.h
[src/emu/cpu/sh4]sh4tmu.c
[src/emu/debug]debugcpu.c debugcpu.h
[src/emu/machine]atahle.c atahle.h eeprom.c eeprom.h hd63450.c hd63450.h laserdsc.c laserdsc.h ldpr8210.c ldpr8210.h ldstub.h ldv1000.c ldv1000.h ldvp931.c ldvp931.h upd765.c upd765.h wd17xx.c wd17xx.h
[src/emu/sound]262intf.c 262intf.h 3526intf.c 3526intf.h 3812intf.c 3812intf.h 8950intf.c 8950intf.h fmopl.h speaker.c speaker.h ymf262.h
[src/emu/video]fixfreq.c fixfreq.h voodoo.c
[src/mame/audio]n8080.c
[src/mame/drivers]gottlieb.c
[src/mame/includes]gottlieb.h n8080.h
[src/mame/machine]cdislave.c cdislave.h ticket.c ticket.h

trunk/src/emu/debug/debugcpu.c
r31184r31185
17051705//  before beginning execution for the given device
17061706//-------------------------------------------------
17071707
1708void device_debug::start_hook(attotime endtime)
1708void device_debug::start_hook(const attotime &endtime)
17091709{
17101710   debugcpu_private *global = m_device.machine().debugcpu_data;
17111711
trunk/src/emu/debug/debugcpu.h
r31184r31185
177177
178178
179179   // hooks used by the rest of the system
180   void start_hook(attotime endtime);
180   void start_hook(const attotime &endtime);
181181   void stop_hook();
182182   void interrupt_hook(int irqline);
183183   void exception_hook(int exception);
trunk/src/emu/ioport.c
r31184r31185
922922//  post - post a unicode encoded string
923923//-------------------------------------------------
924924
925void natural_keyboard::post(const unicode_char *text, size_t length, attotime rate)
925void natural_keyboard::post(const unicode_char *text, size_t length, const attotime &rate)
926926{
927927   // set the fixed rate
928928   m_current_rate = rate;
r31184r31185
946946//  post_utf8 - post a UTF-8 encoded string
947947//-------------------------------------------------
948948
949void natural_keyboard::post_utf8(const char *text, size_t length, attotime rate)
949void natural_keyboard::post_utf8(const char *text, size_t length, const attotime &rate)
950950{
951951   // set the fixed rate
952952   m_current_rate = rate;
r31184r31185
979979//  post_coded - post a coded string
980980//-------------------------------------------------
981981
982void natural_keyboard::post_coded(const char *text, size_t length, attotime rate)
982void natural_keyboard::post_coded(const char *text, size_t length, const attotime &rate)
983983{
984984   static const struct
985985   {
r31184r31185
34363436//  playback
34373437//-------------------------------------------------
34383438
3439void ioport_manager::playback_frame(attotime curtime)
3439void ioport_manager::playback_frame(const attotime &curtime)
34403440{
34413441   // if playing back, fetch the information and verify
34423442   if (m_playback_file.is_open())
r31184r31185
35753575//  recording
35763576//-------------------------------------------------
35773577
3578void ioport_manager::record_frame(attotime curtime)
3578void ioport_manager::record_frame(const attotime &curtime)
35793579{
35803580   // if recording, record information about the current frame
35813581   if (m_record_file.is_open())
trunk/src/emu/ioport.h
r31184r31185
818818
819819   // posting
820820   void post(unicode_char ch);
821   void post(const unicode_char *text, size_t length = 0, attotime rate = attotime::zero);
822   void post_utf8(const char *text, size_t length = 0, attotime rate = attotime::zero);
823   void post_coded(const char *text, size_t length = 0, attotime rate = attotime::zero);
821   void post(const unicode_char *text, size_t length = 0, const attotime &rate = attotime::zero);
822   void post_utf8(const char *text, size_t length = 0, const attotime &rate = attotime::zero);
823   void post_coded(const char *text, size_t length = 0, const attotime &rate = attotime::zero);
824824
825825   void frame_update(ioport_port &port, ioport_value &digital);
826826   const char *key_name(astring &string, unicode_char ch);
r31184r31185
14191419   template<typename _Type> _Type playback_read(_Type &result);
14201420   time_t playback_init();
14211421   void playback_end(const char *message = NULL);
1422   void playback_frame(attotime curtime);
1422   void playback_frame(const attotime &curtime);
14231423   void playback_port(ioport_port &port);
14241424
14251425   template<typename _Type> void record_write(_Type value);
14261426   void record_init();
14271427   void record_end(const char *message = NULL);
1428   void record_frame(attotime curtime);
1428   void record_frame(const attotime &curtime);
14291429   void record_port(ioport_port &port);
14301430
14311431   // internal state
trunk/src/emu/video/fixfreq.c
r31184r31185
189189   screen().configure(m_htotal, m_vtotal, visarea, m_refresh.as_attoseconds());
190190}
191191
192void fixedfreq_device::update_screen_parameters(attotime refresh)
192void fixedfreq_device::update_screen_parameters(const attotime &refresh)
193193{
194194   rectangle visarea(
195195//          m_hsync - m_hvisible,
r31184r31185
203203   screen().configure(m_htotal, m_vtotal, visarea, m_refresh.as_attoseconds());
204204}
205205
206int fixedfreq_device::sync_separator(attotime time, double newval)
206int fixedfreq_device::sync_separator(const attotime &time, double newval)
207207{
208208   int last_vsync = m_sig_vsync;
209209   int last_comp = m_sig_composite;
trunk/src/emu/video/fixfreq.h
r31184r31185
6868   //virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr);
6969
7070   void recompute_parameters(bool postload);
71   void update_screen_parameters(attotime refresh);
71   void update_screen_parameters(const attotime &refresh);
7272
7373private:
7474
75   int sync_separator(attotime time, double newval);
75   int sync_separator(const attotime &time, double newval);
7676
7777   int m_htotal;
7878   int m_vtotal;
trunk/src/emu/video/voodoo.c
r31184r31185
205205static void init_tmu(voodoo_state *v, tmu_state *t, voodoo_reg *reg, void *memory, int tmem);
206206static void soft_reset(voodoo_state *v);
207207static void recompute_video_memory(voodoo_state *v);
208static void check_stalled_cpu(voodoo_state *v, attotime current_time);
209static void flush_fifos(voodoo_state *v, attotime current_time);
208static void check_stalled_cpu(voodoo_state *v, const attotime &current_time);
209static void flush_fifos(voodoo_state *v, const attotime &current_time);
210210static TIMER_CALLBACK( stall_cpu_callback );
211static void stall_cpu(voodoo_state *v, int state, attotime current_time);
211static void stall_cpu(voodoo_state *v, int state, const attotime &current_time);
212212static TIMER_CALLBACK( vblank_callback );
213213static INT32 register_w(voodoo_state *v, offs_t offset, UINT32 data);
214214static INT32 lfb_w(voodoo_state *v, offs_t offset, UINT32 data, UINT32 mem_mask, int forcefront);
r31184r31185
21082108}
21092109
21102110
2111static void check_stalled_cpu(voodoo_state *v, attotime current_time)
2111static void check_stalled_cpu(voodoo_state *v, const attotime &current_time)
21122112{
21132113   int resume = FALSE;
21142114
r31184r31185
21622162}
21632163
21642164
2165static void stall_cpu(voodoo_state *v, int state, attotime current_time)
2165static void stall_cpu(voodoo_state *v, int state, const attotime &current_time)
21662166{
21672167   /* sanity check */
21682168   if (!v->pci.op_pending) fatalerror("FIFOs not empty, no op pending!\n");
r31184r31185
34213421 *
34223422 *************************************/
34233423
3424static void flush_fifos(voodoo_state *v, attotime current_time)
3424static void flush_fifos(voodoo_state *v, const attotime &current_time)
34253425{
34263426   static UINT8 in_flush;
34273427
trunk/src/emu/machine/hd63450.c
r31184r31185
265265   logerror("DMA: Transfer begins: size=0x%08x\n",m_transfer_size[channel]);
266266}
267267
268void hd63450_device::set_timer(int channel, attotime tm)
268void hd63450_device::set_timer(int channel, const attotime &tm)
269269{
270270   m_our_clock[channel] = tm;
271271   if(m_in_progress[channel] != 0)
trunk/src/emu/machine/atahle.c
r31184r31185
432432   }
433433}
434434
435void ata_hle_device::start_busy(attotime time, int param)
435void ata_hle_device::start_busy(const attotime &time, int param)
436436{
437437   m_status |= IDE_STATUS_BSY;
438438   m_busy_timer->adjust(time, param);
trunk/src/emu/machine/hd63450.h
r31184r31185
8484   template<class _Object> static devcb_base &set_dma_write_3_callback(device_t &device, _Object object) { return downcast<hd63450_device &>(device).m_dma_write_3.set_callback(object); }
8585
8686   static void set_cpu_tag(device_t &device, const char *tag) { downcast<hd63450_device &>(device).m_cpu_tag = tag; }
87   static void set_our_clocks(device_t &device, attotime clk1, attotime clk2, attotime clk3, attotime clk4)
87   static void set_our_clocks(device_t &device, const attotime &clk1, const attotime &clk2, const attotime &clk3, const attotime &clk4)
8888   {
8989      hd63450_device &dev = downcast<hd63450_device &>(device);
9090      dev.m_our_clock[0] = clk1;
r31184r31185
9292      dev.m_our_clock[2] = clk3;
9393      dev.m_our_clock[3] = clk4;
9494   }
95   static void set_burst_clocks(device_t &device, attotime clk1, attotime clk2, attotime clk3, attotime clk4)
95   static void set_burst_clocks(device_t &device, const attotime &clk1, const attotime &clk2, const attotime &clk3, const attotime &clk4)
9696   {
9797      hd63450_device &dev = downcast<hd63450_device &>(device);
9898      dev.m_burst_clock[0] = clk1;
r31184r31185
109109   DECLARE_WRITE_LINE_MEMBER(drq3_w);
110110
111111   void single_transfer(int x);
112   void set_timer(int channel, attotime tm);
112   void set_timer(int channel, const attotime &tm);
113113   int get_vector(int channel);
114114   int get_error_vector(int channel);
115115
trunk/src/emu/machine/atahle.h
r31184r31185
4747   void set_dasp(int state);
4848   void set_pdiag(int state);
4949
50   void start_busy(attotime time, int param);
50   void start_busy(const attotime &time, int param);
5151   void stop_busy();
5252
5353   int dev() { return (m_device_head & IDE_DEVICE_HEAD_DRV) >> 4; }
trunk/src/emu/machine/ldvp931.c
r31184r31185
307307//  start of the blanking period
308308//-------------------------------------------------
309309
310void phillips_22vp931_device::player_vsync(const vbi_metadata &vbi, int fieldnum, attotime curtime)
310void phillips_22vp931_device::player_vsync(const vbi_metadata &vbi, int fieldnum, const attotime &curtime)
311311{
312312   // reset our command counter (debugging only)
313313   m_cmdcount = 0;
r31184r31185
323323//  the first visible line of the frame
324324//-------------------------------------------------
325325
326INT32 phillips_22vp931_device::player_update(const vbi_metadata &vbi, int fieldnum, attotime curtime)
326INT32 phillips_22vp931_device::player_update(const vbi_metadata &vbi, int fieldnum, const attotime &curtime)
327327{
328328   // set the first VBI timer to go at the start of line 16
329329   timer_set(screen().time_until_pos(16*2), TID_VBI_DATA_FETCH, LASERDISC_CODE_LINE16 << 2);
trunk/src/emu/machine/ldvp931.h
r31184r31185
8080   virtual machine_config_constructor device_mconfig_additions() const;
8181
8282   // subclass overrides
83   virtual void player_vsync(const vbi_metadata &vbi, int fieldnum, attotime curtime);
84   virtual INT32 player_update(const vbi_metadata &vbi, int fieldnum, attotime curtime);
83   virtual void player_vsync(const vbi_metadata &vbi, int fieldnum, const attotime &curtime);
84   virtual INT32 player_update(const vbi_metadata &vbi, int fieldnum, const attotime &curtime);
8585   virtual void player_overlay(bitmap_yuy16 &bitmap) { }
8686
8787public:
trunk/src/emu/machine/laserdsc.c
r31184r31185
550550//  that works for most situations
551551//-------------------------------------------------
552552
553INT32 laserdisc_device::generic_update(const vbi_metadata &vbi, int fieldnum, attotime curtime, player_state_info &newstate)
553INT32 laserdisc_device::generic_update(const vbi_metadata &vbi, int fieldnum, const attotime &curtime, player_state_info &newstate)
554554{
555555   INT32 advanceby = 0;
556556   int frame;
trunk/src/emu/machine/laserdsc.h
r31184r31185
232232   };
233233
234234   // subclass overrides
235   virtual void player_vsync(const vbi_metadata &vbi, int fieldnum, attotime curtime) = 0;
236   virtual INT32 player_update(const vbi_metadata &vbi, int fieldnum, attotime curtime) = 0;
235   virtual void player_vsync(const vbi_metadata &vbi, int fieldnum, const attotime &curtime) = 0;
236   virtual INT32 player_update(const vbi_metadata &vbi, int fieldnum, const attotime &curtime) = 0;
237237   virtual void player_overlay(bitmap_yuy16 &bitmap) = 0;
238238
239239   // device-level overrides
r31184r31185
252252   void set_slider_speed(INT32 tracks_per_vsync);
253253   void advance_slider(INT32 numtracks);
254254   slider_position get_slider_position();
255   INT32 generic_update(const vbi_metadata &vbi, int fieldnum, attotime curtime, player_state_info &curstate);
255   INT32 generic_update(const vbi_metadata &vbi, int fieldnum, const attotime &curtime, player_state_info &curstate);
256256
257257   // general helpers
258258   bool is_start_of_frame(const vbi_metadata &vbi);
trunk/src/emu/machine/ldv1000.c
r31184r31185
301301//  start of the blanking period
302302//-------------------------------------------------
303303
304void pioneer_ldv1000_device::player_vsync(const vbi_metadata &vbi, int fieldnum, attotime curtime)
304void pioneer_ldv1000_device::player_vsync(const vbi_metadata &vbi, int fieldnum, const attotime &curtime)
305305{
306306   // generate interrupts if we hit the edges
307307   slider_position sliderpos = get_slider_position();
r31184r31185
325325//  the first visible line of the frame
326326//-------------------------------------------------
327327
328INT32 pioneer_ldv1000_device::player_update(const vbi_metadata &vbi, int fieldnum, attotime curtime)
328INT32 pioneer_ldv1000_device::player_update(const vbi_metadata &vbi, int fieldnum, const attotime &curtime)
329329{
330330   if (LOG_FRAMES_SEEN)
331331   {
trunk/src/emu/machine/upd765.c
r31184r31185
23332333   }
23342334}
23352335
2336bool upd765_family_device::read_one_bit(attotime limit)
2336bool upd765_family_device::read_one_bit(const attotime &limit)
23372337{
23382338   int bit = cur_live.pll.get_next_bit(cur_live.tm, cur_live.fi->dev, limit);
23392339   if(bit < 0)
r31184r31185
23512351   return false;
23522352}
23532353
2354bool upd765_family_device::write_one_bit(attotime limit)
2354bool upd765_family_device::write_one_bit(const attotime &limit)
23552355{
23562356   bool bit = cur_live.shift_reg & 0x8000;
23572357   if(cur_live.pll.write_next_bit(bit, cur_live.tm, cur_live.fi->dev, limit))
trunk/src/emu/machine/ldv1000.h
r31184r31185
7373   virtual machine_config_constructor device_mconfig_additions() const;
7474
7575   // subclass overrides
76   virtual void player_vsync(const vbi_metadata &vbi, int fieldnum, attotime curtime);
77   virtual INT32 player_update(const vbi_metadata &vbi, int fieldnum, attotime curtime);
76   virtual void player_vsync(const vbi_metadata &vbi, int fieldnum, const attotime &curtime);
77   virtual INT32 player_update(const vbi_metadata &vbi, int fieldnum, const attotime &curtime);
7878   virtual void player_overlay(bitmap_yuy16 &bitmap) { }
7979
8080   // internal helpers
trunk/src/emu/machine/upd765.h
r31184r31185
267267      int write_position;
268268      int freq_hist;
269269
270      void set_clock(attotime period);
271      void reset(attotime when);
272      int get_next_bit(attotime &tm, floppy_image_device *floppy, attotime limit);
273      bool write_next_bit(bool bit, attotime &tm, floppy_image_device *floppy, attotime limit);
274      void start_writing(attotime tm);
275      void commit(floppy_image_device *floppy, attotime tm);
276      void stop_writing(floppy_image_device *floppy, attotime tm);
270      void set_clock(const attotime &period);
271      void reset(const attotime &when);
272      int get_next_bit(attotime &tm, floppy_image_device *floppy, const attotime &limit);
273      bool write_next_bit(bool bit, attotime &tm, floppy_image_device *floppy, const attotime &limit);
274      void start_writing(const attotime &tm);
275      void commit(floppy_image_device *floppy, const attotime &tm);
276      void stop_writing(floppy_image_device *floppy, const attotime &tm);
277277   };
278278
279279   struct floppy_info {
r31184r31185
409409   void live_write_fm(UINT8 fm);
410410   void live_write_mfm(UINT8 mfm);
411411
412   bool read_one_bit(attotime limit);
413   bool write_one_bit(attotime limit);
412   bool read_one_bit(const attotime &limit);
413   bool write_one_bit(const attotime &limit);
414414};
415415
416416class upd765a_device : public upd765_family_device {
trunk/src/emu/machine/ldpr8210.c
r31184r31185
407407//  start of the blanking period
408408//-------------------------------------------------
409409
410void pioneer_pr8210_device::player_vsync(const vbi_metadata &vbi, int fieldnum, attotime curtime)
410void pioneer_pr8210_device::player_vsync(const vbi_metadata &vbi, int fieldnum, const attotime &curtime)
411411{
412412   // logging
413413   if (LOG_VBLANK_VBI)
r31184r31185
432432//  first visible line of the frame
433433//-------------------------------------------------
434434
435INT32 pioneer_pr8210_device::player_update(const vbi_metadata &vbi, int fieldnum, attotime curtime)
435INT32 pioneer_pr8210_device::player_update(const vbi_metadata &vbi, int fieldnum, const attotime &curtime)
436436{
437437   // logging
438438   if (LOG_VBLANK_VBI)
r31184r31185
934934//  start of the blanking period
935935//-------------------------------------------------
936936
937void simutrek_special_device::player_vsync(const vbi_metadata &vbi, int fieldnum, attotime curtime)
937void simutrek_special_device::player_vsync(const vbi_metadata &vbi, int fieldnum, const attotime &curtime)
938938{
939939   // latch the control state after the second field
940940   if (fieldnum == 1)
trunk/src/emu/machine/ldpr8210.h
r31184r31185
8787   virtual machine_config_constructor device_mconfig_additions() const;
8888
8989   // subclass overrides
90   virtual void player_vsync(const vbi_metadata &vbi, int fieldnum, attotime curtime);
91   virtual INT32 player_update(const vbi_metadata &vbi, int fieldnum, attotime curtime);
90   virtual void player_vsync(const vbi_metadata &vbi, int fieldnum, const attotime &curtime);
91   virtual INT32 player_update(const vbi_metadata &vbi, int fieldnum, const attotime &curtime);
9292   virtual void player_overlay(bitmap_yuy16 &bitmap);
9393
9494   // internal helpers
r31184r31185
158158   };
159159
160160   // subclass overrides
161   virtual void player_vsync(const vbi_metadata &vbi, int fieldnum, attotime curtime);
161   virtual void player_vsync(const vbi_metadata &vbi, int fieldnum, const attotime &curtime);
162162
163163   // device-level overrides
164164   virtual void device_start();
trunk/src/emu/machine/ldstub.h
r31184r31185
5959
6060protected:
6161   // subclass overrides
62   virtual void player_vsync(const vbi_metadata &vbi, int fieldnum, attotime curtime) { }
63   virtual INT32 player_update(const vbi_metadata &vbi, int fieldnum, attotime curtime) { return fieldnum; }
62   virtual void player_vsync(const vbi_metadata &vbi, int fieldnum, const attotime &curtime) { }
63   virtual INT32 player_update(const vbi_metadata &vbi, int fieldnum, const attotime &curtime) { return fieldnum; }
6464   virtual void player_overlay(bitmap_yuy16 &bitmap) { }
6565};
6666
r31184r31185
8383
8484protected:
8585   // subclass overrides
86   virtual void player_vsync(const vbi_metadata &vbi, int fieldnum, attotime curtime) { }
87   virtual INT32 player_update(const vbi_metadata &vbi, int fieldnum, attotime curtime) { return fieldnum; }
86   virtual void player_vsync(const vbi_metadata &vbi, int fieldnum, const attotime &curtime) { }
87   virtual INT32 player_update(const vbi_metadata &vbi, int fieldnum, const attotime &curtime) { return fieldnum; }
8888   virtual void player_overlay(bitmap_yuy16 &bitmap) { }
8989};
9090
r31184r31185
105105
106106protected:
107107   // subclass overrides
108   virtual void player_vsync(const vbi_metadata &vbi, int fieldnum, attotime curtime) { }
109   virtual INT32 player_update(const vbi_metadata &vbi, int fieldnum, attotime curtime) { return fieldnum; }
108   virtual void player_vsync(const vbi_metadata &vbi, int fieldnum, const attotime &curtime) { }
109   virtual INT32 player_update(const vbi_metadata &vbi, int fieldnum, const attotime &curtime) { return fieldnum; }
110110   virtual void player_overlay(bitmap_yuy16 &bitmap) { }
111111};
112112
trunk/src/emu/machine/wd17xx.c
r31184r31185
445445}
446446
447447
448void wd1770_device::wd17xx_set_busy(attotime duration)
448void wd1770_device::wd17xx_set_busy(const attotime &duration)
449449{
450450   m_status |= STA_1_BUSY;
451451
trunk/src/emu/machine/wd17xx.h
r31184r31185
107107   void wd17xx_set_intrq();
108108   TIMER_CALLBACK_MEMBER( wd17xx_command_callback );
109109   TIMER_CALLBACK_MEMBER( wd17xx_data_callback );
110   void wd17xx_set_busy(attotime duration);
110   void wd17xx_set_busy(const attotime &duration);
111111   void wd17xx_command_restore();
112112   void write_track();
113113   void read_track();
trunk/src/emu/machine/eeprom.c
r31184r31185
133133//  to set timing constants for various operations
134134//-------------------------------------------------
135135
136void eeprom_base_device::static_set_timing(device_t &device, timing_type type, attotime duration)
136void eeprom_base_device::static_set_timing(device_t &device, timing_type type, const attotime &duration)
137137{
138138   downcast<eeprom_base_device &>(device).m_operation_time[type] = duration;
139139}
trunk/src/emu/machine/eeprom.h
r31184r31185
6767   static void static_set_default_data(device_t &device, const UINT8 *data, UINT32 size);
6868   static void static_set_default_data(device_t &device, const UINT16 *data, UINT32 size);
6969   static void static_set_default_value(device_t &device, UINT32 value);
70   static void static_set_timing(device_t &device, timing_type type, attotime duration);
70   static void static_set_timing(device_t &device, timing_type type, const attotime &duration);
7171
7272   // read/write/erase data
7373   UINT32 read(offs_t address);
trunk/src/emu/sound/3812intf.c
r31184r31185
4949   }
5050}
5151
52static void timer_handler(void *param,int c,attotime period)
52static void timer_handler(void *param,int c,const attotime &period)
5353{
5454   ym3812_device *ym3812 = (ym3812_device *) param;
5555   ym3812->_timer_handler(c, period);
5656}
5757
58void ym3812_device::_timer_handler(int c, attotime period)
58void ym3812_device::_timer_handler(int c, const attotime &period)
5959{
6060   if( period == attotime::zero )
6161   {   /* Reset FM Timer */
trunk/src/emu/sound/3812intf.h
r31184r31185
2626   DECLARE_WRITE8_MEMBER( write_port_w );
2727
2828   void _IRQHandler(int irq);
29   void _timer_handler(int c, attotime period);
29   void _timer_handler(int c, const attotime &period);
3030   void _ym3812_update_request();
3131
3232protected:
trunk/src/emu/sound/speaker.c
r31184r31185
317317}
318318
319319
320void speaker_sound_device::update_interm_samples(attotime time, int volume)
320void speaker_sound_device::update_interm_samples(const attotime &time, int volume)
321321{
322322   double fraction;
323323
r31184r31185
400400}
401401
402402
403inline double speaker_sound_device::make_fraction(attotime a, attotime b, double timediv)
403inline double speaker_sound_device::make_fraction(const attotime &a, const attotime &b, double timediv)
404404{
405405   /* fraction = (a - b) / timediv */
406406   return (a - b).as_double() / timediv;
trunk/src/emu/sound/speaker.h
r31184r31185
4848   // internal state
4949
5050   // Updates the composed volume array according to time
51   void update_interm_samples(attotime time, int volume);
51   void update_interm_samples(const attotime &time, int volume);
5252
5353   // Updates the composed volume array and returns final filtered volume of next stream sample
5454   double update_interm_samples_get_filtered_volume(int volume);
5555
5656   void finalize_interm_sample(int volume);
5757   void init_next_interm_sample();
58   inline double make_fraction(attotime a, attotime b, double timediv);
58   inline double make_fraction(const attotime &a, const attotime &b, double timediv);
5959   double get_filtered_volume();
6060
6161   // Kernel (pulse response) for filtering across samples (while we avoid fancy filtering within samples)
trunk/src/emu/sound/8950intf.c
r31184r31185
4646   }
4747}
4848
49static void timer_handler(void *param, int c, attotime period)
49static void timer_handler(void *param, int c, const attotime &period)
5050{
5151   y8950_device *y8950 = (y8950_device *) param;
5252   y8950->_timer_handler(c, period);
5353}
5454
55void y8950_device::_timer_handler(int c, attotime period)
55void y8950_device::_timer_handler(int c, const attotime &period)
5656{
5757   if( period == attotime::zero )
5858   {   /* Reset FM Timer */
trunk/src/emu/sound/262intf.c
r31184r31185
3939}
4040
4141
42static void timer_handler(void *param, int c, attotime period)
42static void timer_handler(void *param, int c, const attotime &period)
4343{
4444   ymf262_device *ymf262 = (ymf262_device *) param;
4545   ymf262->_timer_handler(c, period);
4646}
4747
48void ymf262_device::_timer_handler(int c, attotime period)
48void ymf262_device::_timer_handler(int c, const attotime &period)
4949{
5050   if( period == attotime::zero )
5151   {   /* Reset FM Timer */
trunk/src/emu/sound/8950intf.h
r31184r31185
4242   DECLARE_WRITE8_MEMBER( write_port_w );
4343
4444   void _IRQHandler(int irq);
45   void _timer_handler(int c,attotime period);
45   void _timer_handler(int c, const attotime &period);
4646   void _y8950_update_request();
4747   unsigned char _Y8950PortHandler_r();
4848   void _Y8950PortHandler_w(unsigned char data);
trunk/src/emu/sound/262intf.h
r31184r31185
2121   DECLARE_WRITE8_MEMBER( write );
2222
2323   void _IRQHandler(int irq);
24   void _timer_handler(int c, attotime period);
24   void _timer_handler(int c, const attotime &period);
2525   void _ymf262_update_request();
2626
2727   virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr);
trunk/src/emu/sound/3526intf.c
r31184r31185
4949   }
5050}
5151
52static void timer_handler(void *param,int c,attotime period)
52static void timer_handler(void *param,int c,const attotime &period)
5353{
5454   ym3526_device *ym3526 = (ym3526_device *) param;
5555   ym3526->_timer_handler(c, period);
5656}
5757
58void ym3526_device::_timer_handler(int c,attotime period)
58void ym3526_device::_timer_handler(int c,const attotime &period)
5959{
6060   if( period == attotime::zero )
6161   {   /* Reset FM Timer */
trunk/src/emu/sound/3526intf.h
r31184r31185
2626   DECLARE_WRITE8_MEMBER( write_port_w );
2727
2828   void _IRQHandler(int irq);
29   void _timer_handler(int c,attotime period);
29   void _timer_handler(int c,const attotime &period);
3030   void _ym3526_update_request();
3131
3232protected:
trunk/src/emu/sound/ymf262.h
r31184r31185
2727#endif
2828*/
2929
30typedef void (*OPL3_TIMERHANDLER)(void *param,int timer,attotime period);
30typedef void (*OPL3_TIMERHANDLER)(void *param,int timer,const attotime &period);
3131typedef void (*OPL3_IRQHANDLER)(void *param,int irq);
3232typedef void (*OPL3_UPDATEHANDLER)(void *param,int min_interval_us);
3333
trunk/src/emu/sound/fmopl.h
r31184r31185
3232#endif
3333*/
3434
35typedef void (*OPL_TIMERHANDLER)(void *param,int timer,attotime period);
35typedef void (*OPL_TIMERHANDLER)(void *param,int timer,const attotime &period);
3636typedef void (*OPL_IRQHANDLER)(void *param,int irq);
3737typedef void (*OPL_UPDATEHANDLER)(void *param,int min_interval_us);
3838typedef void (*OPL_PORTHANDLER_W)(void *param,unsigned char data);
trunk/src/emu/device.c
r31184r31185
316316//  attotime to CPU clock ticks
317317//-------------------------------------------------
318318
319UINT64 device_t::attotime_to_clocks(attotime duration) const
319UINT64 device_t::attotime_to_clocks(const attotime &duration) const
320320{
321321   return mulu_32x32(duration.seconds, m_clock) + (UINT64)duration.attoseconds / (UINT64)m_attoseconds_per_clock;
322322}
r31184r31185
338338//  call our device callback
339339//-------------------------------------------------
340340
341void device_t::timer_set(attotime duration, device_timer_id id, int param, void *ptr)
341void device_t::timer_set(const attotime &duration, device_timer_id id, int param, void *ptr)
342342{
343343   machine().scheduler().timer_set(duration, *this, id, param, ptr);
344344}
trunk/src/emu/device.h
r31184r31185
110110   virtual ~device_t();
111111
112112   // getters
113   running_machine &machine() const { assert(m_machine != NULL); return *m_machine; }
113   running_machine &machine() const { /*assert(m_machine != NULL);*/ return *m_machine; }
114114   const char *tag() const { return m_tag; }
115115   const char *basetag() const { return m_basetag; }
116116   device_type type() const { return m_type; }
r31184r31185
180180   double clock_scale() const { return m_clock_scale; }
181181   void set_clock_scale(double clockscale);
182182   attotime clocks_to_attotime(UINT64 clocks) const;
183   UINT64 attotime_to_clocks(attotime duration) const;
183   UINT64 attotime_to_clocks(const attotime &duration) const;
184184
185185   // timer interfaces
186186   emu_timer *timer_alloc(device_timer_id id = 0, void *ptr = NULL);
187   void timer_set(attotime duration, device_timer_id id = 0, int param = 0, void *ptr = NULL);
187   void timer_set(const attotime &duration, device_timer_id id = 0, int param = 0, void *ptr = NULL);
188188   void synchronize(device_timer_id id = 0, int param = 0, void *ptr = NULL) { timer_set(attotime::zero, id, param, ptr); }
189189   void timer_expired(emu_timer &timer, device_timer_id id, int param, void *ptr) { device_timer(timer, id, param, ptr); }
190190
trunk/src/emu/timer.c
r31184r31185
6868//  helper to set up a periodic timer
6969//-------------------------------------------------
7070
71void timer_device::static_configure_periodic(device_t &device, timer_device_expired_delegate callback, attotime period)
71void timer_device::static_configure_periodic(device_t &device, timer_device_expired_delegate callback, const attotime &period)
7272{
7373   timer_device &timer = downcast<timer_device &>(device);
7474   timer.m_type = TIMER_TYPE_PERIODIC;
r31184r31185
110110//  to set the starting delay
111111//-------------------------------------------------
112112
113void timer_device::static_set_start_delay(device_t &device, attotime delay)
113void timer_device::static_set_start_delay(device_t &device, const attotime &delay)
114114{
115115   timer_device &timer = downcast<timer_device &>(device);
116116   timer.m_start_delay = delay;
trunk/src/emu/timer.h
r31184r31185
8585
8686   // inline configuration helpers
8787   static void static_configure_generic(device_t &device, timer_device_expired_delegate callback);
88   static void static_configure_periodic(device_t &device, timer_device_expired_delegate callback, attotime period);
88   static void static_configure_periodic(device_t &device, timer_device_expired_delegate callback, const attotime &period);
8989   static void static_configure_scanline(device_t &device, timer_device_expired_delegate callback, const char *screen, int first_vpos, int increment);
9090   static void static_set_callback(device_t &device, timer_device_expired_delegate callback);
91   static void static_set_start_delay(device_t &device, attotime delay);
91   static void static_set_start_delay(device_t &device, const attotime &delay);
9292   static void static_set_param(device_t &device, int param);
9393   static void static_set_ptr(device_t &device, void *ptr);
9494
r31184r31185
104104
105105   // adjustments
106106   void reset() { adjust(attotime::never, 0, attotime::never); }
107   void adjust(attotime duration, INT32 param = 0, attotime period = attotime::never) { assert(m_type == TIMER_TYPE_GENERIC); m_timer->adjust(duration, param, period); }
107   void adjust(const attotime &duration, INT32 param = 0, const attotime &period = attotime::never) { assert(m_type == TIMER_TYPE_GENERIC); m_timer->adjust(duration, param, period); }
108108
109109   // timing information
110110   attotime time_elapsed() const { return m_timer->elapsed(); }
trunk/src/emu/diexec.c
r31184r31185
115115//  to set up periodic interrupts on the device
116116//-------------------------------------------------
117117
118void device_execute_interface::static_set_periodic_int(device_t &device, device_interrupt_delegate function, attotime rate)
118void device_execute_interface::static_set_periodic_int(device_t &device, device_interrupt_delegate function, const attotime &rate)
119119{
120120   device_execute_interface *exec;
121121   if (!device.interface(exec))
r31184r31185
265265//  period of time
266266//-------------------------------------------------
267267
268void device_execute_interface::spin_until_time(attotime duration)
268void device_execute_interface::spin_until_time(const attotime &duration)
269269{
270270   static int timetrig = 0;
271271
trunk/src/emu/cpu/h8/h8_sci.h
r31184r31185
6161   h8_sci_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
6262
6363   void set_info(const char *intc, int eri, int rxi, int txi, int tei);
64   void set_external_clock_period(attotime _period);
64   void set_external_clock_period(const attotime &_period);
6565
6666   DECLARE_WRITE8_MEMBER(smr_w);
6767   DECLARE_READ8_MEMBER(smr_r);
trunk/src/emu/cpu/h8/h8_sci.c
r31184r31185
2323   tei_int = tei;
2424}
2525
26void h8_sci_device::set_external_clock_period(attotime period)
26void h8_sci_device::set_external_clock_period(const attotime &period)
2727{
2828   external_clock_period = period;
2929}
trunk/src/emu/cpu/sh4/sh4tmu.c
r31184r31185
1414    a (constant+1) where 0 <= constant < 2^32
1515-------------------------------------------------*/
1616
17INLINE attotime sh4_scale_up_mame_time(attotime _time1, UINT32 factor1)
17INLINE attotime sh4_scale_up_mame_time(const attotime &_time1, UINT32 factor1)
1818{
1919   return _time1 * factor1 + _time1;
2020}
trunk/src/emu/diexec.h
r31184r31185
142142   UINT32 min_cycles() const { return execute_min_cycles(); }
143143   UINT32 max_cycles() const { return execute_max_cycles(); }
144144   attotime cycles_to_attotime(UINT64 cycles) const { return device().clocks_to_attotime(cycles_to_clocks(cycles)); }
145   UINT64 attotime_to_cycles(attotime duration) const { return clocks_to_cycles(device().attotime_to_clocks(duration)); }
145   UINT64 attotime_to_cycles(const attotime &duration) const { return clocks_to_cycles(device().attotime_to_clocks(duration)); }
146146   UINT32 input_lines() const { return execute_input_lines(); }
147147   UINT32 default_irq_vector() const { return execute_default_irq_vector(); }
148148   bool is_octal() const { return m_is_octal; }
r31184r31185
150150   // static inline configuration helpers
151151   static void static_set_disable(device_t &device);
152152   static void static_set_vblank_int(device_t &device, device_interrupt_delegate function, const char *tag, int rate = 0);
153   static void static_set_periodic_int(device_t &device, device_interrupt_delegate function, attotime rate);
153   static void static_set_periodic_int(device_t &device, device_interrupt_delegate function, const attotime &rate);
154154   static void static_set_irq_acknowledge_callback(device_t &device, device_irq_acknowledge_delegate callback);
155155
156156   // execution management
r31184r31185
173173   void yield() { suspend(SUSPEND_REASON_TIMESLICE, false); }
174174   void spin() { suspend(SUSPEND_REASON_TIMESLICE, true); }
175175   void spin_until_trigger(int trigid) { suspend_until_trigger(trigid, true); }
176   void spin_until_time(attotime duration);
176   void spin_until_time(const attotime &duration);
177177   void spin_until_interrupt() { spin_until_trigger(m_inttrigger); }
178178
179179   // triggers
trunk/src/emu/diserial.c
r31184r31185
5858   m_tra_clock_state = false;
5959}
6060
61void device_serial_interface::set_rcv_rate(attotime rate)
61void device_serial_interface::set_rcv_rate(const attotime &rate)
6262{
6363   m_rcv_rate = rate/2;
6464   receive_register_reset();
6565   m_rcv_clock->adjust(attotime::never);
6666}
6767
68void device_serial_interface::set_tra_rate(attotime rate)
68void device_serial_interface::set_tra_rate(const attotime &rate)
6969{
7070   m_tra_rate = rate/2;
7171   transmit_register_reset();
trunk/src/emu/diserial.h
r31184r31185
8888   void receive_register_update_bit(int bit);
8989   void receive_register_extract();
9090
91   void set_rcv_rate(attotime rate);
92   void set_tra_rate(attotime rate);
91   void set_rcv_rate(const attotime &rate);
92   void set_tra_rate(const attotime &rate);
9393   void set_rcv_rate(UINT32 clock, int div) { set_rcv_rate((clock && div) ? (attotime::from_hz(clock) * div) : attotime::never); }
9494   void set_tra_rate(UINT32 clock, int div) { set_tra_rate((clock && div) ? (attotime::from_hz(clock) * div) : attotime::never); }
9595   void set_rcv_rate(int baud) { set_rcv_rate(baud ? attotime::from_hz(baud) : attotime::never); }
9696   void set_tra_rate(int baud) { set_tra_rate(baud ? attotime::from_hz(baud) : attotime::never); }
97   void set_rate(attotime rate) { set_rcv_rate(rate); set_tra_rate(rate); }
97   void set_rate(const attotime &rate) { set_rcv_rate(rate); set_tra_rate(rate); }
9898   void set_rate(UINT32 clock, int div) { set_rcv_rate(clock, div); set_tra_rate(clock, div); }
9999   void set_rate(int baud) { set_rcv_rate(baud); set_tra_rate(baud); }
100100
trunk/src/mame/drivers/gottlieb.c
r31184r31185
535535}
536536
537537
538void gottlieb_state::audio_handle_zero_crossing(attotime zerotime, int logit)
538void gottlieb_state::audio_handle_zero_crossing(const attotime &zerotime, int logit)
539539{
540540   /* compute time from last clock */
541541   attotime deltaclock = zerotime - m_laserdisc_last_clock;
trunk/src/mame/audio/n8080.c
r31184r31185
129129}
130130
131131
132void n8080_state::start_mono_flop( int n, attotime expire )
132void n8080_state::start_mono_flop( int n, const attotime &expire )
133133{
134134   m_mono_flop[n] = 1;
135135
trunk/src/mame/machine/ticket.c
r31184r31185
7272//  for dispensing
7373//-------------------------------------------------
7474
75void ticket_dispenser_device::static_set_period(device_t &device, attotime period)
75void ticket_dispenser_device::static_set_period(device_t &device, const attotime &period)
7676{
7777   downcast<ticket_dispenser_device &>(device).m_period = period;
7878}
trunk/src/mame/machine/ticket.h
r31184r31185
5757   virtual ~ticket_dispenser_device();
5858
5959   // inline configuration helpers
60   static void static_set_period(device_t &device, attotime period);
60   static void static_set_period(device_t &device, const attotime &period);
6161   static void static_set_senses(device_t &device, UINT8 motor_sense, UINT8 status_sense);
6262
6363   // read/write handlers
trunk/src/mame/machine/cdislave.c
r31184r31185
6060   m_interrupt_timer->adjust(attotime::never);
6161}
6262
63void cdislave_device::prepare_readback(attotime delay, UINT8 channel, UINT8 count, UINT8 data0, UINT8 data1, UINT8 data2, UINT8 data3, UINT8 cmd)
63void cdislave_device::prepare_readback(const attotime &delay, UINT8 channel, UINT8 count, UINT8 data0, UINT8 data1, UINT8 data2, UINT8 data3, UINT8 cmd)
6464{
6565   m_channel[channel].m_out_index = 0;
6666   m_channel[channel].m_out_count = count;
trunk/src/mame/machine/cdislave.h
r31184r31185
100100   // static internal members
101101
102102   // non-static internal members
103   void prepare_readback(attotime delay, UINT8 channel, UINT8 count, UINT8 data0, UINT8 data1, UINT8 data2, UINT8 data3, UINT8 cmd);
103   void prepare_readback(const attotime &delay, UINT8 channel, UINT8 count, UINT8 data0, UINT8 data1, UINT8 data2, UINT8 data3, UINT8 cmd);
104104   void perform_mouse_update();
105105   void set_mouse_position();
106106};
trunk/src/mame/includes/gottlieb.h
r31184r31185
305305   void draw_sprites(bitmap_rgb32 &bitmap, const rectangle &cliprect);
306306   inline void audio_end_state();
307307   void audio_process_clock(int logit);
308   void audio_handle_zero_crossing(attotime zerotime, int logit);
308   void audio_handle_zero_crossing(const attotime &zerotime, int logit);
309309   void laserdisc_audio_process(laserdisc_device &device, int samplerate, int samples, const INT16 *ch0, const INT16 *ch1);
310310
311311protected:
trunk/src/mame/includes/n8080.h
r31184r31185
104104   void spacefev_update_SN76477_status();
105105   void sheriff_update_SN76477_status();
106106   void update_SN76477_status();
107   void start_mono_flop( int n, attotime expire );
107   void start_mono_flop( int n, const attotime &expire );
108108   void stop_mono_flop( int n );
109109   TIMER_CALLBACK_MEMBER( stop_mono_flop_callback );
110110   void spacefev_sound_pins_changed();

Previous 199869 Revisions Next


© 1997-2024 The MAME Team