VIChaos
Moderator: Moderators
-
- Vic 20 Amateur
- Posts: 61
- Joined: Thu Sep 22, 2016 9:12 pm
- Occupation: VIC porter
VIChaos
VIChaos is a port of the Spectrum game for VIC-20.
Requires 16k memory expansion.
VIChaos is a turn based wizard battle strategy game for 0-8 players.
The original version by Julian Gollop was released on Spectrum in 1985.
This port is based on the GBA port sources (chaos-0.82). Thanks quirky!
The source code is included in the download.
Requires 16k memory expansion.
VIChaos is a turn based wizard battle strategy game for 0-8 players.
The original version by Julian Gollop was released on Spectrum in 1985.
This port is based on the GBA port sources (chaos-0.82). Thanks quirky!
The source code is included in the download.
- Attachments
-
- vichaos1.png (2.98 KiB) Viewed 7496 times
-
- vichaos.zip
- (88.24 KiB) Downloaded 734 times
- orion70
- VICtalian
- Posts: 4272
- Joined: Thu Feb 02, 2006 4:45 am
- Location: Piacenza, Italy
- Occupation: Biologist
Re: VIChaos
Hey, thanks for having completed this! Will definitely try it.
- Mayhem
- High Bidder
- Posts: 3007
- Joined: Mon May 24, 2004 7:03 am
- Website: http://www.mayhem64.co.uk
- Location: London
Re: VIChaos
Next thing to do, if possible, user defined graphics! 

Lie with passion and be forever damned...
- mrr19121970
- Vic 20 Nerd
- Posts: 885
- Joined: Tue Jan 19, 2016 9:22 am
- Location: Germany
- Occupation: IT service manager
Re: VIChaos
This was my thought... but after asking why PITFALL conversion needed more than the ATARI 4k, I was cautious as not to offend.Mayhem wrote:Next thing to do, if possible, user defined graphics!
- Mike
- Herr VC
- Posts: 5134
- Joined: Wed Dec 01, 2004 1:57 pm
- Location: Munich, Germany
- Occupation: electrical engineer
Re: VIChaos
Mayhem wrote:Next thing to do, if possible, user defined graphics!
Then you must have read something wrong into my reply at that time.mrr19121970 wrote:This was my thought... but after asking why PITFALL conversion needed more than the ATARI 4k, I was cautious as not to offend.
My general assumption is, that there are no dumb questions, only dumb answers.
When I answered your question, I was sure for myself that you did not know enough about the technical differences between Atari 2600 and VIC-20 to come to a sensible judgement why the VIC chip requires a lot more program code to effectively emulate what the TIA can do out-of-the-box. Put the other way round, the TIA does likewise have a hard time to implement something just barely reminiscent of a (bitmapped) frame buffer, something the VIC-I easily can do.
In short: as soon as the video chip doesn't support some type of graphics directly, you'll need to throw at least some code at it - provided the display effect can be reproduced in some kind by the video hardware *at all*. In case of VIC Pitfall, that was quite some more code.
...
That being said, there's absolutely no reason why VIChaos couldn't sport user defined characters, unless VIC Porter wanted to keep the standard character set for purely 'aesthetic' reasons (i.e. keep it Rogue-like with letters). However, the original on the ZX Spectrum actually employs user defined graphics, so asking for UDGs on the VIC-20 sounds reasonable.

And we can savely assume VIC Porter *knows* how to do UDGs with bigger RAM expansions: witness the title screen and the lengths he went to even employ a specialised converter (with checks for colour clashes!) to produce a 'sparse' bitmap from a *.xpm file.

-
- Vic 20 Amateur
- Posts: 61
- Joined: Thu Sep 22, 2016 9:12 pm
- Occupation: VIC porter
Re: VIChaos
A little bit of aesthetic reasons, a little bit of inability to pixel one's way out of a wet paper bag. There's even enough RAM left to have UDG without trickery.Mike wrote:That being said, there's absolutely no reason why VIChaos couldn't sport user defined characters, unless VIC Porter wanted to keep the standard character set for purely 'aesthetic' reasons (i.e. keep it Rogue-like with letters).
There is a bullet point for graphics in the WIP/RC readme TODO section, along with a notice of contributions being welcome. So far into my career I've received no help besides testing (which, make no mistake, I'm grateful for). But the source is there, feel free to make a deluxe version. Just be sure to improve the sounds too.
By the way, please do not mix my nick with my occupation.

