Cologne GBA

From GameBrew
Cologne
Cologne02.png
General
AuthorFluBBa (Fredrik Olsson)
TypeConsole
Version0.8
LicenseMixed
Last Updated2009/04/08
Links
Download
Website
Source


Cologne is a Coleco Vision emulator for the GBA. Initially ported from SMSAdvance.

Features

  • A lot of games can actually be played.

Installation

Note: You must supply a BIOS to be able to run games.

Run Cologne.exe to add roms to the emulator.

Use the Bios tick box to add a BIOS.

Do no overwrite the original .gba file.

User guide

Menu

Controller:

  • Autofire - Select if you want autofire.
  • Controller - 2P control player 2.
  • Swap A/B - Swap which GBA button is mapped to which Coleco fire button.
  • Map L to - Map the L button to any Coleco keypad button.
  • Map R to - Map the R button to any Coleco keypad button.
  • Map Start to - Map the Start button to any Coleco keypad button.
  • Map Select to - Map the Select button to any Coleco keypad button.

Display:

  • Display - Unscaled mode (L/R to scroll) ,Scaled modes (L+SELECT).
  • Scaling - Here you can select if you want flicker or barebones lineskip.
  • Gamma - Lets you change the gamma ("brightness").
  • Perfect sprites - Uses a lot of cpu, only use when really necessary.
  • Disable background - Turn on/off background rendering.
  • Disable sprites - Turn on/off sprite rendering.

Other Settings:

  • VSync - Switch between speed modes, can also be toggled with L+START.
    • On - Will wait for the next vsync if needed, best for most games.
    • Force - Can help with graphics in some games, often slow.
    • Off - Can speed up some games if they don't allready use all cpu time.
    • Slowmo - Good for beating that extra fast game.
  • FPS_Meter - Toggle fps meter.
  • Autosleep - Change the autosleep time, also see Sleep.
  • EWRAM Speed - Use with caution.
  • Fake spritecollision - Some games require this.
  • TV Type - Change the video standard.

Others:

  • Link Transfer - Transfer small games to other GBAs, also see the advanced topic.
  • Go Multiboot - Useful if you want to boot someone else up and eject the cartridge. Do not eject cartridges from a GameBoy Player.
  • Sleep - Put the GBA into sleepmode.
  • Restart - Lets you select a new game.
  • Exit - Let's you exit the emulator back to Pogo or the FA/F2A menu.

Advanced

EWRAM speed:

  • This changes the waitstate on EWRAM between 2 and 1.
  • This can probably damage your GBA and definitly uses more power, around 10% speedgain. Use at your own risk.

Link transfer:

  • Send a Coleco game to another GBA.
  • The other GBA must be in multiboot receive mode (no cartridge inserted, powered on and waiting with the "GAME BOY" logo displayed).
  • Only one game can be sent at a time.
  • A game can only be sent to 1 (one) Gameboy at a time, disconnect all other gameboys during transfer.
  • Note: Use an original Nintendo cable.

PogoShell:

  • Add an empty file and a BIOS.
  • Copy col.gba to the plugin folder (or compress it to mbz before you copy it).
  • Then rename it to cologne.bin, and add this line to the pogo.cfg file:
    • col 1 cologne.bin 2
    • rom 1 cologne.bin 2
  • Or:
    • col 1 cologne.mbz 2
    • rom 1 cologne.mbz 2

Controls

Menu:

Up/Down - Select game

A/B - Start selected game

In game:

L+R - Open the menu

A - Choose

B or L+R - Cancel

R+Start - Show/Hide the virtual Coleco Joystick

Start+Select - Wake up from sleep mode

Screenshots

cologne3.png

Known issues

Missing:

  • Several different controllers.
  • Not all keys are mapped to the GBA.
  • Correct sprite collision and overflow.
  • Screen modes 1 & 3.

Bugs:

  • Some games freze/crash.

Credits

Huge thanks to Loopy for the incredible PocketNES and the builder.

Thanks to:

  • Reesy for help with the Z80 emu core.
  • Some MAME people + Maxim for the SN76496 info.
  • Sean Young for the TMS9918 info.
  • Charles MacDonald for more VDP info.
  • Ghislain "cador" for the splashscreen.
  • rvchipie7 (?) for inspiration for the virtual joystick.

Changelog

V0.8 2009/04/08

  • Fixed initializing of all CPU regs on reset.
  • Fixed timing of HALT instruction.
  • Fixed pushing and poping of AF register (BC Quest for Tires II).
  • Optimised tile rendering.
  • Optimised all Z80 memory reads, one instruction and cycle shorter.
  • Optimised DAA opcode.
  • Optimised DEC opcodes.
  • Optimised SBC A/HL opcode.
  • Optimised one of the SRA opcodes.
  • Optimised CPI, CPD, CPIR & CPDR opcodes.

V0.7 2006/09/05

  • Added Savestates.
  • Added virtual joystick.
  • Added joystick config.
  • Fixed "Go Multiboot" when used from Pogo.
  • More colorful palette.

V0.6 2006/07/24

  • Added "Go Multiboot" menu option.
  • Added menu option for disabling background/sprites.
  • Fixed multiboot transfer.
  • Optimised tiledecoding.
  • Optimised some of the SBC instructions.
  • Optimised IO port access.

V0.5 2006/05/11

  • Fixed soundclicks in rom selection menu.
  • Fixed rare lockup bug in game select.
  • Fixed double 16x16 sprites in scaled mode.
  • Fixed reseting of scalemode on restart.
  • Fixed graphics mode1 a bit.

V0.4 2006/03/12

  • Fixed the NMI bug.
  • Added 16bit sound mixing.
  • Optimised some of the shift instructions.
  • Optimised DD/FD instructions.

V0.3 2006/02/23

  • Fixed keypad/joystick reading (Atari games).
  • This also fixed Q-Bert II.

V0.2 2006/02/20

  • Added PAL/NTSC switch (PAL timing fixes some games...).
  • Fixed volume attenuation for the soundchip.
  • Fixed rare gfx error in Pogoshell.
  • Proper builder. (Loopy)

V0.1 2006/01/30

  • Initial release.

V0.0 2006/01/25

  • Started Coding.

External links

Advertising: