BLOCK
(GIN Macro)
Defined in: IFMACS
Used in: COPYFILA867, EXOPEN867, INSERT6, INSERTBL6, INSERTFR6, INSERTHR6, INSERTWO6, MESSAD, MESSAJ, MESSBC, MESSBG, MESSBI, MESSCB, MESSCF, MESSCG, MESSDA, MESSDJ, MESSF, MESSG, PMCHAINS864, PMDUMPDA85, PMFILE860, PMFS85, PMSUMA867, RESTERR864, WRITEFIP867, WTSTAT867
- BLOCK.mac.txt
HD5B ...[ HDK2 ...[ HF4L ...[ 'BLOCK' GROUP OF MACROS HFJ= ...[ ======================= HG3W ...[ HGHG ...[ HH36 ...[ HHGQ ...[ HJ2B ...[ HJG2 ...[ A BLOCK IS IN THIS CONTEXT EFFECTIVELY A SUBROUTINE HJ^L ...[ FOR WHICH ONLY ONE CALL IS ALLOWED (SINCE THERE IS HKF= ...[ NO LINK) HKYW ...[ HLDG ...[ IT IS A BLOCK OF CODE STARTED BY 'BLOCK' AND TERMINATED HLY6 ...[ BY 'ENDBLOCK'. THE EQUIVALENT OF CALL IS 'EXECUTE', HMCQ ...[ OF WHICH ONLY ONE IS ALLOWED FOR EACH BLOCK. HMXB ...[ HNC2 ...[ THE EFFECT OF AN EXECUTE IS TO BRN TO THE TOP OF THE HNWL ...[ BLOCK. AT THE END OF THE BLOCK, A BRN IS DONE TO THE HPB= ...[ INSTRUCTION FOLLOWING THE EXECUTE. THUS WE HAVE MERELY HPTW ...[ DISPLACED A BLOCK OF CODE FROM THE MAIN PATH AT THE HQ*G ...[ COST OF TWO INSTRUCTIONS. THE GAIN IN READABILITY OF HQT6 ...[ THE CODE MUST BE BALANCED AGAINST THIS OVERHEAD HR#Q ...[ HRSB ...[ HS#2 ...[ HSRL ...[??? BLOCK SECT COMM FGN 1 DOC HT?= ...[ HTQW ...#MAC BLOCK HW=G ...[ ===== HWQ6 ...[ HX9Q ...[ MERELY A LABEL. ONLY MACROISED FOR READABILITY HXPB ...[ HY92 ...#DEF %A0=0?+37? HYNL ...#NOR