Previous | 199869 Revisions | Next |
r32894 Thursday 23rd October, 2014 at 07:23:52 UTC by Oliver Stöneberg |
---|
fixed usage of uninitialized members in gtia_device (nw) |
[src/emu] | clifront.c clifront.h |
[src/emu/sound] | ay8910.c |
[src/emu/video] | upd7220.c |
[src/lib/winpcap] | |
[src/lib/winpcap/pcap] | |
[src/mame/video] | gtia.c |
[src/osd] | osdcore.h osdnet.c |
[src/osd/windows] | windows.mak |
r241405 | r241406 | |
---|---|---|
63 | 63 | { CLICOMMAND_GETSOFTLIST ";glist", "0", OPTION_COMMAND, "retrieve software list by name" }, |
64 | 64 | { CLICOMMAND_VERIFYSOFTLIST ";vlist", "0", OPTION_COMMAND, "verify software list by name" }, |
65 | 65 | { CLICOMMAND_LIST_MIDI_DEVICES ";mlist", "0", OPTION_COMMAND, "list available MIDI I/O devices" }, |
66 | { CLICOMMAND_LIST_NETWORK_ADAPTERS ";nlist", "0", OPTION_COMMAND, "list available network adapters" }, | |
67 | 66 | { NULL } |
68 | 67 | }; |
69 | 68 | |
r241405 | r241406 | |
785 | 784 | |
786 | 785 | |
787 | 786 | //------------------------------------------------- |
788 | // listnetworkadapters - output the list of network | |
789 | // adapters available in the current system to be used | |
790 | //------------------------------------------------- | |
791 | ||
792 | void cli_frontend::listnetworkadapters(const char *gamename) | |
793 | { | |
794 | m_osd.network_init(); | |
795 | osd_list_network_adapters(); | |
796 | m_osd.network_exit(); | |
797 | } | |
798 | ||
799 | ||
800 | //------------------------------------------------- | |
801 | 787 | // verifyroms - verify the ROM sets of one or |
802 | 788 | // more games |
803 | 789 | //------------------------------------------------- |
r241405 | r241406 | |
1655 | 1641 | { CLICOMMAND_GETSOFTLIST, &cli_frontend::getsoftlist }, |
1656 | 1642 | { CLICOMMAND_VERIFYSOFTLIST, &cli_frontend::verifysoftlist }, |
1657 | 1643 | { CLICOMMAND_LIST_MIDI_DEVICES, &cli_frontend::listmididevices }, |
1658 | { CLICOMMAND_LIST_NETWORK_ADAPTERS, &cli_frontend::listnetworkadapters }, | |
1659 | 1644 | }; |
1660 | 1645 | |
1661 | 1646 | // find the command |
r241405 | r241406 | |
---|---|---|
50 | 50 | #define CLICOMMAND_GETSOFTLIST "getsoftlist" |
51 | 51 | #define CLICOMMAND_VERIFYSOFTLIST "verifysoftlist" |
52 | 52 | #define CLICOMMAND_LIST_MIDI_DEVICES "listmidi" |
53 | #define CLICOMMAND_LIST_NETWORK_ADAPTERS "listnetwork" | |
54 | 53 | |
55 | 54 | |
56 | 55 | //************************************************************************** |
r241405 | r241406 | |
103 | 102 | void getsoftlist(const char *gamename = "*"); |
104 | 103 | void verifysoftlist(const char *gamename = "*"); |
105 | 104 | void listmididevices(const char *gamename = "*"); |
106 | void listnetworkadapters(const char *gamename = "*"); | |
107 | 105 | |
108 | 106 | private: |
109 | 107 | // internal helpers |
r241405 | r241406 | |
---|---|---|
828 | 828 | build_mosfet_resistor_table(ay8910_mosfet_param, m_res_load[chan], m_env_table[chan]); |
829 | 829 | } |
830 | 830 | } |
831 | else | |
831 | else | |
832 | 832 | { |
833 | 833 | for (chan=0; chan < AY8910_NUM_CHANNELS; chan++) |
834 | 834 | { |
r241405 | r241406 | |
840 | 840 | * The previous implementation added all three channels up instead of averaging them. |
841 | 841 | * The factor of 3 will force the same levels if normalizing is used. |
842 | 842 | */ |
843 | else | |
844 | { | |
845 | build_3D_table(m_res_load[0], m_par, m_par_env, normalize, 3, m_zero_is_off, m_vol3d_table); | |
846 | } | |
843 | build_3D_table(m_res_load[0], m_par, m_par_env, normalize, 3, m_zero_is_off, m_vol3d_table); | |
847 | 844 | } |
848 | 845 | |
849 | 846 | void ay8910_device::ay8910_statesave() |
r241405 | r241406 | |
---|---|---|
775 | 775 | |
776 | 776 | void upd7220_device::draw_pixel(int x, int y, int xi, UINT16 tile_data) |
777 | 777 | { |
778 | UINT32 addr = ((y * | |
778 | UINT32 addr = ((y * m_pitch * 2) + (x >> 3)) & 0x3ffff; | |
779 | 779 | UINT8 data = readbyte(addr); |
780 | 780 | UINT8 new_pixel = (xi & 8 ? tile_data >> 8 : tile_data & 0xff) & (0x80 >> (xi & 7)); |
781 | 781 | new_pixel = new_pixel ? (0xff & (0x80 >> (x & 7))) : 0; |
r241405 | r241406 | |
1584 | 1584 | Quarth (PC-98xx) doesn't seem to use pitch here and it definitely wants bsy to be /2 to make scrolling to work. |
1585 | 1585 | Xevious (PC-98xx) wants the pitch to be fixed at 80, and wants bsy to be /1 |
1586 | 1586 | Dragon Buster (PC-98xx) contradicts with Xevious with regards of the pitch tho ... */ |
1587 | addr = ((sad << 1) & 0x3ffff) + (y * | |
1587 | addr = ((sad << 1) & 0x3ffff) + (y * m_pitch * 2); | |
1588 | 1588 | |
1589 | 1589 | if (!m_display_cb.isnull()) |
1590 | 1590 | draw_graphics_line(bitmap, addr, y + (im ? bsy : (bsy >> 1)), wd); |
r241405 | r241406 | |
---|---|---|
240 | 240 | |
241 | 241 | void gtia_device::device_reset() |
242 | 242 | { |
243 | /* reset the GTIA read/write/helper registers */ | |
244 | for (int i = 0; i < 32; i++) | |
245 | write(machine().driver_data()->generic_space(), i, 0); | |
246 | 243 | memset(&m_r, 0, sizeof(m_r)); |
247 | 244 | memset(&m_h, 0, sizeof(m_h)); |
248 | 245 | memset(m_color_lookup, 0, sizeof(m_color_lookup)); |
249 | 246 | |
247 | m_lumpf1 = 0; | |
248 | ||
249 | /* reset the GTIA read/write/helper registers */ | |
250 | for (int i = 0; i < 32; i++) | |
251 | write(machine().driver_data()->generic_space(), i, 0); | |
252 | ||
250 | 253 | if (is_ntsc()) |
251 | 254 | m_r.pal = 0xff; |
252 | 255 | else |
r241405 | r241406 | |
265 | 268 | SETCOL_B(ILL, 0x3e); /* bright red */ |
266 | 269 | SETCOL_B(EOR, 0xff); /* yellow */ |
267 | 270 | |
268 | m_lumpf1 = 0; | |
269 | 271 | m_huepm0 = 0; |
270 | 272 | m_huepm1 = 0; |
271 | 273 | m_huepm2 = 0; |
r241405 | r241406 | |
---|---|---|
884 | 884 | int osd_read_midi_channel(osd_midi_device *dev, UINT8 *pOut); |
885 | 885 | void osd_write_midi_channel(osd_midi_device *dev, UINT8 data); |
886 | 886 | |
887 | ||
888 | void osd_list_network_adapters(void); | |
889 | ||
890 | 887 | /*************************************************************************** |
891 | 888 | UNCATEGORIZED INTERFACES |
892 | 889 | ***************************************************************************/ |
r241405 | r241406 | |
---|---|---|
105 | 105 | { |
106 | 106 | return netdev_list.count(); |
107 | 107 | } |
108 | ||
109 | void osd_list_network_adapters(void) | |
110 | { | |
111 | #ifdef USE_NETWORK | |
112 | int num_devs = netdev_list.count(); | |
113 | ||
114 | if (num_devs == 0) | |
115 | { | |
116 | printf("No network adapters were found\n"); | |
117 | return; | |
118 | } | |
119 | ||
120 | printf("Available network adapters:\n"); | |
121 | const netdev_entry_t *entry = netdev_first(); | |
122 | while(entry) { | |
123 | printf(" %s\n", entry->description); | |
124 | entry = entry->m_next; | |
125 | } | |
126 | ||
127 | #else | |
128 | printf("Network is not supported in this build\n"); | |
129 | #endif | |
130 | } | |
131 |
r241405 | r241406 | |
---|---|---|
220 | 220 | # explicitly set the entry point for UNICODE builds |
221 | 221 | LDFLAGS += /ENTRY:wmainCRTStartup |
222 | 222 | |
223 | ifdef MSVC_BUILD | |
224 | ifdef DEBUG | |
225 | LDFLAGS += /NODEFAULTLIB:LIBCMT | |
226 | endif | |
227 | endif | |
228 | ||
229 | 223 | # add some VC++-specific defines |
230 | 224 | DEFS += -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -DXML_STATIC -DWIN32 |
231 | 225 | |
r241405 | r241406 | |
425 | 419 | endif |
426 | 420 | |
427 | 421 | #------------------------------------------------- |
428 | # WinPCap | |
429 | #------------------------------------------------- | |
430 | INCPATH += -I$(SRC)/lib/winpcap | |
431 | ||
432 | #------------------------------------------------- | |
433 | 422 | # rules for building the libaries |
434 | 423 | #------------------------------------------------- |
435 | 424 |
https://github.com/mamedev/mame/commit/c7250314d9f7318199df3cf72826c084a4f65503 |
Previous | 199869 Revisions | Next |