Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

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: