--- /dev/null
+REM Sapphire banner macro library -- © 1995 Straylight
+
+DEF FNbanner_test=0
+
+DEF FNbanner
+[ opt 4
+ FNalign
+.bnr__l
+ dcd 0
+]
+=0
+
+DEF FNbnr__f(f%)
+IF !(bnr__l+O%-P%)>=f% THEN ERROR 1,"Banner flags built in wrong order"
+!(bnr__l+O%-P%)=!(bnr__l+O%-P%) OR f%
+=0
+
+DEF FNbanner_slider(i%)
+[ opt 4
+ FNbnr__f(bFlag_slider)
+ dcd i%
+]
+=0
+
+DEF FNbanner_count(i%)
+[ opt 4
+ FNbnr__f(bFlag_counter)
+ dcd i%
+]
+=0
+
+DEF FNbanner_setup(r%)
+[ opt 4
+ FNbnr__f(bFlag_setup)
+ dcd r%
+]
+=0
+
+DEF FNbanner_sprites(s$)
+[ opt 4
+ FNbnr__f(bFlag_sprites)
+ equs s$+CHR$(0)
+ FNalign
+]
+
+DEF FNbanner_end=FNalign