Problem using attiny84A and Ultimate GPS Breakout v3 for getting coordinates

Hi everyone, I need to get latitude and longitude from an Ultimate GPS Breakout v3, using an attiny84A. I tried two ways to do it, using two different sketches but, while the first one doesn’t print anything on the serial monitor (yes I know how to print stuff on it using an attiny), the second one, which I tried to adapt from a project where an atmega328p has been used, gives me errors related to the library Adafruit_GPS (1.52).
How do I get data printed with the first sketch?
How could I solve the errors of the second?

#include <SoftwareSerial.h> 
#include <TinyGPS.h> 

#define Rx 3  //PIN 10
#define Tx 4  //PIN 9
#define Rxg 0  //PIN 10
#define Txg 1  //PIN 11

 
SoftwareSerial Monitor (Rx,Tx);
SoftwareSerial gpsSerial(Rxg,Txg); 

TinyGPS gps; // create gps object 
float lat = 0.0; // create variable for latitude and longitude object
float lon = 0.0;   


void setup() {
  Monitor.begin(9600);
  gpsSerial.begin(9600); // connect gps sensor
  pinMode(Rx, INPUT);
  pinMode(Tx, OUTPUT);
  pinMode(Rxg, INPUT);
  pinMode(Txg, OUTPUT);

}

void loop(){ 
  while (gpsSerial.available()){   
    char c = gpsSerial.read();   
    Monitor.print(c);
    if (gps.encode(c)) {  
      gps.f_get_position(&lat,&lon); // get latitude and longitude 
      
      Monitor.print("Position: "); 
      Monitor.print("Latitude:"); 
      Monitor.print(lat,6); 
      Monitor.print(";"); 
      Monitor.print("Longitude:"); 
      Monitor.println(lon,6);     
    } 
  } 
}
//#include <TinyWire.h>
//#include <twi.h>
//
#include <Adafruit_GPS.h>

//#include <Adafruit_GPS.h> 
#include <SoftwareSerial.h>


String NMEA1;  
String NMEA2;   
char c; 

#define Rx 3  //PIN 10
#define Tx 4  //PIN 9

SoftwareSerial Monitor (Rx,Tx);


SoftwareSerial GPSserial(0,1); // Rx, TX of GPS
Adafruit_GPS GPS(&GPSserial); 


  void setup() {
    Monitor.begin(9600);
    delay(100);
    GPS.begin(9600);  
    delay(100);
    // You can adjust which sentences to have the module emit, below
    // Default is RMC + GGA - GGA - Fix information | RMC - recommended minimum data for gps
    GPS.sendCommand(PMTK_SET_NMEA_OUTPUT_RMCGGA); 
    // Default is 1 Hz update rate
    GPS.sendCommand(PMTK_SET_NMEA_UPDATE_1HZ); // update rate 


}

void loop() {
    // GPS
    GPS.begin(9600);
    delay(100);
    readGPS();
    delay(100);
}

void readGPS() {

  
  while(!GPS.newNMEAreceived()) 
  {
    c=GPS.read();
  }
  GPS.parse(GPS.lastNMEA()); 
  NMEA1 = GPS.lastNMEA();

  while(!GPS.newNMEAreceived())  //(GGA + RMC)
  {                             
    c=GPS.read(); 
  } 
  GPS.parse(GPS.lastNMEA());  
  NMEA2 = GPS.lastNMEA();    
  
 
  Monitor.println(NMEA1);
  Monitor.println(NMEA2);
  Monitor.println("");
  
}

Welcome to the forum, and thanks for using code tags to post your code.

For help with errors, you need to post the actual error messages. There is a button on the IDE for copying those.

In your first sketch, note that the code will not print ANYTHING unless the GPS has a valid satellite fix, and for that, you need to be outside with a clear view of the sky.

Put a print statement in your setup function to demonstrate that printing actually works.

Software serial is half duplex you know, right? At any given time, ONE software serial port can do something, and it can either send or receive at any given time - not both. Trying to run two software serial ports is not a recipe for anything good. I think your real mistake here was choosing a part with ZERO hardware serial ports when you had to communicate with not one, but two devices over serial....The ATtiny841, for example (pin compatible with the 84 in SOIC or QFN, but no DIP) is a strictly better successor to the '84, and has two hardware serial ports (also a second 16-bit timer for total 6 PWM pins, and a proper SPI port instead of that USI garbage that the 84 has.