hab zwar noch kein Bascom programmiert, aber allgemein:
nutze die 8 bits dafür....nimm (ideal) ne 16 bit zahl...das HighByte speichrt die 8 Bits vom 595, das low byte die bit variablen...

platzsparender gehts nicht *g*, da du eben 16 bit in 16 bit speicherst...

ob das in Bascom umzusetzen ist,w eiss ich nich, denke mal aber schon...