This was the basis of their MDS 2400 RJE product, which supported 2780 and HASP. RSCS-compatible communications code was subsequently developed for MVT/HASP, MVT/ASP and MVS mainframe operating systems. The RJE console operator could enter a restricted set of HASP Console Operator Commands. It allowed each HASP system to share a common spool and checkpoint. Much of what would become JES2's JECL was a part of HASP. In 1971, Barr created the first non-IBM HASP terminal emulator. Another more recent program is the Homeowner Affordability and Stability Plan (HASP). Many installations used Houston Automatic Spooling Priority (HASP) to mitigate the complexity. These HASP commands were the precursor of JES2's Job Entry Control Language(JES2 JECL). HASP bypassed most operating system services with code specially tailored for efficiency. In MVS, HASP became JES2, one of two Job Entry Subsystems.