srcclean in preparation for 0.226 release branch

This commit is contained in:
Vas Crabb 2020-10-25 12:32:15 +11:00
parent 8c453c2daf
commit 87948d7b89
37 changed files with 1614 additions and 1611 deletions

View File

@ -156,7 +156,7 @@ uint8_t a2bus_hsscsi_device::read_c0nx(uint8_t offset)
return m_ncr5380->read(offset); return m_ncr5380->read(offset);
case 6: case 6:
if (m_dma_control & 1) // pseudo-DMA? if (m_dma_control & 1) // pseudo-DMA?
{ {
return m_ncr5380->dma_r(); return m_ncr5380->dma_r();
} }
@ -166,19 +166,19 @@ uint8_t a2bus_hsscsi_device::read_c0nx(uint8_t offset)
return m_ncr5380->read(offset); return m_ncr5380->read(offset);
} }
case 8: // DMA address low case 8: // DMA address low
return m_dma_addr & 0xff; return m_dma_addr & 0xff;
case 9: // DMA address high case 9: // DMA address high
return (m_dma_addr >> 8) & 0xff; return (m_dma_addr >> 8) & 0xff;
case 0xa: // DMA size low case 0xa: // DMA size low
return m_dma_size & 0xff; return m_dma_size & 0xff;
case 0xb: // DMA size high case 0xb: // DMA size high
return (m_dma_size >> 8) & 0xff; return (m_dma_size >> 8) & 0xff;
case 0xc: // DMA control case 0xc: // DMA control
return m_dma_control; return m_dma_control;
case 0xe: // code at cf32 wants to RMW this without killing the ROM bank case 0xe: // code at cf32 wants to RMW this without killing the ROM bank
@ -204,7 +204,7 @@ void a2bus_hsscsi_device::write_c0nx(uint8_t offset, uint8_t data)
{ {
switch (offset) switch (offset)
{ {
case 0: // data out register; in PDMA mode, it's assumed this goes to DMA as reads do case 0: // data out register; in PDMA mode, it's assumed this goes to DMA as reads do
if (m_dma_control & 1) if (m_dma_control & 1)
{ {
m_ncr5380->dma_w(data); m_ncr5380->dma_w(data);
@ -252,7 +252,7 @@ void a2bus_hsscsi_device::write_c0nx(uint8_t offset, uint8_t data)
case 0xc: // DMA control case 0xc: // DMA control
//printf("%02x to DMA control\n", data); //printf("%02x to DMA control\n", data);
m_dma_control &= ~0x2b; // clear the read/write bits m_dma_control &= ~0x2b; // clear the read/write bits
m_dma_control |= (data & 0x2b); m_dma_control |= (data & 0x2b);
break; break;
@ -332,5 +332,5 @@ void a2bus_hsscsi_device::write_c800(uint16_t offset, uint8_t data)
WRITE_LINE_MEMBER( a2bus_hsscsi_device::drq_w ) WRITE_LINE_MEMBER( a2bus_hsscsi_device::drq_w )
{ {
m_drq = (state ? 0x80 : 0x00); m_drq = (state ? 0x80 : 0x00);
// printf("DRQ to %d\n", state); // printf("DRQ to %d\n", state);
} }

View File

@ -141,7 +141,8 @@ INPUT_CHANGED_MEMBER(a2bus_pic_device::x_char_width)
u8 a2bus_pic_device::read_c0nx(u8 offset) u8 a2bus_pic_device::read_c0nx(u8 offset)
{ {
LOG("Read C0n%01X\n", offset); if (!machine().side_effects_disabled())
LOG("Read C0n%01X\n", offset);
switch (offset & 0x07U) switch (offset & 0x07U)
{ {
@ -156,11 +157,13 @@ u8 a2bus_pic_device::read_c0nx(u8 offset)
break; break;
case 6U: case 6U:
enable_irq(); if (!machine().side_effects_disabled())
enable_irq();
break; break;
case 7U: case 7U:
reset_mode(); if (!machine().side_effects_disabled())
reset_mode();
break; break;
} }

View File

@ -42,9 +42,9 @@ uint16_t fatfury2_prot_device::protection_r(offs_t offset)
u8 gad = m_pro_ct0->gad_r(); u8 gad = m_pro_ct0->gad_r();
u8 gbd = m_pro_ct0->gbd_r(); u8 gbd = m_pro_ct0->gbd_r();
/* /*
Data pin from PRO-CT0 Data pin from PRO-CT0
D0 D1 D2 D3 D4 D5 D6 D7 D0 D1 D2 D3 D4 D5 D6 D7
GAD2 GAD3 GAD0 GAD1 GBD2 GBD3 GBD0 GBD1 GAD2 GAD3 GAD0 GAD1 GBD2 GBD3 GBD0 GBD1
*/ */
return (BIT(gbd, 0, 2) << 6) | (BIT(gbd, 2, 2) << 4) | (BIT(gad, 0, 2) << 2) | (BIT(gad, 2, 2) << 0); return (BIT(gbd, 0, 2) << 6) | (BIT(gbd, 2, 2) << 4) | (BIT(gad, 0, 2) << 2) | (BIT(gad, 2, 2) << 0);
} }
@ -61,9 +61,9 @@ void fatfury2_prot_device::protection_w(offs_t offset, uint16_t data)
// C16-31 = A4-A19, C0-C15 = D0-D15 // C16-31 = A4-A19, C0-C15 = D0-D15
/* /*
Address/Data pin mapping into PRO-CT0 Address/Data pin mapping into PRO-CT0
C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 C10 C11 C12 C13 C14 C15 C16 C17 C18 C19 C20 C21 C22 C23 C24 C25 C26 C27 C28 C29 C30 C31 LOAD EVEN H C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 C10 C11 C12 C13 C14 C15 C16 C17 C18 C19 C20 C21 C22 C23 C24 C25 C26 C27 C28 C29 C30 C31 LOAD EVEN H
D0 D4 D1 D5 D2 D6 D3 D7 D8 D12 D9 D13 D10 D14 D11 D15 A4 A8 A5 A9 A6 A10 A7 A11 A12 A16 A13 A17 A14 A18 A15 A19 A1 A2 A3 D0 D4 D1 D5 D2 D6 D3 D7 D8 D12 D9 D13 D10 D14 D11 D15 A4 A8 A5 A9 A6 A10 A7 A11 A12 A16 A13 A17 A14 A18 A15 A19 A1 A2 A3
*/ */
m_pro_ct0->c_w((u32(bitswap<16>(BIT(offset, 3, 16), 15, 11, 14, 10, 13, 9, 12, 8, 7, 3, 6, 2, 5, 1, 4, 0)) << 16) | m_pro_ct0->c_w((u32(bitswap<16>(BIT(offset, 3, 16), 15, 11, 14, 10, 13, 9, 12, 8, 7, 3, 6, 2, 5, 1, 4, 0)) << 16) |
u32(bitswap<16>(data, 15, 11, 14, 10, 13, 9, 12, 8, 7, 3, 6, 2, 5, 1, 4, 0))); u32(bitswap<16>(data, 15, 11, 14, 10, 13, 9, 12, 8, 7, 3, 6, 2, 5, 1, 4, 0)));

View File

@ -28,19 +28,19 @@ public:
enum stale_mat_inputs : uint16_t enum stale_mat_inputs : uint16_t
{ {
STALE_NONE = 0U, STALE_NONE = 0U,
STALE_YELLOW_RIGHT = 1U << 0, STALE_YELLOW_RIGHT = 1U << 0,
STALE_RED_LEFT = 1U << 1, STALE_RED_LEFT = 1U << 1,
STALE_CENTER = 1U << 2, STALE_CENTER = 1U << 2,
STALE_UP = 1U << 3, STALE_UP = 1U << 3,
STALE_DOWN = 1U << 4, STALE_DOWN = 1U << 4,
STALE_GREEN = 1U << 5, STALE_GREEN = 1U << 5,
STALE_OK = 1U << 6, STALE_OK = 1U << 6,
STALE_QUIT = 1U << 7, STALE_QUIT = 1U << 7,
STALE_HELP = 1U << 8, STALE_HELP = 1U << 8,
STALE_BLUE = 1U << 9, STALE_BLUE = 1U << 9,
STALE_JOY = STALE_YELLOW_RIGHT | STALE_RED_LEFT, STALE_JOY = STALE_YELLOW_RIGHT | STALE_RED_LEFT,
STALE_COLORS = STALE_CENTER | STALE_UP | STALE_DOWN | STALE_GREEN, STALE_COLORS = STALE_CENTER | STALE_UP | STALE_DOWN | STALE_GREEN,
STALE_BUTTONS = STALE_OK | STALE_QUIT | STALE_HELP | STALE_BLUE, STALE_BUTTONS = STALE_OK | STALE_QUIT | STALE_HELP | STALE_BLUE,
STALE_ALL = STALE_JOY | STALE_COLORS | STALE_BUTTONS STALE_ALL = STALE_JOY | STALE_COLORS | STALE_BUTTONS
}; };

View File

@ -970,7 +970,7 @@ void sunplus_gcm394_base_device::base_internal_map(address_map &map)
map(0x0078b2, 0x0078b2).rw(FUNC(sunplus_gcm394_base_device::unkarea_78b2_r), FUNC(sunplus_gcm394_base_device::unkarea_78b2_w)); // 78b2 TimeBase C Control Register (P_TimeBaseC_Ctrl) map(0x0078b2, 0x0078b2).rw(FUNC(sunplus_gcm394_base_device::unkarea_78b2_r), FUNC(sunplus_gcm394_base_device::unkarea_78b2_w)); // 78b2 TimeBase C Control Register (P_TimeBaseC_Ctrl)
map(0x0078b8, 0x0078b8).w(FUNC(sunplus_gcm394_base_device::unkarea_78b8_w)); // 78b8 TimeBase Counter Reset Register (P_TimeBase_Reset) map(0x0078b8, 0x0078b8).w(FUNC(sunplus_gcm394_base_device::unkarea_78b8_w)); // 78b8 TimeBase Counter Reset Register (P_TimeBase_Reset)
map(0x0078c0, 0x0078c0).r(FUNC(sunplus_gcm394_base_device::unkarea_78c0_r)); // beijuehh map(0x0078c0, 0x0078c0).r(FUNC(sunplus_gcm394_base_device::unkarea_78c0_r)); // beijuehh
map(0x0078d0, 0x0078d0).r(FUNC(sunplus_gcm394_base_device::unkarea_78d0_r)); // jak_s500 map(0x0078d0, 0x0078d0).r(FUNC(sunplus_gcm394_base_device::unkarea_78d0_r)); // jak_s500

View File

@ -1050,8 +1050,8 @@ void gcm394_base_video_device::palette_w(offs_t offset, uint16_t data)
{ {
LOGMASKED(LOG_GCM394_VIDEO_PALETTE,"palette writes with m_703a_palettebank %04x\n", m_703a_palettebank); LOGMASKED(LOG_GCM394_VIDEO_PALETTE,"palette writes with m_703a_palettebank %04x\n", m_703a_palettebank);
} }
offset |= (m_703a_palettebank & 0x000c) << 6; offset |= (m_703a_palettebank & 0x000c) << 6;
m_paletteram[offset] = data; m_paletteram[offset] = data;
@ -1060,7 +1060,7 @@ void gcm394_base_video_device::palette_w(offs_t offset, uint16_t data)
(((data >> 10) & 0x1f)<<3), (((data >> 10) & 0x1f)<<3),
(((data >> 5) & 0x1f)<<3), (((data >> 5) & 0x1f)<<3),
(((data >> 0) & 0x1f)<<3))); (((data >> 0) & 0x1f)<<3)));
} }
uint16_t gcm394_base_video_device::palette_r(offs_t offset) uint16_t gcm394_base_video_device::palette_r(offs_t offset)

