Edit macro BIGS Edit macro BIGS Author: David McRitchie formatted on 1995/04/01 06:54 for assistance contact: D. McRitchie DMcRitchie@hotmail.com -------------------------------------------------------------------------------- Macro name. BIGS users. PDF EDIT users type. Edit Macro resides in SYS1.TSOCLIST, and in IS03.SPF2.MACROS for use on SPF/PC -------------------------------------------------------------------------------- BIGS Create LARGE block letters, slanting is optional BIGSX Reduce LARGE block letters created by BIG (BLOCK5 works better) BLOCK Invokes block letters as a TSO clist (not a macro) BLOCK5 Creates a smaller 5x5 block letter, same options as BIGS. -------------------------------------------------------------------------------- related Heavily modified from CBT tape related BLOCK5 created since, creates a smaller 5 x 5 letter -------------------------------------------------------------------------------- Useful for insertion of BLOCK letters into text. Options available to cause text to be slanted etc. The CURSOR must always be placed where the upper left corner of the first character is to be placed. Regard- less of whether text goes up or down. If you do not provide suffi- cient space for the characters to go up/down, you may overwrite text above/below your characters. If you start on the last line or need more lines to be added at the bottom the edit macro will provide them. Going out-of-bounds on the right will result in an error condition. Notice: This edit macro is still under development and is subject to future change. -------------------------------------------------------------------------------- ISREDIT BIGS between slant vert -------------------------------------------------------------------------------- between Number of extra spaces between letters slant Slant to left with negative, slant to right with posi- tive. This option will not affect the height from top to bottom. Think of it as moving a parallelogram with the top and bottom remaining at a constant distance. vert Vertical displacement between adjacent characters. Posi- tive drops the next character. Negative raises the next character. Your choice of characters A-Z, 0-1, and special char- acters. You will not be able to use your command delimitor (usually semi-colon ;), nor the ampersand (&) Examples AAAAAAAAAA BBBBBBBBBBB CCCCCCCCCC AAAAAAAAAA BBBBBBBBBBB AAAAAAAAAAAA BBBBBBBBBBBB CCCCCCCCCCCC AAAAAAAAAAAA BBBBBBBBBBBB AA AA BB BB CC CC AA AA BB BB AA AA BB BB CC AA AA BB BB AA AA BB BB CC AA AA BB BB AAAAAAAAAAAA BBBBBBBBBB CC AAAAAAAAAAAA BBBBBBBBBB AAAAAAAAAAAA BBBBBBBBBB CC AAAAAAAAAAAA BBBBBBBBBB AA AA BB BB CC AA AA BB BB AA AA BB BB CC AA AA BB BB AA AA BB BB CC CC AA AA BB BB AA AA BBBBBBBBBBBB CCCCCCCCCCCC AA AA BBBBBBBBBBBB AA AA BBBBBBBBBBB CCCCCCCCCC AA AA BBBBBBBBBBB USING BIGS 0 0 0 ABC USING ===> BIGS 4 0 AAAAAAAAAA AAAAAAAAAAAA BBBBBBBBBBB AA AA BBBBBBBBBBBB CCCCCCCCCC B AA AA BB BB CCCCCCCCCCCC AAAAAAAAAA B AA AA BB BB CC CC AAAAAAAAAAAA B AAAAAAAAAAAA BB BB CC AA AA B AAAAAAAAAAAA BBBBBBBBBB CC AA AA B AA AA BBBBBBBBBB CC AA AA B AA AA BB BB CC AAAAAAAAAAAA B AA AA BB BB CC AAAAAAAAAAAA B AA AA BB BB CC AA AA B AA AA BBBBBBBBBBBB CC CC AA AA B BBBBBBBBBBB CCCCCCCCCCCC AA AA B CCCCCCCCCC AA AA B USING ===> BIGS 4 0 1 AA AA USING ===> AAAAAAAAAA 11 AAAAAAAAAA 11 AAAAAAAAAAAA 111 AAAAAAAAAAAA 111 AA AA 1111 AA AA 1111 AA AA 11 AA AA 11 AA AA 11 AA AA 11 AAAAAAAAAAAA 11 AAAAAAAAAAAA 11 AAAAAAAAAAAA 11 AAAAAAAAAAAA 1 AA AA 11 AA AA AA AA 11 AA AA AA AA 11 AA AA AA AA 1111111111 AA AA 1 AA AA 1111111111 AA AA USING ===> BIGS 4 1 0 A1 USING ===> BIGS 4 - AAAAAAAAAA AAAAAAAAAAAA AA AA 11 AA AA AA 111 AA AA AA 1111 AA AAAAAAAAAAAA 11 AAAAAAAA AAAAAAAAAAAA 11 AAAAAAAAAA AA AA 11 AA AA AA AA 11 AA AA AA AA 11 AA AA AA AA 11 AA AA AA AA 11 AA AA 1111111111 USING ===> BIGS 4 -2 2 A1 1111111111 USING ===> 8 2 4 A1 SSSSSSSSSS HH HH AAAAAAAAAA DDDDDDDDD OOOOOOO SSSSSSSSSSSS HH HH AAAAAAAAAAAA DDDDDDDDDD OOOOOOO SS SS HH HH AA AA DD DD OO SS HH HH AA AA DD DD OO SSS HH HH AA AA DD DD OO SSSSSSSSS HHHHHHHHHHHH AAAAAAAAAAAA DD DD OO SSSSSSSSS HHHHHHHHHHHH AAAAAAAAAAAA DD DD OO SSS HH HH AA AA DD DD OO SS HH HH AA AA DD DD OO SS SS HH HH AA AA DD DD OO SSSSSSSSSSSS HH HH AA AA DDDDDDDDDD OOOOOOO SSSSSSSSSS HH HH AA AA DDDDDDDDD OOOOOOO XXXXXXXXXX XX XX XX XX XXXXXXXXX XXXXXXX XXXXXXXXXXXX XX XX XX XX XXXXXXXXXX XXXXXX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXX XX XX XX XX XX XX XX XXXXXXXXX XXXXXXXXXXXX XXXXXXXXXXXX XX XX XX XXXXXXXXX XXXXXXXXXXXX XXXXXXXXXXXX XX XX X XXX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXX XX XX XXXXXXXXXXXX XXXXXXXXXX XXXXXXXXXX XX XX XXXXXXXXXX XXXXXXXXX USING ===> BIGS 4 0 0 SHADOW USING ===> BIGS 4 1 0 SHADOW USING ===> CHANGE ALL .A .B P'@' 'X' USING ===> FLIPFLOP .A .B USING ===> BIGS 4 1 0 SHADOW BBBBBB IIIII GGGGG SSSSS X X B B I G G S S X X B B I G S X X BBBBB I G GG SSSS XX ---- B B I G G S X X BBBBBB IIIII GGGGGG SSSSSS X X BIGSX was an early attempt to reduce the size of the lettering, by removing every other line. Please be aware that BIGSX will process the entire member, and the results shown above are not especially good. Actually you want to start with an empty member and since some characters are wider than those shown above the following would generally work better. Please look at BLOCK5 described later which is designed to create smaller characters in the first place. Starting with an empty member ===> BIGS 3 0 0 MANAGEMENT ===> {IGSX Then unless fixed later on ===> x all p' ' ===> del nx all ===> reset (delete the third line so not top heavy) BBBB L OOOOO CCC K K 55555 EEEEE X X AAA M B B L O O C K K 5 E X X A A MM M BBBB L O O C KKK 5555 EEE X AAAAA M M B B L O O C K K 5 E X X A A M BBBB LLLLL OOOOO CCC K K 5555 EEEEE X X A A M BBBB B B L BBBB L OOOOO B B L O O CCC BBBB L O O C K K LLLLL O O C K K 55555 OOOOO C KKK 5 CCC K K 5555 EEEEE K K 5 E X X 5555 EEE X X AAA E X A A M EEEEE X X AAAAA MM X X A A M M A A M M M BLOCK5, output shown above, is a macro which creates smaller lettering (5 x 5) using the same format and options as BIGS. The use of slanting should not be more than 1 and if used should have additional spacing of at least 1. Starting with an empty member ===> BLOCK5 block5 example ===> BLOCK5 1 1 1 block5 example The following illustration shows that while characters are defined in a 12 x 12 character square grid, the grids axes are not equal when printed char- acters are taller than they are wide. So further development of rotation of characters in not practical, also note that each character on the right takes up 6x36=216 bytes as opposed to 12x12=144 bytes. 123456789012 123456789012 123445678901234567890 1 AAAAAAAAAA BBBBBBBBBBB AAAAAAAAAAAAAAAAAAAAA 2 AAAAAAAAAAAA BBBBBBBBBBBB A 3 AA AA BB BB A 4 AA AA BB BB A 5 AA AA BB BB A 6 AAAAAAAAAAAA BBBBBBBBBB AAAAAAAAAAAAAAAAAAAAA 7 AAAAAAAAAAAA BBBBBBBBBB 8 AA AA BB BB BBBBBBBBBBBBBBBBBBBBB 9 AA AA BB BB BB B 10 AA AA BB BB BB B 11 AA AA BBBBBBBBBBBB BB B 12 AA AA BBBBBBBBBBB B B BBBBBBBBBBBBBBBBB