Help with ISR's and Interrupts

I am aware of the serial.print() issues inside of ISRs-the above sketch is entirely designed to test the hardware and make sure it's working before I start writing actual commands. I won't be using serial or other interrupt-driven commands inside the ISR's in the actual command code.

I've included the example code from the library here, so that people can see how the setup is supposed to look on the Uno, and why I was concerned about the twin ISR's...as you can see, only a single ISR is used in the example, because PCINT2_vect covers PCINT18 AND PCINT19, so no need for two routines. Because I used hardware interrupts, I apparently need to cover both interrupts-so two ISR's. At least, that's what I'm picking up so far...hopefully correct?

/*
    Rotary Encoder - Interrupt Example
    
    The circuit:
    * encoder pin A to Arduino pin 2
    * encoder pin B to Arduino pin 3
    * encoder ground pin to ground (GND)
*/

#include <Rotary.h>

Rotary r = Rotary(2, 3);

void setup() {
  Serial.begin(9600);
  PCICR |= (1 << PCIE2);
  PCMSK2 |= (1 << PCINT18) | (1 << PCINT19);
  sei();
}

void loop() {

}

ISR(PCINT2_vect) {
  unsigned char result = r.process();
  if (result == DIR_NONE) {
    // do nothing
  }
  else if (result == DIR_CW) {
    Serial.println("ClockWise");
  }
  else if (result == DIR_CCW) {
    Serial.println("CounterClockWise");
  }
}

I am going to look at Paul's library (it feels weird to see PJRC associated with stuff other than 8051's these days, but awesome at the same time!) and see if I can get the library to work with my hardware too. If so, it won't be the first library change in this project!