View File

@ -5,7 +5,7 @@
Continuously Variable Slope Demodulator standalone chip emulator: Continuously Variable Slope Demodulator standalone chip emulator:
Harris HC-55516 (sometimes labeled HCI-55516 or HC1-55516) Harris HC-55516 (sometimes labeled HCI-55516 or HC1-55516)
Harris HC-55532 (sometimes labeled HCI-55532 or HC1-55532) [preliminary] Harris HC-55532 (sometimes labeled HCI-55532 or HC1-55532) [preliminary]
Motorola MC-3417/MC-34115 Motorola MC-3417/MC-34115
Motorola MC-3418 Motorola MC-3418
TODO: research HC-55536 and HC-55564 differences vs HC-55516 (better auto-zeroing, and removal of the encoder offset compensation DAC?) TODO: research HC-55536 and HC-55564 differences vs HC-55516 (better auto-zeroing, and removal of the encoder offset compensation DAC?)
@ -82,8 +82,8 @@ void cvsd_device_base::device_reset()
//------------------------------------------------- //-------------------------------------------------
/*void cvsd_device_base::device_clock_changed() /*void cvsd_device_base::device_clock_changed()
{ {
// do nothing. // do nothing.
//m_stream->set_sample_rate(clock()); //m_stream->set_sample_rate(clock());
}*/ }*/
READ_LINE_MEMBER( cvsd_device_base::clock_r ) READ_LINE_MEMBER( cvsd_device_base::clock_r )
@ -107,7 +107,7 @@ WRITE_LINE_MEMBER( cvsd_device_base::digin_w )
// the following encode related functions don't do anything yet, don't call them. // the following encode related functions don't do anything yet, don't call them.
/*void cvsd_device_base::audio_in_w(int16_t data) /*void cvsd_device_base::audio_in_w(int16_t data)
{ {
assert(0); assert(0);
}*/ }*/
WRITE_LINE_MEMBER( cvsd_device_base::dec_encq_w ) WRITE_LINE_MEMBER( cvsd_device_base::dec_encq_w )
@ -365,16 +365,16 @@ void hc55516_device::sound_stream_update(sound_stream &stream, std::vector<read_
auto &buffer = outputs[0]; auto &buffer = outputs[0];
/* /*
if (!is_external_oscillator()) if (!is_external_oscillator())
{ {
// track how many samples we've updated without a clock; if it's been more than 1/32 of a second, output silence // track how many samples we've updated without a clock; if it's been more than 1/32 of a second, output silence
m_samples_generated += buffer.samples(); m_samples_generated += buffer.samples();
if (m_samples_generated > SAMPLE_RATE / 32) if (m_samples_generated > SAMPLE_RATE / 32)
{ {
m_samples_generated = SAMPLE_RATE; m_samples_generated = SAMPLE_RATE;
m_next_sample = 0; m_next_sample = 0;
} }
} }
*/ */
if (is_external_oscillator()) if (is_external_oscillator())

View File

@ -75,10 +75,10 @@ class hc55516_device : public cvsd_device_base
public: public:
hc55516_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); hc55516_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
auto fzq_cb() { return m_fzq_pull_cb.bind(); } // /FZ (partial reset) pull callback, ok to leave unconnected (we assume it is pulled high) auto fzq_cb() { return m_fzq_pull_cb.bind(); } // /FZ (partial reset) pull callback, ok to leave unconnected (we assume it is pulled high)
auto agc_cb() { return m_agc_push_cb.bind(); } // AGC callback function, called to push the state if the AGC pin changes, ok to leave unconnected auto agc_cb() { return m_agc_push_cb.bind(); } // AGC callback function, called to push the state if the AGC pin changes, ok to leave unconnected
WRITE_LINE_MEMBER( fzq_w ); // /FZ (partial reset) push WRITE_LINE_MEMBER( fzq_w ); // /FZ (partial reset) push
READ_LINE_MEMBER( agc_r ); // AGC pull READ_LINE_MEMBER( agc_r ); // AGC pull
/* TODO: These are only relevant for encode mode, which isn't done yet! */ /* TODO: These are only relevant for encode mode, which isn't done yet! */
//WRITE_LINE_MEMBER( aptq_w ); // /APT (silence encoder output) push //WRITE_LINE_MEMBER( aptq_w ); // /APT (silence encoder output) push

View File

@ -33,46 +33,46 @@
1 if it is active 1 if it is active
ADPCM data and volume is compatible with OKI MSM6295, but some Command ADPCM data and volume is compatible with OKI MSM6295, but some Command
byte is slightly different. byte is slightly different.
Compares to other Tontek OKI MSM6295 derivatives: Compares to other Tontek OKI MSM6295 derivatives:
|--------------------|-----------------|-----------------|-----------------| |--------------------|-----------------|-----------------|-----------------|
| Part number | TT5665 | TT6297 | TT6298 | | Part number | TT5665 | TT6297 | TT6298 |
|--------------------|-----------------|-----------------|-----------------| |--------------------|-----------------|-----------------|-----------------|
| Address Bus width | 24bit (128MBit) | 24bit (128MBit) | 23bit (64MBit) | | Address Bus width | 24bit (128MBit) | 24bit (128MBit) | 23bit (64MBit) |
|--------------------|-----------------|-----------------|-----------------| |--------------------|-----------------|-----------------|-----------------|
| Output channels | 2 (DAOL/R) | 1 (DAO) | 1 (DAO) | | Output channels | 2 (DAOL/R) | 1 (DAO) | 1 (DAO) |
|--------------------|-----------------|-----------------|-----------------| |--------------------|-----------------|-----------------|-----------------|
| Variable Frequency | SS, S0-1(For | Not exists | Not exists | | Variable Frequency | SS, S0-1(For | Not exists | Not exists |
| Pins | DAOL only) | | | | Pins | DAOL only) | | |
|--------------------|-----------------|-----------------|-----------------| |--------------------|-----------------|-----------------|-----------------|
| Crystal Oscillator | 2 (XT, XTB) | 1 (XT) | 2 (XT, XTB) | | Crystal Oscillator | 2 (XT, XTB) | 1 (XT) | 2 (XT, XTB) |
| Pins | | | | | Pins | | | |
|--------------------|-----------------|-----------------|-----------------| |--------------------|-----------------|-----------------|-----------------|
| Frequency Divider | DAOR: 136, 170 | 136 | 136 | | Frequency Divider | DAOR: 136, 170 | 136 | 136 |
| | DAOL: DAOR * n | | | | | DAOL: DAOR * n | | |
| | (n : 1,2,4,8) | | | | | (n : 1,2,4,8) | | |
|--------------------|-----------------|-----------------|-----------------| |--------------------|-----------------|-----------------|-----------------|
These chips share Command bytes and ADPCM format. These chips share Command bytes and ADPCM format.
Frequency Table (Unit: KHz) : Frequency Table (Unit: KHz) :
|---------------------------|---------------------------| |---------------------------|---------------------------|
| SS = "1" | SS = "0" | | SS = "1" | SS = "0" |
|-----------------|---------------------------|---------------------------| |-----------------|---------------------------|---------------------------|
| (S1,S0) | 00 | 01 | 10 | 11 | 00 | 01 | 10 | 11 | | (S1,S0) | 00 | 01 | 10 | 11 | 00 | 01 | 10 | 11 |
|----------|------|------|------|------|------|------|------|------|------| |----------|------|------|------|------|------|------|------|------|------|
| OSC = | DAOR | 8.0 | 8.0 | 8.0 | 8.0 | 6.4 | 6.4 | 6.4 | 6.4 | | OSC = | DAOR | 8.0 | 8.0 | 8.0 | 8.0 | 6.4 | 6.4 | 6.4 | 6.4 |
| 1.088MHz |------|------|------|------|------|------|------|------|------| | 1.088MHz |------|------|------|------|------|------|------|------|------|
| | DAOL | 8.0 | 4.0 | 2.0 | 1.0 | 6.4 | 3.2 | 1.6 | 0.8 | | | DAOL | 8.0 | 4.0 | 2.0 | 1.0 | 6.4 | 3.2 | 1.6 | 0.8 |
|----------|------|------|------|------|------|------|------|------|------| |----------|------|------|------|------|------|------|------|------|------|
| OSC = | DAOR | 16.0 | 16.0 | 16.0 | 16.0 | 12.8 | 12.8 | 12.8 | 12.8 | | OSC = | DAOR | 16.0 | 16.0 | 16.0 | 16.0 | 12.8 | 12.8 | 12.8 | 12.8 |
| 2.176MHz |------|------|------|------|------|------|------|------|------| | 2.176MHz |------|------|------|------|------|------|------|------|------|
| | DAOL | 16.0 | 8.0 | 4.0 | 2.0 | 12.8 | 6.4 | 3.2 | 1.6 | | | DAOL | 16.0 | 8.0 | 4.0 | 2.0 | 12.8 | 6.4 | 3.2 | 1.6 |
|----------|------|------|------|------|------|------|------|------|------| |----------|------|------|------|------|------|------|------|------|------|
| OSC = | DAOR | 32.0 | 32.0 | 32.0 | 32.0 | 25.6 | 25.6 | 25.6 | 25.6 | | OSC = | DAOR | 32.0 | 32.0 | 32.0 | 32.0 | 25.6 | 25.6 | 25.6 | 25.6 |
| 4.352MHz |------|------|------|------|------|------|------|------|------| | 4.352MHz |------|------|------|------|------|------|------|------|------|
| | DAOL | 32.0 | 16.0 | 8.0 | 4.0 | 25.6 | 12.8 | 6.4 | 3.2 | | | DAOL | 32.0 | 16.0 | 8.0 | 4.0 | 25.6 | 12.8 | 6.4 | 3.2 |
|----------|------|------|------|------|------|------|------|------|------| |----------|------|------|------|------|------|------|------|------|------|
***************************************************************************/ ***************************************************************************/

