[GUFSC] software livre roubado!

Fabio Rodrigues de la Rocha frr em das.ufsc.br
Quarta Agosto 13 21:04:42 GMT+3 2003


   Caros colegas de lista,


    Gostaria de saber como fazer uma reclamacao em relacao ao mal uso de 
software livre. O que ocorre eh que um software que possue uma licensa 
que impede o seu uso comercial esta sendo comercializado.

    A estoria eh a seguinte. O meu irmao ajudou a escrever um software 
chamado O2E (http://o2em.sourceforge.net/), um emulador de um video-game 
antigo chamado Odyssey. Esse projeto foi criado por um outro cara 
chamado Daniel Boris e esse tem o copyright. O tal Daniel nao desenvolve 
mais o projeto e ele agora eh mantido pelo meu irmao.

   A licensa que vem junto com o software diz que ele nao pode ser 
vendido. No site do emulador existem para downloads versoes compiladas 
para varios sistemas operacionais, pois o software eh bastante portavel 
e tambem possui o codigo fonte.

 Uma empresa aparentemente portou o software para um POCKET PC ( um PDA 
que roda windows). O software "dessa empresa" possue as mesmas mensagens 
que o software que o meu irmao escreveu (mensagens que ele colocou!) e 
nos screenshots que vem com o software tem ate as telas que o meu irmao 
capturou mostrando os records dele!....soh que esta empresa esta 
vendendo o produto por 5 
dolares....(http://www.clickgamer.com/moreinfo.htm?pid=39).

   O meu irmao nao quer esquentar a cabeca com  esta estoria e nao liga 
para isso. Ele escreveu para o antigo mantenedor do projeto e o cara nao 
sabia nada desta estoria e esta revoltado. Gostaria de saber se existe 
alguma maneira de fazer uma reclamacao contra esta empresa ?

  Obrigado,
           Fabio

 PS: A licensa esta em anexo.


   
-------------- Próxima Parte ----------

                     O2EM v1.01 (October/2002)

                  an Odyssey 2 & Videopac+ emulator

      copyright 1996/1998  by Daniel Boris <dboris em comcast.net>
         
    Developed by  Andre de la Rocha <adlroc em users.sourceforge.net>

---------------------------------------------------------------------------
This document was written by Daniel Boris and updated by Andre de la Rocha



Acknowledgments:

I would like to thank the following people for their help and encouragement:



    Andre de la Rocha
        For making version 0.80 possible.

    Keita Iida (Keita/Pooka/Fygar)
        for his enthusiasm, for the O2EM beta testing, and
        general encouragement.

    Marco Kerstens (MarcoK)
        for providing Videopac schematics, and general support.

    Matthew Pritchard
        for getting me some official O2 programming documents.

    Bo Krogsgaard (Therion23)
        for putting the idea of doing the emulator into my head to
        start with.

    Jason F. Gohlke
        for providing valuable Voice tech info as well as the voice
        samples.

    Erica (unico)
        for putting up with me while I was working on this ;)


        everyone on EFNET IRC channels #emulate and #rgvc

        and all the people who have e-mailed me to say how the emulator has
        brought them back to their childhood!

---------------------------------------------------------------------------
Copyright:
O2EM is copyright 1997,1998 by Daniel Boris.

Odyssey 2 and Videopac are trademarks of Philips Electronics.

O2EM is free as long as it is not used in a commercial matter and not
altered in any way. The contents of this archive should not be
added to or changed in any way. ROM images should never be distributed
with this emulator.

I maintain the right to forbid the use of the emulator  at
any time. I am not responsible for any damage caused by the use
of this program. This program is distributed "as-is". I make no
guarantees as to it's accuracy, performance, or compatibility with
the users hardware.

The emulator is not to be distributed for profit and may not be
included on CD's without my express permission.

---------------------------------------------------------------------------


Introduction

    This emulator was originally built up completely from scratch with
almost no technical information to work from. The only materials I had
to work with when writing this emulator were the Intel 8048 microcontroller
data book, an O^2 console, and a couple of cartridges. Everything else was
figured out by tracing circuits, running code on the real hardware, and
generally do a lot of high tech detective work. Recently I acquired some
official O2 programming info that has helped me confirm the things that I
worked out and to fill in a few things that I was missing.

The current version of O2EM can be found at:

  http://o2em.sourceforge.net
  http://atarihq.com/danb

---------------------------------------------------------------------------

Quick Setup:

To get O2EM up and running quickly follow these steps:

1. Create a directory called O2EM on your hard drive.
2. Unzip the O2EM archive into the O2EM directory.
3. Download the bios ROM O2ROM.BIN and put it into your O2EM directory.
4. Download one or more game ROMs, for example KCMUNCH.BIN for KC Munchkin and
   put the ROM in your O2EM directory.
5. From the O2EM directory type: o2em KCMUNCH.BIN to start the game.

---------------------------------------------------------------------------
Setup:

    Before you can run O2EM you need a copy of the Odyssey2 or Videopac bios
ROM. For copyright reasons I am not including this ROM image in this archive.
This ROM image is stored inside the 8048 processor and can be read out with
the appropriate equipment. The image should be 1024 bytes long , named
o2rom.bin and should be in the same directory as the emulator.

    You will also need cartridge images, but again for copyright reasons
I cannot provide these. PLEASE DO NOT E-mail me asking for ROM images! All
messages asking for ROM images will be promptly deleted.

    If you wish to use Voice emulation for games like KC's Krazy Chase, create
a directory called VOICE in the directory where you have O2EM. Download the
voice samples and unzip them into the VOICE directory. There are two sets
of voice samples, mainsamp.zip which is the main voice samples and sidsamp.zip
which are the samples used by the game Sid the Spellbinder. You only need the
Sid samples if you want voice in that game.

---------------------------------------------------------------------------


Usage:


o2em <file> [options]

<file> = file to load with extension


options:

-wsize=n      Window size used by the emulator (1=original, 2=double size, etc.)

-fullscreen   Use full screen mode

-scanlines    Enable scanlines use by the video emulation. Scanlines are a
              feature that makes your display look like a TV screen.

-nosound      Turn off sound emulation

-novoice      Turn off voice emulation

-svolume=n    Set sound volume (0-100)

-vvolume=n    Set voice volume (0-100)

-debug        Start the emulator in debug mode

-speed=n      Relative speed (100 = original speed)

-nolimit      Turn off speed limiter

-bios=file    Set the file name or directory to find the console bios.
              By default it looks for a file named o2rom.bin.
              You can use a bios file from an Odyssey2, Videopac or
              Videopac+ console. If you want to run VP+ games (in VP+ mode)
              then you need a VP+ bios.                            

-euro         This option enables the use of European timing / 50Hz mode.
              This option is usually not needed as most of the games that
              really require this mode will be auto-detected.

-filter       Enable the low-pass audio filter.

-scshot=file  Set the screen shot file name or template. The screen shot
              will be saved when you press the F8 key in the emulator.
              The extension of the file you give will set the file type.
              supported file types are bmp, pcx and tga. You can also give
              a template to save several files, using the @ character.
              Using an option like -scshot=dump em .bmp will save files with
              names like dump00.bmp, dump01.bmp, etc. The pictures will
              have a resolution of (320x240)*wsize.

-exrom        Enable the use of an alternative ROM mapping for 4Kb games, to
              support some games that use a special 3kb program rom/1kb data
              ROM mode. The only games I know that use it are Four in 1 Row
              and Musician and both are detected by their CRC and set
              correctly (I least the versions I have). So this option is to be
              used only with games that are currently unknown to O2EM. Do not
              enable it as default, as it will make all the 4kb games that do
              not use this special mode crash.
              
-s1=mode/keys Define stick 1 mode/keys
-s2=mode/keys Define stick 2 mode/keys

              These options define how the console joysticks are emulated.
              You can use a joystick connected to your computer or use
              the keyboard. You can specify a mode number (compatible with
              previous versions of O2EM) to disable the joystick emulation,
              to select an actual joystick or to set a default keyboard
              emulation mode :
                0=Disable,
                1=Default Right keys (arrows keys and right shift)
                2=Default Left keys (W,S,A,D,SPACE)
                3=Joystick
              Example: -s1=1 -s2=3
                                 
              You can also specify a list of 5 keyboard codes that will
              be used to emulate the joystick, separated by comas
              (without spaces), using this order : UP,DOWN,LEFT,RIGHT,FIRE.
              The following codes are accepted (not case sensitive):
                A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,
                0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
                0_PAD,1_PAD,2_PAD,3_PAD,4_PAD,5_PAD,6_PAD,7_PAD,8_PAD,9_PAD,
                TILDE, MINUS, EQUALS, BACKSPACE, TAB, OPENBRACE, CLOSEBRACE,
                ENTER, COLON, QUOTE, BACKSLASH, BACKSLASH2, COMMA, STOP,
                SLASH, SPACE, INSERT, DEL, HOME, END, PGUP, PGDN, LEFT,
                RIGHT, UP, DOWN, SLASH_PAD, ASTERISK, MINUS_PAD, PLUS_PAD,
                DEL_PAD, ENTER_PAD, PRTSCR, PAUSE, ABNT_C1, YEN, KANA, AT,
                CIRCUMFLEX, COLON2, KANJI, LSHIFT, RSHIFT, LCONTROL,
                RCONTROL, ALT, ALTGR, LWIN, RWIN, MENU, SCRLOCK, NUMLOCK
              Example: -s1=y,h,g,j,lcontrol -s2=8_PAD,5_PAD,4_PAD,6_PAD,RCONTROL


----------------------------------------------------------------------------

Default configuration file:

O2EM now can use a configuration file to set the default options, so you can
specify your prefered options in this file, instead of typing it every time
you execute the emulator. The command line options override the default
settings in the file. This file must be called o2em_def.cfg and be in the
same directory of O2EM. This configuration file is a text file where you
can put the same options you would use when calling O2EM by the command line,
but each option must be in a different line and you should not precede it with
the - character. You can also put comment lines in the file, starting the line
with the # character. Example configuration file:

    # My config
    wsize=3
    Euro
    scanlines
    filter
    bios=g7400rom.bin
    s1=8_pad,5_pad,4_pad,6_pad,rcontrol


You disable any option set in this file when you call O2EM in the command
line, passing the =0 parameter to the option. For this example configuration,
you could disable the filter option set in the file putting -filter=0 when
you call O2EM.


----------------------------------------------------------------------------

Controls:

    Arrow keys + Right Control = Default joystick 1 emulation

    W,D,S,A + Space  = Default joystick 2 emulation

    ESC/F12 = Leave the emulator

    F1  = Pause/Informations

    F4  = Enter debugger

    F5  = Reset emulator (same as pressing the reset on the O2 keyboard)

    F8  = Make a screen shot

    Caps Lock = Enables/Disables the O2 keyboard input of the keys used by
    joystick emulation

----------------------------------------------------------------------------

Debugger:

The emulator comes with a built in debugger that I used for development.
The debugger is not very polished and fairly incomplete but it can be
useful for single stepping through programs and watching their behavior.

H = display help

----------------------------------------------------------------------------





Version History:

v0.50: 7/06/97 First Public Release

V0.60: 10/8/97
    - Ported from Borland C to DJGPP
    - Fixed DA A instruction
    - Add new screen draw engine that allows mid screen changes
    - Fixed handling of A11 during interrupts
    - Fixed pushing of PSW onto stack during interrupts
    - Made various timing fixes
    - Adjust colors
    - Add speed limiter
    - Added joystick support
    - Added configurable controls
    - Shifted screen to the right so it is centered
    - Fixed a couple character set images

V0.65: 05/15/98
    - Couple bug fixes in 8039 emulation (thanks to Mirko Buffoni for this)
    - Improved speed limiter
    - Added sound support
    - X and Y position registers now implemented correctly
    - Grid collision handling fixed (Basketball)
    - Changed keys for stick 2 to a more comfortable setting and enable
      it by default.
    - Fixed a bug in screen update routine that was causing crashes in
      some games.
    - Compiled with -mpentium which should improve speed on Intel Pentiums.

V0.70  09/26/98
    - Fixed shape of '$' character. Thanks to Mattias Persson.
    - Added missing 64th character to character set. Again thanks to Mattias.
    - Added Voice support. Thanks to Jason Gohlke
    - Fixed bug in drawing of bottom grid line. Thanks to John Donzilla.
    - Fixed a bug in the CPU core related to the handling of branch instructions
      near page boundaries.
    - CPU core now jumps to the correct address on an external interrupt,
      Killer Bees now runs.

V0.701 09/27/98 (Two bug fixes listed for V0.70 didn't get into the release)
    - Fixed shape of '$' character. Thanks to Mattias Persson.
    - Added missing 64th character to character set. Again thanks to Mattias.


V0.80:  06/06/2002 (Updated by Andre de la Rocha)

The following changes were already implemented by Daniel Boris in
version 0.701. (The source code for version .70 was lost in a hard drive crash(DB)) 
I implemented them again in the sources based on version v0.65:

    - Fixed a bug in the CPU core related to the handling of branch
    instructions near page boundaries. (Without it Sid the Spellbinder
    crashed after the first level).

    - CPU core now jumps to the correct address on an external interrupt.
    Killer Bees runs again.

    - Fixed shape of '$' character and added missing 64th character to
    character set (ripped the correct character data from the v0.701
    executable file).

    - Fixed bug in drawing of bottom grid line.

    - Added Voice support. Re implemented it from scratch, based on O2
    technical specs released by Dan Boris and disassembling Smithereens
    and Turtles (now it always work with Turtles).

The following changes are new to version 0.80:

    - Updated the code to compile with Allegro 4.0.x and to work
    without changes under Windows, Linux and DOS, with optimizations
    for each.

    - Implemented the option of windowed or fullscreen video modes,
    with scaling, centering and optional 50% scanlines.

    - Cleaned the code to make it more portable and maintainable.

    - Improved timing, using the most accurate way available for
    each platform.

    - Fixed the keyboard scan code translation table.

    - Fixed and improved the built-in debugger.

    - Fixed the reset. It now works with Turtles.

    - Fixed joystick detection code.

    - Implemented variable speed control relative to original O2.

    - Implemented individual volume control for sounds and voice.

    - Implemented Pause/Information (F1).

    - Avoided collision of keyboard input with key joystick
    emulation. Now Caps Lock enables/disables the W,D,S,A,Space keys
    for keyboard input when they are used by joystick emulation.
    Works well with games like K.C.'s Krazy Chase.

    - It now releases more CPU time to the system (if possible).

    - Other minor changes/fixes.



V0.85:  06/14/2002 (Updated by Andre de la Rocha)

    - Fixed the collision detection. Now you can play Killer Bees!

    - Implemented partial support to mid-screen changes to the VDC
    registers without interrupts. Now several games look better, and some
    that didn't work can be played, including Power Lords and Super Cobra.

    - Fixed a bug in the video emulation that made some games like Turtles
    and Shark Hunter appear with some strange static characters.



V0.86:  06/16/2002 (Updated by Andre de la Rocha)

    - Fixed a bug in the drawing of quad characters. Now you can play
    Q*Bert and Nimble Numbers Ned. Some other games will also have
    improved graphics or text (Popeye, Super Cobra, etc.) .

    - Fixed another bug in the collision detection. Now Demon Attack
    works correctly.


V0.87:  06/21/2002 (Updated by Andre de la Rocha)

    - Fixed a collision bug introduced with version 0.86.
    Now Cosmic Conflict runs again. Thanks to Dan Boris for reporting
    this bug.
    
    - Implemented the option to set the O2 bios file name/dir, as
    requested by my friend Heitor, to enable him to support it with his
    nice O2EMLauncher frontend for O2EM 0.8x, as requested by its users.
    Get O2EMLauncher here: http://www.odyssey.com.br/o2emlauncher/



V0.90:  08/07/2002 (Updated by Andre de la Rocha)

    - Fixed the color palette, based on screen shots from a real O2 console.

    - Fixed a bug in the sprite drawing priority. Now in several games the
    sprites look better (Demon Attack, Turtles, Atlantis, Computer Golf,
    Football, Helicopter Rescue, etc.).

    - Modified the emulation of sprites and characters in the border region of
    the screen. Fixed the bug of character wrapping to the other side of the
    screen and other problems (Atlantis and others). Now the main characters of
    P.T.Barnum's Acrobats! do not fall from the edge of screen.

    - Fixed the audio pitch and implemented white noise emulation. Now
    explosions sound much better!

    - Fixed a background line blinking problem that used to affect lots of
    games.

    - Fixed the color bar at the left of the screen.

    - Enhanced the support for European/Pal games. Now several games look and
    play better. Shark Hunter intro works correctly. Frogger and Depth Charge
    are fully playable !

    - Implemented an audio filter that accurately emulates the behavior of the
    low-pass filter present in the audio output of the real console. The sound
    is better now. (Enable it with -filter).

    - Fixed the screen size. Now you can see all the graphics in the game,
    including the time in Labyrinth.

    - Implemented Dot Grid emulation. Now Marksman is playable.

    - Implemented a cached video emulation, to make it run faster with slow
    machines / video cards.

    - Implemented screen shots (use the F8 key and the -scshot option)

    - Implemented the sprite shifted/smooth modes. Now the main character of
    Q*bert looks hi-res.

    - Several minor fixes.


    The following fixes were made by Soeren Gust:


    - Implemented the missing JNI instruction.

    - Implemented the 1kb data ROM / 3kb program ROM addressing mode used by
    Musician.

    - Fixed the height of the grid lines.

    - Added support for 3Kb per bank



V1.00:  09/12/2002 (Updated by Andre de la Rocha)

    - Implemented complete Videopac+ G7400 emulation. Implemented it from
    scratch, based on the EF9340/41 datasheet (sent by Simon Scudder), on
    the technical docs made by Soeren Gust and disassembling the VP+ bios.
    You will need a Videopac+ bios image file in order to use this feature.
    You can use the -bios option to select it, rename the file to o2rom.bin,
    or select it in O2EM Launcher settings. Please note that a few O2 games
    do not work with the VP+ bios, so most likely you will need both bios
    versions to be able to run all the games. For copyright reasons these
    files are not included with O2EM, but you can find them in the Internet.
    
    - Added a default configuration file. Now you can specify your prefered
    options in a configuration file, instead of typing it every time you
    execute the emulator. The command line options override the default
    settings in the file. See O2EM.txt for more.
    
    - Extended the -s1 and -s2 switches to allow customizable keys with the
    joystick emulation. Based on a patch written by Zimmerman that
    implemented customizable keys it in a different way. See O2EM.txt for
    more.
    
    - Added support to the Four in 1 Row game.
    
    - Added the -exrom switch to enable the use of a special ROM mapping mode.
    See O2EM.txt for more.

    - Improved the sound with Frogger and Popeye.

    - Minor fixes.



V1.01:  10/23/2002 (Updated by Andre de la Rocha)

    - Major speed optimization.
    
    - Implemented VDC <-> VP+ collision detection.
    
    - On the original machines it is possible to make all VDC 
    colors bright by clearing P17. This affects the background and
    dark grid colors. Implemented. Now the Killer Bees! intro screen
    works correctly.
    
    - Fixed the wrong color order when mixing between VP+ and VDC graphics.
    Jopac Moto Crash now works.  Fixed by Soeren Gust.
    
    - Now the VBLANK pulse is visible on the T1 input. This can be used
    to differentiate between PAL and NTSC.

    - Other minor fixes.




Mais detalhes sobre a lista de discussão GUFSC