%PDF-1.4 %ÐÔÅØ 5 0 obj << /S /GoTo /D (section.1) >> endobj 8 0 obj (1 Introduction) endobj 9 0 obj << /S /GoTo /D (section.2) >> endobj 12 0 obj (2 The IMS B419 graphics TRAM) endobj 13 0 obj << /S /GoTo /D (section.3) >> endobj 16 0 obj (3 Use as host or target) endobj 17 0 obj << /S /GoTo /D (section.4) >> endobj 20 0 obj (4 IMS B419 jumper options) endobj 21 0 obj << /S /GoTo /D (subsection.4.1) >> endobj 24 0 obj (4.1 Jumper 1) endobj 25 0 obj << /S /GoTo /D (subsection.4.2) >> endobj 28 0 obj (4.2 Jumpers 2 and 3) endobj 29 0 obj << /S /GoTo /D (subsection.4.3) >> endobj 32 0 obj (4.3 Jumpers 4 and 5) endobj 33 0 obj << /S /GoTo /D (section.5) >> endobj 36 0 obj (5 Address map of the IMS B419) endobj 37 0 obj << /S /GoTo /D (section.6) >> endobj 40 0 obj (6 Placing registers) endobj 41 0 obj << /S /GoTo /D (section.7) >> endobj 44 0 obj (7 A simple program example) endobj 45 0 obj << /S /GoTo /D (subsection.7.1) >> endobj 48 0 obj (7.1 Initialising the G300) endobj 49 0 obj << /S /GoTo /D (subsection.7.2) >> endobj 52 0 obj (7.2 Programming the palette) endobj 53 0 obj << /S /GoTo /D (subsection.7.3) >> endobj 56 0 obj (7.3 Comments on the simple program example) endobj 57 0 obj << /S /GoTo /D (section.8) >> endobj 60 0 obj (8 A high performance line drawing algorithm) endobj 61 0 obj << /S /GoTo /D (section.9) >> endobj 64 0 obj (9 3-D modelling and rendering) endobj 65 0 obj << /S /GoTo /D (section.10) >> endobj 68 0 obj (10 Screen flipping) endobj 69 0 obj << /S /GoTo /D (section.11) >> endobj 72 0 obj (11 Animation with the IMS B419) endobj 73 0 obj << /S /GoTo /D (subsection.11.1) >> endobj 76 0 obj (11.1 Using an external multiprocessor system) endobj 77 0 obj << /S /GoTo /D (subsection.11.2) >> endobj 80 0 obj (11.2 Animation using multiple frame flipping) endobj 81 0 obj << /S /GoTo /D (subsection.11.3) >> endobj 84 0 obj (11.3 Demonstration of simple animation) endobj 85 0 obj << /S /GoTo /D (subsection.11.4) >> endobj 88 0 obj (11.4 Extending the simple animation) endobj 89 0 obj << /S /GoTo /D (subsection.11.5) >> endobj 92 0 obj (11.5 Number of displayable colours) endobj 93 0 obj << /S /GoTo /D (section.12) >> endobj 96 0 obj (12 Scrolling and panning) endobj 97 0 obj << /S /GoTo /D (subsection.12.1) >> endobj 100 0 obj (12.1 Scrolling) endobj 101 0 obj << /S /GoTo /D (subsection.12.2) >> endobj 104 0 obj (12.2 Panning) endobj 105 0 obj << /S /GoTo /D (subsection.12.3) >> endobj 108 0 obj (12.3 Summary of actions) endobj 109 0 obj << /S /GoTo /D (subsection.12.4) >> endobj 112 0 obj (12.4 The wobbler routine) endobj 113 0 obj << /S /GoTo /D (subsection.12.5) >> endobj 116 0 obj (12.5 N-dimensional event handler without lockout) endobj 117 0 obj << /S /GoTo /D (section.13) >> endobj 120 0 obj (13 Movement by palette cycling) endobj 121 0 obj << /S /GoTo /D (subsection.13.1) >> endobj 124 0 obj (13.1 Demonstration program) endobj 125 0 obj << /S /GoTo /D (subsection.13.2) >> endobj 128 0 obj (13.2 Use of the N-dimensional event handler) endobj 129 0 obj << /S /GoTo /D (subsection.13.3) >> endobj 132 0 obj (13.3 Extension to mode 2) endobj 133 0 obj << /S /GoTo /D (section.14) >> endobj 136 0 obj (14 Using the IMS B419 in mode 2) endobj 137 0 obj << /S /GoTo /D (section.15) >> endobj 140 0 obj (15 The IMS G300B) endobj 141 0 obj << /S /GoTo /D (subsection.15.1) >> endobj 144 0 obj (15.1 Different number of bits per pixel) endobj 145 0 obj << /S /GoTo /D (subsection.15.2) >> endobj 148 0 obj (15.2 Use of the palette In mode 2) endobj 149 0 obj << /S /GoTo /D (subsection.15.3) >> endobj 152 0 obj (15.3 Address step control) endobj 153 0 obj << /S /GoTo /D (subsection.15.4) >> endobj 156 0 obj (15.4 Blank I/O) endobj 157 0 obj << /S /GoTo /D (section.16) >> endobj 160 0 obj (16 Demonstration programs) endobj 161 0 obj << /S /GoTo /D (section.17) >> endobj 164 0 obj (17 Common graphics operations performance on the IMS B419) endobj 165 0 obj << /S /GoTo /D (section.18) >> endobj 168 0 obj (18 Conclusion) endobj 169 0 obj << /S /GoTo /D (section.19) >> endobj 172 0 obj (19 Example programs in occam) endobj 173 0 obj << /S /GoTo /D (subsection.19.1) >> endobj 176 0 obj (19.1 Programming the colour palette to a colour spectrum) endobj 177 0 obj << /S /GoTo /D (subsection.19.2) >> endobj 180 0 obj (19.2 Full colour parameters) endobj 181 0 obj << /S /GoTo /D (subsection.19.3) >> endobj 184 0 obj (19.3 A high performance line drawing algorithm) endobj 185 0 obj << /S /GoTo /D (subsection.19.4) >> endobj 188 0 obj (19.4 The wobbler routine) endobj 189 0 obj << /S /GoTo /D (subsection.19.5) >> endobj 192 0 obj (19.5 An N-dimensional event handler without lockout) endobj 193 0 obj << /S /GoTo /D (section.20) >> endobj 196 0 obj (20 Functionally equivalent example programs in Parallel C) endobj 197 0 obj << /S /GoTo /D (subsection.20.1) >> endobj 200 0 obj (20.1 The simple example) endobj 201 0 obj << /S /GoTo /D (subsection.20.2) >> endobj 204 0 obj (20.2 The event handler) endobj 205 0 obj << /S /GoTo /D (section*.2) >> endobj 208 0 obj (References) endobj 209 0 obj << /S /GoTo /D [210 0 R /Fit ] >> endobj 212 0 obj << /Length 359 /Filter /FlateDecode >> stream xÚuQ;OÃ0Þó+nt†Ÿ_±G ´€Ô" bÁm#µII݁Ï¥Ž„@0Ýgßù¾‡l@À"ÿÔY•]̱©yéJ„j HX£m—ÊCõ/ì²ËUÖv¹B‡žŽÈÞOMlû©ûTOǶÛLWې¿V÷ ‘k砐ž;ªçwËç44ÓèÚõaÛ6Çtªž.—ãëì¦Ê>2$¹Kî$©“‚£0Ðì³±¡ŒãÖÐÜ;„!À:{œÌy@Í•¶r4§Pr…Ê—\=IY-F1F°*'æj¶]ÛŒ Þ¥Öª!!kϺ~gy1W% à^øsÞq¡5¹––SĉªÓrŠÍB×…Ïñ^sKú TÜè)ñÅw4~õ÷â—,ŽwšÍ†öûݸ‚lšÔäÒ[¢& ~r9ÏiOxNõðI”bè½Hˆ_ÙÄoÒt)‹êê¶ÖBüi—¾å_–° endstream endobj 210 0 obj << /Type /Page /Contents 212 0 R /Resources 211 0 R /MediaBox [0 0 595.276 841.89] /Parent 219 0 R >> endobj 213 0 obj << /D [210 0 R /XYZ 117.828 740.002 null] >> endobj 214 0 obj << /D [210 0 R /XYZ 117.828 715.095 null] >> endobj 211 0 obj << /Font << /F17 215 0 R /F19 216 0 R /F37 217 0 R /F15 218 0 R >> /ProcSet [ /PDF /Text ] >> endobj 223 0 obj << /Length 707 /Filter /FlateDecode >> stream xÚuT[o›0~ϯð£#á²>¥YÚ2•¤K¨ª¨Ú!Nc bfȪþûÙ>& Ú&$Û|çœï\m½!ݏÜÿìT­.¢È§’Äò˜„^ŒÊzôkä’‰÷»}lÂ3vÖ}£ïêëùœžÐ¹`¼ÍG×wt‚’„^ˆò=¢4"±zA@"¡|‡^ñfûXœÆŽïû¸.Æ^Œ?ôO€¢û2þ‘;‡h@Ü9Š&ñ}0§d¨òêL‚gbì(¢ßk.×Ç݁éC€³¢c’U¸°ŸZ+WŠ5@û^Vû ”¼uÍd©@Øœdc|‰–]i(Á—vþèõ¶/u¬ˆúÄs}•%ÉdiìxÛT6yU+(03©B©‹cÉ,܃W ‘ÌÄØÕÍ°ÎÙ™®™Î¼Öl¥8)®…&ú­ÜŸi¨ŸR4&HÉßÆã0¡Êgä¬+¤5Uíä%kÁ`/E 0tFΝ1)¨ˆÿnv~àÊ>ð<¼Ó Žpyª™ ¯Ó0Åg1o;É·§Ží¬àãMa‹ÛãEOÑòΫ í¥¢”ý©R+€¾¤ùÃò97»ÃÎN›±¾øeL)ÅÓÕjºÈ77€½óî 4‰OCÌ êGA]ԁ×MÅuZç]«RÂLvý`*‰Øƒz6_itö ÜèQšÞ¦i¾„Bh}×îÒ|1_¯¡3wÚz¹É¶'C´ÒkžÎž§Vüô¼zZ®çäL®îzl{•.²åÚlšÁ)ÀËÙlšÙ¹’¶ñ,v¬.äO;&m¥àøÈk®zùéÈ'“ ¹p4PÞZ?öiQ÷Z ÊÖÌ é§«ó®ï׎je¶^.@#㥄Yc+;)Ž¼´qÞKqj†WÉvj6 endstream endobj 222 0 obj << /Type /Page /Contents 223 0 R /Resources 221 0 R /MediaBox [0 0 595.276 841.89] /Parent 219 0 R >> endobj 220 0 obj << /Type /XObject /Subtype /Image /Width 321 /Height 65 /BitsPerComponent 8 /ColorSpace /DeviceRGB /Length 1728 /Filter /FlateDecode /DecodeParms << /Colors 3 /Columns 321 /BitsPerComponent 8 /Predictor 10 >> >> stream x^íœQšÛ „Ûû_¡‡éͶiRŠ@I{òíC“!ú%a§ûýëëë_T€ ì«À†|î‡öumèóZ‚¯‰ üüûšhóeêeµý»»â·1ô¹ñ²LÿÍ17ÔnM¡ë@»æpô¶dî€bçøm=†Gڍ䈇S7ñòT f5i xÈÛÃÃzd7S”›dÁ:l€M†'2°»)Ye‘ôBÛôÏ’ä®Á:ka2¼;YëüWêp]KͲܖo’eË]—b”áF'üˆ{ƒ:†_l`ä}ÖÅøVÒÏÃMQm:dÉv-˜´Üí®eå'ìà oê%–;R ÍçÍ©U¾mœÒnøgvÜÜZP'ÕŸ25ziìŠ °³_1.鮀ͰnË,H¶ËçÊ*¦}ÅÓyýùs×mïÓÿâd÷BÌKÀC#7Uà¢ã$耻ËÒÉÑr1û:½õZº}PÛT+2,¥3 îJÌ>hÜÌ2ù/Z‘a|/î7Òføˆ¼06ñ„ôŠ¦¬1ÆŠÛr:ž&ÿM·‘Ri®)¿"Ùà+2lžñêHŽè³’‹a¥û]T†á’^ÉðÍ°t]΃Öu 0¦g|ŽíÏaÓ›ã\ÁÁÛ)p†Á-Ùˆa0;tA ¶‘7g߉k2<*Å8Ƹ¹©wfXnIsVnÕ'[oä†“Þ ƒ½±^ “¦ØN1,o˜oÄ°’}̱]PÒa—dø-×5{i¥Jƒí´+8xGÊ°ÞfƒÏ®tŠpƐ'Cæ#nöÒ;â7Åç Ãemó9rÞÃ}ô˜wJø^¶#ÛŒdÄÇì¨ ÊpøY剃7uÍó$˜#¦Ÿ·Aÿõ4ºcPÒg—†»!uå:\ß[–¥,þái޾⿞wÌ`®áà‹+àcØ$¶{ļ u·vKÿ/‚t/© æß H†§Ÿ¬ &Ã'‡ —O*@†Ép2„8ýdÈ0>9¹|R2L†“!Äé'+@†ÉðÉ!Èå“ üf˜/*@öU`Ùdzæ\>6¿§ej˜@ýÏ×Aú¿3ðä°Lû#騏T7Ñ'@Žw #cÞ˜9Æß„1ñgacjÈYo}f™Sìa232õ1q]³È0vLL†Ép,rþÍbA1ôé^‘öÛÀ^Ú&g¸¹9i›æyÐ×0Örû©ø‰]¼kÖzéÔ°Îèuæú¤âÇEcl0æy89Œ#~bâºfqÈ°+`xOk×:Üõ[~ëEÙ~ý<£ë‚¨†œ—¤Ãõ'ï uše¤Fù¼»¢OŒÞc–i ¡pü4?¤ÿ„øÉHÎÕaÝ{„„‡0l •¯ó†Y9’XŽ0Ýž’ƒ>ªÿSV²@ÉÖ2îQ‡Í :Ĩ»Ö@0™u2p +—ÖçÓúdoÏI•‘éx®­åëÀ†Kׇ4²=SrÐñ«‘Ù¼>ŠÚ2°Â î#@ÀFiÎÌAgéŠöö2ì-¤fž¾ÃÓõñfÌ®zÊ„¹¿2ÇÕ‘†¤!Ã×Õ?©22ÇêŒYi‘ c¦©-ê°lsôæHgØÔ°BÂä2<…a³oÌÔI3ÉðuõOò‰L'Ãd‰“@J—\u˜w6ÑÌýÈ ¥WIn0r+Weº¨cfИ‹šç½úã¶9¥ë½hr‹É0ºG¬ÃSê0*w5Žô