Burn a 29LV160 flash chip

Something like this:

unsigned long int address = 0;

if (Serial.avaialble()) {
    data = Serial.read();
    for (int aPin=0; aPin<21; aPin++)
         digitalWrite(addressPins[aPin], address & (1<<aPin));
    for (int dPin=0; dPin < 8; dPin++)
         digitalWrite(dataPins[dPin], data & (1<<dPin));
    digitalWrite(ChipEnablePin, LOW)
    digitalWrite(ChipEnablePin, HIGH);
    address++;
    }