updating library to accept new hardware with its own display library

im trying to adapt a library for an arduino gaming device to accept a color lcd instead of a nokia 5110. The LCD comes with its own library files of course so ive been trying to transplant a couple commands for an extended function and some other stuff that the game making library needed in these new libraries and ive run into a problem, im getting errors about the display functions, no matching function and something about the display commands needing arguments?

I have no idea what they imply but here are the errors....

Arduino: 1.6.11 (Windows 7), TD: 1.30-beta3, Board: "Teensy 3.2 / 3.1, Serial, 96 MHz optimize speed (overclock), US English"

WARNING: Category '' in library LCD_2000_7775 is not valid. Setting to 'Uncategorized'
In file included from C:\Users\duhjoker\Documents\Arduino\libraries\Gamebuinosummoner123/Gamebuino.h:28:0,

                 from C:\Users\duhjoker\Desktop\Gamebuino_master\VERSIONS\ESMERELDA\ESMERELDA\ESMERELDA.ino:5:

C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/LCD_2000_7775.h: In constructor 'LCD_2000_7775::LCD_2000_7775()':

C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/LCD_2000_7775.h:53:18: error: no matching function for call to 'Adafruit_GFX::Adafruit_GFX()'

   LCD_2000_7775(){};

                  ^

C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/LCD_2000_7775.h:53:18: note: candidates are:

In file included from C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/LCD_2000_7775.h:10:0,

                 from C:\Users\duhjoker\Documents\Arduino\libraries\Gamebuinosummoner123/Gamebuino.h:28,

                 from C:\Users\duhjoker\Desktop\Gamebuino_master\VERSIONS\ESMERELDA\ESMERELDA\ESMERELDA.ino:5:

C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/utility/Adafruit_GFX.h:17:3: note: Adafruit_GFX::Adafruit_GFX(int16_t, int16_t)

   Adafruit_GFX(int16_t w, int16_t h); // Constructor

   ^

C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/utility/Adafruit_GFX.h:17:3: note:   candidate expects 2 arguments, 0 provided

