/*
	joydemo.C

	Joystick Demonstration with Background Music v1.0

	Copyright (C) 1993, Geoff Friesen B.Sc.
	All rights reserved.

	Borland C++ 3.1
*/

#if !defined(__LARGE__)
#error Large Memory Model Expected
#endif

#include <stdio.H>

#include "game.H"
#include "kbd.H"
#include "video.H"

char *song =
"L4 O2"
"C C L2 D C F E L6 R L4"
"C C L2 D C G F L6 R L4"
"C C L2 O3 C A O2 F E D R L4"
"O3 A# A# L2 A O2 F G F R R"
"L4 O2 C E F L1 G L4 C E F L1 G"
"L4 C E F L2 G E C E L1 D"
"L4 E E D L2 C L4 C L2 E"
"L4 G G G L1 F L4 E F"
"L2 G E L4 C L8 D D# D E G L1 O3 C R R"
"L6 O3 C B C R O2 L8 C C L6"
"G F E G O3 L8 C L6 C E D C"
"D R O2 L8 D D L6 D C B D L8"
"G G O3 L6 A B C B A O2 G O3"
"A O2 G F E F E D C D C B A"
"O1 G O2 A B C D E F G E R L8 C C L1 R R R S X";

void main (void)
{
   (void) v_setup (25);
   v_cursor (CHIDE);

   bmusic (BM_OPEN);
   bmusic (BM_PLAY, song);

   while (!k_iskey ())
   {
      v_gotoxy (1, 1);
      printf ("X = %03d", joystick (0));
      v_gotoxy (1, 2);
      printf ("Y = %03d", joystick (1));
      v_gotoxy (1, 3);
      printf ("Button 1 is %s", (button () & J1B1) ? "ON " : "OFF");
      v_gotoxy (1, 4);
      printf ("Button 2 is %s", (button () & J1B2) ? "ON " : "OFF");
   }

   bmusic (BM_CLOSE);

   (void) k_fetch ();

   v_cleanup ();
}