View File

@ -942,7 +942,7 @@ ru_imgformat render_detect_image(util::core_file &file)
jpeg_destroy_decompress(&cinfo); jpeg_destroy_decompress(&cinfo);
file.seek(0, SEEK_SET); file.seek(0, SEEK_SET);
} }
// Microsoft DIB: check for valid header // Microsoft DIB: check for valid header
util::msdib_error const msdib = util::msdib_verify_header(file); util::msdib_error const msdib = util::msdib_verify_header(file);
file.seek(0, SEEK_SET); file.seek(0, SEEK_SET);

View File

@ -24,8 +24,8 @@ static const cassette_image::Modulation aquarius_caq_modulation =
cassette_image::MODULATION_SINEWAVE, cassette_image::MODULATION_SINEWAVE,
900.0 - 300, 900.0, 900.0 + 300, 900.0 - 300, 900.0, 900.0 + 300,
1800.0 - 600, 1800.0, 1800.0 + 600 1800.0 - 600, 1800.0, 1800.0 + 600
}; };
/*------------------------------------------------- /*-------------------------------------------------

View File

@ -111,7 +111,7 @@ static cassette_image::error csw_cassette_load(cassette_image *cassette)
LOG_FORMATS("Unsupported Major Version\n"); LOG_FORMATS("Unsupported Major Version\n");
return cassette_image::error::INVALID_IMAGE; return cassette_image::error::INVALID_IMAGE;
} }
/* csw data */ /* csw data */
switch (compression) switch (compression)
{ {
@ -141,13 +141,13 @@ static cassette_image::error csw_cassette_load(cassette_image *cassette)
std::vector<uint8_t> gz_ptr; std::vector<uint8_t> gz_ptr;
z_stream d_stream; z_stream d_stream;
int err; int err;
gz_ptr.resize(8); gz_ptr.resize(8);
d_stream.next_in = (unsigned char *) &image_data[csw_data]; d_stream.next_in = (unsigned char *) &image_data[csw_data];
d_stream.avail_in = image_size - 0x34 - header[0x23]; d_stream.avail_in = image_size - 0x34 - header[0x23];
d_stream.total_in = 0; d_stream.total_in = 0;
d_stream.next_out = &gz_ptr[0]; d_stream.next_out = &gz_ptr[0];
d_stream.avail_out = 1; d_stream.avail_out = 1;
d_stream.total_out = 0; d_stream.total_out = 0;
@ -186,7 +186,7 @@ static cassette_image::error csw_cassette_load(cassette_image *cassette)
} }
bit ^= 0xff; bit ^= 0xff;
} }
} }
while (err == Z_OK); while (err == Z_OK);
if (err != Z_STREAM_END) if (err != Z_STREAM_END)

View File

