Previous 15994 Revisions Next

r2137 Saturday 29th March, 2008 at 14:00:25 UTC by Firewave
Machine -> machine cleanups
[src/mess]eventlst.c eventlst.h
[src/mess/drivers]amstrad.c spectrum.c
[src/mess/video]kc.c spectrum.c

src/mess/video/spectrum.c
r2136r2137
6969           doing it now as contented memory is not emulated so timings will
7070           be way off. (eg Zynaps taking 212 cycles not 224 per scanline)
7171        */
72/*        EventList_AddItemOffset(offset+0x5800, data, cpu_getcurrentcycles()); */
72/*        EventList_AddItemOffset(machine, offset+0x5800, data, cpu_getcurrentcycles()); */
7373
7474   spectrum_colorram[offset] = data;
7575   charsdirty[offset] = 1;
src/mess/video/kc.c
r2136r2137
111111/* set new blink state - record blink state in event list */
112112void kc85_video_set_blink_state(running_machine *machine, int data)
113113{
114   EventList_AddItemOffset(KC85_VIDEO_EVENT_SET_BLINK_STATE, ((data & 0x01)<<7), ATTOTIME_TO_CYCLES(0, attotime_mul(video_screen_get_scan_period(machine->primary_screen), video_screen_get_vpos(machine->primary_screen))));
114   EventList_AddItemOffset(machine, KC85_VIDEO_EVENT_SET_BLINK_STATE, ((data & 0x01)<<7), ATTOTIME_TO_CYCLES(0, attotime_mul(video_screen_get_scan_period(machine->primary_screen), video_screen_get_vpos(machine->primary_screen))));
115115}
116116
117117
src/mess/eventlst.c
r2136r2137
11#include "driver.h"
2#include "deprecat.h"
32#include "eventlst.h"
43
54/* current item */
r2136r2137
6362}
6463
6564/* add an event to the buffer with a time index offset from a specified time */
66void    EventList_AddItemOffset(int ID, int Data, int Time)
65void    EventList_AddItemOffset(running_machine *machine, int ID, int Data, int Time)
6766{
6867
6968        if (!CyclesPerFrame)
70                CyclesPerFrame = (int)(cpunum_get_clock(0) / video_screen_get_frame_period(Machine->primary_screen).attoseconds);   //totalcycles();   //_(int)(cpunum_get_clock(0) / Machine->config->frames_per_second);
69                CyclesPerFrame = (int)(cpunum_get_clock(0) / video_screen_get_frame_period(machine->primary_screen).attoseconds);   //totalcycles();   //_(int)(cpunum_get_clock(0) / machine->config->frames_per_second);
7170
7271        if (NumEvents < TotalEvents)
7372        {
src/mess/eventlst.h
r2136r2137
1212void    EventList_Reset(void);
1313void    EventList_AddItem(int ID, int Data,int Time);
1414void    EventList_SetOffsetStartTime(int StartTime);
15void    EventList_AddItemOffset(int ID, int Data,int Time);
15void    EventList_AddItemOffset(running_machine *machine, int ID, int Data,int Time);
1616int     EventList_NumEvents(void);
1717EVENT_LIST_ITEM *EventList_GetFirstItem(void);
src/mess/drivers/spectrum.c
r2136r2137
190190   if ((Changed & 0x07)!=0)
191191   {
192192      /* yes - send event */
193      EventList_AddItemOffset(0x0fe, data & 0x07, ATTOTIME_TO_CYCLES(0,attotime_mul(video_screen_get_scan_period(machine->primary_screen), video_screen_get_vpos(machine->primary_screen))));
193      EventList_AddItemOffset(machine, 0x0fe, data & 0x07, ATTOTIME_TO_CYCLES(0,attotime_mul(video_screen_get_scan_period(machine->primary_screen), video_screen_get_vpos(machine->primary_screen))));
194194   }
195195
196196   if ((Changed & (1<<4))!=0)
src/mess/drivers/amstrad.c
r2136r2137
100910090   x     |*/
10101010     case 0x01: {
10111011#ifdef AMSTRAD_VIDEO_EVENT_LIST
1012    EventList_AddItemOffset((EVENT_LIST_CODE_GA_COLOUR<<6) | PenIndex, AmstradCPC_PenColours[PenIndex], TIME_TO_CYCLES(0,video_screen_get_vpos(machine->primary_screen)*video_screen_get_scan_period(machine->primary_screen)));
1012    EventList_AddItemOffset(machine, (EVENT_LIST_CODE_GA_COLOUR<<6) | PenIndex, AmstradCPC_PenColours[PenIndex], TIME_TO_CYCLES(0,video_screen_get_vpos(machine->primary_screen)*video_screen_get_scan_period(machine->primary_screen)));
10131013#else
10141014      amstrad_vh_update_colour(amstrad_GateArray_PenSelected, (dataToGateArray & 0x1F));
10151015#endif
r2136r2137
10801080/* b1b0 mode change? */
10811081           if (((amstrad_GateArray_ModeAndRomConfiguration & 0x03)^(Previous_GateArray_ModeAndRomConfiguration & 0x03)) != 0) {
10821082#ifdef AMSTRAD_VIDEO_EVENT_LIST
1083          EventList_AddItemOffset((EVENT_LIST_CODE_GA_MODE<<6) , amstrad_GateArray_ModeAndRomConfiguration & 0x03, TIME_TO_CYCLES(0,video_screen_get_vpos(machine->primary_screen)*video_screen_get_scan_period(machine->primary_screen)));
1083          EventList_AddItemOffset(machine, (EVENT_LIST_CODE_GA_MODE<<6) , amstrad_GateArray_ModeAndRomConfiguration & 0x03, TIME_TO_CYCLES(0,video_screen_get_vpos(machine->primary_screen)*video_screen_get_scan_period(machine->primary_screen)));
10841084#else
10851085              amstrad_vh_update_mode(amstrad_GateArray_ModeAndRomConfiguration & 0x03);
10861086#endif
r2136r2137
13571357      switch ((offset & 0x0300) >> 8) { // r1r0
13581358        case 0x00: {/* Select internal 6845 register Write Only */
13591359#ifdef AMSTRAD_VIDEO_EVENT_LIST
1360           EventList_AddItemOffset((EVENT_LIST_CODE_CRTC_INDEX_WRITE<<6), data, TIME_TO_CYCLES(0,video_screen_get_vpos(machine->primary_screen)*video_screen_get_scan_period(machine->primary_screen)));
1360           EventList_AddItemOffset(machine, (EVENT_LIST_CODE_CRTC_INDEX_WRITE<<6), data, TIME_TO_CYCLES(0,video_screen_get_vpos(machine->primary_screen)*video_screen_get_scan_period(machine->primary_screen)));
13611361#endif
13621362        m6845_address_w(0,data);
13631363      if(amstrad_system_type != SYSTEM_CPC)
r2136r2137
13661366      } break;
13671367        case 0x01: {/* Write to selected internal 6845 register Write Only */
13681368#ifdef AMSTRAD_VIDEO_EVENT_LIST
1369            EventList_AddItemOffset((EVENT_LIST_CODE_CRTC_WRITE<<6), data, TIME_TO_CYCLES(0,video_screen_get_vpos(machine->primary_screen)*video_screen_get_scan_period(machine->primary_screen)));
1369            EventList_AddItemOffset(machine, (EVENT_LIST_CODE_CRTC_WRITE<<6), data, TIME_TO_CYCLES(0,video_screen_get_vpos(machine->primary_screen)*video_screen_get_scan_period(machine->primary_screen)));
13701370#endif
13711371//            logerror("m6845 register (%02d : %04x)\n", selected_m6845_address, (data&0x3F));
13721372        m6845_register_w(0,data);

Previous 15994 Revisions Next


© 1998-2018 The MESS Team