C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/utility/Adafruit_GFX.h:13:7: note: constexpr Adafruit_GFX::Adafruit_GFX(const Adafruit_GFX&)

 class Adafruit_GFX : public Print {

       ^

C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/utility/Adafruit_GFX.h:13:7: note:   candidate expects 1 argument, 0 provided

C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/utility/Adafruit_GFX.h:13:7: note: constexpr Adafruit_GFX::Adafruit_GFX(Adafruit_GFX&&)

C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/utility/Adafruit_GFX.h:13:7: note:   candidate expects 1 argument, 0 provided

ESMERELDA: In function 'void loop()':
ESMERELDA:104: error: no matching function for call to 'LCD_2000_7775::drawBitmap(int, int, const byte [530])'
     gb.display.drawBitmap(0,0,room_1);

                                     ^

C:\Users\duhjoker\Desktop\Gamebuino_master\VERSIONS\ESMERELDA\ESMERELDA\ESMERELDA.ino:104:37: note: candidates are:

In file included from C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/LCD_2000_7775.h:10:0,

                 from C:\Users\duhjoker\Documents\Arduino\libraries\Gamebuinosummoner123/Gamebuino.h:28,

                 from C:\Users\duhjoker\Desktop\Gamebuino_master\VERSIONS\ESMERELDA\ESMERELDA\ESMERELDA.ino:5:

C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/utility/Adafruit_GFX.h:49:5: note: void Adafruit_GFX::drawBitmap(int16_t, int16_t, const uint8_t*, int16_t, int16_t, uint16_t)

     drawBitmap(int16_t x, int16_t y, const uint8_t *bitmap,

     ^

C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/utility/Adafruit_GFX.h:49:5: note:   candidate expects 6 arguments, 3 provided

C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/utility/Adafruit_GFX.h:51:5: note: void Adafruit_GFX::drawBitmap(int16_t, int16_t, const uint8_t*, int16_t, int16_t, uint16_t, uint16_t)

     drawBitmap(int16_t x, int16_t y, const uint8_t *bitmap,

     ^

C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/utility/Adafruit_GFX.h:51:5: note:   candidate expects 7 arguments, 3 provided

C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/utility/Adafruit_GFX.h:53:5: note: void Adafruit_GFX::drawBitmap(int16_t, int16_t, uint8_t*, int16_t, int16_t, uint16_t)

     drawBitmap(int16_t x, int16_t y, uint8_t *bitmap,

     ^

C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/utility/Adafruit_GFX.h:53:5: note:   candidate expects 6 arguments, 3 provided

C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/utility/Adafruit_GFX.h:55:5: note: void Adafruit_GFX::drawBitmap(int16_t, int16_t, uint8_t*, int16_t, int16_t, uint16_t, uint16_t)

     drawBitmap(int16_t x, int16_t y, uint8_t *bitmap,

     ^

C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/utility/Adafruit_GFX.h:55:5: note:   candidate expects 7 arguments, 3 provided

ESMERELDA:107: error: no matching function for call to 'LCD_2000_7775::drawBitmap(int&, int&, const byte [258])'
     gb.display.drawBitmap(player_x,player_y,sever_front_1);

                                                          ^

C:\Users\duhjoker\Desktop\Gamebuino_master\VERSIONS\ESMERELDA\ESMERELDA\ESMERELDA.ino:107:58: note: candidates are:

In file included from C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/LCD_2000_7775.h:10:0,

                 from C:\Users\duhjoker\Documents\Arduino\libraries\Gamebuinosummoner123/Gamebuino.h:28,

                 from C:\Users\duhjoker\Desktop\Gamebuino_master\VERSIONS\ESMERELDA\ESMERELDA\ESMERELDA.ino:5:

C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/utility/Adafruit_GFX.h:49:5: note: void Adafruit_GFX::drawBitmap(int16_t, int16_t, const uint8_t*, int16_t, int16_t, uint16_t)

     drawBitmap(int16_t x, int16_t y, const uint8_t *bitmap,

     ^

C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/utility/Adafruit_GFX.h:49:5: note:   candidate expects 6 arguments, 3 provided

C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/utility/Adafruit_GFX.h:51:5: note: void Adafruit_GFX::drawBitmap(int16_t, int16_t, const uint8_t*, int16_t, int16_t, uint16_t, uint16_t)

     drawBitmap(int16_t x, int16_t y, const uint8_t *bitmap,

     ^

C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/utility/Adafruit_GFX.h:51:5: note:   candidate expects 7 arguments, 3 provided

C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/utility/Adafruit_GFX.h:53:5: note: void Adafruit_GFX::drawBitmap(int16_t, int16_t, uint8_t*, int16_t, int16_t, uint16_t)

     drawBitmap(int16_t x, int16_t y, uint8_t *bitmap,

     ^

C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/utility/Adafruit_GFX.h:53:5: note:   candidate expects 6 arguments, 3 provided

C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/utility/Adafruit_GFX.h:55:5: note: void Adafruit_GFX::drawBitmap(int16_t, int16_t, uint8_t*, int16_t, int16_t, uint16_t, uint16_t)

     drawBitmap(int16_t x, int16_t y, uint8_t *bitmap,

     ^

C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/utility/Adafruit_GFX.h:55:5: note:   candidate expects 7 arguments, 3 provided

ESMERELDA:116: error: no matching function for call to 'LCD_2000_7775::drawBitmap(int&, int&, const byte [8])'
     gb.display.drawBitmap(player_x,player_y,sever_rear_1);

                                                         ^

C:\Users\duhjoker\Desktop\Gamebuino_master\VERSIONS\ESMERELDA\ESMERELDA\ESMERELDA.ino:116:57: note: candidates are:

In file included from C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/LCD_2000_7775.h:10:0,

                 from C:\Users\duhjoker\Documents\Arduino\libraries\Gamebuinosummoner123/Gamebuino.h:28,

                 from C:\Users\duhjoker\Desktop\Gamebuino_master\VERSIONS\ESMERELDA\ESMERELDA\ESMERELDA.ino:5:

C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/utility/Adafruit_GFX.h:49:5: note: void Adafruit_GFX::drawBitmap(int16_t, int16_t, const uint8_t*, int16_t, int16_t, uint16_t)

     drawBitmap(int16_t x, int16_t y, const uint8_t *bitmap,

more on next page

^

C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/utility/Adafruit_GFX.h:49:5: note:   candidate expects 6 arguments, 3 provided

C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/utility/Adafruit_GFX.h:51:5: note: void Adafruit_GFX::drawBitmap(int16_t, int16_t, const uint8_t*, int16_t, int16_t, uint16_t, uint16_t)

     drawBitmap(int16_t x, int16_t y, const uint8_t *bitmap,

     ^

C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/utility/Adafruit_GFX.h:51:5: note:   candidate expects 7 arguments, 3 provided

C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/utility/Adafruit_GFX.h:53:5: note: void Adafruit_GFX::drawBitmap(int16_t, int16_t, uint8_t*, int16_t, int16_t, uint16_t)

     drawBitmap(int16_t x, int16_t y, uint8_t *bitmap,

     ^

C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/utility/Adafruit_GFX.h:53:5: note:   candidate expects 6 arguments, 3 provided

C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/utility/Adafruit_GFX.h:55:5: note: void Adafruit_GFX::drawBitmap(int16_t, int16_t, uint8_t*, int16_t, int16_t, uint16_t, uint16_t)

     drawBitmap(int16_t x, int16_t y, uint8_t *bitmap,

     ^

C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/utility/Adafruit_GFX.h:55:5: note:   candidate expects 7 arguments, 3 provided

ESMERELDA:130: error: no matching function for call to 'LCD_2000_7775::drawBitmap(int&, int&, const byte [258])'
     gb.display.drawBitmap(player_x,player_y,sever_front_1);

                                                          ^

C:\Users\duhjoker\Desktop\Gamebuino_master\VERSIONS\ESMERELDA\ESMERELDA\ESMERELDA.ino:130:58: note: candidates are:

In file included from C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/LCD_2000_7775.h:10:0,

                 from C:\Users\duhjoker\Documents\Arduino\libraries\Gamebuinosummoner123/Gamebuino.h:28,

                 from C:\Users\duhjoker\Desktop\Gamebuino_master\VERSIONS\ESMERELDA\ESMERELDA\ESMERELDA.ino:5:

C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/utility/Adafruit_GFX.h:49:5: note: void Adafruit_GFX::drawBitmap(int16_t, int16_t, const uint8_t*, int16_t, int16_t, uint16_t)

     drawBitmap(int16_t x, int16_t y, const uint8_t *bitmap,

     ^

C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/utility/Adafruit_GFX.h:49:5: note:   candidate expects 6 arguments, 3 provided

C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/utility/Adafruit_GFX.h:51:5: note: void Adafruit_GFX::drawBitmap(int16_t, int16_t, const uint8_t*, int16_t, int16_t, uint16_t, uint16_t)

     drawBitmap(int16_t x, int16_t y, const uint8_t *bitmap,

     ^

C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/utility/Adafruit_GFX.h:51:5: note:   candidate expects 7 arguments, 3 provided

C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/utility/Adafruit_GFX.h:53:5: note: void Adafruit_GFX::drawBitmap(int16_t, int16_t, uint8_t*, int16_t, int16_t, uint16_t)

     drawBitmap(int16_t x, int16_t y, uint8_t *bitmap,

     ^

C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/utility/Adafruit_GFX.h:53:5: note:   candidate expects 6 arguments, 3 provided

C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/utility/Adafruit_GFX.h:55:5: note: void Adafruit_GFX::drawBitmap(int16_t, int16_t, uint8_t*, int16_t, int16_t, uint16_t, uint16_t)

     drawBitmap(int16_t x, int16_t y, uint8_t *bitmap,

     ^

C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/utility/Adafruit_GFX.h:55:5: note:   candidate expects 7 arguments, 3 provided

ESMERELDA:143: error: no matching function for call to 'LCD_2000_7775::drawBitmap(int&, int&, const byte [8])'
     gb.display.drawBitmap(player_x,player_y,sever_right_1);

                                                          ^

C:\Users\duhjoker\Desktop\Gamebuino_master\VERSIONS\ESMERELDA\ESMERELDA\ESMERELDA.ino:143:58: note: candidates are:

In file included from C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/LCD_2000_7775.h:10:0,

                 from C:\Users\duhjoker\Documents\Arduino\libraries\Gamebuinosummoner123/Gamebuino.h:28,

                 from C:\Users\duhjoker\Desktop\Gamebuino_master\VERSIONS\ESMERELDA\ESMERELDA\ESMERELDA.ino:5:
C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/utility/Adafruit_GFX.h:49:5: note: void Adafruit_GFX::drawBitmap(int16_t, int16_t, const uint8_t*, int16_t, int16_t, uint16_t)

     drawBitmap(int16_t x, int16_t y, const uint8_t *bitmap,

     ^

C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/utility/Adafruit_GFX.h:49:5: note:   candidate expects 6 arguments, 3 provided

C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/utility/Adafruit_GFX.h:51:5: note: void Adafruit_GFX::drawBitmap(int16_t, int16_t, const uint8_t*, int16_t, int16_t, uint16_t, uint16_t)

     drawBitmap(int16_t x, int16_t y, const uint8_t *bitmap,

     ^

C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/utility/Adafruit_GFX.h:51:5: note:   candidate expects 7 arguments, 3 provided

C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/utility/Adafruit_GFX.h:53:5: note: void Adafruit_GFX::drawBitmap(int16_t, int16_t, uint8_t*, int16_t, int16_t, uint16_t)

     drawBitmap(int16_t x, int16_t y, uint8_t *bitmap,

     ^

C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/utility/Adafruit_GFX.h:53:5: note:   candidate expects 6 arguments, 3 provided

C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/utility/Adafruit_GFX.h:55:5: note: void Adafruit_GFX::drawBitmap(int16_t, int16_t, uint8_t*, int16_t, int16_t, uint16_t, uint16_t)

     drawBitmap(int16_t x, int16_t y, uint8_t *bitmap,

     ^

C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/utility/Adafruit_GFX.h:55:5: note:   candidate expects 7 arguments, 3 provided

ESMERELDA:155: error: no matching function for call to 'LCD_2000_7775::drawBitmap(int&, int&, const byte [8])'
     gb.display.drawBitmap(player_x,player_y,sever_left_1);

                                                         ^

C:\Users\duhjoker\Desktop\Gamebuino_master\VERSIONS\ESMERELDA\ESMERELDA\ESMERELDA.ino:155:57: note: candidates are:

In file included from C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/LCD_2000_7775.h:10:0,

                 from C:\Users\duhjoker\Documents\Arduino\libraries\Gamebuinosummoner123/Gamebuino.h:28,

                 from C:\Users\duhjoker\Desktop\Gamebuino_master\VERSIONS\ESMERELDA\ESMERELDA\ESMERELDA.ino:5:

C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/utility/Adafruit_GFX.h:49:5: note: void Adafruit_GFX::drawBitmap(int16_t, int16_t, const uint8_t*, int16_t, int16_t, uint16_t)

     drawBitmap(int16_t x, int16_t y, const uint8_t *bitmap,

     ^

C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/utility/Adafruit_GFX.h:49:5: note:   candidate expects 6 arguments, 3 provided

C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/utility/Adafruit_GFX.h:51:5: note: void Adafruit_GFX::drawBitmap(int16_t, int16_t, const uint8_t*, int16_t, int16_t, uint16_t, uint16_t)

     drawBitmap(int16_t x, int16_t y, const uint8_t *bitmap,

     ^

C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/utility/Adafruit_GFX.h:51:5: note:   candidate expects 7 arguments, 3 provided

C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/utility/Adafruit_GFX.h:53:5: note: void Adafruit_GFX::drawBitmap(int16_t, int16_t, uint8_t*, int16_t, int16_t, uint16_t)

     drawBitmap(int16_t x, int16_t y, uint8_t *bitmap,

     ^

C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/utility/Adafruit_GFX.h:53:5: note:   candidate expects 6 arguments, 3 provided

C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/utility/Adafruit_GFX.h:55:5: note: void Adafruit_GFX::drawBitmap(int16_t, int16_t, uint8_t*, int16_t, int16_t, uint16_t, uint16_t)

     drawBitmap(int16_t x, int16_t y, uint8_t *bitmap,

     ^

C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/utility/Adafruit_GFX.h:55:5: note:   candidate expects 7 arguments, 3 provided

Multiple libraries were found for "gfxfont.h"
 Used: C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\ssd1351
 Not used: C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_GFX
 Not used: C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_GFX
 Not used: C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_GFX
 Not used: C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_GFX
no matching function for call to 'LCD_2000_7775::drawBitmap(int, int, const byte [530])'

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.

if you need the code I can paste it but it takes up at 3 posts to do so. im hoping someone can explain to me whats going on so I can fix it. Any and all help welcomed

what is up with the character count I cant believe I had to split that into 3 posts

if you need the code I can paste it

Well, of course we do. What a silly statement.

but it takes up at 3 posts to do so

Or one to do it properly. Use Reply (NOT the Quick Reply field) and use the Additional Options link to attach a zip file of your code.

The main problem appears to be that your class has a no argument constructor and that calls the no argument constructor of the base class, while the base class does not have a no argument constructor.

Ok I added the gamebuino library with copies of the files that im trying to work with out side the summoner123 folder. The esmerelda folder has my sample sketch that was working til I started monkeying around trying to adapt the library.

the only files I changed were the gfx.h, lcd_2000_7775.h, and gamebuino.h where I told it to use lcd instead of display.h. I also commented everything I changed or added.

ok so about the matching call to function. Its pointing to the gfx file and my sketch, is it telling me add the right function definition to my sketch file? They are on the display images commands which are gb.display. so I think I need to use a new display prefix command but what to use?

lcd_2000_7775,h

#ifndef LCD_2000_7775_H
#define LCD_2000_7775_H

#if ARDUINO >= 100
 #include <Arduino.h>
 #include <Print.h>
#else
 #include <WProgram.h>
#endif
#include <utility/Adafruit_GFX.h>

#include <avr/pgmspace.h>


#define LCD_2000_7775_TFTWIDTH 220  //changed to landscape
#define LCD_2000_7775_TFTHEIGHT 176 //changed to landscape

//#define swap(a, b) { int8_t t = a; a = b; b = t; }  //added by duhjoker from display.h

#define PCD8544_POWERDOWN 0x04             //added by duhjoker from display.h
#define PCD8544_ENTRYMODE 0x02             //added by duhjoker from display.h
#define PCD8544_EXTENDEDINSTRUCTION 0x01   //added by duhjoker from display.h          

#define PCD8544_DISPLAYBLANK 0x0           //added by duhjoker from display.h
#define PCD8544_DISPLAYNORMAL 0x4          //added by duhjoker from display.h
#define PCD8544_DISPLAYALLON 0x1           //added by duhjoker from display.h
#define PCD8544_DISPLAYINVERTED 0x5        //added by duhjoker from display.h    

// H = 0
#define PCD8544_FUNCTIONSET 0x20           //added by duhjoker from display.h
#define PCD8544_DISPLAYCONTROL 0x08        //added by duhjoker from display.h
#define PCD8544_SETYADDR 0x40              //added by duhjoker from display.h
#define PCD8544_SETXADDR 0x80              //added by duhjoker from display.h
#define PCD8544_SETXADDR 0x80              //added by duhjoker from display.h

// H = 1
#define PCD8544_SETTEMP 0x04               //added by duhjoker from display.h
#define PCD8544_SETBIAS 0x10               //added by duhjoker from display.h
#define PCD8544_SETVOP 0x80                //added by duhjoker from display.h

extern uint8_t _displayBuffer[];           //added by duhjoker from display.h


class LCD_2000_7775 : public Adafruit_GFX 
{
	public:

		void begin(int8_t SCLK, int8_t DIN, int8_t DC, int8_t CS, int8_t RST); //added by duhjoker from display.h

		LCD_2000_7775(uint8_t cs,uint8_t wr ,uint8_t rs , uint8_t rest ,uint8_t pmw );
		LCD_2000_7775(uint8_t cs,uint8_t wr ,uint8_t rs , uint8_t rest );
		LCD_2000_7775(uint8_t cs,uint8_t wr ,uint8_t rs );
		LCD_2000_7775(){};
		void write_spi(const uint8_t data);
		void drawPixel(int16_t x, int16_t y, uint16_t color);
		void setdatapin(uint8_t b0,uint8_t b1, uint8_t b2 , uint8_t b3,
													uint8_t b4, uint8_t b5, uint8_t b6, uint8_t b7);
		void fillRect(int16_t x, int16_t y, int16_t w, int16_t h, 
		uint16_t color);
		
		void setbracklight(uint8_t pmw);
		
		//void begin();
		//void begin(int8_t SCLK, int8_t DIN, int8_t DC, int8_t CS, int8_t RST);  
		
		void drawbitmap(uint16_t* data, uint16_t x ,uint16_t y,uint16_t with , uint16_t height);  //added by duhjoker from display.h
		
		void drawTilemap(int x, int y, const uint8_t *tilemap, const uint8_t **spritesheet);   //added by duhjoker from display.h summoner123 
		void drawTilemap(int x, int y, const uint8_t *tilemap, const uint8_t **spritesheet, uint8_t dx, uint8_t dy, uint8_t dw, uint8_t dh);  //added by duhjoker from display.h summoner123


//fuction
	private:
		void set_window(uint8_t x1,uint8_t y1,uint8_t x2,uint8_t y2);
		void write_wr_reg(uint16_t data);
		void write_wr_data(uint16_t data);
		void write_cmd(uint16_t cmd ,uint16_t data);
		#if 0 //defined(ARDUINO_ARCH_SAM)
			void write_delay();
		#else
			#define write_delay()  
		#endif
		
//value	
	//private:
	
	#if defined(ARDUINO_ARCH_SAM)
		uint32_t _cs;
		uint32_t _pmw;
		uint32_t _wr;
		uint32_t _rs;
		uint32_t _rest;
		
		volatile uint32_t *csport;
		volatile uint32_t *pmwport;
		volatile uint32_t *wrport;
		volatile uint32_t *rsport;
		volatile uint32_t *restport;
		
		uint32_t cspinmask;
		uint32_t pmwpinmask;
		uint32_t wrpinmask;
		uint32_t rspinmask;
		uint32_t restpinmask;
		
		volatile uint32_t data[8];
		volatile uint32_t datapinmask[8];
		volatile uint32_t* dataport[8];	
			
	#else
		uint8_t _cs;
		uint8_t _pmw;
		uint8_t _wr;
		uint8_t _rs;
		uint8_t _rest;
		
		volatile uint8_t *csport;
		volatile uint8_t *pmwport;
		volatile uint8_t *wrport;
		volatile uint8_t *rsport;
		volatile uint8_t *restport;
		
		uint8_t cspinmask;
		uint8_t pmwpinmask;
		uint8_t wrpinmask;
		uint8_t rspinmask;
		uint8_t restpinmask;
		
		volatile uint8_t data[8];
		volatile uint8_t datapinmask[8];
		volatile uint8_t* dataport[8];
	
	#endif
};

uint16_t RGB(uint16_t r,uint16_t g , uint16_t b);

#endif

lcd.zip (165 KB)

I tried to post more code but it stops at 9000

gfx.h

#ifndef _ADAFRUIT_GFX_H
#define _ADAFRUIT_GFX_H

#if ARDUINO >= 100
 #include "Arduino.h"
 #include "Print.h"
#else
 #include "WProgram.h"
#endif

#include "gfxfont.h"

class Adafruit_GFX : public Print {

 public:

  Adafruit_GFX(int16_t w, int16_t h); // Constructor

  // This MUST be defined by the subclass:
  virtual void drawPixel(int16_t x, int16_t y, uint16_t color) = 0;

  // These MAY be overridden by the subclass to provide device-specific
  // optimized code.  Otherwise 'generic' versions are used.
  virtual void
    drawLine(int16_t x0, int16_t y0, int16_t x1, int16_t y1, uint16_t color),
    drawFastVLine(int16_t x, int16_t y, int16_t h, uint16_t color),
    drawFastHLine(int16_t x, int16_t y, int16_t w, uint16_t color),
    drawRect(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color),
    fillRect(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color),
    fillScreen(uint16_t color),
    invertDisplay(boolean i);

  // These exist only with Adafruit_GFX (no subclass overrides)
  void
    drawCircle(int16_t x0, int16_t y0, int16_t r, uint16_t color),
    drawCircleHelper(int16_t x0, int16_t y0, int16_t r, uint8_t cornername,
      uint16_t color),
    fillCircle(int16_t x0, int16_t y0, int16_t r, uint16_t color),
    fillCircleHelper(int16_t x0, int16_t y0, int16_t r, uint8_t cornername,
      int16_t delta, uint16_t color),
    drawTriangle(int16_t x0, int16_t y0, int16_t x1, int16_t y1,
      int16_t x2, int16_t y2, uint16_t color),
    fillTriangle(int16_t x0, int16_t y0, int16_t x1, int16_t y1,
      int16_t x2, int16_t y2, uint16_t color),
    drawRoundRect(int16_t x0, int16_t y0, int16_t w, int16_t h,
      int16_t radius, uint16_t color),
    fillRoundRect(int16_t x0, int16_t y0, int16_t w, int16_t h,
      int16_t radius, uint16_t color),
    drawBitmap(int16_t x, int16_t y, const uint8_t *bitmap,
      int16_t w, int16_t h, uint16_t color),
    drawBitmap(int16_t x, int16_t y, const uint8_t *bitmap,
      int16_t w, int16_t h, uint16_t color, uint16_t bg),
    drawBitmap(int16_t x, int16_t y, uint8_t *bitmap,
      int16_t w, int16_t h, uint16_t color),
    drawBitmap(int16_t x, int16_t y, uint8_t *bitmap,
      int16_t w, int16_t h, uint16_t color, uint16_t bg),
    drawXBitmap(int16_t x, int16_t y, const uint8_t *bitmap,
      int16_t w, int16_t h, uint16_t color),
    //drawTilemap(int x, int y, const uint8_t *tilemap, const uint8_t **spritesheet); //both lines also in lcd_2000_7775.h
    //drawTilemap(int x, int y, const uint8_t *tilemap, const uint8_t **spritesheet, uint8_t dx, uint8_t dy, uint8_t dw, uint8_t dh);
    drawChar(int16_t x, int16_t y, unsigned char c, uint16_t color,
      uint16_t bg, uint8_t size),
    setCursor(int16_t x, int16_t y),
    setTextColor(uint16_t c),
    setTextColor(uint16_t c, uint16_t bg),
    setTextSize(uint8_t s),
    setTextWrap(boolean w),
    setRotation(uint8_t r),
    cp437(boolean x=true),
    setFont(const GFXfont *f = NULL),
    getTextBounds(char *string, int16_t x, int16_t y,
      int16_t *x1, int16_t *y1, uint16_t *w, uint16_t *h),
    getTextBounds(const __FlashStringHelper *s, int16_t x, int16_t y,
      int16_t *x1, int16_t *y1, uint16_t *w, uint16_t *h);

#if ARDUINO >= 100
  virtual size_t write(uint8_t);
#else
  virtual void   write(uint8_t);
#endif

  int16_t height(void) const;
  int16_t width(void) const;

  uint8_t getRotation(void) const;

  // get current cursor position (get rotation safe maximum values, using: width() for x, height() for y)
  int16_t getCursorX(void) const;
  int16_t getCursorY(void) const;

 protected:
  const int16_t
    WIDTH, HEIGHT;   // This is the 'raw' display w/h - never changes
  int16_t
    _width, _height, // Display w/h as modified by current rotation
    cursor_x, cursor_y;
  uint16_t
    textcolor, textbgcolor;
  uint8_t
    textsize,
    rotation;
  boolean
    wrap,   // If set, 'wrap' text at right edge of display
    _cp437; // If set, use correct CP437 charset (default is off)
  GFXfont
    *gfxFont;
};

class Adafruit_GFX_Button {

 public:
  Adafruit_GFX_Button(void);
  void initButton(Adafruit_GFX *gfx, int16_t x, int16_t y,
   uint8_t w, uint8_t h, uint16_t outline, uint16_t fill,
   uint16_t textcolor, char *label, uint8_t textsize);
  void drawButton(boolean inverted = false);
  boolean contains(int16_t x, int16_t y);

  void press(boolean p);
  boolean isPressed();
  boolean justPressed();
  boolean justReleased();

 private:
  Adafruit_GFX *_gfx;
  int16_t _x, _y;
  uint16_t _w, _h;
  uint8_t _textsize;
  uint16_t _outlinecolor, _fillcolor, _textcolor;
  char _label[10];

  boolean currstate, laststate;
};

class GFXcanvas1 : public Adafruit_GFX {

 public:
  GFXcanvas1(uint16_t w, uint16_t h);
  ~GFXcanvas1(void);
  void     drawPixel(int16_t x, int16_t y, uint16_t color),
           fillScreen(uint16_t color);
  uint8_t *getBuffer(void);
 private:
  uint8_t *buffer;
};

class GFXcanvas16 : public Adafruit_GFX {
  GFXcanvas16(uint16_t w, uint16_t h);
  ~GFXcanvas16(void);
  void      drawPixel(int16_t x, int16_t y, uint16_t color),
            fillScreen(uint16_t color);
  uint16_t *getBuffer(void);
 private:
  uint16_t *buffer;
};

#endif // _ADAFRUIT_GFX_H

here is

#ifndef GAMEBUINO_H
#define	GAMEBUINO_H

#include <Arduino.h>
#include <avr/pgmspace.h>
#include <avr/sleep.h>
#include "settings.c"
#include "Backlight.h"
#include <LCD_2000_7775.h>// added by duhjoker switch to new hardware lcd
#include "Buttons.h"
#include "Battery.h"
#include "Sound.h"

#define load_game (*((void(*)(const char* filename))(0x7ffc/2)))
#define write_flash_page (*((void(*)(const char * page, unsigned char * buffer))(0x7ffa/2)))

#define wrap(i, imax) ((imax+i)%(imax))

class Gamebuino {
public:
    Backlight backlight;
    Buttons buttons;
    Battery battery;
    Sound sound;
    LCD_2000_7775 display;

    void begin();
	void titleScreen(const __FlashStringHelper* name, const uint8_t *logo);
	void titleScreen(const __FlashStringHelper* name);
	void titleScreen(const uint8_t* logo);
    void titleScreen();
    boolean update();
	uint8_t startMenuTimer;
    uint32_t frameCount;
    void setFrameRate(uint8_t fps);
	void pickRandomSeed();
	
	uint8_t getCpuLoad();
    uint16_t getFreeRam();
    uint16_t frameDurationMicros;
    uint32_t frameStartMicros, frameEndMicros;
    
    int8_t menu(const char* const* items, uint8_t length);
    void keyboard(char* text, uint8_t length);
    void popup(const __FlashStringHelper* text, uint8_t duration);
	//void adjustVolume();
	void changeGame();
	boolean settingsAvailable();
	void readSettings();
	void getDefaultName(char* string);
	
	boolean collidePointRect(int16_t x1, int16_t y1 ,int16_t x2 ,int16_t y2, int16_t w, int16_t h);
	boolean collideRectRect(int16_t x1, int16_t y1, int16_t w1, int16_t h1 ,int16_t x2 ,int16_t y2, int16_t w2, int16_t h2);
    boolean collideBitmapBitmap(int16_t x1, int16_t y1, const uint8_t* b1, int16_t x2, int16_t y2, const uint8_t* b2);

	
private:
    uint8_t timePerFrame;
    uint32_t nextFrameMillis;
    void updatePopup();
    const __FlashStringHelper* popupText;
    uint8_t popupTimeLeft;
    void displayBattery();
};

#endif	/* GAMEBUINO_H */

and finally my sketch

//#include <LCD_2000_7775.h>
//imports the SPI library (needed to communicate with Gamebuino's screen)
#include <SPI.h>
//imports the Gamebuino library
#include <Gamebuino.h>
//creates a Gamebuino object named gb
Gamebuino gb;


const byte room_1[] PROGMEM = {88,48,
0x59,0x65,0x96,0x59,0x60,0x00,0x59,0x65,0x96,0x59,0x60
,0xa6,0x9a,0x69,0xa6,0x90,0x00,0xa6,0x9a,0x69,0xa6,0x90
,0x14,0x51,0x45,0x14,0x50,0x00,0x14,0x51,0x45,0x14,0x50
,0xa2,0x8a,0x28,0xa2,0x80,0x00,0xa2,0x8a,0x28,0xa2,0x80
,0x86,0x18,0x61,0x86,0x10,0x00,0x86,0x18,0x61,0x86,0x10
,0x59,0x65,0x96,0x59,0x60,0x00,0x59,0x65,0x96,0x59,0x60
,0x59,0x65,0x80,0x58,0x00,0x00,0x00,0x00,0x00,0x59,0x60
,0xa6,0x9a,0x40,0xa4,0x00,0x00,0x00,0x00,0x00,0xa6,0x90
,0x14,0x51,0x40,0x14,0x00,0x00,0x00,0x00,0x00,0x14,0x50
,0xa2,0x8a,0x00,0xa0,0x00,0x00,0x00,0x00,0x00,0xa2,0x80
,0x86,0x18,0x40,0x84,0x00,0x00,0x00,0x00,0x00,0x86,0x10
,0x59,0x65,0x80,0x58,0x00,0x00,0x00,0x00,0x00,0x59,0x60
,0x59,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x59,0x60
,0xa6,0x90,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa6,0x90
,0x14,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x14,0x50
,0xa2,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa2,0x80
,0x86,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x86,0x10
,0x59,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x59,0x60
,0x58,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x59,0x60
,0xa4,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa6,0x90
,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x14,0x50
,0xa0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa2,0x80
,0x84,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x86,0x10
,0x58,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x59,0x60
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x59,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x59,0x60
,0xa6,0x90,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa6,0x90
,0x14,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x14,0x50
,0xa2,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa2,0x80
,0x86,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x86,0x10
,0x59,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x59,0x60
,0x59,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x59,0x60
,0xa6,0x90,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa6,0x90
,0x14,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x14,0x50
,0xa2,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa2,0x80
,0x86,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x86,0x10
,0x59,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x59,0x60
,0x59,0x65,0x96,0x59,0x65,0x96,0x59,0x65,0x96,0x59,0x60
,0xa6,0x9a,0x69,0xa6,0x9a,0x69,0xa6,0x9a,0x69,0xa6,0x90
,0x14,0x51,0x45,0x14,0x51,0x45,0x14,0x51,0x45,0x14,0x50
,0xa2,0x8a,0x28,0xa2,0x8a,0x28,0xa2,0x8a,0x28,0xa2,0x80
,0x86,0x18,0x61,0x86,0x18,0x61,0x86,0x18,0x61,0x86,0x10
,0x59,0x65,0x96,0x59,0x65,0x96,0x59,0x65,0x96,0x59,0x60,};


const byte sever_front_1[] PROGMEM = {16,16,0x00,0xff,0x00,0x00,0x00,0x07,0x07,0x07,0x07,0x07,0x00,0x00,0x00,0xff,0x00,0x00
,0x00,0xff,0xff,0xff,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0xff,0xff,0xff,0x00,0x00
,0x00,0x00,0x00,0xff,0xff,0x07,0xff,0xff,0xff,0x07,0xff,0xff,0x00,0x00,0x00,0x00
,0x00,0xff,0x00,0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x00,0x00,0x00,0x00,0x00
,0x00,0xff,0x00,0x07,0xf6,0x07,0xf6,0xf6,0xf6,0x07,0xf6,0x07,0x00,0x00,0x00,0x00
,0x00,0xff,0x07,0xf6,0xf6,0x07,0xf6,0xf6,0xf6,0x07,0xf6,0xf6,0x07,0x00,0x00,0x00
,0x00,0xff,0x07,0x07,0xf6,0xf6,0xf6,0x07,0xf6,0xf6,0xf6,0x07,0x07,0x07,0x07,0x00
,0x00,0xff,0x07,0xff,0x07,0x07,0xf6,0xf6,0xf6,0x07,0x07,0x07,0xff,0xff,0xff,0x07
,0x00,0xff,0x07,0xff,0xff,0x07,0x07,0x07,0x07,0x07,0x07,0xff,0x07,0x07,0x07,0xff
,0x07,0x07,0x07,0xff,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0xff,0x07,0xf6,0x07,0xff
,0x07,0xf6,0xf6,0x00,0xff,0x07,0xff,0xff,0xff,0xff,0x07,0xff,0x07,0xf6,0x07,0xff
,0x07,0xf6,0xf6,0x00,0x07,0x07,0x07,0x07,0x07,0x07,0x07,0xff,0x07,0x07,0x07,0xff
,0x00,0xff,0x00,0x07,0x07,0xff,0x07,0x07,0x07,0x07,0x07,0xff,0xff,0xff,0xff,0x00
,0x00,0x00,0x00,0x07,0xff,0xff,0x07,0x07,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0xf6,0xf6,0xf6,0x00,0x00,0xf6,0xf6,0xf6,0xf6,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x07,0x07,0x07,0x00,0x00,0x07,0x07,0x07,0x07,0x00,0x00,0x00,0x00
};
const byte sever_front_2[] PROGMEM = {8,6,0x84,0x48,0x78,0x84,0x78,0x0,};
const byte sever_left_1[] PROGMEM = {8,6,0x78,0x80,0xc8,0xb4,0x0,0xcc,};
const byte sever_left_2[] PROGMEM = {8,6,0x4,0x58,0x30,0x0,0x78,0x0,};
const byte sever_rear_1[] PROGMEM = {8,6,0X78,0X78,0X0,0X30,0X0,0XCC,};
const byte sever_rear_2[] PROGMEM = {8,6,0x84,0x0,0x78,0x84,0x78,0x0,};
const byte sever_right_1[] PROGMEM = {8,6,0x78,0x4,0x4c,0xb4,0x0,0xcc,};
const byte sever_right_2[] PROGMEM = {8,6,0x80,0x68,0x30,0x0,0x78,0x0,};

  int player_x = 15;
  int player_y = 15;
  
// the setup routine runs once when Gamebuino starts up
void setup(){
  // initialize the Gamebuino object
  gb.begin();
  //display the main menu:
  gb.titleScreen(F("Myth of ESmerelda"));
  gb.setFrameRate(80);
}

// the loop routine runs over and over again forever
void loop(){
  //updates the gamebuino (the display, the sound, the auto backlight... everything)
  //returns true when it's time to render a new frame (20 times/second)
  if(gb.update()){
    //prints Hello World! on the screen
    gb.display.drawBitmap(0,0,room_1);
  
    // gb.display.setColor(BLACK);{
    gb.display.drawBitmap(player_x,player_y,sever_front_1);
    //}
    
    //gb.display.setColor(GRAY);{
    //gb.display.drawBitmap(player_x,player_y,sever_front_2);
    
  
    if(gb.buttons.repeat(BTN_UP,1)){
       //gb.display.setColor(BLACK);{
    gb.display.drawBitmap(player_x,player_y,sever_rear_1);
    //}
    //gb.display.setColor(GRAY);{
   // gb.display.drawBitmap(player_x,player_y,sever_rear_2);
    //}
      player_y = player_y - 1;}
    if(player_y <= 0){
      player_y = 0;}
  //}
    


    if(gb.buttons.repeat(BTN_DOWN,1)){
      //gb.display.setColor(BLACK);{
    gb.display.drawBitmap(player_x,player_y,sever_front_1);
   // }
     //gb.display.setColor(GRAY);{
    //gb.display.drawBitmap(player_x,player_y,sever_front_2);
   // } 
      player_y = player_y + 1;}
    if(player_y >= 40){
      player_y = 40;}

//}

    if(gb.buttons.repeat(BTN_RIGHT,1)){
       //gb.display.setColor(BLACK);{
    gb.display.drawBitmap(player_x,player_y,sever_right_1);
    //}
     //gb.display.setColor(GRAY);{
    //gb.display.drawBitmap(player_x,player_y,sever_right_2);
    }
      player_x = player_x + 1;}
    if(player_x >= 77){
      player_x = 77;}


    if(gb.buttons.repeat(BTN_LEFT,1)){
       //gb.display.setColor(BLACK);{
    gb.display.drawBitmap(player_x,player_y,sever_left_1);
    //}
    //gb.display.setColor(GRAY);{
    //gb.display.drawBitmap(player_x,player_y,sever_left_2);
    //}
      player_x = player_x - 1;}
    if(player_x <= -2){
      player_x = -2;}

  }

the only files I changed were the gfx.h, lcd_2000_7775.h, and gamebuino.h where I told it to use lcd instead of display.h. I also commented everything I changed or added.

ok so about the matching call to function. Its pointing to the gfx file and my sketch, is it telling me add the right function definition to my sketch file? They are on the display images commands which are gb.display. so I think I need to use a new display prefix command but what to use?

//imports the SPI library (needed to communicate with Gamebuino's screen)
#include <SPI.h>

No, it does NOT! It INCLUDEs, not IMPORTs a file. Get rid of the stupid comments.

		LCD_2000_7775(uint8_t cs,uint8_t wr ,uint8_t rs , uint8_t rest ,uint8_t pmw );
		LCD_2000_7775(uint8_t cs,uint8_t wr ,uint8_t rs , uint8_t rest );
		LCD_2000_7775(uint8_t cs,uint8_t wr ,uint8_t rs );
		LCD_2000_7775(){};

Your header file defines 4 constructors. Three of them are properly implemented in the source file. One of them is improperly implemented in the header file.

You need to either move the implementation to the source file, and get it right, (preferred) or get it right in the header file (a poor solution).

The rest of the errors are pretty obvious. You are trying to call functions that take n arguments with m arguments, where m != n. The solution is to not do that.

Thank you so much for your help I really appreciate it. As it goes I'm still learning how to code, I took some Cpp and I can compile some math and a few other things and now I'm actually learning to use arduino code like the example sketch provided, after 6years of using the products like multiwii and Lynxmotion which use pre-compiled and written code.

Sorry about the stupid comment, that was not me and I know better. Mine are labeled Duhjoker.

Ok so I understand that I need to move one command over to the source file instead of the h which is preferred. Which should fix that?

Edit:::

Ok I think I understand about the arguments had to do some reading. I'm used to the info declared in the () as variable so argument kinda confused me.

i also moved what you told me to move to the cpp file and now it's missing from the error cue and gives me the argument complaints now. Plus an error about about using Gamebuino gb.

here are the errors. I don't remember having deleted the functions and I need to be able to include the gamebuino.h file so the game parts work.

rduino: 1.6.11 (Windows 7), TD: 1.30-beta3, Board: "Teensy 3.2 / 3.1, Serial, 96 MHz optimize speed (overclock), US English"

WARNING: Category '' in library LCD_2000_7775 is not valid. Setting to 'Uncategorized'
ESMERELDA:7: error: use of deleted function 'Gamebuino::Gamebuino()'
 Gamebuino gb;

           ^

In file included from C:\Users\duhjoker\Desktop\Gamebuino_master\VERSIONS\ESMERELDA\ESMERELDA\ESMERELDA.ino:5:0:

C:\Users\duhjoker\Documents\Arduino\libraries\Gamebuinosummoner123/Gamebuino.h:38:7: note: 'Gamebuino::Gamebuino()' is implicitly deleted because the default definition would be ill-formed:

 class Gamebuino {

       ^

C:\Users\duhjoker\Documents\Arduino\libraries\Gamebuinosummoner123/Gamebuino.h:38:7: error: use of deleted function 'LCD_2000_7775::LCD_2000_7775()'

In file included from C:\Users\duhjoker\Desktop\Gamebuino_master\VERSIONS\ESMERELDA\ESMERELDA\ESMERELDA.ino:1:0:

C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/LCD_2000_7775.h:44:7: note: 'LCD_2000_7775::LCD_2000_7775()' is implicitly deleted because the default definition would be ill-formed:

 class LCD_2000_7775 : public Adafruit_GFX 

       ^

C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/LCD_2000_7775.h:44:7: error: no matching function for call to 'Adafruit_GFX::Adafruit_GFX()'

C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/LCD_2000_7775.h:44:7: note: candidates are:

In file included from C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/LCD_2000_7775.h:10:0,

                 from C:\Users\duhjoker\Desktop\Gamebuino_master\VERSIONS\ESMERELDA\ESMERELDA\ESMERELDA.ino:1:

C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/utility/Adafruit_GFX.h:17:3: note: Adafruit_GFX::Adafruit_GFX(int16_t, int16_t)

   Adafruit_GFX(int16_t w, int16_t h); // Constructor

   ^

C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/utility/Adafruit_GFX.h:17:3: note:   candidate expects 2 arguments, 0 provided

C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/utility/Adafruit_GFX.h:13:7: note: constexpr Adafruit_GFX::Adafruit_GFX(const Adafruit_GFX&)

 class Adafruit_GFX : public Print {

       ^

C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/utility/Adafruit_GFX.h:13:7: note:   candidate expects 1 argument, 0 provided

C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/utility/Adafruit_GFX.h:13:7: note: constexpr Adafruit_GFX::Adafruit_GFX(Adafruit_GFX&&)

C:\Users\duhjoker\Documents\Arduino\libraries\LCD_2000_7775\src/utility/Adafruit_GFX.h:13:7: note:   candidate expects 1 argument, 0 provided

ESMERELDA: In function 'void loop()':
ESMERELDA:104: error: no matching function for call to 'LCD_2000_7775::drawBitmap(int, int, const byte [530])'
     gb.display.drawBitmap(0,0,room_1);

Edit:::::

Ok so at the top Gamebuino.h line 38... I had this changed to LCD_2000_7775 display; instead of Display display;

So that's what that problem was but I've switched back to Display and it gives me no class member named Display display;?

WARNING: Category '' in library LCD_2000_7775 is not valid. Setting to 'Uncategorized'
In file included from C:\Users\duhjoker\Desktop\Gamebuino_master\VERSIONS\ESMERELDA\ESMERELDA\ESMERELDA.ino:5:0:

C:\Users\duhjoker\Documents\Arduino\libraries\Gamebuinosummoner123/Gamebuino.h:44:5: error: 'Display' does not name a type

     Display display;

     ^

ESMERELDA: In function 'void loop()':
ESMERELDA:104: error: 'class Gamebuino' has no member named 'display'
     gb.display.drawBitmap(0,0,room_1);

        ^

ESMERELDA:107: error: 'class Gamebuino' has no member named 'display'
     gb.display.drawBitmap(player_x,player_y,sever_front_1);

        ^

ESMERELDA:116: error: 'class Gamebuino' has no member named 'display'
     gb.display.drawBitmap(player_x,player_y,sever_rear_1);

        ^

ESMERELDA:130: error: 'class Gamebuino' has no member named 'display'
     gb.display.drawBitmap(player_x,player_y,sever_front_1);

        ^

ESMERELDA:143: error: 'class Gamebuino' has no member named 'display'
     gb.display.drawBitmap(player_x,player_y,sever_right_1);

        ^

ESMERELDA:155: error: 'class Gamebuino' has no member named 'display'
     gb.display.drawBitmap(player_x,player_y,sever_left_1);

        ^

Multiple libraries were found for "gfxfont.h"
 Used: C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\ssd1351
 Not used: C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_GFX
 Not used: C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_GFX
 Not used: C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_GFX
 Not used: C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Adafruit_GFX
'class Gamebuino' has no member named 'display'

If I switch back to LCD blah blah blah I get the arguments. I'm pretty sure I need it to be lcd_2000_7775 display since that works off the 7775 file instead of display.h but I still need the Gamebuino.h to be not deleted so I can use the game bits.

Ok so I want to change the file names of adafruit_gfx and lcd_2000_7775 to GFX and LCD respectively.

In doing so I assume that I need to change any thing that says adafruit or 2000 needs to change to the shortened file name too?