[Jun/06/98]

        VANGUARD   CHIP PLACEMENT

USES6502A CPU

CHIP #  POSITION   TYPE
-----------------------
A-DB     IC7       2716    DAUGHTER BD
B-DB     IC8       2716         "
C-DB     IC9       2716         "
1        IC7       2732    CONN BOARD
2        IC8        "           "
3        IC9        "           "
4        IC10       "           "
5        IC13       "           "
6        IC14       "           "
7        IC15       "           "
8        IC16       "           "
C        IC50      2716    BOTTOM BD
D        IC51      2716         "
PROM.IC6           TBP18S030    "
PROM.IC7           TBP18S030    "

-


[MAME]

Vanguard

Memory map (preliminary)

0000-03ff RAM
0400-07ff Video RAM 1
0800-0bff Video RAM 2
0c00-0fff Color RAM (3 bits for video RAM 1 and 3 bits for video RAM 2)
1000-1fff Character generator RAM
4000-bfff ROM

read:
3104      IN0
3105      IN1
3106      DSW ??
3107      IN2

write
3100      Sound Port 0
3101      Sound Port 1
3103      bit 7 = flip screen
3200      y scroll register
3300      x scroll register

Fantasy and Nibbler memory map (preliminary)

0000-03ff RAM
0400-07ff Video RAM 1
0800-0bff Video RAM 2
0c00-0fff Color RAM (3 bits for video RAM 1 and 3 bits for video RAM 2)
1000-1fff Character generator RAM
3000-bfff ROM

read:
2104      IN0
2105      IN1
2106      DSW
2107      IN2

write
2000-2001 To the HD46505S video controller
2100      Sound Port 0
2101      Sound Port 1
2103      bit 7 = flip screen
          bit 4-6 = music 2
          bit 3 = char bank selector
          bit 0-2 = background color
2200      y scroll register
2300      x scroll register

Interrupts: VBlank causes an IRQ. Coin insertion causes a NMI.

Pioneer Balloon memory map (preliminary)

0000-03ff RAM		   IC13 cpu
0400-07ff Video RAM 1  IC67 video
0800-0bff Video RAM 2  ???? video
0c00-0fff Color RAM    IC68 (3 bits for VRAM 1 and 3 bits for VRAM 2)
1000-1fff RAM		   ???? Character generator
3000-3fff ROM 4/5	   IC12
4000-4fff ROM 1 	   IC07
5000-5fff ROM 2 	   IC08
6000-6fff ROM 3 	   IC09
7000-7fff ROM 4 	   IC10
8000-8fff ROM 5 	   IC14
9000-9fff ROM 6 	   IC15
read:
b104	  IN0
b105	  IN1
b106	  DSW
b107	  IN2

write
b000	  Sound Port 0
b001	  Sound Port 1
b100	  ????
b103	  bit 7 = flip screen
          bit 4-6 = music 2
          bit 3 = char bank selector
          bit 0-2 = background color
b106	  ????
b200	  y scroll register
b300	  x scroll register

-
-

[Sep/27/2003]

I got bored with repairing my Vanguard PCB and as promised here is the first batch of new
fress clean samples:

This is part one of a sample set for the game Vanguard (centuri/snk) and I hope it
can be used in a future driver for Mame.

All files are 44khz, 16 bit, mono.

* bon_voyage.wav speech when you start the game
* lets_attack.wav speech when you become invulnerable
* be_careful.wav speech used a few seconds before invulnerability runs out
* invulnerable1.wav music when you get invulnerable. 

The Invulnerable tune is played about three times but in the end a warning alarm is put
over it. The warning alarm has to be found on the board to get a clean sample.
All done speech samples are as clean as they can get from the board, i removed the resistor
to the mixing channel. There is only one way to get the speech perfect, and that is to
emulate the speech processor.
There is at least one speech sample still missing: Congratulations, when you finish
the level, but since my vanguard plays with the background invisible, it's impossible
to finish as of yet. The shooting, bombing and engine hum are being traced ASAP,
but i'll have to lift a few resistors/capacitors to get them clean from the board, instead
of mixed with all the other signals...
The music is being controlled by the cpu at adress $3100, bits D0, D1, D2
(music A10, A9 and A8 respectively), and adress #3101, bits D0, D1, D2
(music A10, A9 and A8 respectively). Both adresses seem to work just as a tune selector
on their respective roms ($3100 on SK4-Eprom-51, $3101 on SK4-Eprom-52).
$3100 bits D4 and D5 also seem to have some effect on a counter that controls the adressing
of the rom. Perhaps it is the way to play each note?
The same goes for $3101 bit D4
The speech is done with a few adress lines and databits.
$3101-D5 and $3101-D6 seem to do something with timing and $3400, together with R/W and
something directly from the CPU seem to do a Enable. D0 through D5 are connected to the
speech processor. The speech roms (SK6 board) are connected to the seperate interface
chip which communicates directly with the speech chip.
The speech chip is a HD38880 and the interface is a HD38882.

Hopefully all this info will do the driver some good.

My thanks to the MAME project, without it I would not be able to fix my boards!
Therefore this is my way to contribute to the project and to say thanks.

-