Z/ÐVLesson 5: Present with Pizazz ï x -ÚÄÒÄ¿ · ÂÄÄ· ÖÄÄ¿ÖÄÄ¿ /º º ³ º o º º 2º ÇÄÄ¿ ÖÄÄ¿ ³ º · ×ÄÄ ×ÄÄ ÖÄÄ¿ ÒÄÄ¿ ÖÄÄ¿ ÂÄÄ· ÖÄÄ¿ ÖÄÄ¿ º º ³ ÇÄÄÙ ³ º º º º ÇÄÄÙ º ÇÄÄÙ ³ º º ÇÄÄÙ Ð Ð Á ÓÄÄÙ ÁÄĽ Ð Ð Ð ÓÄÄÙ Ð ÓÄÄÙ Á Ð ÓÄÄÙ ÓÄÄÙ x x 3· · 5o o ÄÄ×ÄÄ º 5· ÖÄÄ¿ · ÂÄÄ· º ÇÄÄ¿ ÖÄÄ¿ -º ÓÄÄ¿ º ³ º º º ³ ÇÄÄÙ -Ð ÓÄÄÙ Ð Á Ð ÓÄÄ Ð Á ÓÄÄÙ x x x x x x `  )   ) A ? ? ? ?  (  )  % #, ", ", ", ", "  # M  "  # M  "  "  # M AAAQBÊ x x x x x x x x x x x xÒÄÄ¿ · · #º ³ ÄÄ×ÄÄ ÄÄ×ÄÄ o ÇÄÄÙ ÒÄÄ¿ ÖÄÄ¿ ÖÄÄ¿ ÖÄÄ¿ ÂÄÄ· º ÚÄÄ· º · ÖÄÄ¿ ÂÄÄ· º º ÇÄÄÙ ÓÄÄ¿ ÇÄÄÙ ³ º º ÚÄĶ º º º ³ ³ º Ð Ð ÓÄÄÙ ÓÄÄÙ ÓÄÄÙ Á Ð ÓÄÄ ÀÄĽ ÓÄÄ Ð ÓÄÄÙ Á Ð x 0xxxxxxxxxxx' ;                                                        SLTQAæ TÚÄÜ Ü  Ü Ü Ü Ü ¿ Ü ÃÄÛ Û Ü ÄÛÄ ÄÛÄ Û ÜÄ¿ ÛÄ¿ ÚÄÜ ÜÄ¿ ³ Ü ÚÄÜ ÜÄ¿ ÜÄ¿ ¿ Ü ÂÄÜ ÚÄÛ ³ Û Û Û Û Û Û ÛÄÙ Û ³ ÚÄÛ Û ÛÄ´ ³ Û Û Û ³ ³ Û ³ Û ³ Û Ù ß ßÄÙ ß ß ß ß ßÄÙ ßÄÙ ÀÄß ßÄÙ ß À ÀÄÛ ß ßÄÙ ÀÄß Á ß ÀÄß 9Äß pÖÄ¿ ,· ÓÄ¿ ÖÄ ÒÄ Ö¿ Ö¿ ÂÄ· ÖÄ ÚÄ· ÒÄ Ö¿ ÖÄ ÇÄ¿ ÖÄ¿ ¿ Ö ÂÄ· ÓÄÙ ÓÄ Ð ÓÄÙ ÓÄÙ Á РĽ ÀÄÐÙ Ð ÓÄÙ Ľ Ð Á ÓÄÙ ÀÄÐĽ Á Ð x ?o · · · · Ö¿ · Ä×Ä ÇÄ¿ Ö¿ ÒÄ ÖÄ ÖÄ¿ ÂÄÒÄ· ÒÄ¿ º Ö¿ Ä×Ä Ö¿ ÓÄÙ Ð ÓÄ Ð Á ÓÄÙ Ð ÓÄ ÓÄÙ Á Ð Ð ÇÄÙ ÓÄ ÓÄÙ ÓÄ ÓÄÙ =Ð x ÖÄ¿ ÒÄ IÓÄÙ Ð x o "· *· ÂÄ· ÖÄ Ö¿ ÚÄ· ÂÄÒÄ· Ö¿ ÂÄ· Ä×Ä ÖÄ %Ð Á Ð Ľ ÓÄÙ ÀĶ Á Ð Ð ÓÄÙ Á Ð ÓÄ Ä½ 8Ľ ___x___x___x___x___K              " " " ".HHH8 >>>$# >>>$# >>>$# >>>$^ADAQD1 x x The open-ended architecture of MakeDemo allows new additions to the repertory of presentation methods, to appear in future upgrades. As more and more methods compete, one with another, one-line descriptions offer precious little help for picking one over another. Of course, its easy to try one and then decide. However, a little discussion of the design philosophy might help as well. x First, all screens can be presented complete in and of themselves using one of many methods. For example, there are the "Vertical Blinds", the "Confetti", and of course, the "Flash," from which to choose. x Second, by doctoring a screen in a normally invisible way, any screen can also be made to appear in segments, overlaying the previous screen or screens, or a blank screen if the previous screen is unsuitable. x x x Pxx < < < < < < < < < < < < < 4  1  9 xxd  < AAAQAv x x Ü Â  Ü Ü ¿ #ÛÄ´ ÜÄ¿ ÜÄ¿ ÜÄ¿ Ü ÜÄ¿ ÄÛÄ ÛÄ¿ ÜÄ¿ ³ Ü ÜÄ¿ Â Ü Û ³ ÛÄÙ Û ÛÄÙ Û ßÄ¿ Û Û ³ ÛÄÙ ÛÄ´ ÛÄÙ ³ Û ß Á ßÄÙ ß ßÄÙ ß ßÄÙ ß ß Á ßÄÙ ß À ßÄÙ ÀÄÛ MÄß x x x x x x x x x x x xx 7 7 7 7  2xxxxxxxxxxx/AAAQBv x x Ü Â  Ü Ü ¿ #ÛÄ´ ÜÄ¿ ÜÄ¿ ÜÄ¿ Ü ÜÄ¿ ÄÛÄ ÛÄ¿ ÜÄ¿ ³ Ü ÜÄ¿ Â Ü Û ³ ÛÄÙ Û ÛÄÙ Û ßÄ¿ Û Û ³ ÛÄÙ ÛÄ´ ÛÄÙ ³ Û ß Á ßÄÙ ß ßÄÙ ß ßÄÙ ß ß Á ßÄÙ ß À ßÄÙ ÀÄÛ MÄß x x x x x x x x x x x zzzxzzzxzzz 7zzz 7zzz 7zzz 7zzz  2zzzxzzzxzzzxzzzxzzzxzzzxzzzxzzzxzzzxzzzxzzzxzzz/AAAQA§ x x x x x x x x Notice anything? x First I created a "New" screen. Then I )selected "Edit" and then pressed F10 +and then selected a large font. x I typed the letters you see. x I pressed to get out of "Fonts" *and back to the normal "Edit" mode. x x xxxxxxxx {{{)u{{{)%{{{)%{{{)u{{{)u{{{)%{{{)@x,SVCQBý x x x x x x x x _Then I selected "Screen Test" to get +a different look at the same screen. +"What does it mean, you ask?" It .means that anything with a black /background color, as in the darkened +box, will be presented as on overlay +on top of whatever is already being ,displayed from a previous screen or ,screens. x x -xxxxxxxx ~~~)%~~~)%~~~)%~~~)%~~~)%~~~)%~~~)%~~~)%~~~)%~~~)%~~~)x6SLRQDC RÜ Â  Ü Ü .ÛÄ´ ÜÄ¿ ÜÄ¿ ÜÄ¿ Ü ÜÄ¿ ÄÛÄ ÛÄ¿ ÜÄ¿ ÜÄ¿ ÜÄ¿ ÜÄ¿ ÜÄ¿ ÜÄ¿ ÂÄÜ Û ³ ÛÄÙ Û ÛÄÙ Û ßÄ¿ Û Û ³ ÛÄÙ ßÄ¿ Û Û ÛÄÙ ÛÄÙ ³ Û ß Á ßÄÙ ß ßÄÙ ß ßÄÙ ß ß Á ßÄÙ ßÄÙ ßÄÙ ß ßÄÙ ßÄÙ Á ß x Ü ÜÄ¿ $Â Ü ÜÄ¿ ¿ Ü ÜÄ¿ ÚÄÜ Ú Ü Ü ÛÄ¿ ÜÄ¿ ÛÄ ÜÄ¿ ÜÄ¿ ÜÄ¿ ³ Û Û ³ ³ Û ßÄ¿ ÚÄÛ ³ Û Û Û ³ ÛÄÙ Û Û ³ Û ÛÄÙ ÀÄÛ ßÄÙ ÀÄß ßÄÙ ÀÄß ÀÄßÄß ßÄÙ ßÄÙ ß ßÄÙ ß ßÄÙ Äß x %Notice anything? x First I created a "New" screen. Then I )selected "Edit" and then pressed F10 +and then selected a large font. x I typed the letters you see. x I pressed to get out of "Fonts" *and back to the normal "Edit" mode. x x ~~~x~~~x~~~x~~~x~~~x~~~x~~~x~~~ e{{{)u{{{)%{{{)%{{{)u{{{)u{{{)%{{{)@@UAAAQB‚ x x x x x x x x Segmenting the screen into separate blocks %is a simple way to display each in a timed %order from top to bottom. x Sorry, MakeDemo is not smart enough to )figure out what to do with blocks that are %side-by-side. MakeDemo looks for the +top-left corner of top box, determines its %length, and then figures out its height. 'It next starts looking on the next row )down for the upper-left corner of the next %box, and so on. x xxxxxxxx ???)%???)%???)%???)%???)%???)%???)%???)%???)%???)%???)%???)%???)SVTQK> QÂÄ· · · '· ³ º ÖÄ¿ ¿ Ö Ä×Ä ÇÄ¿ Ö¿ ÒÄ Ö¿ ÚÄ· ÖÄ ÖÄ¿ ÂÄ· ÖÄ ÇÄ¿ ÖÄ¿ ¿ Ö Á Ð ÓÄÙ ÀÄÐĽ · ÓÄ Ð Á ÓÄÙ Ð ÓÄÙ ÀÄÐ٠Ľ ÓÄÙ Á РĽ Ð Á ÓÄÙ ÀÄÐĽ x x x x x x x x x x x x x ???x???x???x???x???x???x???x???x???x???x???x???x???x???x???x???x????AAAQA; QÂÄ· · · '· ³ º ÖÄ¿ ¿ Ö Ä×Ä ÇÄ¿ Ö¿ ÒÄ Ö¿ ÚÄ· ÖÄ ÖÄ¿ ÂÄ· ÖÄ ÇÄ¿ ÖÄ¿ ¿ Ö Á Ð ÓÄÙ ÀÄÐĽ · ÓÄ Ð Á ÓÄÙ Ð ÓÄÙ ÀÄÐ٠Ľ ÓÄÙ Á РĽ Ð Á ÓÄÙ ÀÄÐĽ YA screen of 25 rows by 80 columns has room for 2000 characters. However, a screen character also has color information. For each character there exists a color attribute "character" defining the background and foreground color. Therefore, a screen commandeers 4000 bytes, or character spaces of memory, or disk space. fThere are 8 background (all low intensity) colors and 16 foreground (the same 8 low intensity and 8 new high intensity) colors. x MakeDemo makes the assumption that no presentation segment will use a low intensity foreground color on a black background. It really looks pretty drab. x But that is not strickly true. As long as a segment box has a top and left edge of a high intensity foreground on any background, MakeDemo will be recognize the rectangle so defined as a segment and deal with it accordingly. Just use spaces for the top row and left column. The foreground color is only used for characters. P;???K;???K;???KX;;;@;;;@;;;@;;;@;;;@^;;;@;;;@;;;@^;;;@;;;@;;;@^;;;@;;;@;;;@;;;@;;;@WSLRQDë x x SWhen MakeDemo determines the height and width of a segment, as we discussed before, it finds the upper left corner of the first segment, remembers the color attribute of that spot, and go along the top row from left to right until it finds a change in the color attribute or the end of the line, whichever comes first. MakeDemo then repeats the same process down the left edge to fine the bottom of the segment. x Therefore, segments of different attributes, at least as far at the upper and left edge is concerned, can be placed next to each other and Make Demo will still be able to differentiate between them. `Whatever is inside the box, except for the edges of course, is immaterial. x Put a "bright" top and left edge to a screen and the screen becomes one segment. Then scroll the entire screen, or slide it side to side over the previous screen. x x NNNxNNNxNNNxNNNxNNNxNNNxNNNxNNNxNNNxNNNxNNNxNNNxNNNxNNNxNNNxNNNxNNN?ACUQKÀ x x x AÉÍÍÍ» 2º Blinds º 2º Confetti º 2º Typewriter º 2º Flash º 2º Lay Right º 2º Lay Left º 2º Scroll Down º 2º Scroll Up º 2º Vert Push º 2º Slide Right º 2º Slide Left º 2º Horz Push º 2º Color Slides Left º 2º Lines Pass Left º 2º Block Passes Left º 2ÈÍÍͼ New screen appears through turning vertical blinds Select from menus of screen presentation options New Copy Jump- Leap+ Delete Appearance Menu xxxA 2 ??? 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2  x  OOO "AAAQBµ x x x AÉÍÍÍ» 2º Blinds º 2º Confetti º 2º Typewriter º 2º Flash º 2º Lay Right º 2º Lay Left º 2º Scroll Down º 2º Scroll Up º 2º Vert Push º 2º Slide Right º 2º Slide Left º 2º Horz Push º 2º Color SlÉÍÍÍ» (º Lines Paº Audio - quiet º (º Block Paº Sound effects º (ÈÍÍÍÈÍÍͼ No sounds generated