@ -410,11 +410,11 @@ namespace plib {
case OP: \ case OP: \
if (ADJ == 2) {\ if (ADJ == 2) {\
if (m_precompiled[ptr-3].cmd() == PUSH_CONST && m_precompiled[ptr-2].cmd() == PUSH_CONST && m_precompiled[ptr-1].cmd() == PUSH_CONST) \ if (m_precompiled[ptr-3].cmd() == PUSH_CONST && m_precompiled[ptr-2].cmd() == PUSH_CONST && m_precompiled[ptr-1].cmd() == PUSH_CONST) \
{ ptr--; m_precompiled[ptr-2] = rpn_inst(EXPR); n -= 3; ptr++; std::copy(m_precompiled.begin()+(ptr+1), m_precompiled.end(), m_precompiled.begin()+(ptr-2)); ptr-=2;} \ { ptr--; m_precompiled[ptr-2] = rpn_inst(EXPR); n -= 3; ptr++; std::copy(m_precompiled.begin()+(ptr+1), m_precompiled.end(), m_precompiled.begin()+(ptr-2)); ptr-=2;} \
else { ptr++; } \ else { ptr++; } \
} else if (ADJ == 1) {\ } else if (ADJ == 1) {\
if (m_precompiled[ptr-2].cmd() == PUSH_CONST && m_precompiled[ptr-1].cmd() == PUSH_CONST) \ if (m_precompiled[ptr-2].cmd() == PUSH_CONST && m_precompiled[ptr-1].cmd() == PUSH_CONST) \
{ m_precompiled[ptr-2] = rpn_inst(EXPR); n -= 2; std::copy(m_precompiled.begin()+(ptr+1), m_precompiled.end(), m_precompiled.begin()+(ptr-1)); ptr--;} \ { m_precompiled[ptr-2] = rpn_inst(EXPR); n -= 2; std::copy(m_precompiled.begin()+(ptr+1), m_precompiled.end(), m_precompiled.begin()+(ptr-1)); ptr--;} \
else { ptr++; } \ else { ptr++; } \
} else if (ADJ == 0) {\ } else if (ADJ == 0) {\
if (m_precompiled[ptr-1].cmd() == PUSH_CONST) \ if (m_precompiled[ptr-1].cmd() == PUSH_CONST) \

View File

@ -224,7 +224,7 @@ NETLIST_START(armora)
D_1N914(D8) D_1N914(D8)
// Q_2N3904(Q1) // NPN -- not used // Q_2N3904(Q1) // NPN -- not used
Q_2N3906(Q2) // PNP Q_2N3906(Q2) // PNP
Q_2N3906(Q3) // PNP Q_2N3906(Q3) // PNP
Q_2N3906(Q4) // PNP Q_2N3906(Q4) // PNP

View File

@ -128,8 +128,8 @@ NETLIST_START(barrier)
Q_2N3904(Q2) // NPN Q_2N3904(Q2) // NPN
#endif #endif
Q_2N6426(Q3) // NPN Darlington Q_2N6426(Q3) // NPN Darlington
// Q_2N6292(Q4) // NPN -- not used // Q_2N6292(Q4) // NPN -- not used
// Q_2N6107(Q5) // PNP -- not used // Q_2N6107(Q5) // PNP -- not used
Q_2N6426(Q6) // NPN Darlington Q_2N6426(Q6) // NPN Darlington
Q_2N3904(Q7) // NPN Q_2N3904(Q7) // NPN

View File

@ -395,8 +395,8 @@ NETLIST_START(boxingb)
Q_2N3906(Q26) // PNP Q_2N3906(Q26) // PNP
// Q_2N6292(Q27) // PNP -- part of final amp (not emulated) // Q_2N6292(Q27) // PNP -- part of final amp (not emulated)
// Q_2N6107(Q28) // NPN -- part of final amp (not emulated) // Q_2N6107(Q28) // NPN -- part of final amp (not emulated)
// Q_2N5210(Q29) // NPN -- not used // Q_2N5210(Q29) // NPN -- not used
// Q_2N5210(Q30) // NPN -- not used // Q_2N5210(Q30) // NPN -- not used
Q_2N3906(Q31) // PNP Q_2N3906(Q31) // PNP
Q_2N3906(Q32) // PNP Q_2N3906(Q32) // PNP
Q_2N3906(Q33) // PNP Q_2N3906(Q33) // PNP

File diff suppressed because it is too large Load Diff

View File

@ -52,14 +52,14 @@ NETLIST_START(frogs)
PARAM(Solver.DYNAMIC_TS, 1) PARAM(Solver.DYNAMIC_TS, 1)
PARAM(Solver.DYNAMIC_MIN_TIMESTEP, 4e-6) PARAM(Solver.DYNAMIC_MIN_TIMESTEP, 4e-6)
TTL_INPUT(I_SOUND_0, 0) TTL_INPUT(I_SOUND_0, 0)
TTL_INPUT(I_SOUND_1, 0) TTL_INPUT(I_SOUND_1, 0)
TTL_INPUT(I_SOUND_2, 0) TTL_INPUT(I_SOUND_2, 0)
TTL_INPUT(I_SOUND_3, 0) TTL_INPUT(I_SOUND_3, 0)
TTL_INPUT(I_SOUND_4, 0) TTL_INPUT(I_SOUND_4, 0)
TTL_INPUT(I_SOUND_5, 0) TTL_INPUT(I_SOUND_5, 0)
TTL_INPUT(I_SOUND_6, 0) TTL_INPUT(I_SOUND_6, 0)
TTL_INPUT(I_SOUND_7, 0) TTL_INPUT(I_SOUND_7, 0)
NET_C(GND, I_SOUND_0.GND, I_SOUND_1.GND, I_SOUND_2.GND, I_SOUND_3.GND, I_SOUND_4.GND, I_SOUND_5.GND, I_SOUND_6.GND, I_SOUND_7.GND) NET_C(GND, I_SOUND_0.GND, I_SOUND_1.GND, I_SOUND_2.GND, I_SOUND_3.GND, I_SOUND_4.GND, I_SOUND_5.GND, I_SOUND_6.GND, I_SOUND_7.GND)
NET_C(I_V5, I_SOUND_0.VCC, I_SOUND_1.VCC, I_SOUND_2.VCC, I_SOUND_3.VCC, I_SOUND_4.VCC, I_SOUND_5.VCC, I_SOUND_6.VCC, I_SOUND_7.VCC) NET_C(I_V5, I_SOUND_0.VCC, I_SOUND_1.VCC, I_SOUND_2.VCC, I_SOUND_3.VCC, I_SOUND_4.VCC, I_SOUND_5.VCC, I_SOUND_6.VCC, I_SOUND_7.VCC)
@ -75,95 +75,95 @@ NETLIST_START(frogs)
ANALOG_INPUT(I_V12, 12) ANALOG_INPUT(I_V12, 12)
ANALOG_INPUT(I_VM12, -12) ANALOG_INPUT(I_VM12, -12)
RES(R1, RES_K(3.3)) // SPLASH RES(R1, RES_K(3.3)) // SPLASH
RES(R2, RES_K(3.3)) // SPLASH RES(R2, RES_K(3.3)) // SPLASH
RES(R3, RES_K(3.3)) // CAPTURE RES(R3, RES_K(3.3)) // CAPTURE
RES(R4, RES_K(3.3)) // CAPTURE RES(R4, RES_K(3.3)) // CAPTURE
RES(R5, RES_K(3.3)) // TONGUE RES(R5, RES_K(3.3)) // TONGUE
RES(R6, RES_K(3.3)) // TONGUE RES(R6, RES_K(3.3)) // TONGUE
RES(R7, RES_K(3.3)) // HOP RES(R7, RES_K(3.3)) // HOP
RES(R8, RES_K(3.3)) // HOP RES(R8, RES_K(3.3)) // HOP
RES(R9, RES_K(3.3)) // JUMP RES(R9, RES_K(3.3)) // JUMP
RES(R10, RES_K(3.3)) // JUMP RES(R10, RES_K(3.3)) // JUMP
RES(R11, RES_K(3.3)) // FLY RES(R11, RES_K(3.3)) // FLY
RES(R12, RES_K(10)) // FLY RES(R12, RES_K(10)) // FLY
RES(R13, RES_K(10)) // SPLASH RES(R13, RES_K(10)) // SPLASH
RES(R14, RES_K(4.7)) // SPLASH RES(R14, RES_K(4.7)) // SPLASH
RES(R15, RES_K(100)) // SPLASH RES(R15, RES_K(100)) // SPLASH
RES(R16, RES_K(4.7)) // CAPTURE RES(R16, RES_K(4.7)) // CAPTURE
RES(R17, RES_K(330)) // CAPTURE RES(R17, RES_K(330)) // CAPTURE
RES(R18, RES_K(4.7)) // TONGUE RES(R18, RES_K(4.7)) // TONGUE
RES(R19, RES_K(100)) // TONGUE RES(R19, RES_K(100)) // TONGUE
RES(R20, RES_K(4.7)) // HOP RES(R20, RES_K(4.7)) // HOP
RES(R21, RES_K(3.3)) // HOP RES(R21, RES_K(3.3)) // HOP
RES(R22, RES_K(4.7)) // JUMP RES(R22, RES_K(4.7)) // JUMP
RES(R23, RES_K(150)) // JUMP RES(R23, RES_K(150)) // JUMP
RES(R24, RES_K(4.7)) // FLY RES(R24, RES_K(4.7)) // FLY
RES(R25, RES_K(22)) // SPLASH RES(R25, RES_K(22)) // SPLASH
RES(R26, 51) // HOP RES(R26, 51) // HOP
RES(R27, RES_K(10)) // FLY RES(R27, RES_K(10)) // FLY
RES(R28, RES_K(22)) // TONGUE RES(R28, RES_K(22)) // TONGUE
RES(R29, RES_K(100)) // TONGUE RES(R29, RES_K(100)) // TONGUE
RES(R30, RES_K(470)) // HOP RES(R30, RES_K(470)) // HOP
RES(R31, 220) // HOP RES(R31, 220) // HOP
RES(R32, RES_K(33)) // HOP (mislabelled R22) RES(R32, RES_K(33)) // HOP (mislabelled R22)
RES(R33, 330) // JUMP RES(R33, 330) // JUMP
RES(R34, 820) // JUMP RES(R34, 820) // JUMP
RES(R35, RES_K(100)) // FLY RES(R35, RES_K(100)) // FLY
RES(R36, RES_K(2.2)) // FLY RES(R36, RES_K(2.2)) // FLY
RES(R37, RES_K(2.2)) // SPLASH RES(R37, RES_K(2.2)) // SPLASH
RES(R38, RES_K(10)) // SPLASH RES(R38, RES_K(10)) // SPLASH
RES(R39, RES_K(10)) // SPLASH RES(R39, RES_K(10)) // SPLASH
RES(R40, RES_K(68)) // CAPTURE RES(R40, RES_K(68)) // CAPTURE
RES(R41, RES_K(4.7)) // CAPTURE RES(R41, RES_K(4.7)) // CAPTURE
RES(R42, RES_K(1)) // TONGUE RES(R42, RES_K(1)) // TONGUE
RES(R43, RES_K(82)) // HOP RES(R43, RES_K(82)) // HOP
RES(R44, RES_K(3.3)) // FLY RES(R44, RES_K(3.3)) // FLY
RES(R45, RES_K(100)) // FLY RES(R45, RES_K(100)) // FLY
RES(R46, RES_K(3.3)) // FLY RES(R46, RES_K(3.3)) // FLY
POT(R47, RES_K(50)) // SPLASH POT(R47, RES_K(50)) // SPLASH
RES(R48, RES_K(47)) // CAPTURE RES(R48, RES_K(47)) // CAPTURE
RES(R49, RES_K(3.3)) // CAPTURE RES(R49, RES_K(3.3)) // CAPTURE
RES(R50, RES_K(100)) // CAPTURE RES(R50, RES_K(100)) // CAPTURE
RES(R51, RES_K(39)) // TONGUE RES(R51, RES_K(39)) // TONGUE
RES(R52, 51) // HOP RES(R52, 51) // HOP
RES(R53, RES_K(62)) RES(R53, RES_K(62))
RES(R54, 470) // JUMP RES(R54, 470) // JUMP
RES(R55, RES_K(22)) // JUMP RES(R55, RES_K(22)) // JUMP
RES(R56, RES_M(2.2)) // JUMP RES(R56, RES_M(2.2)) // JUMP
RES(R57, RES_K(22)) RES(R57, RES_K(22))
RES(R58, RES_K(22)) RES(R58, RES_K(22))
RES(R59, RES_K(3.3)) // FLY RES(R59, RES_K(3.3)) // FLY
// RES(R60, RES_K(10)) -- final amp // RES(R60, RES_K(10)) -- final amp
RES(R61, RES_K(100)) // SPLASH RES(R61, RES_K(100)) // SPLASH
RES(R62, RES_K(47)) // SPLASH RES(R62, RES_K(47)) // SPLASH
RES(R63, RES_K(33)) // SPLASH RES(R63, RES_K(33)) // SPLASH
RES(R64, RES_K(820)) // CAPTURE RES(R64, RES_K(820)) // CAPTURE
RES(R65, RES_K(150)) // CAPTURE RES(R65, RES_K(150)) // CAPTURE
RES(R66, 51) // CAPTURE RES(R66, 51) // CAPTURE
RES(R67, 51) // CAPTURE RES(R67, 51) // CAPTURE
RES(R68, RES_K(1)) // JUMP RES(R68, RES_K(1)) // JUMP
RES(R69, RES_K(82)) // JUMP RES(R69, RES_K(82)) // JUMP
RES(R70, 51) // JUMP RES(R70, 51) // JUMP
RES(R71, RES_K(4.7)) // JUMP RES(R71, RES_K(4.7)) // JUMP
RES(R72, RES_K(27)) // FLY RES(R72, RES_K(27)) // FLY
RES(R73, RES_K(10)) // FLY RES(R73, RES_K(10)) // FLY
RES(R74, RES_K(1)) // FLY RES(R74, RES_K(1)) // FLY
RES(R75, RES_K(10)) // JUMP RES(R75, RES_K(10)) // JUMP
RES(R76, RES_K(10)) // JUMP RES(R76, RES_K(10)) // JUMP
RES(R77, 560) // JUMP RES(R77, 560) // JUMP
RES(R78, RES_K(10)) // JUMP RES(R78, RES_K(10)) // JUMP
RES(R79, RES_K(10)) // JUMP RES(R79, RES_K(10)) // JUMP
RES(R80, RES_K(39)) // FLY RES(R80, RES_K(39)) // FLY
RES(R81, RES_K(100)) // FLY RES(R81, RES_K(100)) // FLY
RES(R82, RES_K(10)) // FLY RES(R82, RES_K(10)) // FLY
RES(R83, RES_K(100)) // JUMP RES(R83, RES_K(100)) // JUMP
RES(R84, RES_K(1)) // JUMP RES(R84, RES_K(1)) // JUMP
RES(R85, RES_K(10)) // JUMP RES(R85, RES_K(10)) // JUMP
RES(R86, RES_K(1)) // FLY RES(R86, RES_K(1)) // FLY
RES(R87, RES_K(100)) // FLY RES(R87, RES_K(100)) // FLY
RES(R88, RES_K(82)) // FLY RES(R88, RES_K(82)) // FLY
RES(R90, RES_K(56)) // MIXER RES(R90, RES_K(56)) // MIXER
POT(R91, RES_K(100)) POT(R91, RES_K(100))
POT(R92, RES_M(1)) POT(R92, RES_M(1))
POT(R93, RES_M(1)) POT(R93, RES_M(1))
@ -171,8 +171,8 @@ NETLIST_START(frogs)
POT(R95, RES_M(1)) POT(R95, RES_M(1))
POT(R96, RES_K(50)) POT(R96, RES_K(50))
// CAP(C1, CAP_U(10)) // CAP(C1, CAP_U(10))
// CAP(C2, CAP_U(10)) // CAP(C2, CAP_U(10))
CAP(C3, CAP_U(0.047)) CAP(C3, CAP_U(0.047))
CAP(C4, CAP_U(1)) CAP(C4, CAP_U(1))
CAP(C5, CAP_U(1)) CAP(C5, CAP_U(1))
@ -204,8 +204,8 @@ NETLIST_START(frogs)
CAP(C31, CAP_U(0.47)) CAP(C31, CAP_U(0.47))
CAP(C32, CAP_U(0.47)) CAP(C32, CAP_U(0.47))
CAP(C33, CAP_U(0.05)) CAP(C33, CAP_U(0.05))
// CAP(C34, CAP_U(0.05)) -- final amp // CAP(C34, CAP_U(0.05)) -- final amp
// CAP(C35, CAP_U(0.05)) -- final amp // CAP(C35, CAP_U(0.05)) -- final amp
CAP(C36, CAP_U(0.05)) CAP(C36, CAP_U(0.05))
CAP(C37, CAP_U(0.05)) CAP(C37, CAP_U(0.05))
CAP(C38, CAP_U(0.05)) CAP(C38, CAP_U(0.05))
@ -228,7 +228,7 @@ NETLIST_START(frogs)
CAP(C55, CAP_U(0.05)) CAP(C55, CAP_U(0.05))
CAP(C56, CAP_U(0.05)) CAP(C56, CAP_U(0.05))
CAP(C57, CAP_U(2.2)) CAP(C57, CAP_U(2.2))
// CAP(C58, CAP_U(0.1)) -- final amp // CAP(C58, CAP_U(0.1)) -- final amp
CAP(C59, CAP_U(0.05)) CAP(C59, CAP_U(0.05))
CAP(C60, CAP_U(0.05)) CAP(C60, CAP_U(0.05))
CAP(C61, CAP_U(0.05)) CAP(C61, CAP_U(0.05))
@ -288,19 +288,19 @@ NETLIST_START(frogs)
NE555_DIP(U5) // Timer NE555_DIP(U5) // Timer
NE555_DIP(U6) // Timer NE555_DIP(U6) // Timer
NE555_DIP(U7) // Timer NE555_DIP(U7) // Timer
LM741_DIP(U8) // Op. Amp. LM741_DIP(U8) // Op. Amp.
NE555_DIP(U9) // Timer NE555_DIP(U9) // Timer
LM741_DIP(U10) // Op. Amp. LM741_DIP(U10) // Op. Amp.
LM741_DIP(U11) // Op. Amp. LM741_DIP(U11) // Op. Amp.
NE555_DIP(U12) // Timer NE555_DIP(U12) // Timer
// LM741_DIP(U13) // Op. Amp. -- final amp // LM741_DIP(U13) // Op. Amp. -- final amp
LM741_DIP(U14) // Op. Amp. LM741_DIP(U14) // Op. Amp.
NE555_DIP(U15) // Timer NE555_DIP(U15) // Timer
LM741_DIP(U16) // Op. Amp. LM741_DIP(U16) // Op. Amp.
LM741_DIP(U17) // Op. Amp. LM741_DIP(U17) // Op. Amp.
LM741_DIP(U18) // Op. Amp. LM741_DIP(U18) // Op. Amp.
NE555_DIP(U19) // Timer NE555_DIP(U19) // Timer
LM741_DIP(U20) // Op. Amp. LM741_DIP(U20) // Op. Amp.
// //
// JUMP // JUMP
@ -366,9 +366,9 @@ NETLIST_START(frogs)
NET_C(Q4.C, R18.1, U4.2) NET_C(Q4.C, R18.1, U4.2)
NET_C(C13.2, U4.5) NET_C(C13.2, U4.5)
NET_C(C5.1, U4.7, U4.6, R19.1, R29.1) NET_C(C5.1, U4.7, U4.6, R19.1, R29.1)
RES(RU4, RES_K(100)) // netlist doesn't like unconnected RES(RU4, RES_K(100)) // netlist doesn't like unconnected
NET_C(RU4.1, U4.3) // 555 outputs, so run it through NET_C(RU4.1, U4.3) // 555 outputs, so run it through
NET_C(RU4.2, GND) // a 100k resistor to ground NET_C(RU4.2, GND) // a 100k resistor to ground
NET_C(R29.2, Q11.B) NET_C(R29.2, Q11.B)
NET_C(Q11.E, Q12.B) NET_C(Q11.E, Q12.B)
NET_C(Q12.E, R51.2) NET_C(Q12.E, R51.2)
@ -376,9 +376,9 @@ NETLIST_START(frogs)
NET_C(Q13.E, R42.1) NET_C(Q13.E, R42.1)
NET_C(Q13.C, C49.2, U15.2, U15.6, U15.7, C50.1) NET_C(Q13.C, C49.2, U15.2, U15.6, U15.7, C50.1)
NET_C(U15.5, C41.2) NET_C(U15.5, C41.2)
RES(RU15, RES_K(100)) // netlist doesn't like unconnected RES(RU15, RES_K(100)) // netlist doesn't like unconnected
NET_C(RU15.1, U15.3) // 555 outputs, so run it through NET_C(RU15.1, U15.3) // 555 outputs, so run it through
NET_C(RU15.2, GND) // a 100k resistor to ground NET_C(RU15.2, GND) // a 100k resistor to ground
ALIAS(ZIP, C50.2) ALIAS(ZIP, C50.2)
// //

View File

@ -133,8 +133,8 @@ NETLIST_START(spacewar)
Q_2N3904(Q2) // NPN Q_2N3904(Q2) // NPN
#endif #endif
Q_2N6426(Q3) // NPN Darlington Q_2N6426(Q3) // NPN Darlington
// Q_2N6292(Q4) // NPN -- not used // Q_2N6292(Q4) // NPN -- not used
// Q_2N6107(Q5) // PNP -- not used // Q_2N6107(Q5) // PNP -- not used
Q_2N6426(Q6) // NPN Darlington Q_2N6426(Q6) // NPN Darlington
Q_2N3904(Q7) // NPN Q_2N3904(Q7) // NPN

View File

@ -204,8 +204,8 @@ NETLIST_START(tailg)
D_1N914(D8) D_1N914(D8)
D_1N914(D9) D_1N914(D9)
// Q_2N3904(Q1) // NPN -- not used // Q_2N3904(Q1) // NPN -- not used
// Q_2N3904(Q2) // NPN -- not used // Q_2N3904(Q2) // NPN -- not used
Q_2N3906(Q3) // PNP Q_2N3906(Q3) // PNP
Q_2N3906(Q4) // PNP Q_2N3906(Q4) // PNP
Q_2N3906(Q5) // PNP Q_2N3906(Q5) // PNP

View File

@ -306,24 +306,24 @@ uint32_t galpani3_state::screen_update_galpani3(screen_device &screen, bitmap_rg
/* /*
else if (pridat==0x2f) // area outside of the girl else if (pridat==0x2f) // area outside of the girl
{ {
//dst[drawx] = machine().rand()&0x3fff; //dst[drawx] = machine().rand()&0x3fff;
} }
else if (pridat==0x00) // the initial line / box that gets drawn else if (pridat==0x00) // the initial line / box that gets drawn
{ {
//dst[drawx] = machine().rand()&0x3fff; //dst[drawx] = machine().rand()&0x3fff;
} }
else if (pridat==0x30) // during the 'gals boxes' on the intro else if (pridat==0x30) // during the 'gals boxes' on the intro
{ {
//dst[drawx] = machine().rand()&0x3fff; //dst[drawx] = machine().rand()&0x3fff;
} }
else if (pridat==0x0c) // 'nice' at end of level else if (pridat==0x0c) // 'nice' at end of level
{ {
//dst[drawx] = machine().rand()&0x3fff; //dst[drawx] = machine().rand()&0x3fff;
} }
else else
{ {
//printf("%02x, ",pridat); //printf("%02x, ",pridat);
} }
*/ */
} }

View File

@ -24,7 +24,7 @@ public:
m_screen(*this, "screen"), m_screen(*this, "screen"),
m_spirom(*this, "spi") m_spirom(*this, "spi")
{ } { }
void generalplus_gpl_unknown(machine_config &config); void generalplus_gpl_unknown(machine_config &config);
private: private:

View File

@ -1187,12 +1187,12 @@ INPUT_PORTS_END
static INPUT_PORTS_START( shoottv ) static INPUT_PORTS_START( shoottv )
PORT_INCLUDE( itech32_base_16bit ) PORT_INCLUDE( itech32_base_16bit )
PORT_MODIFY("P1") /* 080000 */ PORT_MODIFY("P1") /* 080000 */
PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_COIN1 ) PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_COIN1 )
PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_START1 ) PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_START1 )
PORT_BIT( 0x00fc, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0x00fc, IP_ACTIVE_LOW, IPT_UNUSED )
PORT_MODIFY("P2") /* 100000 */ PORT_MODIFY("P2") /* 100000 */
PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_COIN2 ) PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_COIN2 )
PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_START2 ) PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_START2 )
PORT_BIT( 0x00fc, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0x00fc, IP_ACTIVE_LOW, IPT_UNUSED )