(Disassembling the next game...)
- Kweepa
- Vic 20 Scientist
- Posts: 1303
- Joined: Fri Jan 04, 2008 5:11 pm
- Location: Austin, Texas
- Occupation: Game maker
Re: VIChaos
Hi, thanks for your work on these ports!
This is not a request (or demand!) for you to make any changes... just some thoughts.
The game is pretty hard to read with ASCII art.
I think the easiest way to improve the look would be to modify the playfield from 15x10 (150 squares) to 12x12 (144 squares) (the code *seems* customizable that way...) and then use the original 16x16 sprites on a 24x25 screen.
http://chaosremakes.wikia.com/wiki/File ... _sheet.png
Looks like there are about 250 16x16 sprites (excluding the font) which is about 8k of data.
I imagine this would require 32k.
(Edited to reflect more accurate sprite count!)
This is not a request (or demand!) for you to make any changes... just some thoughts.
The game is pretty hard to read with ASCII art.
I think the easiest way to improve the look would be to modify the playfield from 15x10 (150 squares) to 12x12 (144 squares) (the code *seems* customizable that way...) and then use the original 16x16 sprites on a 24x25 screen.
http://chaosremakes.wikia.com/wiki/File ... _sheet.png
Looks like there are about 250 16x16 sprites (excluding the font) which is about 8k of data.
I imagine this would require 32k.
(Edited to reflect more accurate sprite count!)
-
- Vic 20 Amateur
- Posts: 61
- Joined: Thu Sep 22, 2016 9:12 pm
- Occupation: VIC porter
Re: VIChaos
I wanted to keep the gameplay reasonably close to the original (well, the GBA port anyway). Resizing the playfield does not seem like a bad idea.Kweepa wrote:I think the easiest way to improve the look would be to modify the playfield from 15x10 (150 squares) to 12x12 (144 squares) (the code *seems* customizable that way...) and then use the original 16x16 sprites on a 24x25 screen.
16x16 sprites would need 24k or 32k. 8x8 sprites is possible with minimal changes in code; I think there's more than 4k free RAM for the taking. Not sure if 8x8 graphics would help much if ASCII is proving troublesome.
In any case, I'm done with this one. I hope someone enjoys it.
- Kweepa
- Vic 20 Scientist
- Posts: 1303
- Joined: Fri Jan 04, 2008 5:11 pm
- Location: Austin, Texas
- Occupation: Game maker
Re: VIChaos
Here are some 8x8s...
(Updated with what I think is the rest of the sprites...)
Last edited by Kweepa on Tue Mar 14, 2017 2:16 pm, edited 1 time in total.
- Ola H
- Vic 20 Enthusiast
- Posts: 176
- Joined: Thu Aug 20, 2015 6:08 pm
- Website: http://www.athleticdesign.se/
- Location: Sweden
Re: VIChaos
Now that's good use of 8x8 pixels!
- orion70
- VICtalian
- Posts: 4272
- Joined: Thu Feb 02, 2006 4:45 am
- Location: Piacenza, Italy
- Occupation: Biologist
Re: VIChaos
Like 

-
- Vic 20 Dabbler
- Posts: 88
- Joined: Thu Feb 25, 2016 9:46 am
- Location: Skegness UK
- Occupation: Writer
Re: VIChaos
Awesome
-
- Vic 20 Amateur
- Posts: 61
- Joined: Thu Sep 22, 2016 9:12 pm
- Occupation: VIC porter
Re: VIChaos
Well, I'll be damned. That is some fine pixeling! Now someone do decent sfx. 

Re: VIChaos
Still need to teach us VIC noobies how to use your sound editor.Vic Porter wrote:Well, I'll be damned. That is some fine pixeling! Now someone do decent sfx.

I managed to code some sound in BASIC in my port of Telengard, but your sound editor is something else.
I have the vic-20 reference manual here, so any way to interpret the editor in light of the reference manual would be a nice place to start.
Keep up the good work Vicporter! Can't wait to see the results of what you feel like porting next! You have a lot of good titles to choose from!

-
- Vic 20 Amateur
- Posts: 61
- Joined: Thu Sep 22, 2016 9:12 pm
- Occupation: VIC porter
Re: VIChaos
I'll take a stab at it, but teaching is not my forte. (Contributions welcome...)Neo-Rio wrote:Still need to teach us VIC noobies how to use your sound editor.![]()
I managed to code some sound in BASIC in my port of Telengard, but your sound editor is something else.
I have the vic-20 reference manual here, so any way to interpret the editor in light of the reference manual would be a nice place to start.
The VIC-20 Programmers Reference Guide (PRG) speaks of "speakers" 1 to 4 at addresses 36874..7 ($900A..$900D) and volume setting at address 36878 ($900E). These correspond to the columns marked "CA" etc in the numerical order. Each row corresponds to a frame; 1/50sec on PAL, 1/60sec on NTSC.
The ".." marks represent that no new value is written to the register at that frame. Hexadecimal values get written as is. The "--" marks represent a 0 (corresponding to silencing the "speaker"). The "SS" marks the stop point of the sound.
So playing a single note on a channel/"speaker" x, waiting a while and turning it off looks like:
Code: Select all
Cx
C8
..
..
..
..
--
Best advice I have is to check the existing sounds (press shift-X, a, then once loading is done shift-N/M to change the sounds).
Thanks. A lot more titles that time permits. Better get back to it...Neo-Rio wrote:Keep up the good work Vicporter! Can't wait to see the results of what you feel like porting next! You have a lot of good titles to choose from!