Running VIC-20 Games in VICE

Running VIC-20 Games in VICE

Post by Anders Car » Fri, 24 Oct 2003 00:33:20


"Brian Bagnall" < XXXX@XXXXX.COM > writes:


These are 8K cartridges starting at $A000. If possible, you can try
to attach cartridge (maybe it has to be a CRT to attach cartridge in
VICE?), or otherwise load it with LOAD "file",8,1.

When the cartridge is loaded, you should do a soft reset and the
game will start. The LOAD and reset method would work on a real VIC
too, while attaching an image obviously is emulator specific. :-)

--
Anders Carlsson

"Please not to close to the hair, finger, clothes to run about the
inside's vehicle, in order to prevent quilt involvement." -- Bit Racer
 
 
 

Running VIC-20 Games in VICE

Post by Brian Bagn » Fri, 24 Oct 2003 01:14:54

Thank you! Worked like a charm.

- Brian

 
 
 

Running VIC-20 Games in VICE

Post by Anders Car » Fri, 24 Oct 2003 06:35:54

"Brian Bagnall" < XXXX@XXXXX.COM > writes:


Some day you'll find two-part images (like those on Funet who now
are in quarantine) which loads into two different sections of memory.
The ,8,1 method and a soft reset should almost always work, but you
may have to have more RAM blocks assigned or attach it as a two-part
ROM in the right position.

--
Anders Carlsson

"Please not to close to the hair, finger, clothes to run about the
inside's vehicle, in order to prevent quilt involvement." -- Bit Racer
 
 
 

Running VIC-20 Games in VICE

Post by Brian Bagn » Fri, 24 Oct 2003 09:26:50


This worked with most of the games but for some reason the Atari games like
Dig-Dug and Donkey Kong did not work. According to funet banks 1 and 5
should be selected for these but it did not work. I also tried both NTSC and
PAL but that was not the problem. Any idea?

- Brian
 
 
 

Running VIC-20 Games in VICE

Post by Anders Car » Fri, 24 Oct 2003 15:36:23

"Brian Bagnall" < XXXX@XXXXX.COM > writes:


IIRC, Donkey Kong and Dig Dub are 1+5 games, but Ms Pacman, Pole Position
and Jungle Hunt are 3+5 games. I don't know why Atari chose to map two
games differently. Try to set VIC into unexpanded mode, and attach
cartridge images (you can determine on the file name which part goes
where) followed by soft reset or SYS 64802.

Alternatively, you can still load the images into an expanded VIC, but
since the games were written for "standard", unexpanded setup and these
programmers didn't bother to adjust for other memory models, you have to
issue these POKEs before loading:

POKE 648,30:POKE 36866,150:POKE 36869,240:POKE 44,16:POKE 4096,0: \ cont
PRINT"[CLR]":NEW

This long line of POKEs will set the VIC memory map into an unexpanded
mode, let alone the video matrix now resides in the middle of BASIC RAM,
so a long BASIC program would be damaged somewhere in the middle by what
happens on the screen. In the case of cartridges, this is not an issue
as the code is located far away from the unexpanded work area.

In a few cases, you might come across a copy protected cartridge, i.e.
one which tries to overwrite itself. I think by attaching cartridge
images rather than loading into RAM, you will overcome this defect.

--
Anders Carlsson

"Please not to close to the hair, finger, clothes to run about the
inside's vehicle, in order to prevent quilt involvement." -- Bit Racer