View File

@ -148,10 +148,10 @@ Notes:
8PIN_JVS - Common JVS Power Connectors (on other side of the PCB) 8PIN_JVS - Common JVS Power Connectors (on other side of the PCB)
6PIN_JVS / 6PIN_JVS /
TODO: TODO:
More undumped games for Python/2? More undumped games for Python/2?
Python 2 is based on consumer PS2, can be derived with ps2sony.cpp? Python 2 is based on consumer PS2, can be derived with ps2sony.cpp?
Everything Everything
***************************************************************************/ ***************************************************************************/

View File

@ -534,8 +534,8 @@ void nes_clone_afbm7800_state::update_banks()
/* not correct? desert falcon /* not correct? desert falcon
if (m_extraregs[0] & 0x80) if (m_extraregs[0] & 0x80)
{ {
bankmask = 0x0f; bankmask = 0x0f;
outerchrbank = (m_extraregs[0] & 0x38) << 1; outerchrbank = (m_extraregs[0] & 0x38) << 1;
} }
else else
*/ */

View File

@ -740,7 +740,7 @@ CONS( 200?, ablwikid, 0, 0, nes_sh6578_pal, nes_sh6578, nes_sh6578_abl_wiki
CONS( 2001?, ts_handy11, 0, 0, nes_sh6578, nes_sh6578, nes_sh6578_state, init_nes_sh6578, "Techno Source / JungleTac", "Handy Boy 11-in-1 (TV Play Power)", MACHINE_NOT_WORKING ) // possibly newer than 2001 CONS( 2001?, ts_handy11, 0, 0, nes_sh6578, nes_sh6578, nes_sh6578_state, init_nes_sh6578, "Techno Source / JungleTac", "Handy Boy 11-in-1 (TV Play Power)", MACHINE_NOT_WORKING ) // possibly newer than 2001
// from a blue coloured unit, a yellow one exists, is it the same? // from a blue coloured unit, a yellow one exists, is it the same?
CONS( 2004?, vsmaxx15, 0, 0, nes_sh6578, nes_sh6578, nes_sh6578_state, init_nes_sh6578, "Senario / JungleTac", "Vs Maxx 15-in-1", MACHINE_NOT_WORKING ) CONS( 2004?, vsmaxx15, 0, 0, nes_sh6578, nes_sh6578, nes_sh6578_state, init_nes_sh6578, "Senario / JungleTac", "Vs Maxx 15-in-1", MACHINE_NOT_WORKING )
// This is from the blue coloured unit with the 1p/2p slider (does it do anything / get read anywhere?) // This is from the blue coloured unit with the 1p/2p slider (does it do anything / get read anywhere?)
// A version of the 25-in-1 on VT hardware also exists, with the downgraded version of Big Racing & removed copyrights etc. (probably the purple tinted version without the 1p/2p slider) // A version of the 25-in-1 on VT hardware also exists, with the downgraded version of Big Racing & removed copyrights etc. (probably the purple tinted version without the 1p/2p slider)

View File

@ -319,7 +319,7 @@ void nes_vt_swap_op_d5_d6_state::vt_external_space_map_senwld_512kbyte(address_m
void nes_vt_state::vt_external_space_map_1mbyte_majkon(address_map &map) void nes_vt_state::vt_external_space_map_1mbyte_majkon(address_map &map)
{ {
map(0x0000000, 0x00fffff).mirror(0x1f00000).r(FUNC(nes_vt_state::vt_rom_r)); map(0x0000000, 0x00fffff).mirror(0x1f00000).r(FUNC(nes_vt_state::vt_rom_r));
map(0x1400000, 0x1401fff).ram(); // rush'n attack writes to chr space, after setting the program and character outer bank to a mirror, is the correct way to handle it? map(0x1400000, 0x1401fff).ram(); // rush'n attack writes to chr space, after setting the program and character outer bank to a mirror, is the correct way to handle it?
} }
template <uint8_t NUM> uint8_t nes_vt_base_state::extrain_r() template <uint8_t NUM> uint8_t nes_vt_base_state::extrain_r()

View File

@ -187,9 +187,9 @@ MADE IN JAPAN
|------------------------| |------------------------|
This pcb is the same as the A version but with one added chip: This pcb is the same as the A version but with one added chip:
2G - XICOR X76F041 Secure SerialFlash (SOIC8) 2G - XICOR X76F041 Secure SerialFlash (SOIC8)
Note: This chip is also present on *some* Hornet games on the GN715 CPU board at location Note: This chip is also present on *some* Hornet games on the GN715 CPU board at location
30C. The chip refreshes game and region specific serial data to the Timekeeper RAM if the 30C. The chip refreshes game and region specific serial data to the Timekeeper RAM if the
region ID matches the timekeeper. Because Racing Jam 2 and Thrill Drive came in a conversion region ID matches the timekeeper. Because Racing Jam 2 and Thrill Drive came in a conversion
kit for Racing Jam, the two former games will first boot with a "backup data error" because kit for Racing Jam, the two former games will first boot with a "backup data error" because
because of the timekeeper used for the incorrect game. Pressing the test switch then sets the because of the timekeeper used for the incorrect game. Pressing the test switch then sets the
@ -642,7 +642,7 @@ void nwktr_state::lanc2_w(offs_t offset, uint32_t data, uint32_t mem_mask)
} }
if (offset == 4) if (offset == 4)
{ {
// TODO: The data below would normally be present on the serialflash at 2G. // TODO: The data below would normally be present on the serialflash at 2G.
if (core_stricmp(machine().system().name, "thrilld") == 0 || if (core_stricmp(machine().system().name, "thrilld") == 0 ||
core_stricmp(machine().system().name, "thrilldb") == 0 || core_stricmp(machine().system().name, "thrilldb") == 0 ||
@ -984,7 +984,7 @@ void nwktr_state::init_racingj()
{ {
m_konppc->set_cgboard_texture_bank(0, "bank5", memregion("user5")->base()); m_konppc->set_cgboard_texture_bank(0, "bank5", memregion("user5")->base());
m_konppc->set_cgboard_texture_bank(0, "bank6", memregion("user6")->base()); // for some reason, additional CG roms are located on the slave CG board... m_konppc->set_cgboard_texture_bank(0, "bank6", memregion("user6")->base()); // for some reason, additional CG roms are located on the slave CG board...
init_nwktr(); init_nwktr();
} }
@ -1009,7 +1009,7 @@ ROM_START(racingj)
ROM_REGION32_BE(0x800000, "user5", 0) // Master CG Board texture roms ROM_REGION32_BE(0x800000, "user5", 0) // Master CG Board texture roms
ROM_LOAD32_WORD_SWAP( "676a13.8x", 0x000000, 0x400000, CRC(29077763) SHA1(ee087ca0d41966ca0fd10727055bb1dcd05a0873) ) ROM_LOAD32_WORD_SWAP( "676a13.8x", 0x000000, 0x400000, CRC(29077763) SHA1(ee087ca0d41966ca0fd10727055bb1dcd05a0873) )
ROM_LOAD32_WORD_SWAP( "676a14.16x", 0x000002, 0x400000, CRC(50a7e3c0) SHA1(7468a66111a3ddf7c043cd400fa175cae5f65632) ) ROM_LOAD32_WORD_SWAP( "676a14.16x", 0x000002, 0x400000, CRC(50a7e3c0) SHA1(7468a66111a3ddf7c043cd400fa175cae5f65632) )
ROM_REGION32_BE(0x800000, "user6", 0) // Slave CG Board texture roms ROM_REGION32_BE(0x800000, "user6", 0) // Slave CG Board texture roms
ROM_LOAD32_WORD_SWAP( "676a13.8x", 0x000000, 0x400000, CRC(29077763) SHA1(ee087ca0d41966ca0fd10727055bb1dcd05a0873) ) ROM_LOAD32_WORD_SWAP( "676a13.8x", 0x000000, 0x400000, CRC(29077763) SHA1(ee087ca0d41966ca0fd10727055bb1dcd05a0873) )
ROM_LOAD32_WORD_SWAP( "676a14.16x", 0x000002, 0x400000, CRC(50a7e3c0) SHA1(7468a66111a3ddf7c043cd400fa175cae5f65632) ) ROM_LOAD32_WORD_SWAP( "676a14.16x", 0x000002, 0x400000, CRC(50a7e3c0) SHA1(7468a66111a3ddf7c043cd400fa175cae5f65632) )
@ -1037,7 +1037,7 @@ ROM_START(racingj2)
ROM_REGION32_BE(0x800000, "user5", 0) // Master CG Board texture roms ROM_REGION32_BE(0x800000, "user5", 0) // Master CG Board texture roms
ROM_LOAD32_WORD_SWAP( "888a13.8x", 0x000000, 0x400000, CRC(2292f530) SHA1(0f4d1332708fd5366a065e0a928cc9610558b42d) ) ROM_LOAD32_WORD_SWAP( "888a13.8x", 0x000000, 0x400000, CRC(2292f530) SHA1(0f4d1332708fd5366a065e0a928cc9610558b42d) )
ROM_LOAD32_WORD_SWAP( "888a14.16x", 0x000002, 0x400000, CRC(6a834a26) SHA1(d1fbd7ae6afd05f0edac4efde12a5a45aa2bc7df) ) ROM_LOAD32_WORD_SWAP( "888a14.16x", 0x000002, 0x400000, CRC(6a834a26) SHA1(d1fbd7ae6afd05f0edac4efde12a5a45aa2bc7df) )
ROM_REGION32_BE(0x800000, "user6", 0) // Slave CG Board texture roms ROM_REGION32_BE(0x800000, "user6", 0) // Slave CG Board texture roms
ROM_LOAD32_WORD_SWAP( "888a13.8x", 0x000000, 0x400000, CRC(2292f530) SHA1(0f4d1332708fd5366a065e0a928cc9610558b42d) ) ROM_LOAD32_WORD_SWAP( "888a13.8x", 0x000000, 0x400000, CRC(2292f530) SHA1(0f4d1332708fd5366a065e0a928cc9610558b42d) )
ROM_LOAD32_WORD_SWAP( "888a14.16x", 0x000002, 0x400000, CRC(6a834a26) SHA1(d1fbd7ae6afd05f0edac4efde12a5a45aa2bc7df) ) ROM_LOAD32_WORD_SWAP( "888a14.16x", 0x000002, 0x400000, CRC(6a834a26) SHA1(d1fbd7ae6afd05f0edac4efde12a5a45aa2bc7df) )
@ -1048,7 +1048,7 @@ ROM_START(racingj2)
ROM_REGION16_LE(0x1000000, "rfsnd", 0) // PCM sample roms ROM_REGION16_LE(0x1000000, "rfsnd", 0) // PCM sample roms
ROM_LOAD( "888a09.16p", 0x000000, 0x400000, CRC(11e2fed2) SHA1(24b8a367b59fedb62c56f066342f2fa87b135fc5) ) ROM_LOAD( "888a09.16p", 0x000000, 0x400000, CRC(11e2fed2) SHA1(24b8a367b59fedb62c56f066342f2fa87b135fc5) )
ROM_LOAD( "888a10.14p", 0x400000, 0x400000, CRC(328ce610) SHA1(dbbc779a1890c53298c0db129d496df048929496) ) ROM_LOAD( "888a10.14p", 0x400000, 0x400000, CRC(328ce610) SHA1(dbbc779a1890c53298c0db129d496df048929496) )
ROM_REGION( 0x0000084, "laneeprom", 0 ) ROM_REGION( 0x0000084, "laneeprom", 0 )
ROM_LOAD( "ge888ea.2g", 0x000000, 0x000084, NO_DUMP ) ROM_LOAD( "ge888ea.2g", 0x000000, 0x000084, NO_DUMP )
@ -1068,7 +1068,7 @@ ROM_START(racingj2j)
ROM_REGION32_BE(0x800000, "user5", 0) // Master CG Board texture roms ROM_REGION32_BE(0x800000, "user5", 0) // Master CG Board texture roms
ROM_LOAD32_WORD_SWAP( "888a13.8x", 0x000000, 0x400000, CRC(2292f530) SHA1(0f4d1332708fd5366a065e0a928cc9610558b42d) ) ROM_LOAD32_WORD_SWAP( "888a13.8x", 0x000000, 0x400000, CRC(2292f530) SHA1(0f4d1332708fd5366a065e0a928cc9610558b42d) )
ROM_LOAD32_WORD_SWAP( "888a14.16x", 0x000002, 0x400000, CRC(6a834a26) SHA1(d1fbd7ae6afd05f0edac4efde12a5a45aa2bc7df) ) ROM_LOAD32_WORD_SWAP( "888a14.16x", 0x000002, 0x400000, CRC(6a834a26) SHA1(d1fbd7ae6afd05f0edac4efde12a5a45aa2bc7df) )
ROM_REGION32_BE(0x800000, "user6", 0) // Slave CG Board texture roms ROM_REGION32_BE(0x800000, "user6", 0) // Slave CG Board texture roms
ROM_LOAD32_WORD_SWAP( "888a13.8x", 0x000000, 0x400000, CRC(2292f530) SHA1(0f4d1332708fd5366a065e0a928cc9610558b42d) ) ROM_LOAD32_WORD_SWAP( "888a13.8x", 0x000000, 0x400000, CRC(2292f530) SHA1(0f4d1332708fd5366a065e0a928cc9610558b42d) )
ROM_LOAD32_WORD_SWAP( "888a14.16x", 0x000002, 0x400000, CRC(6a834a26) SHA1(d1fbd7ae6afd05f0edac4efde12a5a45aa2bc7df) ) ROM_LOAD32_WORD_SWAP( "888a14.16x", 0x000002, 0x400000, CRC(6a834a26) SHA1(d1fbd7ae6afd05f0edac4efde12a5a45aa2bc7df) )

View File

@ -1739,13 +1739,13 @@ static INPUT_PORTS_START( mschamp )
INPUT_PORTS_END INPUT_PORTS_END
/* Pacman Club inputs are similar to Ms. Pac-Man, except: /* Pacman Club inputs are similar to Ms. Pac-Man, except:
- P1/P2 joystick inputs are multiplexed via $5004/5005 to allow 2P simultaneous play in "double command" mode - P1/P2 joystick inputs are multiplexed via $5004/5005 to allow 2P simultaneous play in "double command" mode
- no rack test switch - no rack test switch
- different service mode inputs (bit 3 of DSW1 enables the test screen, bit 4 of IN1 just resets the game) - different service mode inputs (bit 3 of DSW1 enables the test screen, bit 4 of IN1 just resets the game)
- different bonus life values and only two lives options - different bonus life values and only two lives options
- difficulty switch is read, but has no effect. instead, higher difficulty is enabled in double command mode - difficulty switch is read, but has no effect. instead, higher difficulty is enabled in double command mode
- free play mode is bugged; game is supposed to set up pointers to $5080/50c0 in RAM for later, - free play mode is bugged; game is supposed to set up pointers to $5080/50c0 in RAM for later,
but this only happens during the attract mode, which is skipped over if free play is enabled but this only happens during the attract mode, which is skipped over if free play is enabled
*/ */
static INPUT_PORTS_START( clubpacm ) static INPUT_PORTS_START( clubpacm )
PORT_START("IN0") PORT_START("IN0")

View File

@ -155,14 +155,14 @@ ROM_START( rfsantafeg )
*/ */
ROM_LOAD("pic_luces_superior_11125c_2f05c0_pic18f4480-i-p.u2", 0x01800, 0x0800, NO_DUMP ) // 16K Flash ROM_LOAD("pic_luces_superior_11125c_2f05c0_pic18f4480-i-p.u2", 0x01800, 0x0800, NO_DUMP ) // 16K Flash
/* /*
PCB coinage (monedero-billetero-hopper) R.F. 53452303 PCB coinage (monedero-billetero-hopper) R.F. 53452303
-PIC18F448-I/P -PIC18F448-I/P
-ULN2803A -ULN2803A
-Xtal 12.000 MHz -Xtal 12.000 MHz
-PCA82C251 -PCA82C251
-3xHC573A -3xHC573A
-74HC238D -74HC238D
*/ */
ROM_LOAD("pic_monedero_billetero_hopper_09482b_0eda_pic18f448-i-p.u2", 0x02000, 0x0800, NO_DUMP ) // 16K Flash ROM_LOAD("pic_monedero_billetero_hopper_09482b_0eda_pic18f448-i-p.u2", 0x02000, 0x0800, NO_DUMP ) // 16K Flash

View File

@ -417,14 +417,14 @@ void wheelfir_state::wheelfir_blit_w(offs_t offset, uint16_t data, uint16_t mem_
{ {
vpage=LAYER_BG; vpage=LAYER_BG;
/* /*
printf("%s bg -> %d %d %d %d %d %d @ %x\n",machine().describe_context().c_str(), dst_x0,dst_y0, dst_x1,dst_y1, dst_x1-dst_x0, dst_y1-dst_y0); printf("%s bg -> %d %d %d %d %d %d @ %x\n",machine().describe_context().c_str(), dst_x0,dst_y0, dst_x1,dst_y1, dst_x1-dst_x0, dst_y1-dst_y0);
for(int i=0;i<16;++i) for(int i=0;i<16;++i)
{ {
printf("%x = %.4x\n",i,m_blitter_data[i]); printf("%x = %.4x\n",i,m_blitter_data[i]);
} }
printf("\n"); printf("\n");
*/ */
} }
@ -504,7 +504,7 @@ uint32_t wheelfir_state::screen_update_wheelfir(screen_device &screen, bitmap_in
copybitmap_trans(bitmap, *m_tmp_bitmap[LAYER_FG], 0, 0, 0, 0, cliprect, 0); copybitmap_trans(bitmap, *m_tmp_bitmap[LAYER_FG], 0, 0, 0, 0, cliprect, 0);
/* /*
m_tmp_bitmap[LAYER_BG]->fill(0, screen.visible_area()); m_tmp_bitmap[LAYER_BG]->fill(0, screen.visible_area());
*/ */
return 0; return 0;

View File

@ -53,7 +53,7 @@ private:
required_shared_ptr<uint8_t> m_spriteram; required_shared_ptr<uint8_t> m_spriteram;
tilemap_t *m_bg_tilemap; tilemap_t *m_bg_tilemap;
uint8_t m_mcu_p1; uint8_t m_mcu_p1;
uint8_t m_mcu_p2; uint8_t m_mcu_p2;
uint8_t m_mcu_p3; uint8_t m_mcu_p3;

View File

@ -414,11 +414,11 @@ license:CC0
<element name="LD77" ref="multi_color_button"><!-- 3 --><bounds x="169" y="560" width="43" height="43" /></element> <element name="LD77" ref="multi_color_button"><!-- 3 --><bounds x="169" y="560" width="43" height="43" /></element>
<element name="LD78" ref="multi_color_button"><!-- 4 --><bounds x="214" y="560" width="43" height="43" /></element> <element name="LD78" ref="multi_color_button"><!-- 4 --><bounds x="214" y="560" width="43" height="43" /></element>
<element name="LD79" ref="multi_color_button"><!-- INT VIDEO --><bounds x="259" y="560" width="43" height="43" /></element> <element name="LD79" ref="multi_color_button"><!-- INT VIDEO --><bounds x="259" y="560" width="43" height="43" /></element>
<!-- TODO: <text string="VTR A"><color red="0.1" green="0.1" blue="0.1" /><bounds x="..." y="..." width="..." height="..." /></text> --> <!-- TODO: <text string="VTR A"><color red="0.1" green="0.1" blue="0.1" /><bounds x="..." y="..." width="..." height="..." /></text> -->
<!-- TODO: <text string="VTR B"><color red="0.1" green="0.1" blue="0.1" /><bounds x="..." y="..." width="..." height="..." /></text> --> <!-- TODO: <text string="VTR B"><color red="0.1" green="0.1" blue="0.1" /><bounds x="..." y="..." width="..." height="..." /></text> -->
<!-- TODO: <text string="3"><color red="0.1" green="0.1" blue="0.1" /><bounds x="..." y="..." width="..." height="..." /></text> --> <!-- TODO: <text string="3"><color red="0.1" green="0.1" blue="0.1" /><bounds x="..." y="..." width="..." height="..." /></text> -->
<!-- TODO: <text string="4"><color red="0.1" green="0.1" blue="0.1" /><bounds x="..." y="..." width="..." height="..." /></text> --> <!-- TODO: <text string="4"><color red="0.1" green="0.1" blue="0.1" /><bounds x="..." y="..." width="..." height="..." /></text> -->
<!-- TODO: <text string="INT VIDEO"><color red="0.1" green="0.1" blue="0.1" /><bounds x="..." y="..." width="..." height="..." /></text> --> <!-- TODO: <text string="INT VIDEO"><color red="0.1" green="0.1" blue="0.1" /><bounds x="..." y="..." width="..." height="..." /></text> -->
<!-- Foreground --> <!-- Foreground -->
<element name="LD70" ref="multi_color_button"><!-- VTR A --><bounds x="75" y="663" width="43" height="43" /></element> <element name="LD70" ref="multi_color_button"><!-- VTR A --><bounds x="75" y="663" width="43" height="43" /></element>
@ -426,11 +426,11 @@ license:CC0
<element name="LD72" ref="multi_color_button"><!-- 3 --><bounds x="165" y="663" width="43" height="43" /></element> <element name="LD72" ref="multi_color_button"><!-- 3 --><bounds x="165" y="663" width="43" height="43" /></element>
<element name="LD73" ref="multi_color_button"><!-- 4 --><bounds x="210" y="663" width="43" height="43" /></element> <element name="LD73" ref="multi_color_button"><!-- 4 --><bounds x="210" y="663" width="43" height="43" /></element>
<element name="LD74" ref="multi_color_button"><!-- INT VIDEO --><bounds x="255" y="663" width="43" height="43" /></element> <element name="LD74" ref="multi_color_button"><!-- INT VIDEO --><bounds x="255" y="663" width="43" height="43" /></element>
<!-- TODO: <text string="VTR A"><color red="0.1" green="0.1" blue="0.1" /><bounds x="..." y="..." width="..." height="..." /></text> --> <!-- TODO: <text string="VTR A"><color red="0.1" green="0.1" blue="0.1" /><bounds x="..." y="..." width="..." height="..." /></text> -->
<!-- TODO: <text string="VTR B"><color red="0.1" green="0.1" blue="0.1" /><bounds x="..." y="..." width="..." height="..." /></text> --> <!-- TODO: <text string="VTR B"><color red="0.1" green="0.1" blue="0.1" /><bounds x="..." y="..." width="..." height="..." /></text> -->
<!-- TODO: <text string="3"><color red="0.1" green="0.1" blue="0.1" /><bounds x="..." y="..." width="..." height="..." /></text> --> <!-- TODO: <text string="3"><color red="0.1" green="0.1" blue="0.1" /><bounds x="..." y="..." width="..." height="..." /></text> -->
<!-- TODO: <text string="4"><color red="0.1" green="0.1" blue="0.1" /><bounds x="..." y="..." width="..." height="..." /></text> --> <!-- TODO: <text string="4"><color red="0.1" green="0.1" blue="0.1" /><bounds x="..." y="..." width="..." height="..." /></text> -->
<!-- TODO: <text string="INT VIDEO"><color red="0.1" green="0.1" blue="0.1" /><bounds x="..." y="..." width="..." height="..." /></text> --> <!-- TODO: <text string="INT VIDEO"><color red="0.1" green="0.1" blue="0.1" /><bounds x="..." y="..." width="..." height="..." /></text> -->
<!-- Int Video --> <!-- Int Video -->
<element name="LD82" ref="int_video_col_bkgd"><bounds x="321" y="578" width="52" height="12" /></element> <element name="LD82" ref="int_video_col_bkgd"><bounds x="321" y="578" width="52" height="12" /></element>

View File

@ -9,8 +9,8 @@
Seen on die marked VH2009, used on polmega, silv35 Seen on die marked VH2009, used on polmega, silv35
these are N2A03 derived CPUs used on VTxx systems these are N2A03 derived CPUs used on VTxx systems
VT1682 systems with this scrambling currently derive from M6502 type VT1682 systems with this scrambling currently derive from M6502 type
but this might be incorrect but this might be incorrect
***************************************************************************/ ***************************************************************************/

View File

@ -231,14 +231,14 @@ NETLIST_START(tank)
QBJT_EB(Q6, "2N3644") QBJT_EB(Q6, "2N3644")
QBJT_EB(Q7, "2N3644") QBJT_EB(Q7, "2N3644")
// Currently not used // Currently not used
// QBJT_EB(Q27, "2N3643") // QBJT_EB(Q27, "2N3643")
// QBJT_EB(Q28, "2N3644") // QBJT_EB(Q28, "2N3644")
// QBJT_EB(Q29, "2N3643") // QBJT_EB(Q29, "2N3643")
// QBJT_EB(Q30, "2N3644") // QBJT_EB(Q30, "2N3644")
// QBJT_EB(Q31, "2N3643") // QBJT_EB(Q31, "2N3643")
// QBJT_EB(Q32, "2N3644") // QBJT_EB(Q32, "2N3644")
// QBJT_EB(Q33, "2N3643") // QBJT_EB(Q33, "2N3643")
// QBJT_EB(Q34, "2N3644") // QBJT_EB(Q34, "2N3644")
TTL_7404_DIP(IC_H3) TTL_7404_DIP(IC_H3)
TTL_7400_DIP(IC_B6) TTL_7400_DIP(IC_B6)

View File

@ -16995,7 +16995,7 @@ wcbowl16 // (c) 1995 Incredible Technologies
wcbowl161 // (c) 1995 Incredible Technologies wcbowl161 // (c) 1995 Incredible Technologies
wcbowl165 // (c) 1995 Incredible Technologies wcbowl165 // (c) 1995 Incredible Technologies
wcbowldx // (c) 1999 Incredible Technologies wcbowldx // (c) 1999 Incredible Technologies
shoottv // (c) 199? Incredible Technologies shoottv // (c) 199? Incredible Technologies
@source:itech8.cpp @source:itech8.cpp
arlingtn // (c) 1991 Strata/Incredible Technologies arlingtn // (c) 1991 Strata/Incredible Technologies

View File

@ -244,20 +244,20 @@ void ms32_state::draw_sprites(bitmap_ind16 &bitmap, bitmap_ind8 &bitmap_pri, con
void ms32_state::draw_roz(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect,int priority) void ms32_state::draw_roz(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect,int priority)
{ {
// TODO: registers 0x40 / 0x44 and 0x50 / 0x54 are used, unknown meaning // TODO: registers 0x40 / 0x44 and 0x50 / 0x54 are used, unknown meaning
// Given how this works out it is most likely that 0x*0 controls X axis while 0x*4 Y, // Given how this works out it is most likely that 0x*0 controls X axis while 0x*4 Y,
// nothing is known to diverge between settings so far (i.e. bbbxing sets 0xffff to 0x4* and 0x0000 to 0x5*). // nothing is known to diverge between settings so far (i.e. bbbxing sets 0xffff to 0x4* and 0x0000 to 0x5*).
// 0x4* 0x5* ROZ should wrap? // 0x4* 0x5* ROZ should wrap?
// bbbxing: 0xffff 0x0000 0 (match presentation) // bbbxing: 0xffff 0x0000 0 (match presentation)
// gratia: 0x0000 0x0000 1 (sky in stage 2) // gratia: 0x0000 0x0000 1 (sky in stage 2)
// p47aces: 0xffff 0x0651 0 (title screen) // p47aces: 0xffff 0x0651 0 (title screen)
// desertwr: 0xffff 0x0651 1 (any stage) // desertwr: 0xffff 0x0651 1 (any stage)
// f1superb: 0xffff 0x0000 ? // f1superb: 0xffff 0x0000 ?
// suchie2: 0x0000 0x0000 0? // suchie2: 0x0000 0x0000 0?
// bnstars: 0x0000 0x0000 ? // bnstars: 0x0000 0x0000 ?
// hayaosi3: 0x0000 0x0000 ? // hayaosi3: 0x0000 0x0000 ?
// Maybe wrapping is done by limit boundaries rather than individual bits, so that bbbxing and p47aces abuses of this behaviour? // Maybe wrapping is done by limit boundaries rather than individual bits, so that bbbxing and p47aces abuses of this behaviour?
// Are we missing a ROZ plane size as well? // Are we missing a ROZ plane size as well?
if (m_roz_ctrl[0x5c/4] & 1) /* "super" mode */ if (m_roz_ctrl[0x5c/4] & 1) /* "super" mode */
{ {
rectangle my_clip; rectangle my_clip;