// -------------------------------------------------------------------------------------------------------------
//
//     ===================== 
//    ==== R E U D E M O ====          Start mit loader.prg oder mit SYS 8206
//     =====================
//
//
//   Autor   :  Marco Timm
//   Datum   :  13.03.2008
//   Kontakt :  über www.forum64.de
//   Username:  marco64
//
//   Eine REU ist zwingend notwendig (mindestens: 128KB Ram) um dies Demo zu starten !!!
//   In VICE laesst sich ein REU emulation über 'Settings -> Catridge/ IO settings -> REU settings' aktivieren.
//
//
// KURZINFO:
//   Scrolldemo für grosse Bitmaps mit hilfe der REU. 
//   Mit Joy Port2 laesst sich das Bild bewegen. Feuerknopf aendert die Scrollgeschwindigkeit. 
//   Eine "true drive emulation" der Floppy 1541 ist nicht notwendig.
//
//
// INFO:
//   Dieses Demo nutzt die Fähigkeiten der REU um ein 320*200 Bitmap (8000Bytes + 2000Bytes Farbe)
//   innerhalb von 1.5 Frames zu kopieren (fuer HardScroll).
//
//   Das Bild hat insgesammt eine groesse von 872*600 Pixel (64KB Bitmap + 16KB Farbe).
//   Quelle war das GameBoyColor Spiel ZeldaDX. Damit die roh Bilder besser in das 
//   Multicolorformat konvertiert werden konnten, wurden sie um den Faktor2 vergroessert
//   und die farblich etwas bearbeitet.
//
//   Zum Konvertieren wurde ConGo5 verwendet. ( www.editorix.org/congo/ )
//
//
// COMPILIEREN mit cc65 (www.cc65.org):
//   Anweisung unter win32:     cl65.exe reudemo.c -o reudemo.prg --config own.cfg
//   Demostart:                 sys 8206 
//
//
// FILES:
//   reudemo.prg - Hauptprogramm  (start mit SYS 8206)
//   own.cfg     - MemoryModell fuer reudemo.prg   
//   bigxxx.koa  - 9 Teilbilder
//   zelda.snd   - Sound:  Zelda_Overworld_Final_Vers.sid  von http://www.hvsc.c64.org 
//
//
// Zelda_Overworld_Final_Vers.sid info (mit Sidplay2 ausgelesen):
//   Name:            Zelda Overworld (Final Version)
//   Author:          Sascha Zeidler (Linus)
//   Released:        2004 Sascha Zeidler
//   Load range:      $0FF6-$1CAE
//   Init address:    $0FF6
//   Play address:    $1003
//   Besonderheit:    Play muss 3x pro Frame aufgerufen werden
//
//
// MEMORYMAP: (RAM)
//   $0FF6 - $1FFF:   SOUND
//   $2000 - $7FFF:   Dieses C Programm
//   $8000 - $BFFF:   Framebuffer 1
//   $C000 - $FFFF:   Framebuffer 2
//
// -------------------------------------------------------------------------------------------------------------
