υτχεςφδεξ -μυ πςοηςαννξοε οβεσπεώεξιε σν όχν οπεςαγιοξξαρ σιστενα δμρ οςηαξιϊαγιι χωσολοπςοιϊχοδιτεμψξωθ σιστεν σ ςαϊδεμεξιεν ζυξλγικ ς α ζ ο σ - π μ ΰ σ πςοηςανMιςοχαξιε χξεϋξιθ υστςοκστχ ςυλοχοδστχο πςοηςαννιστα μιστοχ 163 1984 πεςχ.πςινεξ. μιτεςα - 2 - σοδεςφαξιε 1. οβςαβοτλα πςεςωχαξικ 6 1.1. πςοηςαννιςυενωκ χχοδ/χωχοδ 6 1.2. χχοδ/χωχοδ πο πςεςωχαξιΰ 7 1.2.1. σιστενα πςεςωχαξικ 8 1.2.2. πςιοςιτετω πςογεσσοςα ι υστςοκστχα 8 1.2.3. σμοχο σοστορξιρ πςογεσσοςα (PS) 10 1.3. σςαχξεξιε χξυτςεξξιθ ποδπςοηςανν οβςαβοτλι πςεςωχαξικ ι δςακχεςοχ υστςοκστχ 11 1.4. ςελονεξδαγιι πο ξαπισαξιΰ ποδπςοηςαννω οβςαβοτλι πςεςωχαξιρ 14 1.4.1. οϊξαλονμεξιε σ υστςοκστχον 14 1.4.2. τςεβοχαξιρ λ ποδπςοηςαννε οβςαβοτλι 17 1.5. στςυλτυςα ποδπςοηςαννω οβςαβοτλι πςεςωχαξιρ 17 1.5.1. ϊαϋιτα χελτοςοχ. ναλςολοναξδα .PROTECT 17 1.5.2. υσταξοχλα χελτοςα πςεςωχαξιρ 18 1.5.3. ναλςολοναξδα .DEVICE 18 1.5.4. ναλςολοναξδα .INTEN 19 1.5.5. ισπομψϊοχαξιε ναλςολοναξδω .SYNCH 20 1.5.6. χωπομξεξιε ξα υςοχξε χετχμεξιρ. ναλςολοναξδα .FORK 22 1.5.7. λςατλιε σχεδεξιρ ο ναλςολοναξδαθ .INTEN, .FORK ι .SYNCH 23 1.5.8. χωθοδ ιϊ πςεςωχαξιρ 25 1.5.9. οβςαβοτλα πςεςωχαξιρ ξα ζοςτςαξ σν (INTSET) 25 1.6. πςινες ποδπςοηςαννω οβςαβοτλι πςεςωχαξιρ 25 1.7. οβςαβοτλα πςεςωχαξιρ χ XM-νοξιτοςε 26 2. στςυλτυςα ι ξαστςοκλα δςακχεςα 33 2.1. σελγιρ χχεδεξιρ 34 2.1.1. ναλςολοναξδα .DRDEF 34 2.1.1.1. διςελτιχα .MCALL 35 2.1.1.2. υσμοχιρ ηεξεςαγιι σιστενω 35 2.1.1.3. σνεύεξιε χ όμενεξτε οώεςεδι 36 2.1.1.4. οπςεδεμεξιε σινχομψξωθ οβοϊξαώεξικ 36 2.1.2. βακτ-ιδεξτιζιλατος υστςοκστχα 37 2.1.3. σμοχο σοστορξιρ υστςοκστχα 38 2.1.4. σμοχο ςαϊνεςα υστςοκστχα 39 2.2. σελγιρ ϊαηομοχλα 40 2.2.1. ιξζοςναγιρ χ βμολε 0 40 2.2.2. πεςχωε πρτψ σμοχ δςακχεςα 40 2.2.3. ναλςολοναξδα .DRBEG 41 2.2.4. νξοηοχελτοςξωε δςακχεςω. ναλςολοναξδα .DRVTB 41 2.2.5. λοδω υσμοχικ PS 43 - 3 - 2.3. σελγιρ ιξιγιαγιι χχοδα/χωχοδα 43 2.4. σελγιρ οβςαβοτλι πςεςωχαξιρ 45 2.4.1. τοώλα αξξυμιςοχαξιρ ϊαπςοσα 45 2.4.2. ποξιφεξιε πςιοςιτετα πςογεσσοςα δο πςιοςιτετα υστςοκστχα 46 2.4.3. ναλςολοναξδα .DRAST 47 2.4.4. ςελονεξδαγιι πο πςοηςαννιςοχαξιΰ σελγιι 48 2.5. σελγιρ ϊαχεςϋεξιρ χχοδα/χωχοδα 49 2.5.1. ναλςολοναξδα .DRFIN 51 2.6. σελγιρ ϊαχεςϋεξιρ δςακχεςα 51 2.6.1. ναλςολοναξδα .DREND 52 2.6.2. πσεχδουστςοκστχα 52 3. τιποχαρ σθενα δςακχεςα υστςοκστχα 53 4. σπεγιζιώξωε σχοκστχα δςακχεςα 54 4.1. χξυτςεξξρρ οώεςεδψ δςακχεςοχ 54 4.1.1. υσταξοχλα χο χξυτςεξξΰΰ οώεςεδψ 55 4.1.2. οβσμυφιχαξιε πςεςωχαξιρ δμρ δςακχεςοχ σ χξυτςεξξεκ οώεςεδψΰ 55 4.1.3. πςογεδυςω αξξυμιςοχαξιρ δμρ δςακχεςοχ σ χξυτςεξξεκ οώεςεδψΰ 56 4.2. SET-παςανετςω 57 4.2.1. χωπομξεξιε λοναξδω SET 57 4.2.2. ζοςνατ ταβμιγω SET-παςανετςοχ 58 4.2.3. ναλςολοναξδα .DRSET 59 4.2.4. ποδπςοηςαννω δμρ ιϊνεξεξιρ δςακχεςα 60 4.2.5. πςινεςω SET-παςανετςοχ 61 4.3. τακν-αυτ χχοδα/χωχοδα υστςοκστχα 63 4.3.1. ναλςολοναξδα .TIMIO 63 4.3.2. ναλςολοναξδα .CTIMIO 66 4.3.3. πςινεξεξιε τακν-αυτα υστςοκστχ 67 4.3.3.1. νξοηοτεςνιξαμψξοε οβσμυφιχαξιε 67 4.3.3.2. τιπιώξαρ πςογεδυςα τακνεςα δμρ δςακχεςα δισλα 67 4.3.3.3. πςινες δςακχεςα υστςοκστχα πεώατι 68 4.4. ςεηιστςαγιρ οϋιβολ 70 4.4.1. ισπομψϊοχαξιε ςεηιστςατοςα οϋιβολ 71 4.4.1.1. ςεηιστςαγιρ υσπεϋξοκ πεςεδαώι 72 4.4.1.2. ςεηιστςαγιρ ηςυβοκ οϋιβλι 72 4.4.1.3. ςεηιστςαγιρ ξεηςυβοκ οϋιβλι 73 4.4.1.4. ςαϊμιώιρ νεφδυ ηςυβωνι ι ξεηςυβωνι οϋιβλανι 73 4.4.1.5. χωϊοχ ςεηιστςατοςα οϋιβολ 74 4.4.2. πςοηςαννα πςοτολομοχ 75 4.4.2.1. ναλςολοναξδα ELBLDR 75 4.5. σπεγιαμψξωε ζυξλγιι 76 4.5.1. σιστενξαρ ναλςολοναξδα .SPFUN 76 4.5.2. οβεσπεώεξιε σπεγιαμψξωθ ζυξλγικ χ δςακχεςε 77 4.5.3. τονα ςαϊξωθ ςαϊνεςοχ 78 4.5.4. ϊανεξα πμοθοηο βμολα 78 4.5.5. υστςοκστχα σο σπεγιαμψξωνι λαταμοηανι 78 4.6. δςακχεςω υστςοκστχ δμρ XM-νοξιτοςα 79 4.6.1. σοημαϋεξιρ ο ξαινεξοχαξιρθ ι σιστενξωε υσμοχιρ 79 4.6.2. οβύιε τςεβοχαξιρ XM-νοξιτοςα 80 - 4 - 4.6.3. όμενεξτ οώεςεδι χ XM-νοξιτοςε 83 4.6.4. υστςοκστχα πςρνοηο δοστυπα 83 4.6.5. σινχομψξο-οςιεξτιςοχαξξωε υστςοκστχα 84 4.6.5.1. ποδπςοηςαννα $GETBYT 85 4.6.5.2. ποδπςοηςαννα $PUTBYT 86 4.6.6. ποδπςοηςαννα $PUTWRD 87 4.6.7. δοστυπ χ πομψϊοχατεμψσλικ βυζες 88 5. δςακχεςω σιστενξοηο υστςοκστχα ι ϊαηςυϊώιλι 93 5.1. ζακμω νοξιτοςα 93 5.2. σοϊδαξιε δςακχεςα σιστενξοηο υστςοκστχα 93 5.2.1. πεςχιώξωκ δςακχες 94 5.2.2. ποδπςοηςαννα χθοδα 94 5.2.3. πςοηςαννξωκ ϊαηςυϊώιλ 94 5.2.4. ποδπςοηςαννα ώτεξιρ ϊαηςυϊώιλα 95 5.2.5. ποδπςοηςαννα οβςαβοτλι οϋιβλι ϊαηςυϊώιλα 96 5.2.6. ναλςολοναξδα .DRBOT 96 5.3. πςοηςαννα DUP ι πςογεσσ ξαώαμψξοκ ϊαηςυϊλι 97 5.3.1. λοναξδα "BOOT DDN:FILNAM" 97 5.3.2. λοναξδα "COPY/BOOT XXN:FILNAM DDM:" 99 5.3.3. λοναξδα "BOOT DDN:" 101 6. ασσενβμιςοχαξιε, λονποξοχλα ι υσταξοχλα δςακχεςα 102 6.1. ασσενβμιςοχαξιε δςακχεςα 102 6.2. λονποξοχλα δςακχεςα 103 6.3. υσταξοχλα δςακχεςα 103 6.3.1. αχτονατιώεσλαρ υσταξοχλα ϊαηςυϊώιλον 103 6.3.2. ςυώξαρ υσταξοχλα λοναξδοκ INSTALL 108 6.3.3. αχτονατιώεσλαρ υσταξοχλα ναλςολοναξδοκ DEV 108 6.3.4. υσταξοχλα δςακχεςα ποδλμΰώεξξοηο υστςοκστχα 109 6.3.5. ποδπςοηςαννα πςοχεςλι υσταξοχλι υστςοκστχα 110 6.3.5.1. τοώλι χθοδα ποδπςοηςαννω πςοχεςλι 110 6.3.5.2. ξαμιώιε δοπομξιτεμψξοηο ςεηιστςα 111 6.3.5.3. οτσυτστχιε δοπομξιτεμψξοηο ςεηιστςα 111 6.3.5.4. βιτ ιμι βακτ ιδεξτιζιλαγιι 112 6.3.5.5. βιτ ώτεξιρ/ϊαπισι υστςοκστχα 113 6.3.6. υσταξοχλα δςακχεςα ξεποδλμΰώεξξοηο υστςοκστχα 113 7. πςοχεςλα ι οτμαδλα δςακχεςα υστςοκστχα 114 7.1. ισπομψϊοχαξιε ODT δμρ πςοχεςλι δςακχεςα 114 7.2. ισπομψϊοχαξιε ODT χ XM-νοξιτοςε 117 8. οσοβεξξοστι υπςαχμεξιρ ξελοτοςωνι υστςοκστχανι 118 8.1. δςακχεςω ναηξιτξοκ μεξτω 118 8.1.1. ζυξλγιι ζακμοχοηο δςακχεςα 119 8.1.1.1. ποισλ πο ξονεςυ ποσμεδοχατεμψξοστι 119 8.1.1.2. ποισλ πο ινεξι ζακμα 120 8.1.1.3. ναλςολοναξδω ζακμοχοηο δςακχεςα 121 8.1.1.4. ισπομψϊοχαξιε ναλςολοναξδ αππαςατξοηο - 5 - δςακχεςα σ νοδυμεν ζακμοχοκ στςυλτυςω 131 8.1.2. ζυξλγιι αππαςατξοηο δςακχεςα 132 8.1.2.1. σοοβύεξιρ ναλςολοναξδω .SPFUN 133 8.1.2.2. ώτεξιε ι ϊαπισψ ζιϊιώεσλιθ βμολοχ 134 8.1.2.3. πεςενοτλα χπεςεδ/ξαϊαδ 136 8.1.2.4. πεςενοτλα λ νετλε BOT 138 8.1.2.5. οβςατξαρ πεςενοτλα ι υσταξοχλα χ αχτοξονξον ςεφινε 138 8.1.2.6. ϊαπισψ σ ςασϋιςεξξωνι πςονεφυτλανι 139 8.1.2.7. ϊαπισψ ναςλεςα μεξτω 139 8.1.2.8. αμηοςιτν οβςαβοτλι οϋιβολ 140 8.1.2.9. ξεζακμοχαρ ναλςολοναξδα .LOOKUP 140 8.1.2.10. ναλςολοναξδα .CLOSE 141 8.1.2.11. ξεζακμοχωε ναλςολοναξδω .WRIT* 141 8.1.2.12. ξεζακμοχωε ναλςολοναξδω .READ* 142 8.1.3. ώτεξιε μεξτ ϊαπισ.DFN CRTN ξεοβρϊατεμψξωκ αςηυνεξτ, λοτοςωκ οπςεδεμρετ ποδπςοηςαννυ ϊαχεςϋεξιρ, ποδμεφαύυΰ χχοδυ ποσμε χωπομξεξιρ ναλςολοναξδω. 142 8.1.3.1. ϊαπισψ σ ςασϋιςεξξωνι πςονεφυτλανι 143 8.1.3.2. ϊαπισψ ναςλεςα μεξτω 143 8.1.3.3. αμηοςιτν οβςαβοτλι οϋιβολ 143 8.1.3.4. ξεζακμοχαρ ναλςολοναξδα .LOOKUP 144 8.1.3.5. ναλςολοναξδα .CLOSE 145 8.1.3.6. ξεζακμοχωε ναλςολοναξδω .WRIT* 145 8.1.3.7. ξεζακμοχωε ναλςολοναξδω .READ* 146 8.1.4. ώτεξιε μεξτ ϊαπισαξξωθ χ δςυηιθ σιστεναθ 146 8.1.4.1. ώτεξιε μεξτ ϊαπισαξξωθ χ δοσ λπ 146 8.1.4.2. ώτεξιε μεξτ ϊαπισαξξωθ χ οσ-ςχ 147 8.1.5. ώτεξιε μεξτ ϊαπισαξξωθ χ RSX-11D ι IAS 147 8.1.6. σενιδοςοφεώξαρ μεξτα 147 8.2. δςακχες λασσετξοκ ναηξιτξοκ μεξτω (CT) 149 8.2.1. ζυξλγιι δςακχεςα 150 8.2.1.1. ναλςολοναξδα .LOOKUP 151 8.2.1.2. ναλςολοναξδα .DELETE 151 8.2.1.3. ναλςολοναξδα .ENTER 151 8.2.1.4. ναλςολοναξδα .CLOSE 152 8.2.1.5. ναλςολοναξδω .READ/.WRITE 152 8.2.2. σπεγιαμψξωε ζυξλγιι λασσετω 153 8.2.2.2. ποσμεδξικ ζακμ 154 8.2.2.3. ποσμεδξικ βμολ 154 8.2.2.4. σμεδυΰύικ ζακμ 154 8.2.2.5. σμεδυΰύικ βμολ 154 8.2.2.6. ϊαπισψ πςονεφυτλα νεφδυ ζακμανι 154 8.2.3. οπςεδεμεξιε λοξγα ζακμα ξα λασσετε 155 8.3. δςακχεςω ηιβλιθ ναηξιτξωθ δισλοχ (DX ι DY) 156 8.4. δςακχες υστςοκστχα χχοδα σ πεςζολαςτ (CR) 157 8.5. δςακχες πεςζομεξτοώξοηο υστςοκστχα χχοδα/χωχοδα (PC) 158 8.6. δςακχες σιστενξοηο τεςνιξαμα (TT) 158 8.7. δςακχες παλετα σνεξξωθ δισλοχ (DM) 159 8.7.1. ϊανεξα πμοθοηο βμολα 160 8.7.2. ναλςολοναξδα .SPFUN 161 8.8. ξυμψ-δςακχες (NL) 162 - 6 - 1. οβςαβοτλα πςεςωχαξικ χ ότον ςαϊδεμε οπισαξω χοϊνοφξωε πςοηςαννξωε σποσοβω οβνεξα δαξξωνι νεφδυ πανρτψΰ ι πεςιζεςικξων υστςοκστχον, ςασσνοτςεξω πςεινυύεστχα ι ξεδοστατλι λαφδοηο σποσοβα ι δαξω ςελονεξδαγιι πο ιθ ισπομψϊοχαξιΰ. δαμεε σμεδυετ οπισα- ξιε στςυλτυςω ποδπςοηςαννω οβςαβοτλι πςεςωχαξιρ, λαλ οδξοηο ιϊ σποσοβοχ πςοηςαννιςοχαξιρ χχοδα/χωχοδα, ι ποδςοβξοε οβ'ρσξεξιε εε οςηαξιϊαγιι ι ξαπισαξιρ. 1.1. πςοηςαννιςυενωκ χχοδ/χωχοδ οδξιν ιϊ σποσοβοχ οβνεξα δαξξωνι νεφδυ πανρτψΰ ι πεςι- ζεςικξων υστςοκστχον ρχμρετσρ ισπομψϊοχαξιε πςοηςαννιςυενο- ηο χχοδα/χωχοδα. χ σοοτχετστχιι σ ότιν σποσοβον, πςοηςαννα πομψϊοχατεμρ ζυξλγιοξιςυετ χ υσμοχιρθ ϊαπςεύεξιρ πςεςωχαξικ οτ υστςοκστχα ι ισπομψϊυετ βιτ ηοτοχξοστι χ ςεηιστςε σοσ- τορξιρ σοοτχετστχυΰύεηο υστςοκστχα. πςι ξαμιώιι ηοτοχξοστι οσυύεστχμρετσρ πεςεδαώα δαξξωθ, ποσμε ώεηο πςοηςαννα πεςε- θοδιτ χ ςεφιν οφιδαξιρ σμεδυΰύεηο σοστορξιρ ηοτοχξοστι ιμι χωπομξρετ δςυηιε δεκστχιρ, πεςιοδιώεσλι οπςαϋιχαρ βιτ ηοτοχξοστι. πςοηςαννιςυενωκ χχοδ/χωχοδ ϊαχισιτ οτ λοξλςετ- ξοηο υστςοκστχα ι ξε ισπομψϊυετ σχοκστχα οπεςαγιοξξοκ σισ- τενω, πςεδξαϊξαώεξξωε δμρ πςογεσσοχ χχοδα/χωχοδα. λςονε τοηο, οξ ϊαξιναετ σιστενξωε ςεσυςσω δο ϊαχεςϋεξιρ χχοδα/χωχοδα. οδξαλο, ξεσνοτςρ ξα ότο, πςοηςαννιςυενωκ χχοδ/χωχοδ ιξοηδα ρχμρετσρ ξαιβομεε πςιενμενων σποσοβον. ξαπςινες, ςεϊιδεξτξωκ νοξιτος ισπομψϊυετ πςοηςαννιςυενωκ χχοδ/χωχοδ δμρ πεώατι σχοεηο σοοβύεξιρ οβ οϋιβλε "?MON-F-SYSTEM HALT". σξαώαμα οξ χωπομξρετ οπεςαγιΰ RESET, ώτοβω οσταξοχιτψ πςο- γεσσ χχοδα/χωχοδα. ϊατεν φδετ χοϊνοφξοστι χωχοδα ξα τεςνι- ξαμ σοοβύεξιρ οβ οϋιβλε (ποσινχομψξο). χ ποδοβξοκ σιτυαγιι, λοηδα νοφετ βωτψ ϊαποςώεξ σαν νοξιτος, ξιλαλοε ϊαδαξιε ιμι πεςεδαώα δαξξωθ ξε νοφετ χωπομξρτψσρ, λςονε τοηο νοφετ βωτψ ϊαποςώεξα ποδπςοηςαννα νοξιτοςα .PRINT, ι οξα ξε σνοφετ χωπομξιτψσρ. ισθοδρ ιϊ ότοηο, χ οπισαξξοκ σιτυαγιι πςοηςαν- νιςυενωκ χχοδ/χωχοδ ρχμρετσρ μυώϋιν σποσοβον, ισπομψϊυΰύιν- σρ δμρ πεώατι σοοβύεξιρ οβ οϋιβλε. χ πςιλμαδξοκ πςοηςαννε πομψϊοχατεμψ νοφετ ισπομψϊοχατψ πςοηςαννιςυενωκ χχοδ/χωχοδ δμρ υστςοκστχα, λοτοςοε δομφξο βωτψ νονεξταμψξο οβσμυφεξο. ξιφε πςιχεδεξ ζςαηνεξτ RMON, δενοξστςιςυΰύικ πςοηςαννιςυενωκ χχοδ/χωχοδ: ; χ R1 σοδεςφιτσρ αδςεσ τελστα σοοβύεξιρ. ; TTPS ρχμρετσρ σμοχον, σοδεςφαύιν ; αδςεσ ςεηιστςα σοστορξιρ τεςνιξαμα. ; εηο βιτ ηοτοχξοστι ρχμρετσρ σταςϋιν βιτον ; νμαδϋεηο βακτα ςεηιστςα σοστορξιρ. ; TTPB - σμοχο, σοδεςφαύεε - 7 - ; αδςεσ βυζεςα τεςνιξαμα. ; πεςεσωμλα σινχομα χ βυζες πεώατι ; σβςασωχαετ χ "0" ; βιτ ηοτοχξοστι χ ςεηιστςε σοστορξιρ. ; 5$: TSTB @TTPS ;υστςοκστχο ηοτοχο? BPL 5$ ;ξετ, χεςξυτψσρ MOVB (R1)+,@TTPB ;δα, χωχοδ σινχομα BNE 5$ ;αξαμιϊ ξα λοξεγ σοοβύεξιρ δςακχες υστςοκστχα δμρ ηιβλιθ ναηξιτξωθ δισλοχ DX οβεσπεώιχαετ δςυηοκ πςινες πςοηςαννιςυενοηο χχοδα/χωχοδα. δςακχες οσυύεστχμρετ σώιτωχαξιε δαξξωθ ποσελτοςξο. υστ- ςοκστχο ϊαχεςϋαετ οπεςαγιΰ σώιτωχαξιρ, πονεύαετ πεςχωκ βακτ δαξξωθ χ βυζεςξωκ ςεηιστς υστςοκστχα ι χωδαετ σιηξαμ πςεςω- χαξιρ. δςακχες ϊαπςεύαετ πςεςωχαξιρ ξα χςενρ σώιτωχαξιρ δαξξωθ ιϊ τελυύεηο σελτοςα ι ισπομψϊυετ πςοηςαννιςυενωκ χχοδ/χωχοδ δμρ ποσινχομψξοκ πεςεδαώι δαξξωθ ιϊ βυζεςξοηο ςεηιστςα υστςοκστχα χ πανρτψ. πο ηοτοχξοστι σώιτατψ σμεδυΰ- ύικ σελτος (σώιταξω χσε δαξξωε ιϊ τελυύεηο σελτοςα) δςακχες χξοχψ ςαϊςεϋαετ πςεςωχαξιε. σμεδυΰύικ ζςαηνεξτ ιϊ δςακχεςα DX δενοξστςιςυετ πςοη- ςαννιςυενωκ χχοδ/χωχοδ: ; χ ςεηιστςε R4 σοδεςφιτσρ αδςεσ ςεηιστςα ; σοστορξιρ υστςοκστχα; ; χ R5 - αδςεσ βυζεςξοηο ςεηιστςα υστςοκστχα; ; χ R2 - αδςεσ βυζεςα δαξξωθ χ πανρτι. ; TRBYT: TSTB @R4 ;υστςοκστχο ηοτοχο ? BPL TRBYT ;ξετ EFBUF: MOVB @R5,(R2)+ ;δα, πεςεδαώα σινχομα DEC @SP ;υνεξψϋιτψ σώετώιλ σινχομοχ BGT TRBYT ;πςοδομφιτψ πεςεδαώυ 1.2. χχοδ/χωχοδ πο πςεςωχαξιΰ θοτρ πςοηςαννιςυενωκ χχοδ/χωχοδ ι πομεϊεξ χ ξελοτοςωθ σιτυαγιρθ, χο νξοηιθ σμυώαρθ μυώϋιν σποσοβον ρχμρετσρ οςηα- ξιϊαγιρ χχοδα/χωχοδα σ πονούψΰ πςεςωχαξικ. χ σοοτχετστχιι σ ότιν σποσοβον πςοηςαννα ξαώιξαετ χχοδ/χωχοδ ι πςοδομφαετ οβςαβοτλυ. λοηδα πεςεδαώα ϊαχεςϋαετσρ, υστςοκστχο χωδαετ ϊαπςοσ ξα πςεςωχαξιε. ϊατεν ποδπςοηςαννα οβςαβοτλι πςεςωχα- ξιρ οπςεδεμρετ, χ λαλον σοστορξιι ξαθοδιτσρ πεςεδαώα: ϊαχεςϋεξα, ξεϊαχεςϋεξα ιμι χστςετιμασψ οϋιβλα. οξα χωβιςαετ ποδθοδρύεε δεκστχιε (χοϊχςαύαετσρ λ πςοηςαννε, χοσσταξαχμι- χαετ πεςεδαώυ ιμι ποχτοςρετ πεςεδαώυ). πςεινυύεστχα ισπομψ- ϊοχαξιρ χχοδα/χωχοδα πο πςεςωχαξιΰ χ τον, ώτο οξ ποϊχομρετ χωπομξρτψ δχε ιμι βομεε οβςαβοτλι οδξοχςενεξξο, ξε ϊαθχατω- χαρ χ νοξοπομψξοε πομψϊοχαξιε σιστενξωε ςεσυςσω. - 8 - 1.2.1. σιστενα πςεςωχαξικ πςεςωχαξιε χωϊωχαετ πςελςαύεξιε ςαβοτω χωπομξρΰύεκσρ πςοηςαννω ι ϊαπυσλ ποδπςοηςαννω οβςαβοτλι πςεςωχαξιρ. σοσ- τορξιε πςιοςιτετα πςογεσσοςα (PS) ι σώετώιλ ιξστςυλγικ (PC) σοθςαξρΰτσρ χ στελε σ τεν, ώτοβω οβςαβοτλα βεσπςεπρτστχεξξο νοημα πςοδομφατψσρ ποσμε χοϊχςαύεξιρ ιϊ πςεςωχαξιρ. ϊατεν πςογεσσος ϊαηςυφαετ ξοχοε σοδεςφινοε χ PS ι PC ιϊ δχυθ πςεδχαςιτεμψξο ξαϊξαώεξξωθ ρώεελ, ξαϊχαξξωθ χελτο- ςον πςεςωχαξιρ. ότι σμοχα σοδεςφατ αδςεσ ποδπςοηςαννω οβςα- βοτλι πςεςωχαξιρ ι ξοχοε PS, λοτοςοε υλαϊωχαετ υςοχεξψ πςιοςιτετα πςογεσσοςα. λοηδα ποδπςοηςαννα οβςαβοτλι πςεςω- χαξιρ ϊαχεςϋαετσρ, οξα χωπομξρετ ιξστςυλγιΰ RTI, λοτοςαρ χοσσταξαχμιχαετ σταςωε PS ι PC ιϊ στελα, ι χωπομξεξιε ισθοδξοκ πςοηςαννω πςοδομφαετσρ σ ςαξεε σοθςαξεξξοηο αδςε- σα. 1.2.2. πςιοςιτετω πςογεσσοςα ι υστςοκστχα ξαστυπμεξιε πςεςωχαξιρ ϊαχισιτ οτ υςοχξεκ πςιοςιτετα πςογεσσοςα ι υστςοκστχα. ξα ςισ. 1 δαξα στςυλτυςα πςιοςιτε- τοχ σιστενω ςαζοσ. λαφδοε υστςοκστχο χ σιστενε ινεετ σχοκ πςιοςιτετ. ξαιχωσϋικ πςιοςιτετ ινεΰτ τε υστςοκστχα, λοτοςωε δομφξω οβσμυφιχατψσρ πεςχωνι. ξαπςινες, ναηξιτξαρ μεξτα ινεετ πςιοςιτετ 6; δισλι οβωώξο ινεΰτ πςιοςιτετ 5; τεςνιξα- μω ι δςυηιε σινχομψξο-οςιεξτιςοχαξξωε υστςοκστχα οβωώξο ινεΰτ πςιοςιτετ 4. ότα πςιοςιτετξαρ σιστενα τύατεμψξο ςασπ- ςεδεμρετσρ ι υσταξαχμιχαετσρ ποσςεδστχον σεμελτοςα πςιοςι- τετα ξα λαφδον ιξτεςζεκσε υστςοκστχα χχοδα/χωχοδα. πομψϊο- χατεμψ νοφετ λοξτςομιςοχατψ ποςρδολ υστςοκστχ οδξοηο ι τοηο φε πςιοςιτετα. χ ότον σμυώαε υστςοκστχο, λοτοςοε ποδλμΰώεξο ζιϊιώεσλι βμιφε λ πςογεσσοςυ ξα ϋιξε, ινεετ βομεε χωσολικ πςιοςιτετ ι οβσμυφιχαετσρ πεςχων, ξεσνοτςρ ξα το, ώτο πςε- ςωχαξιρ χοϊξιλμι ξα ξεσλομψλιθ υστςοκστχαθ οδξοχςενεξξο. - 9 - στςυλτυςα πςιοςιτετοχ χ ςαζοσ πςιοςιτετ πςογεσσοςα πςιοςιτετ πςοηςαννξοηο οβεσπεώεξιρ 7 ------ ! δςακχεςω υστςοκστχ 6 ------ ! ι 5 ------ ! ποδπςοηςαννω οβςαβοτλι 4 ------ ! πςεςωχαξιρ !---------- FORK ---------- υςοχεξψ χετχμεξιρ ! ! /- οπεςατιχξωε ποδπςοηςαννω ! / ϊαχεςϋεξιρ !---------- FG --------< ! \ οπεςατιχξαρ ηομοχξαρ ! \- πςοηςαννα ! ! /- ζοξοχωε ποδπςοηςαννω ! / ϊαχεςϋεξιρ !---------- BG---------< ! \ ζοξοχαρ ηομοχξαρ ! \- πςοηςαννα ! 0 ------------ξετ ϊαδαξιρ---- θομοστοκ γιλμ νοξιτοςα ςισ. 1 πςογεσσος ζυξλγιοξιςυετ ξα μΰβον ιϊ χοσψνι υςοχξεκ πςιοςιτετα (οτ 0 δο 7). λοηδα πςογεσσος ποδλμΰώεξ λ υςοχξΰ πςιοςιτετα 7, ξι οδξο ιϊ υστςοκστχ ξε νοφετ πςεςχατψ εηο ϊαπςοσον ξα οβσμυφιχαξιε. εσμι πςογεσσος ποδλμΰώεξ λ βομεε ξιϊλονυ πςιοςιτετυ, το εηο νοηυτ πςεςχατψ υστςοκστχα σ βομεε χωσολιν πςιοςιτετον. πομψϊοχατεμψ νοφετ υσταξοχιτψ πςιοςιτετ πςογεσσοςα ιϊ ποδπςοηςαννω οβςαβοτλι πςεςωχαξιρ πυτεν ιϊνεξεξιρ σμοχα σοστορξιρ πςογεσσοςα. χ σιστενε ςαζοσ δμρ ότοκ γεμι πςεδυσνατςιχαΰτσρ σπεγιαμψξωε σςεδστχα πςοη- ςαννξοηο οβεσπεώεξιρ. ποότονυ πομψϊοχατεμΰ ξε τςεβυετσρ σανονυ ξεποσςεδστχεξξο ιϊνεξρτψ PS. δμρ ότοηο νοφξο ισπομψ- ϊοχατψ σιστενξωε ναλςολοναξδω .MTPS, .MFPS, .INTEN ι .FORK. σιστενα πςεςωχαξικ ποϊχομρετ ξεπςεςωχξο σςαχξιχατψ πςιοςιτετ πςογεσσοςα σ πςιοςιτετον πςεςωχαΰύιθ υστςοκστχ ι οβσμυφιχατψ υστςοκστχα σ βομεε χωσολιν υςοχξεν πςιοςιτετα, ώεν πςιοςιτετ πςογεσσοςα. πςεςωχαξιρ νοηυτ ηξεϊδοχατψσρ, τ.ε. οβςαβοτλα οδξοηο πςεςωχαξιρ νοφετ βωτψ πςελςαύεξα δμρ τοηο, ώτοβω οβσμυφιτψ πςεςωχαξιε οτ υστςοκστχα σ βομεε χωσολιν πςιοςιτετον. οβσμυφιχαξιε υστςοκστχα σ βομεε ξιϊλιν πςιοςιτετον πςοδομφιτσρ ποσμε ολοξώαξιρ οβσμυφιχαξιρ υστ- ςοκστχα σ βομεε χωσολιν πςιοςιτετον. - 10 - 1.2.3. σμοχο σοστορξιρ πςογεσσοςα (PS) σμοχο σοστορξιρ πςογεσσοςα (PS) ϊαξιναετ σανωκ σταςϋικ αδςεσ στςαξιγω χχοδα/χωχοδα. χ σμοχε σοστορξιρ πςογεσσοςα σοδεςφιτσρ ιξζοςναγιρ ο τελυύεν υςοχξε πςιοςιτετα ι ςεϊυμψ- ταταθ πςεδωδυύιθ οπεςαγικ (λοδω υσμοχικ), α ταλφε ςαϊςρδ σμεφεξιρ (T-βιτ), χωϊωχαΰύικ χξυτςεξξεε πςεςωχαξιε ποσμε ισπομξεξιρ λοναξδω (εσμι πεςεδ εε χωπομξεξιεν ότοτ ςαϊςρδ υσταξοχμεξ χ θοδε οτμαδλι πςοηςαννω). ξα ςισ. 2 πολαϊαξα στςυλτυςα PS. βιτω σ 5 πο 7 οπςεδε- μρΰτ τελυύικ υςοχεξψ πςιοςιτετα πςογεσσοςα. ιϊνεξρρ ότι βιτω, νοφξο ιϊνεξιτψ πςιοςιτετ πςογεσσοςα. νοφετ βωτψ υστα- ξοχμεξ οδιξ ιϊ χοσψνι υςοχξεκ πςιοςιτετα πςογεσσοςα οτ 0 δο 7. πςιοςιτετ οπςεδεμρετ χοϊνοφξοστψ πςεςωχαξιρ ςαβοτω πςο- γεσσοςα πο ϊαπςοσυ οτ χξεϋξεηο υστςοκστχα. ξαιχωσϋικ πςιο- ςιτετ 7 οϊξαώαετ, ώτο ςαβοτα πςογεσσοςα πςεςχαξα βωτψ ξε νοφετ. πςιοςιτετ πςογεσσοςα υσταξαχμιχαετσρ ιμι ιϊνεξρετσρ πςοηςαννξο (οβσμυφιχαενοε υστςοκστχο ξε νοφετ πςεςωχατψσρ). δμρ ιϊνεξεξιρ πςιοςιτετα πςογεσσοςα ςελονεξδυετσρ ισπομψϊο- χατψ σιστενξωε ναλςολοναξδω .INTEN ι .FORK. σμοχο σοστορξιρ πςογεσσοςα (PS) 15 14 13 12 11 10 8 7 5 4 3 2 1 0 ======================================================= ! ! ! ! ! ! T ! N ! Z ! V ! C ! ======================================================= ! ! ! ! V ! ! ! V ! ! ! ! ----- ----- ! ------- ! ------------- V V ! V ! V ! ! ! ! ! ! ! ! ! ! ! ! λοδω ! ! ! ! ! !--> υσμοχι ! ! ! ! !------------> βιτ T ! ! ! ! ! ! ! !-----------------> πςιοςιτετ ! ! ! ! ! !------------------> ξαβος οβύιθ ςεηιστςοχ ! ! ! !----------------------------> πςεδωδυύικ ςεφιν ! !-------------------------------------> τελυύικ ςεφιν * τομψλο δμρ XM-νοξιτοςα ςισ. 2 - 11 - 1.3. σςαχξεξιε χξυτςεξξιθ ποδπςοηςανν οβςαβοτλι πςεςωχαξικ ι δςακχεςοχ υστςοκστχ λαλ πςοηςαννιςυενωκ χχοδ/χωχοδ, ταλ ι χχοδ/χωχοδ πο πςεςωχαξιΰ ρχμρΰτσρ δοπυστινωνι πςογεσσανι χ σιστενε ςαζοσ. εσμι τςεβυετσρ σχρϊατψ σ σιστενοκ ξοχοε υστςοκστχο (λοτοςοε εύε ξε ποδδεςφιχαετσρ σιστενοκ ςαζοσ), το ξεοβθοδινο: - μιβο ξαπισατψ δςακχες δμρ ότοηο υστςοκστχα; - μιβο χξυτςεξξΰΰ ποδπςοηςαννυ οβςαβοτλι πςεςωχαξιρ. λαλ δςακχεςω υστςοκστχ, ταλ ι χξυτςεξξιε ποδπςοηςαννω οβςα- βοτλι πςεςωχαξιρ νοηυτ ινετψ σελγιι πςοηςαννιςυενοηο χχοδα/χωχοδα, α ταλφε σελγιι χχοδα/χωχοδα πο πςεςωχαξιΰ. οβωώξων ιξτεςζεκσον ςαζοσ νεφδυ νοξιτοςον ι πεςιζεςικξων υστςοκστχον ρχμρετσρ δςακχες υστςοκστχα, λοτοςωκ νοφετ ξαθοδιτψσρ χ οπεςατιχξοκ πανρτι τομψλο χ νονεξτ οβνεξα ιξζοςναγιεκ σ υστςοκστχον χχοδα/χωχοδα. δςακχες υστςοκστχα οβωώξο χλμΰώαετ χ σεβρ ποδπςοηςαννυ οβςαβοτλι πςεςωχαξιρ. δμρ τοηο, ώτοβω ισπομψϊοχατψ ποδπςοηςαννυ οβςαβοτλι πςεςωχαξιρ, ξεοβθοδινο πονεστιτψ ότυ ποδπςοηςαννυ χ πςοη- ςαννυ πομψϊοχατεμρ. πςοηςαννα πομψϊοχατεμρ δομφξα ιϊνεξρτψ ςεηιστςω βυζεςα ι σοστορξιε δμρ σπεγιαμψξοηο υστςοκστχα. ότο οϊξαώαετ, ώτο ποδπςοηςαννα οβςαβοτλι πςεςωχαξιρ χσεηδα δομφξα ξαθοδιτψσρ χ πανρτι χνεστε σ πςηςαννοκ πομψϊοχατεμρ. σ δςυηοκ στοςοξω, εσμι ξεοβθοδινο ισπομψϊοχατψ δςακχες υστςοκστχα, το ποδπςοηςαννα οβςαβοτλι πςεςωχαξιρ ξαθοδιτσρ χ δςακχεςε, α ξε χ πςοηςαννε πομψϊοχατεμρ. ιϊ ηομοχξοκ πςοηςαννω χωδαΰτσρ σιστενξωε ναλςολοναξδω .READ ι .WRITE, νοξιτος ι δςακχες χνεστε ξαώιξαΰτ πεςεδαώυ δαξξωθ, οβσμυφι- χαΰτ πςεςωχαξιρ ι σοοβύαΰτ πςοηςαννε πομψϊοχατεμρ, λοηδα χωπομξιμσρ οβνεξ. χ SJ-νοξιτοςε ιμι χ ζοξοχον ϊαδαξιι FB-νοξιτοςα δςακχες δομφεξ βωτψ ςεϊιδεξτξων, λοηδα πςοηςαν- να πομψϊοχατεμρ τςεβυετ χωπομξεξιρ χχοδα/χωχοδα. (τ.ε. δςακχες δομφεξ βωτψ ςεϊιδεξτξων λαφδωκ ςαϊ, λοηδα οτλςωτ ζακμ ιμι λαξαμ.) δμρ οπεςατιχξωθ ι σιστενξωθ ϊαδαξικ χ FB-/XM-νοξιτοςε ξεοβθοδινο ϊαηςυϊιτψ δςακχες, ισπομψϊυρ λοναξδυ νοξιτοςα LOAD, δο χωπομξεξιρ πςοηςαννω πομψϊοχατε- μρ, ώτοβω δςακχες χσεηδα βωμ ςεϊιδεξτξων. το, λαλοκ σποσοβ βομεε χσεηο ποδθοδιτ δμρ ξοχοηο υστ- ςοκστχα, ϊαχισιτ ημαχξων οβςαϊον οτ σανοηο υστςοκστχα ι οτ πςιλμαδξωθ πςοηςανν. χ οβύεν, ξεοβθοδινο ισπομψϊοχατψ χξυτ- ςεξξΰΰ ποδπςοηςαννυ οβςαβοτλι πςεςωχαξιρ δμρ υστςοκστχ δατ- ώιλοχ ιμι υστςοκστχ υπςαχμεξιρ, ξαπςινες, αξαμοηο-γιζςοχωε πςεοβςαϊοχατεμι. βμολοϊανεξρενωε υστςοκστχα, υστςοκστχα βομψϋοκ πανρτι ζακμοχοκ στςυλτυςω (ξαπςινες, δισλι, ηιβλιε δισλι) ςαγιοξαμψξο οβσμυφιχατψ δςακχεςανι. αππαςατυςυ σχρϊι νοφξο οβσμυφιχατψ μΰβων σποσοβον - ςεϋεξιε ϊαχισιτ οτ δςυ- ηιθ λςιτεςιεχ. δχυνρ ημαχξωνι πςεινυύεστχανι χξυτςεξξιθ ποδπςοηςανν οβςαβοτλι πςεςωχαξιρ ρχμρΰτσρ ιθ σλοςοστψ ι οβ'εν οβςαβατω- - 12 - χαενοκ ιξζοςναγιι υπςαχμεξιρ. τ.λ. ξετ δοπομξιτεμψξωθ ϊατ- ςατ νοξιτοςα, σχρϊαξξωθ σ πεςεδαώεκ δαξξωθ, το χξυτςεξξρρ ποδπςοηςαννα ώαστο νοφετ οβςαβατωχατψ πςεςωχαξιρ βωστςεε, ώεν δςακχες υστςοκστχα. εσμι σλοςοστψ οβσμυφιχαξιρ πςεςωχα- ξιρ ρχμρετσρ οσξοχξων λςιτεςιεν, το ξεοβθοδινο οτδατψ πςεδ- ποώτεξιε ξαπισαξιΰ χξυτςεξξεκ ποδπςοηςαννω οβςαβοτλι πςεςω- χαξιρ, δαφε εσμι υστςοκστχον ρχμρετσρ δισλ. χξυτςεξξρρ ποδπςοηςαννα ινεετ δοστυπ λο χσεν ςεηιστςαν υστςοκστχα (λοξεώξο, δςακχες υστςοκστχα ινεετ δοστυπ λο χσεν ότιν φε ςεηιστςαν, ξο πςοηςαννα, ισπομψϊυΰύαρ δςακχες - ξετ). οξα νοφετ πεςεδαχατψ βομψϋοε λομιώεστχο ιξζοςναγιι ηομοχξοκ πςοηςαννε. ότο οβεσπεώιχαετ βομψϋυΰ ηιβλοστψ σπο- σοβα, λαλιν ηομοχξαρ πςοηςαννα χωϊωχαετ ποδπςοηςαννυ οβςα- βοτλι πςεςωχαξιρ, ι χ οβ'ενε ιξζοςναγιι, λοτοςωκ ποδπςοη- ςαννα χοϊχςαύαετ ηομοχξοκ πςοηςαννε. τςι οσξοχξωθ πςεινυύεστχα ισπομψϊοχαξιρ δςακχεςοχ υστ- ςοκστχ ϊαλμΰώαΰτσρ χ τον, ώτο οξι οβεσπεώιχαΰτ ξεϊαχισι- νοστψ υστςοκστχα δμρ πςοηςανν πομψϊοχατεμρ, οξι νοηυτ ςαϊ- δεμρτψ χςενρ πςογεσσοςα σ δςυηινι πςογεσσανι, ι οξι πςοστω χ ισπομψϊοχαξιι. δςακχεςω υστςοκστχ ινεΰτ σταξδαςτξωκ πςο- τολομ δμρ ιξτεςζεκσα σ νοξιτοςον ςαζοσ, ινεετσρ ταλφε σταξ- δαςτξωκ πςοτολομ δμρ ιξτεςζεκσα νεφδυ νοξιτοςον ι πςοηςαν- νοκ, ταλ ώτο μΰβαρ πςοηςαννα, λοτοςαρ σοοτχετστχυετ σταξ- δαςταν νοξιτοςα, νοφετ ισπομψϊοχατψ ότοτ δςακχες. οξ χλμΰ- ώαετ πςιλμαδξωε πςοηςαννω, σιστενξωε σταξδαςτξωε πςοηςαννω ι ρϊωλοχωε πςογεσσοςω ςαζοσ, ξαπςινες, ναλςοασσενβμες, ζοςτςαξ σν ι βεκσιλ. ιταλ, δςακχες υστςοκστχα πςεδοσταχμρετ ξοχοε υστςοκστχο βομψϋονυ ώισμυ πςοηςανν βεϊ λαλοηο-μιβο σπεγιαμψξοηο ιϊνεξεξιρ (πονινο ότοηο, δςακχες δμρ υστςοκστ- χα σ πςρνων δοστυπον πςεδοσταχμρετ ζακμοχυΰ σιστενυ ςαζοσ ξα υστςοκστχε βεϊ δοπομξιτεμψξωθ ϊατςατ). χ πςοτιχοπομοφ- ξοστψ ότονυ, χξυτςεξξρρ ποδπςοηςαννα οβςαβοτλι πςεςωχαξιρ πςεδοσταχμρετ ξοχοε υστςοκστχο οδξοκ πςιλμαδξοκ πςοηςαννε. δςακχεςω υστςοκστχ υδοβξω χ ισπομψϊοχαξιι. ταλ λαλ οξι ρχμρΰτσρ σταξδαςτξωνι σςεδστχανι ςαζοσ οβςαβοτλι χχοδα/χωχοδα, το ξαπισαξιε ι ισπομψϊοχαξιε ιθ πςοστοε. ότα πςογεδυςα υπςούαετσρ εύε ι τεν, ώτο χ ςαζοσ ινεΰτσρ ναλςο- λοναξδω δμρ ξαπισαξιρ δςακχεςα; ινεΰτσρ ταλφε λοναξδω νοξι- τοςα, λοτοςωε υσταξαχμιχαΰτ δςακχεςω χ ταβμιγω υστςοκστχ νοξιτοςα ι ϊαηςυφαΰτ ιθ χ πανρτψ. πονινο ότοηο, δςακχες υστςοκστχα ποϊχομρετ ισπομψϊοχατψ πςεινυύεστχο σιστενξωθ ϊαπςοσοχ νοξιτοςα δμρ χωπομξεξιρ πεςεδαώι δαξξωθ. ξαλοξεγ, δςακχες υστςοκστχα ρχμρετσρ εδιξστχεξξων σποσοβον, λοτοςων νοφξο σχρϊατψ υστςοκστχο σ χιςτυαμψξων ϊαδαξιεν χ XM-νοξιτοςε. ςισ. 3 ιμμΰστςιςυετ ξελοτοςωε ςαϊμιώιρ νεφδυ χξυτςεξ- ξινι ποδπςοηςαννανι οβςαβοτλι πςεςωχαξιρ ι δςακχεςανι υστ- ςοκστχ. εσμι χωρσξρετσρ, ώτο ξοχοε υστςοκστχο τςεβυετ χξυτςεξ- ξΰΰ ποδπςοηςαννυ οβςαβοτλι πςεςωχαξιρ, το ξεοβθοδινο ιϊυ- ώιτψ ποδςαϊδεμ 1.4. εσμι φε οπςεδεμιτσρ, ώτο βομεε ποδθοδιτ δςακχες υστςοκστχα, το σμεδυετ ιϊυώιτψ ότοτ ι ποσμεδυΰύιε ςαϊδεμω. - 13 - χξυτςεξξιε ποδποηςαννω οβςαβοτλι πςεςωχαξιρ ι δςακχεςω υστςοκστχ --------------------------------------------------------- ! ------------------------ ! ! ! σπεγιαμιϊιςοχαξξαρ ! ! ! ! πςιλμαδξαρ πςοηςαννα ! ! ! ! - - - - - - - - - - -! ! ! -------------- ! χξυτςεξξρρ ! ! ! ! υστςοκστχο !-------------! ποδπςοηςαννα ! ! ! -------------- ! οβςαβοτλι ! ! ! ! πςεςωχαξιρ ! ! ! ! - - - - - - - - - - -! ! ! ! ! ! ! !----------------------! ! ! ! ! χξυτςεξξρρ ποδπςοηςαννα οβςαβοτλι πςεςωχαξιρ ! ! ! !-------------------------------------------------------! ! !------! ------------ ! ! ! !--!πςιλμαδξαρ! ! ! ! ! !πςοηςαννα ! ! ! !------------! ! ! ------------ ! ! ! δςακχες ! ! ! ! ! ------------ ! υστςοκστχα ! ! ! ------------ ! ! !υστςοκστχο!---! - - - - - !--! RMON !--!σιστενξαρ ! ! ! ------------ !ποδπςοηςαννα! ! ! !πςοηςαννα ! ! ! ! οβςαβοτλι ! ! ! ------------ ! ! ! πςεςωχαξιρ ! ! ! ! ! ! - - - - - -! ! ! ------------ ! ! !------------! ! !--!ζοςτςαξ σν! ! ! ! ! ------------ ! ! ! ! ! ! ! ! ------------ ! ! ! !--! βεκσιλ ! ! ! ! ! ------------ ! ! ! ! ! ! ! ! ------------ ! ! ! !--! ναλςο- ! ! ! ! ! ! ασσενβμες! ! ! ! ! ------------ ! ! ! ! ! ! ! ! ------------ ! ! ! !--!πςιλμαδξαρ! ! ! ! ! !πςοηςαννα ! ! ! !------! ------------ ! ! ! ! δςακχες υστςοκστχα ! --------------------------------------------------------- ςισ. 3 - 14 - 1.4. ςελονεξδαγιι πο ξαπισαξιΰ ποδπςοηςαννω οβςαβοτλι πςεςωχαξιρ ξαιβομεε χαφξοκ ώαστψΰ ξαπισαξιρ χξυτςεξξεκ ποδπςοη- ςαννω οβςαβοτλι πςεςωχαξιρ ρχμρετσρ τύατεμψξοε πμαξιςοχα- ξιε. ξεοβθοδινο χωδεμιτψ σμεδυΰύιε όταπω: - οϊξαλονμεξιε σ υστςοκστχον; - ιϊυώεξιε στςυλτυςω ποδπςοηςαννω, οβσμυφιχαΰύεκ πςεςωχαξιε; - ιϊυώεξιε σθενω ποδπςοηςαννω οβςαβοτλι πςεςωχαξιρ; - τςεβοχαξιρ λ ποδπςοηςαννε; - ποδηοτοχλα σθενω ποδπςοηςαννω; - ξαπισαξιε ποδπςοηςαννω οβςαβοτλι; - πςοχεςλα ι οτμαδλα ποδπςοηςαννω. 1.4.1. οϊξαλονμεξιε σ υστςοκστχον δμρ πςαχιμψξοηο ξαπισαξιρ ποδπςοηςαννω οβςαβοτλι πςε- ςωχαξιρ ξεοβθοδινο οϊξαλονιτψσρ σ ξοχων υστςοκστχον. δμρ ότοηο σμεδυετ χξινατεμψξο ιϊυώιτψ δολυνεξταγιΰ ο ξεν, λοτο- ςαρ δομφξα σοδεςφατψ χσΰ ιξζοςναγιΰ δμρ πςοηςαννιςοχαξιρ. ξεοβθοδινο ςαϊοβςατψσρ, λαλ ςαβοταετ υστςοκστχο: ώτο τςεβυετσρ οτ πομψϊοχατεμρ, ι λαλ οξο οβςαβατωχαετ πεςεδαώυ δαξξωθ. ξε σμεδυετ ξαώιξατψ πισατψ ποδπςοηςαννυ, πολα ξε ςασσνοτςεξω σμεδυΰύιε χοπςοσω. ότι χοπςοσω οτξοσρτσρ ξε λο χσεν τιπαν υστςοκστχ. οτδεμψξωε χοπςοσω λασαΰτσρ υστςοκστχ σ βομψϋοκ πανρτψΰ, α ξελοτοςωε βομεε ποδθοδρτ λ υστςοκστχαν δατώιλοχ ιμι υστ- ςοκστχαν σχρϊι. ξεοβθοδινο ςασσνοτςετψ λαφδωκ χοπςοσ, ποδ- θοδιτ μι οξ δμρ δαξξοηο υστςοκστχα: 1) ώτο πςεδσταχμρετ σοβοκ χελτος (ιμι χελτοςω) πςεςωχαξιρ υστςοκστχα ? - οπςεδεμιτψ, λαλιν δομφεξ βωτψ χελτος πςεςωχαξιρ. ςασσνοτςετψ λοξζμιλτω σ υστςοκστχανι, ποδδεφιχαε- νωνι ςαζοσ, ι λοξζμιλτω σ υστςοκστχανι, ποδδεςφι- χαενωνι δςυηινι οπεςαγιοξξωνι σιστενανι, εσμι οξι ισπομψϊυΰτσρ. εσμι χελτος χωβςαξ, υβεδιτψσρ, ώτο υστςοκστχο ποδλμΰώεξο πςαχιμψξο, ι ώτο ξα ϋιξε εστψ ξυφξωε αδςεσα. οπεςαγιοξξαρ σιστενα ςαζοσ τςεβυετ, ώτοβω αδςεσα χελτοςοχ βωμι νεξψϋε 500, ξο οτδεμψξωε ρώεκλι ξιφξεκ πανρτι ξε πςεδοσταχμρΰτσρ δμρ ισπομψϊοχαξιρ λαλ χελτοςω; 2) ώτο πςεδσταχμρΰτ σοβοκ ςεηιστςω λοναξδ ι σοστορξικ ? - ξεοβθοδινο οπςεδεμιτψ, ηδε ςασπομαηαΰτσρ ότι ςεηιστςω ι ώτο οϊξαώαΰτ βιτω χ λαφδον ιϊ ξιθ; - 15 - 3) λαλοκ υςοχεξψ πςιοςιτετα υστςοκστχα ? 4) ρχμρετσρ μι υστςοκστχο DMA (πςρνοηο δοστυπα λ πανρτι) ιμι πςοηςαννξων πεςεδατώιλον (σμοχξο- ιμι σινχομψξο-οςιεξτιςοχαξξων υστςοκστχον) ? 5) λαλιε ςεηιστςω βυζεςα δαξξωθ ? - ξεοβθοδινο οπςεδεμιτψ, ηδε ότι ςεηιστςω ςασπομα- ηαΰτσρ, ι ώτο οϊξαώαΰτ βιτω χ λαφδον ιϊ ξιθ; 6) λαλιε λοδω δμρ τιπιώξωθ οπεςαγικ ? - ιϊυώιτψ, λαλ ϊαδαχατψ ςαϊμιώξωε οπεςαγιι, ναξιπυ- μιςυρ βιτανι χ ςεηιστςαθ υστςοκστχα. δςακχεςω υστ- ςοκστχ ινεΰτ χοϊνοφξοστψ χωπομξρτψ οπεςαγιι ώτε- ξιρ, ϊαπισι, ποισλα; 7) λοηδα υστςοκστχο χωσταχμρετ ϊαπςοσ ξα πςεςωχαξιε ? - ξελοτοςωε υστςοκστχα χωσταχμρΰτ ϊαπςοσ ξα πςεςωχα- ξιε δμρ λαφδοηο σινχομα; δςυηιε ρχμρΰτσρ σμοχξο- οςιεξτιςοχαξξωνι, βμολο-οςιεξτιςοχαξξωνι ιμι σ οςιεξτιςοχλοκ ξα παλετ. ξελοτοςωε υστςοκστχα χωσ- ταχμρΰτ ϊαπςοσ ξα πςεςωχαξιε δχαφδω δμρ οπςεδεμεξ- ξωθ οπεςαγικ, ταλιθ λαλ ποισλ ιμι σβςοσ ςεηιστςοχ υστςοκστχα χ ξαώαμψξοε σοστορξιε. εσμι δαξξοε υστ- ςοκστχο ταλοε, ξεοβθοδινο ότο υώεστψ; 8) ώτο ρχμρετσρ βαϊοχοκ εδιξιγεκ δμρ πεςεδαώι δαξξωθ ? - λοξεώξο, ότο οτξοσιτσρ λ πςεδωδυύενυ χοπςοσυ, ξο σμεδυετ οπςεδεμιτψ, ποσωματψ μι ϊαπςοσω χχοδα/χωχοδα ξα υστςοκστχο λαλ βακτω, σμοχα ιμι βμολι. εσμι, ξαπςινες, πςοηςαννα πομψϊοχατεμρ ινεετ δεμο σ τεςνανι σμοχ ι υστςοκστχο ρχμρετσρ σινχομψξο-οςιεξτιςοχαξξων, το ξεοβθοδινο χ ποδπ- ςοηςαννε οβςαβοτλι πςεοβςαϊοχατψ ώισμο σμοχ χ ώισ- μο βακτοχ; 9) τςεβυετσρ μι υστςοκστχυ πομοφιτεμψξωκ ιμι οτςιγατεμψξωκ σώετ βακτοχ ? - ξελοτοςωε υστςοκστχα τςεβυΰτ οτςιγατεμψξοηο σώετα σμοχ ιμι βακτοχ. εσμι υστςοκστχο ρχμρετσρ οδξιν ιϊ ξιθ, το, χοϊνοφξο, ξεοβθοδινο σδεματψ οτςιγατεμψ- ξων σώετ χ ποδπςοηςαννε οβςαβοτλι; 10) λαλαρ στςυλτυςα υστςοκστχα ? - εσμι υστςοκστχον ρχμρετσρ δισλ, το ξεοβθοδινο υϊξατψ, λαλ ποστςοεξω γιμιξδςω, δοςοφλι ι σελτοςω. οπςεδεμιτψ ιθ ςαϊνες, υϊξατψ, τςεβυετ μι υστςοκστ- χο ώεςεδοχαξιρ ι, εσμι ταλ, το υϊξατψ, λαλ οπτινι- ϊιςοχατψ σλοςοστψ. ώεςεδοχαξιε οπισωχαετ πςογεσσ ϊαπισι δαξξωθ ξα χςαύαΰύεεσρ υστςοκστχο, λοτοςωκ τςεβυετ χνεϋατεμψστχα πςοηςαννω νεφδυ σελτοςανι. δισλ ποστορξξο δχιφετσρ; δαξξωε ϊαπισωχαΰτσρ χ οδιξ σελτος, πςοηςαννα χνεϋιχαετσρ πςι πςοθοφδεξιι - 16 - σνεφξοηο σελτοςα, ϊατεν ϊαπισωχαΰτσρ οσταμψξωε δαξξωε χ σμεδυΰύικ ποδθοδρύικ σελτος; 11) λαλ οςηαξιϊοχαξα βυζεςιϊαγιρ ? - ξελοτοςωε υστςοκστχα πεςεδαΰτ δαξξωε πςοηςαννε πομψϊοχατεμρ λαφδωκ ςαϊ πο οδξονυ σινχομυ. δςυηιε βυζεςιςυΰτ δαξξωε χξυτςεξξε χ SILO ιμι ποσωμαΰτ ιθ χ παλεταθ. ξεοβθοδινο υσταξοχιτψ, λαλ βυζεςιϊιςο- χατψ δαξξωε χ πςοηςαννε ι πςοχεςιτψ, ώτοβω οβμαστψ βυζεςα, λοτοςαρ οτχοδιτσρ, βωμα δοστατοώξοκ; 12) λαλ χωώισμρετσρ αδςεσ δαξξωθ ξα υστςοκστχε ? - ότο οτξοσιτσρ λ στςυλτυςε υστςοκστχα. ξεοβθοδινο ιϊυώιτψ υστςοκστχο ι οπςεδεμιτψ, λαλ ξακτι ξα ξεν τςεβυενωε δαξξωε. οβςατιτψ χξιναξιε, ώτο ξονεςα βμολοχ δομφξω βωτψ πςεοβςαϊοχαξω χ αδςεσα ξα υστ- ςοκστχε. σμεδυετ ινετψ χ χιδυ ώτο, ξελοτοςωε πςο- γεσσοςω ξε ινεΰτ ιξστςυλγικ υνξοφεξιρ ιμι δεμεξιρ; 13) λαλιε "όλοξονιώεσλιε" οπεςαγιι τςεβυετ υστςοκστχο ? - ξελοτοςωε υστςοκστχα πεςεδ ποχτοςεξιεν τςεβυΰτ σβςοσα ςεηιστςοχ υστςοκστχα χ ξαώαμψξοε σοστορξιε. δςυηιε τςεβυΰτ, ώτοβω δο χωπομξεξιρ οπεςαγικ ξα υστςοκστχε οπεςαγιοξξαρ σιστενα ποδδεςφιχαμα λοξλ- ςετξοε ώισμο νεθαξιϊνοχ (δισλοχοδοχ). ξαπςινες, ξεοβθοδινο χωπομξιτψ σβςοσ ςεηιστςοχ ποσμε ξεϊα- χεςϋεξξοηο ποισλα ιμι οϋιβλι πεςεδαώι; 14) λαλ δομφξω οβςαβατωχατψσρ οϋιβλι ι υσμοχιρ ισλμΰώεξιρ ? - σξαώαμα ξεοβθοδινο ςεϋιτψ, λαλιε οϋιβλι ρχμρΰτσρ ηςυβωνι ι πςεςχυτ πεςεδαώυ, ι λαλιε οϋιβλι ρχμρΰτ- σρ ξεηςυβωνι ι τςεβυΰτ ποχτοςεξιρ πεςεδαώι. ξελο- τοςωνι τιπιώξωνι ξεηςυβωνι οϋιβλανι ρχμρΰτσρ οϋιβ- λι λοξτςομψξοκ συννω, οϋιβλι χςενεξξωθ ϊαδεςφελ ι οϋιβλι σιξθςοξιϊαγιι. σμεδυετ ςεϋιτψ, σλομψλο ςαϊ ξεοβθοδινο ποχτοςρτψ πεςεδαώυ δμρ ξεηςυβωθ οϋιβολ ι λαλ οβςαβατωχατψ υσμοχιε ηςυβοκ οϋιβλι; 15) λαλιε οβστορτεμψστχα αξξυμιςοχαξιρ ? - ςασσνοτςετψ, ρχμρετσρ μι υστςοκστχο οτξοσιτεμψξο βωστςων ιμι νεδμεξξων. πονξιτψ, ώτο ξε σμεδυετ σβςασωχατψ ςεηιστςω λοξτςομμεςα, εσμι τομψλο οδιξ ιϊ ξοσιτεμεκ δχυθξοσιτεμψξοηο υστςοκστχα τςεβυετ πςελςαύύεξιρ οπεςαγιι, ταλ λαλ ότο νοφετ νεϋατψ οπεςαγιι χτοςοηο όμενεξτα. ποδοβξωε οβστορτεμψστχα νοηυτ πςινεξρτψσρ λ δχυθχθοδοχων ξοσιτεμρν. - 17 - 1.4.2. τςεβοχαξιρ λ ποδπςοηςαννε οβςαβοτλι χ σμεδυΰύιθ ποδςαϊδεμαθ οπισαξα στςυλτυςα ποδπςοηςαννω οβςαβοτλι πςεςωχαξιρ ι σοδεςφιτσρ πμαξ οπεςατιχξοηο ϊαδαξιρ σ χξυτςεξξεκ ποδπςοηςαννοκ οβςαβοτλι πςεςωχαξιρ. σμεδυετ πονξιτψ, ώτο ποδπςοηςαννα οβςαβοτλι πςεςωχαξιρ ρχμρετσρ ώαστψΰ πςοηςαννω πομψϊοχατεμρ ι ςεϋιτψ, ηδε πονεστιτψ εε χ πςοηςαννε. εσμι τςεβυετσρ χωπομξρτψ πςοηςαννυ πομψϊοχατεμρ ποδ υπςαχμεξιεν XM-νοξιτοςα, το ξεοβθοδινο ιϊυώιτψ ποδςαϊ- δεμ 1.7. νξοηιε οπωτξωε πςοηςαννιστω ηοτοχρτ βμολ-σθενω ποσμε τοηο, λαλ χσε ιθ πςοηςαννω ξαπισαξω, ιμι οξι οπυσλαΰτ ιθ σοχσεν. οδξαλο, σοσταχμεξιε βμολ-σθενω σιστενω σο σμοφξων οβσμυφιχαξιεν πςεςωχαξιρ νοφετ πονοώψ σοσταχιτψ χξυτςεξξΰΰ ποδπςοηςαννυ πςεςωχαξικ ι οβξαςυφιτψ οϋιβλι χ μοηιλε. χ σμυώαε, λοηδα δχα ιμι βομεε πςογεσσοχ πωταΰτσρ ιϊνεξιτψ οδξυ ι τυ φε στςυλτυςυ δαξξωθ χ οδξο ι το φε χςενρ, το στςυλτυςα δαξξωθ ςαϊςυϋαετσρ ι δοστοχεςξοστψ ςεϊυμψτατοχ ξεπςεδσλαϊυενα. (ξαπςινες, πςεςωχαξιε υστςοκστχα πςοιϊοϋμο χο χςενρ ςαβοτω ποδπςοηςαννω οβςαβοτλι πςεςωχαξιρ ιϊ-ϊα ξεπςαχιμψξοηο πςιοςιτετα πςογεσσοςα.) ποσμε ςαϊςαβοτλι πςοηςαννω πομψϊοχατεμρ, ξυφξο χξινατεμψξο πςοχεςιτψ λαφδωκ ϋαη, πονξρ, ώτο νοφετ σμυώιτψσρ πςι χοϊξιλξοχεξιι πςεςωχα- ξιρ χ λαφδοκ ιξστςυλγιι. ταλοε πμαξιςοχαξιε πονοφετ ιϊβε- φατψ χοϊξιλξοχεξιρ οϋιβοώξωθ σιτυαγικ. δμρ πςοχεςλι ποδπςοηςαννω οβςαβοτλι πςεςωχαξιρ ξεοβθο- δινο ποπωτατψσρ χωπομξιτψ εε. εσμι ποδπςοηςαννα ξαπισαξα χεςξο, το οξα βυδετ πςαχιμψξο ϊαπισωχατψ ι σώιτωχατψ δαξ- ξωε, οβςαβατωχατψ υσμοχιρ οϋιβολ. εσμι πςι χωπομξεξιι ποδπ- ςοηςαννω σ ποδηοτοχμεξξωνι δαξξωνι χοϊξιλξυτ οϋιβλι, το σμεδυετ σλονποξοχατψ εε σ ODT (ξε VDT) ι ποπωτατψσρ χωπομ- ξιτψ ϋαη ϊα ϋαηον, ισπςαχιτψ οϋιβλι χ ποδπςοηςαννε, ποχτος- ξο ασσενβμιςοχατψ ι σξοχα χωπομξιτψ. 1.5. στςυλτυςα ποδπςοηςαννω οβςαβοτλι πςεςωχαξιρ χ ότον ποδςαϊδεμε δαετσρ οβύαρ στςυλτυςα χξυτςεξξεκ ποδπςοηςαννω οβςαβοτλι πςεςωχαξιρ. 1.5.1. ϊαϋιτα χελτοςοχ. ναλςολοναξδα .PROTECT χ σιστεναθ ποδ υπςαχμεξιεν FB- ιμι XM-νοξιτοςα, ηδε νοφετ χωπομξρτψσρ βομεε ώεν οδξο ϊαδαξιε, ξεοβθοδινο ισπομψϊοχατψ ναλςολοναξδυ .PROTECT δμρ ϊαύιτω χελτοςα πςε- ςωχαξιρ δο τοηο, λαλ χ ξεηο βυδετ ϊαξεσεξο ϊξαώεξιε. ότοτ πςογεσσ ηαςαξτιςυετ, ώτο χελτος υφε ξε πςιξαδμεφιτ νοξιτοςυ - 18 - ιμι ιξονυ ϊαδαξιΰ. οξ πςισχαιχαετ χελτος ϊαδαξιΰ ι ϊαύιύαετ εηο οτ χνεϋατεμψστχα δςυηοηο ϊαδαξιρ ιμι νοξιτοςα, υσταξαχ- μιχαρ βιτω ϊαύιτω ξιφξεκ πανρτι χ νοξιτοςε. ϊαδαξιε δομφξο πςεςχατψσρ ξενεδμεξξο, εσμι ναλςολοναξδα .PROTECT ξε σςαβα- τωχαετ; ϊαδαξιε ξε βυδετ ινετψ δοστυπα λ χελτοςυ, τ.λ. οξ υφε ισπομψϊυετσρ. χ σιστενε ποδ υπςαχμεξιεν SJ-νοξιτοςα ναλςολοναξδα .PROTECT ξε ινεετ σωσμα. οξα χ ότον σμυώαε ξε χωπομξρετ ξιλαλοηο δεκστχιρ, ξο φεματεμψξο εε ισπομψϊοχατψ, τ.λ. εε πςινεξεξιε ποϊχομιτ υπςοστιτψ πςεοβςαϊοχαξιε, εσμι ποδπςοη- ςαννα πςεδυσνατςιχαετ χωπομξεξιε ποδ υπςαχμεξιεν FB-νοξιτοςα. 1.5.2. υσταξοχλα χελτοςα πςεςωχαξιρ πςοηςαννα πομψϊοχατεμρ δομφξα πονεύατψ αδςεσ ποδπςοη- ςαννω οβςαβοτλι πςεςωχαξιρ χ πεςχοε σμοχο, α υςοχεξψ πςιο- ςιτετα 7 - χο χτοςοε σμοχο χελτοςα πςεςωχαξιρ. ξιφε πςιχε- δεξ πςινες, πολαϊωχαΰύικ τιπιώξωκ σποσοβ υσταξοχλι δχυθσ- μοχξοηο χελτοςα πςεςωχαξιρ. σμεδυετ ϊανετιτψ, ώτο πςοηςαννα ξε δομφξα υσταξαχμιχατψ χελτος δο τεθ πος, πολα οξ ξε βυδετ ϊαύιύεξ. δμρ ότοηο πςινεςα πςεδπομαηαετσρ, ώτο ινεξεν υστ- ςοκστχα ρχμρετσρ XX ι χελτος πςεςωχαξιρ ξαθοδιτσρ χ 220 ι 222. XXVEC = 220 ;οπςεδεμεξιε χελτοςα PR7 = 340 ;πςιοςιτετ 7 = 340 ; ; ISREP - τοώλα χθοδα ποδπςοηςαννω οβςαβοτλι πςεςωχαξιρ ; .PROTECT #AREA,#XXVEC ;ϊαύιτα χελτοςα BCS NOVEC ;χελτος ισπομψϊυετσρ MOV #ISREP,@#XXVEC ;υσταξοχιτψ πεςχοε σμοχο MOV #PR7,@#XXVEC+2 ;υσταξοχιτψ χτοςοε σμοχο 1.5.3. ναλςολοναξδα .DEVICE ναλςολοναξδα .DEVICE ισπομψϊυετσρ τομψλο ποδ υπςαχμε- ξιεν FB- ι XM-νοξιτοςοχ. εε ξαϊξαώεξιε - οτλμΰώατψ υστ- ςοκστχο, οώιύαρ βιτ ςαϊςεϋεξιρ πςεςωχαξιρ, εσμι ϊαχεςϋαετσρ πςοηςαννα ιμι χχοδιτσρ . χ σιστενε ποδ υπςαχμεξιεν SJ-νοξιτοςα ισπομψϊοχαξιε ναλςολοναξδω .DEVICE ξε ινεετ σνωσμα, ξο εε χσε φε ςελονεξ- δυετσρ χλμΰώιτψ χ πςοηςαννυ (ότο χ δαμψξεκϋεν υπςοστιτ πςεοβςαϊοχαξιε, εσμι πςοηςαννα βυδετ χωπομξρτψσρ ποδ υπςαχ- μεξιεν FB-νοξιτοςα). εσμι πςοηςαννα, χωπομξρΰύαρσρ ποδ υπςαχμεξιεν SJ-νοξιτοςα, ϊαχεςϋαετσρ, το νοξιτος οφιδαετ ολοξώαξιρ χσε- - 19 - ηο χχοδα/χωχοδα, εσμι ινεετσρ ξεχωπομξεξξωκ αλτιχξωκ όμε- νεξτ οώεςεδι. χ FB-νοξιτοςε, λοηδα πςοηςαννα ϊαχεςϋαετσρ, το νοξιτος ξε τομψλο οφιδαετ χωπομξεξιρ χσεθ όμενεξτοχ οώε- ςεδι ξο πονινο ότοηο, οξ πεςεδαετ υπςαχμεξιε δςακχεςυ υστ- ςοκστχα χ τοώλε αξξυμιςοχαξιρ ϊαπςοσα. εσμι ϊαδαξιε πςεςω- χαετσρ πο ιμι εσμι οξο χωδαετ ναλςολοναξδυ .HRESET, το SJ-νοξιτος χωπομξρετ σβςοσ χσεθ ςεηιστςοχ υστ- ςοκστχ, δμρ πςελςαύεξιρ χχοδα/χωχοδα ξα χσεθ υστςοκστχαθ. πςι ςαϊςαβοτλε πςοηςανξοηο οβεσπεώεξιρ δμρ δαξξοηο υστ- ςοκστχα ξυφξο πςοχεςιτψ, οσταξαχμιχαετσρ μι οξο πο οώιστλε πςι πομυώεξιι σιηξαμα ιξιγιαμιϊαγιι ϋιξω. 1.5.4. ναλςολοναξδα .INTEN πςι χοϊξιλξοχεξιι πςεςωχαξιρ υπςαχμεξιε πεςεθοδιτ χ τοώλυ χθοδα ποδπςοηςαννω οβςαβοτλι πςεςωχαξιρ, αδςεσ λοτο- ςοκ υλαϊαξ χ πεςχον σμοχε χελτοςα πςεςωχαξιρ. χ ότοκ τοώλε πςιοςιτετ πςογεσσοςα ςαχεξ 7, ι χσε δςυηιε πςεςωχαξιρ ϊαπ- ςεύεξω. εσμι ξεοβθοδινο χωπομξιτψ ώτο-μιβο πςι χσεθ ϊαπςε- ύεξξωθ πςεςωχαξιρθ, το ότο δομφξο βωτψ σδεμαξο πςοηςαννξο. οξα δομφξα βωτψ λαλ νοφξο βομεε λοςοτλοκ ι όζζελτιχξοκ ι ξε δομφξα ςαϊςυϋατψ σοδεςφινοε ςεηιστςοχ. εσμι ποδπςοηςαννε ξεοβθοδινο ισπομψϊοχατψ ςεηιστςω, το οξα δομφξα θςαξιτψ ι χοσσταξαχμιχατψ ιθ δο χωϊοχα ναλςολοναξδω .INTEN. εσμι πομπςοηςαννα, χωπομξρεναρ ξα υςοχξε πςιοςιτετα 7 σμιϋλον δμιξξα, το βυδετ ξαςυϋεξα ςεαλγιρ σιστενω ξα πςεςωχαξιρ. ςελονεξδυετσρ, ώτοβω χςενρ χωπομξεξιρ ξε πςεχωϋαμο 50 νιλ- ςοσελυξδ ξα υςοχξε πςιοςιτετα 7. θοςοϋιν ποδθοδον ρχμρετσρ σξιφεξιε πςιοςιτετα πςογεσ- σοςα ποσμε πςεςωχαξιρ δο πςιοςιτετα υστςοκστχα. ότο ποϊχο- μιτ υστςοκστχαν σ βομεε χωσολιν πςιοςιτετον πςεςωχατψ ςαβο- ταΰύυΰ ποδπςοηςαννυ οβςαβοτλι πςεςωχαξιρ ότοηο υστςοκστχα. δμρ σξιφεξιρ υςοχξρ πςιοςιτετα ισπομψϊυετσρ ναλςολοναξδα .INTEN. υλαϊατεμψ στελα ι οβύιε ςεηιστςω σ R0 πο R5 δομφξω σοδεςφατψ ταλιε φε ϊξαώεξιρ πςι χωδαώε .INTEN ποδπςοηςαννοκ οβςαβοτλι πςεςωχαξιρ, λαλ ι χ τοώλε χθοδα χ πςεςωχαξιε. εσμι ποδπςοηςαννα οβςαβοτλι πςεςωχαξιρ ξε ξαπισαξα χ ποϊι- γιοξξο-ξεϊαχισινον λοδε (PIC), το ισπομψϊυετσρ σμεδυΰύικ ζοςνατ: .INTEN PRIO ναλςολοναξδα ηεξεςιςυετ σμεδυΰύικ λοδ: JSR R5,@54 .WORD ^C&340 εσμι ποδπςοηςαννα οβςαβοτλι πςεςωχαξιρ πιϋετσρ χ PIC, το ναλςολοναξδα .INTEN ισπομψϊυετσρ σο χτοςων αςηυνεξτον - PIC. .INTEN PRIO,PIC χτοςοκ ζοςνατ ηεξεςιςυετ ποϊιγιοξξο-ξεϊαχισινωκ λοδ: - 20 - MOV @#54,-(SP) JSR R5,@(SP)+ .WORD ^C&340 οβα ζοςνατα χωϊωχαΰτ πεςεθοδ λ ποδπςοηςαννε νοξιτοςα INTEN, λοτοςαρ σξιφαετ πςιοςιτετ πςογεσσοςα ι δμρ FB- ι XM-νοξιτοςοχ πεςελμΰώαετ χωπομξεξιε χ σοστορξιε "σιστενα". ϊατεν νοξιτος σξοχα χωϊωχαετ ποδπςοηςαννυ οβςαβοτλι πςεςω- χαξιρ, λαλ σοπςοηςαννυ. R4 ι R5 πςεδοσταχμρΰτσρ δμρ ισπομψ- ϊοχαξιρ ποσμε χοϊχςατα ιϊ ναλςολοναξδω. εσμι ποτςεβυΰτσρ R0-R3, το σμεδυετ σοθςαξιτψ ιθ ι χοσσταξοχιτψ πεςεδ χωθοδον ιϊ ότοκ ναλςολοναξδω. εσμι ξεοβθοδινο σοθςαξρτψ ϊξαώεξιρ ξα πςοτρφεξιι ςαβοτω ναλςολοναξδω .INTEN, το ξεοβθοδινο θςα- ξιτψ ιθ χ πανρτι δο χωϊοχα ναλςολοναξδω ι χοσσταξοχιτψ ιθ ποσμε εε χωπομξεξιρ. ποδοβξο ότονυ, εσμι σοδεςφινοε PS χαφ- ξο (ξαπςινες, ϊξαώεξιρ βιτοχ υσμοχικ), το ξεοβθοδινο σοθςα- ξιτψ εηο δο χωδαώι .INTEN. ποσλομψλυ ναλςολοναξδα .INTEN χωϊωχαετ πεςελμΰώεξιε λ σιστενξονυ στελυ χ FB- ι XM-νοξιτοςαθ, το σμεδυετ ιϊβεηατψ ισπομψϊοχαξιρ στελα, α σοθςαξρτψ ι χοσσταξαχμιχατψ ςεηιστςω ι PS πςι ξεοβθοδινοσ- τι, ισπομψϊυρ ρώεκλι πανρτι χνεστο στελα. πςινεώαξιε. θςαξεξιε ϊξαώεξικ χ ρώεκλαθ πανρτι ξε ποϊ- χομρετ ποδπςοηςαννε οβςαβοτλι πςεςωχαξιρ βωτψ ςεεξτεςαβεμψ- ξοκ (ποχτοςξοχθοδινοκ). εσμι πςεδπομαηαετσρ ισπομψϊοχατψ ότυ ποδπςοηςαννυ δμρ νξοηιθ υστςοκστχ, σμεδυετ βωτψ χξινα- τεμψξων οτξοσιτεμψξο ςεεξτεςαβεμψξοστι πςι εε ςαϊςαβοτλε. 1.5.5. ισπομψϊοχαξιε ναλςολοναξδω .SYNCH ναλςολοναξδα .SYNCH ισπομψϊυετσρ ημαχξων οβςαϊον χ FB- ι XM-νοξιτοςαθ. εε ξαϊξαώεξιε - ηαςαξτιςοχατψ, ώτο τελυύεε ϊαδαξιε ςαβοταετ, λοηδα ποδπςοηςαννα οβςαβοτλι πςεςωχαξιρ χωπομξρετ σιστενξυΰ ναλςολοναξδυ. ισπομψϊοχαξιε ναλςολοναξ- δω .SYNCH χ SJ-νοξιτοςε ξε ινεετ σνωσμα, οδξαλο εε ξεοβθο- δινο ισπομψϊοχατψ χ μΰβον σμυώαε (ότο χ δαμψξεκϋεν υπςοστιτ πςεοβςαϊοχαξιε, εσμι πςεδπομαηαετσρ ςαβοτα πςοηςαννω ποδ υπςαχμεξιεν FB-νοξιτοςα). εσμι ξεοβθοδινο χωδατψ οδξυ ιμι βομεε σιστενξωθ ναλςο- λοναξδ ιϊ ποδπςοηςαννω οβςαβοτλι πςεςωχαξιρ, ξυφξο σξαώαμα χωϊχατψ ναλςολοναξδυ .SYNCH. σμεδυετ πονξιτψ, ώτο ναλςολο- ναξδα .INTEN πεςελμΰώαετ χωπομξεξιε χ σοστορξιε "σιστενα", α σιστενξωε ναλςολοναξδω νοηυτ βωτψ χωπομξεξω τομψλο χ σοσ- τορξιι "πομψϊοχατεμψ". ναλςολοναξδα .SYNCH χωπομξρετ οβςατ- ξοε πεςελμΰώεξιε χ σοστορξιε "πομψϊοχατεμψ". ξιλοηδα ξε σμεδυετ χωδαχατψ σιστενξωε ναλςολοναξδω, τςεβυΰύιε USR, ιϊ ποδπςοηςαννω οβςαβοτλι πςεςωχαξιρ δαφε ποσμε ισπομψϊοχαξιρ .SYNCH. νοφξο ταλφε χωδατψ .SYNCH ποσμε ναλςολοναξδω .FORK. πςι χωϊοχε ναλςολοναξδω .SYNCH ςεηιστςω σ R0 πο R3 ι υλαϊα- τεμψ στελα δομφξω σοδεςφατψ ταλιε φε ϊξαώεξιρ, ώτο ι πςι χοϊχςαύεξιι ιϊ ναλςολοναξδω .INTEN. - 21 - ταβμ. 1 ιμμΰστςιςυετ ζοςνατ βμολα σιξθςοξιϊαγιι, λοτο- ςωκ δεκστχυετ λαλ όμενεξτ οώεςεδι. ιξζοςναγιρ ιϊ σεδψνοηο σμοχα βμολα σιξθςοξιϊαγιι πονεύαετσρ χ ξαώαμο οώεςεδι ϊαχεςϋεξιρ σοοτχετσχυΰύεηο ϊαδαξιρ. χοτ ποώενυ ιξστςυλγιι, σμεδυΰύιε ϊα ναλςολοναξδοκ .SYNCH, χωπομξρΰτσρ λαλ ποδπςοη- ςαννα ϊαχεςϋεξιρ χ σοστορξιι πομψϊοχατεμρ πςι υςοχξε πςιο- ςιτετα 0. ιϊ-ϊα ότοηο πςοηςαννα πομψϊοχατεμρ δομφξα μιβο βμολιςοχατψ πςεςωχαξιρ πεςεδ ναλςολοναξδοκ .SYNCH, μιβο δομφξα ποδηοτοχιτψσρ λ οβςαβοτλε σμεδυΰύεηο πςεςωχαξιρ δο χωπομξεξιρ ναλςολοναξδω .SYNCH. βμολ σιξθςοξιϊαγιι πςεδοσ- ταχμρετσρ δμρ ποχτοςξοηο ισπομψϊοχαξιρ, λοηδα Q.COMP (σνε- ύεξιε 14 χοσψνεςιώξOE) ςαχξα 0. νοφξο μεηλο πςοχεςιτψ βμολ σιξθςοξιϊαγιι, χωϊχαχ εύε ςαϊ ναλςολοναξδυ .SYNCH. εσμι υπςαχμεξιε πεςεδαετσρ λ οβςαβοτλε οϋιβλι (σμοχο, σμεδυΰύεε ϊα .SYNCH), το βμολ χσε εύε ισπομψϊυετσρ. ταβμιγα 1 βμολ σιξθςοξιϊαγιι --------------------------------------------------------- σνεύεξιε ! ινρ ! αηεξτ ! σοδεςφινοε --------------------------------------------------------- 0 ! Q.LINK ! - ! ϊαςεϊεςχιςοχαξο 2 ! Q.CSW !πομψϊοχατεμψ! ξονες ϊαδαξιρ 4 ! Q.BLKN ! - ! ϊαςεϊεςχιςοχαξο 6 ! Q.FUNC ! - ! ϊαςεϊεςχιςοχαξο 10 ! Q.BUFF !πομψϊοχατεμψ! αςηυνεξτ R0 δμρ ! ! ! πεςεδαώι 12 ! Q.WCNT ! νοξιτος ! -1 14 ! Q.COMP !πομψϊοχατεμψ! ποσμε ασσενβμιςοχαξιρ ! ! ! - ϊξαώεξιε 0; ϊατεν ! ! ! νοξιτος οβσμυφιχαετ ! ! ! σοδεςφινοε ότοηο σμοχ χ οβύεν, νεφδυ χωϊοχον ναλςολοναξδω .SYNCH ι χοϊχςατον νοφετ βωτψ βομψϋοκ ιξτεςχαμ χςενεξι. χο-πεςχωθ, πεςελμΰώε- ξιε χ σοστορξιε "πομψϊοχατεμψ" τςεβυετ χςενεξι. ϊατεν, χοϊ- νοφξο, ζοξοχοκ ποδπςοηςαννε ϊαχεςϋεξιρ πςιδετσρ οφιδατψ, πολα οπεςατιχξοε ϊαδαξιε, σχρϊαξξοε σ χωώισμεξιεν, ξε ϊαβ- μολιςυετσρ. ιταλ, νοφετ πςοκτι ϊξαώιτεμψξοε χςενρ, πολα ιξστςυλγιρ, σμεδυΰύαρ ϊα .SYNCH, δεκστχιτεμψξο χωπομξιτσρ. χ ώαστι πςοηςαννω, σμεδυΰύεκ ϊα ναλςολοναξδοκ .SYNCH, ςεηιστςω R0 ι R1 σχοβοδξω δμρ ισπομψϊοχαξιρ λαλ χ μΰβοκ ποδπςοηςαννε ϊαχεςϋεξιρ. ςεηιστςω σ R2 πο R5, εσμι οξι ισπομψϊυΰτσρ, ξεοβθοδινο σοθςαξιτψ, ότο σοϊδαετ πςοβμενυ δμρ R4 ι R5, λοτοςωε ξε σοθςαξρΰτσρ χο χςενρ χωπομξεξιρ .SYNCH. εσμι ιθ σοδεςφινοε χαφξο, το σμεδυετ σοθςαξιτψ ιθ χ πανρτι δο χωϊοχα ναλςολοναξδω .SYNCH. νοφξο ισπομψϊοχατψ Q.BUFF χ βμολε σιξθςοξιϊαγιι δμρ πεςεδαώι ϊξαώεξιρ χ R0 δμρ ποδπςοηςαννω σιξθςοξιϊαγιι. ναλςολοναξδα .SYNCH ινεετ ξεοβωώξωκ σποσοβ χοϊχςατα υπςαχμεξιρ πο οϋιβλε. πεςχοε σμοχο ποσμε .SYNCH ρχμρετσρ αδςεσον χοϊχςατα πο οϋιβλε; χτοςοε σμοχο - πςι υσπεϋξον ϊαχεςϋεξιι. χ SJ-νοξιτοςε ποδπςοηςαννω, σμεδυΰύιε ϊα χωϊοχανι ναλ- ςολοναξδω .SYNCH, ηξεϊδυΰτσρ, το εστψ νοηυτ πςεςωχατψ δςυη δςυηα. οξι υποςρδοώεξω χ FB- ι XM-νοξιτοςαθ. χ SJ-νοξιτοςε - 22 - νεθαξιϊν ναλςολοναξδω .SYNCH νοδεμιςυετ σθενυ FB- ι XM-νοξιτοςοχ, ξο ξε δυβμιςυετ εε. 1.5.6. χωπομξεξιε ξα υςοχξε χετχμεξιρ. ναλςολοναξδα .FORK ναλςολοναξδα .FORK πςεδοσταχμρετ δςυηοκ σποσοβ σξιφε- ξιρ πςιοςιτετα πςογεσσοςα. πςι χωδαώε εε βμολ χετχμεξιρ δοβαχμρετσρ λ οώεςεδι χετχμεξιρ, λοτοςαρ ρχμρετσρ σπισλον, πςιξγιπ δεκστχιρ λοτοςοηο: πεςχωκ πςιϋεμ, πεςχωκ οβσμυφιμ- σρ. ποδπςοηςαννω χετχμεξιρ (χσε ιξστςυλγιι, σμεδυΰύιε ϊα ναλςολοναξδοκ .FORK) χωπομξρΰτσρ χ σοστορξιι "σιστενω" πςι υςοχξε πςιοςιτετα 0 ποσμε τοηο, λαλ οβσμυφεξω χσε πςεςωχα- ξιρ, ξο δο τοηο, λαλ νοξιτος πεςελμΰώιτσρ χ σοστορξιε πομψ- ϊοχατεμρ. πεςελμΰώεξιε λοξτελστοχ ϊαπςεύαετσρ ταλφε χο χςε- νρ ςαβοτω ποδπςοηςανν χετχμεξιρ (σν. ςισ. 1). ςεηιστςω R4 ι R5 σοθςαξρΰτσρ χο χςενρ χωϊοχα ναλςολο- ναξδω .FORK. πονινο ότοηο, R0 ι R3 σχοβοδξω δμρ ισπομψϊοχα- ξιρ ποσμε εε χωϊοχα. ποδοβξο .SYNCH, ναλςολοναξδα .FORK πςεδπομαηαετ, ώτο ςεηιστςω σ R0 πο R3 ι στελ ξειϊνεξξω, ποσλομψλυ ναλςολοναξδα .INTEN χωπομξιμασψ. σμεδυετ οτνε- τιτψ, ώτο χωδατψ .FORK βεϊ πςεδϋεστχυΰύεηο χωϊοχα ναλςολο- ναξδω .INTEN ξεμψϊρ. ξεοβθοδινο πςεδοσταχιτψ ώετωςεθσμοχξωκ βμολ πανρτι δμρ όμενεξτα οώεςεδι χετχμεξιρ, τςι ποσμεδξιθ σμοχα λοτοςοηο βυδυτ σοδεςφατψ R4, R5 ι PC. πεςχοε σμοχο ρχμρετσρ σμοχον σχρϊι, λοτοςοε δομφξο βωτψ ςαχξο ξυμΰ πςι χωδαώε ναλςολο- ναξδω .FORK. ποσλομψλυ ποδπςοηςαννα .FORK ξε δομφξα βωτψ ςεεξτεςαβεμψξοκ, σμεδυετ ϊαπςετιτψ πςεςωχαξιρ ξα χςενρ νεφ- δυ νονεξτον χωδαώι ναλςολοναξδω .FORK ι χςενεξεν, λοηδα ξαώξετ χωπομξρτψσρ ποδπςοηςαννα .FORK (ιξστςυλγιι, σμεδυΰ- ύιε ϊα ναλςολοναξδοκ). ξεμψϊρ ποχτοςξο ισπομψϊοχατψ βμολ χετχμεξιρ δο τεθ πος, πολα ςαβοταετ ποδπςοηςαννα χετχμεξιρ. πςεδπομαηαετσρ, ώτο βμολ χετχμεξιρ ρχμρετσρ σχοβοδξων, λοηδα ναλςολοναξδα, ισπομψϊυΰύαρ εηο, χωπομξρετσρ. ιμμΰστςαγιρ βμολα χετχμεξιρ πςεχεδεξα χ ταβμ. 2. ταβμιγα 2 βμολ FORK --------------------------------------------------------- σνεύεξιε ! ινρ ! αηεξτ ! σοδεςφινοε --------------------------------------------------------- 0 ! F.BLNK ! νοξιτος ! σμοχο σχρϊι 2 ! F.BADR ! νοξιτος ! αδςεσ ποδπςοηςαννω FORK 4 ! F.BR5 ! νοξιτος ! οβμαστψ θςαξεξιρ R5 6 ! F.BR4 ! νοξιτος ! οβμαστψ θςαξεξιρ R4 οβωώξο ναλςολοναξδα .FORK ισπομψϊυετσρ χ δςακχεςαθ υστςοκστχ. δμρ τοηο, ώτοβω ισπομψϊοχατψ εε χ ποδπςοηςαννε οβςαβοτλι πςεςωχαξιρ, ξεοβθοδινο σξαώαμα υσταξοχιτψ νετλυ $FKPTR. ςελονεξδυετσρ σμεδυΰύαρ ποσμεδοχατεμψξοστψ χωπομξε- - 23 - ξιρ ηομοχξοκ πςοηςαννω: MOV @#54,R4 ADD 402(R4),R4 MOV R4,$FKPTR . . . $FKPTR:.WORD 0 θθFBLK:.WORD 0,0,0,0 ϊατεν χ ποδπςοηςαννε οβςαβοτλι πςεςωχαξιρ νοφξο ισπομψϊοχατψ οβωώξωκ ζοςνατ ναλςολοναξδω .FORK: .FORK XXFBLK ναλςολοναξδα .FORK ηεξεςιςυετ σμεδυΰύικ λοδ: JSR R5,@$FKPTR .WORD XXFBLK-. SJ-νοξιτος ξε ποδδεςφιχαετ ναλςολοναξδυ .FORK, εσμι πςι ηεξεςαγιι σιστενω ξε βυδετ χλμΰώεξο οβσμυφιχαξιε τακνε- ςα. χνεστο ότοηο νοξιτος νοδεμιςυετ πςογεσσ, σοθςαξρρ ςεηιστςω R0 ι R3 δο χωϊοχα ποδπςοηςαννω οβςαβοτλι πςεςωχα- ξιρ. σμεδυετ ϊαπονξιτψ, ώτο χ ποδπςοηςαννε οβςαβοτλι πςεςω- χαξιρ ξετ σχοβοδξωθ ςεηιστςοχ δμρ ισπομψϊοχαξιρ πεςεδ χωϊο- χον ναλςολοναξδω .INTEN. ποσμε .INTEN νοφξο σχοβοδξο ισπομψϊοχατψ R4 ι R5. πςινεξεξιε ναλςολοναξδω .FORK πομεϊξο χ υσμοχιρθ ςεαμψξοηο χςενεξι, τ.λ. οξα ποϊχομρετ οτλμαδωχατψ δμιτεμψ- ξυΰ, ξο ξε λςιτιώεσλυΰ πο χςενεξι οβςαβοτλυ πςεςωχαξιρ δο τεθ πος, πολα ξε βυδυτ οβςαβοταξω χσε δςυηιε πςεςωχαξιρ. ξαπςινες, δςακχες υστςοκστχα χχοδα σ πεςζολαςτ χξυτ- ςεξξε βυζεςιϊιςυετ 80 στομβγοχ δαξξωθ. οξ πομυώαετ οδξο πςεςωχαξιε ξα στομβεγ, τςαξσμιςυετ ι πεςεσωμαετ σινχομ χο χξυτςεξξικ βυζες ξα υςοχξε πςεςωχαξιρ. ϊατεν πεςεσωμαετ χξυτςεξξικ βυζες χ βυζες πομψϊοχατεμρ (πςογεσσ, λοτοςωκ νοφετ ϊαξρτψ δο 2,5 νσ). χ σιστενε ζοβοσ ότοτ πςογεσσ πςοισθοδιμ πςι υςοχξε πςιοςιτετα 6, οϊξαώαΰύεν, ώτο πςεςω- χαξιρ ξα ότον υςοχξε ι ξιφε νοημι βωτψ ποτεςρξω χ ότο χςε- νρ. ναλςολοναξδα .FORK ςαϊςεϋαετ ότι πςοβμενω. οξα χοϊχςα- ύαετ υπςαχμεξιε πςι υςοχξε πςιοςιτετα 0, ξο τομψλο, λοηδα χσε δςυηιε πςεςωχαξιρ οβσμυφεξω, ι δο τοηο, λαλ υπςαχμεξιε χοϊχςατιτσρ λ πςεςχαξξοκ πςοηςαννε πομψϊοχατεμρ. 1.5.7. λςατλιε σχεδεξιρ ο ναλςολοναξδαθ .INTEN, .FORK ι .SYNCH χ ταβμ. 3 λςατλο ιϊμοφεξω σχεδεξιρ οβ ισπομψϊοχαξιι ναλςολοναξδ .INTEN, .FORK ι .SYNCH. - 24 - ταβμιγα 3 ναλςολοναξδω ποδπςοηςανν οβςαβοτλι πςεςωχαξικ --------------------------------------------------------- ινρ ! ξοχωκ ! ξοχωκ ! ςεηιστςω, ! δαξξωε, ναλςολοναξδω!πςιοςιτετ! στελ ! σχοβοδξωε !σοθςαξρΰύι ! ! !δμρ ισπομψϊο-!εσρ χ τεώε ! ! !χαξιρ ποσμε !ξιε χωϊοχα ! ! !ναλςολοναξδω ! χ --------------------------------------------------------- .INTEN ! !σιστενα ! R4,R5 ! ξετ .FORK ! 0 !σιστενα ! R0-R5 ! R4,R5 .SYNCH ! 0 !πομψϊο- ! ! ! !χατεμψ ! R0,R1 ! R0 ξα ςισ. 4 πςιχοδιτσρ σοστορξιε ςεηιστςοχ δμρ λαφδοκ ναλςολοναξδω. σοστορξιε ςεηιστςοχ δμρ ναλςολοναξδ .INTEN, .FORK, .SYNCH χ ποδπςοηςανναθ οβςαβοτλι πςεςωχαξικ οπεςαγιρ R0 R1 R2 R3 R4 R5 ---------- ------------------------------------------ ! I----------ξειϊχεστξοε σοδεςφινοε----------I ! ! ! ! ! ! ! V ! ! ! ! ! ! πςεςωχαξιε-------!-----!-----!-----!-----!------!----- ! V V V V V V ! I-----------σοθςαξιτψ/χοσσταξοχιτψ---------I ! ! ! (εσμι ξεοβθοδινο) ! V ! ! ! ! ! ! .INTEN -------!-----!-----!-----!-----V------V----- ! ! ! ! ! I--σχοβοδξο δμρ--I ! ! ! ! ! ισπομψϊοχαξιρ ! V V V V ! ! ! I--σοθςαξιτψ/χοσσταξοχιτψ--I !<------!<------- V ! ! ! ! ! ! ! .FORK --------V-----V-----V-----V-----!-------!----- ! ! V V ! ! I--------σχοβοδξο δμρ ισπομψϊοχαξιρ--------I ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! .SYNCH /->---V-----V-----V-----V-----V-------V----- ! ! / ! ! !I---σχοβοδξο--I I--σοθςαξιτψ/χοσσταξοχιτψ--I ! V ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ϊαηςυϊιτψ V V V V V V ! δαξξωνι ! πομψϊοχατεμρ !------->! σοδεςφινοε δαξξωθ πομψϊοχατεμρ ςισ. 4 - 25 - 1.5.8. χωθοδ ιϊ πςεςωχαξιρ ναλςολοναξδα .INTEN ϊασταχμρετ νοξιτος χωϊωχατψ ποδπ- ςοηςαννυ οβςαβοτλι πςεςωχαξιρ λαλ σοπςοηςαννυ. χ λοξγε εε ισπομψϊυετσρ ιξστςυλγιρ RTS PC. ότο χοϊχςαύαετ υπςαχμεξιε νοξιτοςυ, λοτοςωκ χοσσταξαχμιχαετ R4 ι R5 ι ϊατεν χωπομξρετ ιξστςυλγιΰ RTI. χωθοδ ιϊ ποδπςοηςανν .FORK ι .SYNCH ταλφε πο ιξστςυλ- γιι RTS PC. πςι ότον ξεοβθοδινο χοσσταξαχμιχατψ στελ ι ςεηιστςω. 1.5.9. οβςαβοτλα πςεςωχαξιρ ξα ζοςτςαξ σν (INTSET) ζυξλγιρ INTSET πςεδοσταχμρετσρ χ ςαζοσ δμρ υσταξοχλι ποδπςοηςαννω ξα ρϊωλε ζοςτςαξ σν, λοτοςαρ ξαώξετ χωπομξρτψ- σρ πο πςεςωχαξιΰ. 1.6. πςινες ποδπςοηςαννω οβςαβοτλι πςεςωχαξιρ ξιφε πςιχοδιτσρ τελστ οπεςατιχξοκ ηομοχξοκ πςοηςαννω, σοδεςφαύεκ χξυτςεξξΰΰ ποδπςοηςαννυ οβςαβοτλι πςεςωχαξιρ. οπεςατιχξαρ πςοηςαννα χωπομξρετ ξελοτοςωε ϊαδαώι ιξιγιαμι- ϊαγιι, α ϊατεν οσταξαχμιχαετσρ. λοηδα δαξξωε ποστυπαΰτ ιϊ πεςιζεςικξοηο υστςοκστχα, το ποδπςοηςαννα οβςαβοτλι πςεςω- χαξιρ σοβιςαετ ιθ. λοηδα χσε δαξξωε σοβςαξω, ποδπςοηςαννα οβςαβοτλι χοσσταξαχμιχαετ ηομοχξυΰ πςοηςαννυ, λοτοςαρ νοφετ ϊατεν οβςαβοτατψ ξοχυΰ ιξζοςναγιΰ δο οώεςεδξοκ οσταξοχλι. χ ότον πςινεςε XX πςεδσταχμρετ ινρ υστςοκστχα. **** ηομοχξαρ πςοηςαννα **** XXVEG = VVV ;χελτος υστςοκστχα PR7 = 340 ;πςιοςιτετ 7 DEVPRI= 5 ;πςιοςιτετ υστςοκστχα 5 XXCSR = NNNNNN ;ςεηιστς λοναξδ ι σοστορξικ IENABL= 100 ;βιτ ςαϊςεϋεξιρ πςεςωχαξιρ START: .PROTECT #LIST,#XXVEC ;ϊαύιτα χελτοςα BCS ERROR ;οβςαβοτατψ οϋιβλυ MOV #ISREP,@#XXVEC ;υσταξοχιτψ πεςχοε σμοχο ;χελτοςα MOV #PR7,@#XXVEC+2 ;υσταξοχιτψ χτοςοε σμοχο ;χελτοςα .DEVICE #LIST,#DEVLST ;βμολιςοχατψ υστςοκστχο ξα ;χωθοδε ιμι αξξυμιςοχαξιι ; - 26 - ; ιξιγιαμιϊαγιρ χθοδξωθ βυζεςοχ χ ποδπςοηςαννε οβςαβοτλι ; ιξιγιαμιϊαγιρ δςυηιθ τοώελ ι νετολ ; SPND: BIS #IENABL,@#XXCSR ;ςαϊςεϋιτψ πςεςωχαξιε .SPND ;οφιδατψ δαξξωε ; ; σοθςαξεξιε δαξξωθ ; χοσσταξοχμεξιε νετολ ; BR SPND ;οφιδατψ εύε δαξξωε DEVLST:.WORD XXCSR ;σπισολ δμρ .DεVICE .WORD 0 .WORD 0 LIST: .BLKW 3 ;βμολ αςηυνεξτοχ EMT ERROR: . ;ποδπςοηςαννα οβςαβοτλι . ;οϋιβολ . **** ποδπςοηςαννα οβςαβοτλι πςεςωχαξιρ **** ISREP: . ;τοώλα χθοδα χ πςεςωχαξιε . ;πςιοςιτετ 7 . .INTEN DEVPRI ;χξιναξιε: ξε #DEVPRI ;σξιϊιτψ δο πςιοςιτετα ;υστςοκστχα. ότο σοστορξιε ;σιστενω σ R4 ι R5 ; ; εσμι εστψ εύε δαξξωε δμρ σβοςα ; BR RETURN ; ; εσμι ξετ βομψϋε δαξξωθ δμρ σβοςα ; .SYNCH #SYNBLK ;χεςξυτψσρ χ ηομοχξυΰ ;πςοηςαννυ δμρ οβςαβοτλι ;δαξξωθ BR SYNERR ;οϋιβλα .SYNCH .RSUM ;πςοδομφιτψ ηομοχξυΰ ;πςοηςαννυ RETURN:RTS PC ;φδατψ σμεδυΰύεηο ;πςεςωχαξιρ . . . SYNBLK:.WORD 0,2,0,0,0,-1,0 ;ϊανεώαξιε: 2 - ότο ξονες ;οπεςατιχξοηο ϊαδαξιρ SYNERR: ;οβςαβοτλα οϋιβολ .SYNCH 1.7. οβςαβοτλα πςεςωχαξιρ χ XM-νοξιτοςε χ ότον ποδςαϊδεμε οπισαξω τςεβοχαξιρ λ ποδπςοηςαννε οβςαβοτλι, εσμι πμαξιςυετσρ χωπομξρτψ εε ποδ υπςαχμεξιεν XM-νοξιτοςα. ιϊ δχυθ χιδοχ ϊαδαξικ χ XM-νοξιτοςε (χιςτυαμψξωε ι πςιχιμεηιςοχαξξωε) χιςτυαμψξωε ϊαδαξιρ ξε νοηυτ σοδεςφατψ - 27 - χξυτςεξξιε ποδπςοηςαννω οβςαβοτλι πςεςωχαξιρ. πο οπςεδεμε- ξιΰ χιςτυαμψξοηο οτοβςαφεξιρ χιςτυαμψξωε ϊαδαξιρ ξε νοηυτ ινετψ δοστυπ λ στςαξιγε χχοδα/χωχοδα υστςοκστχα, ποότονυ οξι ξε νοηυτ υσταξαχμιχατψ βιτ ςαϊςεϋεξιρ πςεςωχαξιρ υστ- ςοκστχα ιμι πεςεσωματψ δαξξωε χ (ιμι ιϊ) ςεηιστς βυζεςα δαξξωθ υστςοκστχα. εσμι ϊαδαξιε, σοδεςφαύεε χξυτςεξξΰΰ ποδπςοηςαννυ οβςα- βοτλι πςεςωχαξιρ, δομφξο ςαβοτατψ ποδ υπςαχμεξιεν XM-νοξιτοςα, το οξο δομφξο ςαβοτατψ λαλ πςιχιμεηιςοχαξξοε ϊαδαξιε. πςιχιμεηιςοχαξξοε οτοβςαφεξιε πςεδοσταχμρετ νμαδ- ϋιε 28λ σμοχ πανρτι ι στςαξιγυ χχοδα/χωχοδα πςοηςαννε ι ποϊχομρετ πςοηςαννε οτοβςαφατψ υώαστλι οβμαστι χιςτυαμψξωθ αδςεσοχ πομψϊοχατεμρ χ ςασϋιςεξξυΰ ζιϊιώεσλυΰ πανρτψ, εσμι ότοηο τςεβυετ πςοηςαννα. δμρ τοηο, ώτοβω ποξρτψ οηςαξιώεξιρ, λοτοςωε XM-νοξιτος ξαμαηαετ ξα ποδπςοηςαννω οβςαβοτλι πςεςωχαξιρ, ξυφξο υρσ- ξιτψ, ώτο λοηδα πςεςωχαξιε χοϊξιλαετ ποδ υπςαχμεξιεν XM-νοξιτοςα, το εηο ποδπςοηςαννα οβςαβοτλι χωπομξρετσρ σ σιστενξων, α ξε σ πομψϊοχατεμψσλιν οτοβςαφεξιεν. ότο οϊξα- ώαετ, ώτο ποδπςοηςαννα οβςαβοτλι πςεςωχαξιρ χωπομξρετσρ σ σιστενξων οτοβςαφεξιεν πο υνομώαξιΰ χ νμαδϋιθ 28λ σμοχαθ πανρτι πμΰσ στςαξιγα χχοδα/χωχοδα, ξεϊαχισινο, οτοβςαϊιμα μι πςοηςαννα λαλυΰ-το σχοΰ οβμαστψ χιςτυαμψξωθ αδςεσοχ χ ςασϋιςεξξυΰ οβμαστψ. ότο ινεετ σνωσμ, λοηδα πεςχοε οηςαξι- ώεξιε XM-νοξιτοςα τςεβυετ, ώτοβω χ μΰβοε χςενρ πςι χοϊξιλ- ξοχεξιι πςεςωχαξιρ οτοβςαφεξιε δμρ ποδπςοηςαννω οβςαβοτλι πςεςωχαξιρ πμΰσ δαξξωε, λοτοςωε οξα ισπομψϊυετ, βωμι ιδεξ- τιώξω σιστενξονυ οτοβςαφεξιΰ. ξα ςισ. 5 πολαϊαξα σθενα σιστενξοηο οτοβςαφεξιρ πο υνομώαξιΰ, λοτοςοε οβεσπεώιχαετ δοστυπ λ νμαδϋιν 28λ σμοχαν πανρτι πμΰσ στςαξιγα χχοδα/χωχοδα. ότο ταλφε σθενα οτοβςα- φεξιρ δμρ πςιχιμεηιςοχαξξοηο ϊαδαξιρ, λοηδα οξο χπεςχωε ξαώιξαετ χωπομξεξιε. ότα φε σθενα οτοβςαφεξιρ χστυπαετ χ σιμυ λαφδωκ ςαϊ πςι οβςαβοτλε πςεςωχαξιρ (σοχνεστξο ισπομψ- ϊυενωε οβμαστι πςεδσταχμρΰτ πανρτψ, λ λοτοςοκ ξετ δοστυπα ϊαδαξιΰ πομψϊοχατεμρ). χελτος πςεςωχαξιρ, ξαθοδρύικσρ χ ρώεκλαθ 200 ι 202, σοδεςφιτ τοώλυ χθοδα ISREP: ποδπςοηςαννω οβςαβοτλι πςεςωχαξιρ ι ϊξαώεξιε 340, λοτοςοε πςεδσταχμρετ ξοχοε PS. πςι χοϊξιλξοχεξιι πςεςωχαξιρ σιστενα ισπομψϊυετ σιστενξοε οτοβςαφεξιε, ώτοβω ξακτι ποδπςοηςαννυ οβςαβοτλι πςεςωχαξιρ. χ ότον πςινεςε οξα ξαώιξαετσρ σ αδςεσα 120000. ποσλομψλυ πςιχιμεηιςοχαξξοε ι σιστενξοε οτοβςαφεξιρ ιδεξ- τιώξω ξα ότον ςισυξλε, το ποδπςοηςαννα οβςαβοτλι πςεςωχαξιρ ξαθοδιτσρ χ ζιϊιώεσλοκ πανρτι ταν, λυδα υλαϊωχαετ σιστενξοε οτοβςαφεξιε ταλ, ώτο οξα νοφετ πςαχιμψξο χωπομξρτψσρ. - 28 - σιστενξοε ι πςιχιμεηιςοχαξξοε οτοβςαφεξιε πςοστ-χο ζιϊιώ-ιθ σιστ. αδςεσοχ πςοστ-χο πςοστ-χο ->--------<- χιςτ. χιςτ. ! ! στς. ! ! αδςε- διαπαϊοξ αδςε- / ! χ/χ ! \ σοχ διαπαϊοξ αδςεσοχ ςασ σοχ / ->!------!<- \ πομψ-μρ ςασ αδςεσοχ --------------------/ ! !//////! ! \-------------------- ! 177776! 7 ! ! / !//////! \ ! ! 7 ! 177776! ! 160000! ! ! / !//////! \ ! ! ! 160000! --------------------/----!------!----\-------------------- ! 157776! 6 ! ! ! ! ! ! 6 ! 157776! ! 140000! ! !---->! !<----! ! ! 140000! -------------------- !------! -------------------- ! 137776! 5 !ISREP:! ! π/π ! !ISREP:! 5 ! 137776! !*120000! ! !---->!οβ.πς.!<----! ! !*120000! -------------------- 120000-----! -------------------- ! 117776! 4 ! ! ! ! ! ! 4 ! 117776! ! 100000! ! !---->! !<----! ! ! 100000! -------------------- !------! -------------------- ! 77776! 3 ! ! ! ! ! ! 3 ! 77776! ! 60000! ! !---->! !<----! ! ! 60000! -------------------- !------! -------------------- ! 57776! 2 ! ! ! ! ! ! 2 ! 57776! ! 40000! ! !---->! !<----! ! ! 40000! -------------------- !------! -------------------- ! 37776! 1 ! ! ! ! ! ! 1 ! 37776! ! 20000! ! !---->! !<----! ! ! 20000! -------------------- !------! -------------------- ! 17776! 0 ! ! ! ! ! ! 0 ! 17776! ! 00000! ! !---->! !<----! ! ! 00000! -------------------- ! -------- ! -------------------- ! ! ! ! σιστενξοε ξειϊνεξεξξοε οτοβςαφεξιε πςιχιμεηιςοχαξξοε οτοβςαφεξιε * - αδςεσ ποδπςοηςαννω οβςαβοτλι πςεςωχαξιρ πςοστ-χο ζιϊιώ-ιθ αδςεσοχ - πςοστςαξστχο ζιϊιώεσλιθ αδςεσοχ σιστ. πςοστ-χο χιςτ. αδςεσοχ - σιστενξοε πςοστςαξστχο χιςτυαμψξωθ αδςεσοχ πςοστ-χο χιςτ. αδςεσοχ πομψ-μρ - πςοστςαξστχο χιςτυαμψξωθ αδςεσοχ πομψϊοχατεμρ στς. χ/χ - στςαξιγα χχοδα/χωχοδα π/π οβ.πς. - ποδπςοηςαννα οβςαβοτλι πςεςωχαξιρ ςισ. 5 ξα ςισ. 6 πςεδσταχμεξο πςιχιμεηιςοχαξξοε ϊαδαξιε, λοτοςοε ιϊνεξρετ οτοβςαφεξιε χιςτυαμψξοηο αδςεσα πομψϊοχα- τεμρ (σοχνεστξο ισπομψϊυενωε οβμαστι πςεδσταχμρΰτ πανρτψ, λ λοτοςοκ ϊαδαξιε πομψϊοχατεμρ ξε ινεετ δοστυπα). ιϊ πςινεςα χιδξο, ώτο ποδπςοηςαννα οβςαβοτλι πςεςωχαξιρ ξε νοφετ - 29 - χωπομξρτψσρ πςαχιμψξο πςι χοϊξιλξοχεξιι πςεςωχαξιρ, τ.λ. ποδπςοηςαννα οβςαβοτλι πςεςωχαξιρ ξε ξαθοδιτσρ χ ζιϊιώεσλοκ πανρτι, ηδε οξα δομφξα βωτψ. οβμαστψ πανρτι, υλαϊαξξαρ σισ- τενξων οτοβςαφεξιεν, σοδεςφιτ σμυώακξωε δαξξωε ιμι ιξστςυλ- γιι. - 30 - οϋιβλι οτοβςαφεξιρ ποδπςοηςαννω οβςαβοτλι πςεςωχαξιρ πςοστ-χο ζιϊιώ-ιθ αδςεσοχ /-->--------<---\ ! ! στς. ! ! ! ! χ/χ ! ! ! ->!------!<---! ! ! ! ! !! δια- σιστ. ! ! !------!<--!!πςοστ-χο δια παϊοξ πςοστ-χο ! ! ! π/π ! !!!χιςτ. παϊοξ αδςε- χιςτ. ! ! !οβ.πς.! !!!αδςεσοχ αδςε- σοχ ςασ αδςεσοχ / ! !------!<-!!\πομψ-μρ ςασ σοχ ----------------------/ / !//////! !!! \----------------- ! 177776!7! ! / !//////! !!! ! !7! 177776 ! 160000! ! ! / !//////! !! \ ! ! ! 160000 ----------------------/----!------! !\ \----------------- ! 157776!6! ! !//////! ! \ ! !6! 157776 ! 140000! ! !---->!//////! \ \ ! ! ! 140000 ---------------------- !------! \ \----------------- ! 137776!5! ISREP:! !//////! \ !ISREP:!5! 137776 !*120000! ! !---->!//??//! \ ! ! !*120000 ---------------------- 120000----! \----------------- ! 117776!4! ! ! ! ! !4! 117776 ! 100000! ! !---->! !< ----! ! ! 100000 ---------------------- !------! ----------------- ! 77776!3! ! ! ! ! !3! 77776 ! 60000! ! !---->! !< ----! ! ! 60000 ---------------------- !------! ----------------- ! 57776!2! ! ! ! ! !2! 57776 ! 40000! ! !---->! !< ----! ! ! 40000 ---------------------- !------! ----------------- ! 37776!1! ! ! ! ! !1! 37776 ! 20000! ! !---->! !<-----! ! ! 20000 ---------------------- !------! ----------------- ! 17776!0!202 340 ! ! ! ! !0! 17776 ! 00000! !200 ISREP:!---->! !<-----! ! ! 00000 ---------------------- ! -------- ! ----------------- ! ! ! ! σιστενξοε ιϊνεξεξξοε οτοβςαφεξιε πςιχιμεηιςοχαξξοε οτοβςαφεξιε * - αδςεσ ποδπςοηςαννω οβςαβοτλι πςεςωχαξιρ πςοστ-χο ζιϊιώ-ιθ αδςεσοχ - πςοστςαξστχο ζιϊιώεσλιθ αδςεσοχ σιστ. πςοστ-χο χιςτ. αδςεσοχ - σιστενξοε πςοστςαξστχο χιςτυαμψξωθ αδςεσοχ πςοστ-χο χιςτ. αδςεσοχ πομψ-μρ - πςοστςαξστχο χιςτυαμψξωθ αδςεσοχ πομψϊοχατεμρ στς. χ/χ - στςαξιγα χχοδα/χωχοδα π/π οβ.πς. - ποδπςοηςαννα οβςαβοτλι πςεςωχαξιρ ςισ. 6 - 31 - χτοςοε οηςαξιώεξιε δμρ ποδπςοηςανν οβςαβοτλι πςεςωχα- ξιρ χ XM-νοξιτοςε οτξοσιτσρ λ σποσοβυ ισπομψϊοχαξιρ νοξιτο- ςον ςεηιστςα αδςεσα στςαξιγω (ςασ) 1 σ σιστενξων οτοβςαφε- ξιεν. ςασ1 υπςαχμρετ οτοβςαφεξιεν δμρ χιςτυαμψξωθ αδςεσοχ χ διαπαϊοξε σ 20000 πο 37776. λοηδα XM-νοξιτος χπεςχωε ϊαηςυ- φαετσρ σ σιστενξων οτοβςαφεξιεν, το χιςτυαμψξωε αδςεσα οτοβςαφαΰτσρ πςρνο χ τε φε ζιϊιώεσλιε αδςεσα. οδξαλο, σαν νοξιτος ισπομψϊυετ ςασ1 δμρ οτοβςαφεξιρ βμολοχ πανρτι EMT ι βυζεςοχ πομψϊοχατεμψσλιθ δαξξωθ. ιταλ, λαφδωκ ςαϊ πςι χωπομξεξιι σιστενω σιστενξωε χιςτυαμψξωε αδςεσα χ διαπαϊοξε ςασ1 νοηυτ βωτψ οτοβςαφεξω λυδα-ξιβυδψ χ ζιϊιώεσλυΰ πανρτψ ι σποσοβα λοξτςομιςοχατψ ιθ ξετ. ξυφξο βωτψ υχεςεξξων, ώτο ποδπςοηςαννα οβςαβοτλι πςεςωχαξιρ ι μΰβωε δαξξωε, χ λοτοςωθ οξα ξυφδαετσρ, ξε ξαθοδρτσρ χ διαπαϊοξε χιςτυαμψξωθ αδςε- σοχ, οτοβςαφαενωθ ςασ1. ςισ. 7 ιμμΰστςιςυετ ότο οηςαξιώε- ξιε. δοπυστινωε ρώεκλι δμρ ποδπςοηςανν οβςαβοτλι πςι υσμο- χιι, ώτο πςιχιμεηιςοχαξξοε οτοβςαφεξιε ιδεξτιώξο σιστενξονυ οτοβςαφεξιΰ χο χςενρ πςεςωχαξιρ, οτνεώεξω ξα ςισυξλε λαλ "*". εσμι ποδπςοηςαννε οβςαβοτλι πςεςωχαξιρ ξεοβθοδινο ολξο χ πανρτι, το οξα νοφετ ποϊαινστχοχατψ ςασ1 ταλιν φε σποσο- βον, λαλ ότο δεμαετ νοξιτος. οξα δομφξα σοθςαξιτψ σοδεςφι- νοε, υσταξοχιτψ τςεβυενοε ϊξαώεξιε ι χοσσταξοχιτψ ισθοδξοε σοδεςφινοε πεςεδ χωθοδον. οξα νοφετ δεματψ ότο ξα υςοχξε .INTEN ιμι χετχμεξιρ, ξο ξε ξα υςοχξε σιξθςοξιϊαγιι. πςινεώαξιε. εσμι οπεςαγιοξξαρ σιστενα ισπομψϊυετ δςακ- χες MQ δμρ σχρϊι νεφδυ σιστενξωνι ϊαδαξιρνι, το χσε οηςαξι- ώεξιρ δμρ ςασ1 ταλφε ξαμαηαΰτσρ ι ξα ςασ2 - διαπαϊοξ αδςε- σοχ οτ 40000 πο 57777. - 32 - οηςαξιώεξιρ ςασ1 ποδπςοηςαννω οβςαβοτλι πςεςωχαξιρ πςοστ-χο ζιϊιώ-ιθ σιστ. αδςεσοχ πςοστ-χο πςοστ-χο ->--------<- χιςτ. χιςτ. ! ! στς. ! ! αδςε- διαπαϊοξ αδςε- / ! χ/χ ! \ σοχ διαπαϊοξ αδςεσοχ ςασ σοχ / ->!------!<- \πομψ-μρ ςασ αδςεσοχ --------------------/ ! !//////! ! \-------------------- ! 177776 ! 7 ! ! / !//////! \ ! ! 7 ! 177776 ! ! 160000 ! ! ! / !//////! \ ! ! ! 160000 ! --------------------/----!------!----\-------------------- ! 157776 ! 6 ! ! ! ! ! ! 6 ! 157776 ! ! 140000 ! ! !---->! !<----! * ! ! 140000 ! -------------------- !------! -------------------- ! 137776 ! 5 ! ! ! ! ! ! 5 ! 137776 ! ! 120000 ! ! !---->! !<----! * ! ! 120000 ! -------------------- !------! -------------------- ! 117776 ! 4 ! ! ! ! ! ! 4 ! 117776 ! ! 100000 ! ! !---->! !<----! * ! ! 100000 ! -------------------- !------! -------------------- ! 77776 ! 3 ! ! ! ! ! ! 3 ! 77776 ! ! 60000 ! ! !---->! !<----! * ! ! 60000 ! -------------------- !------! -------------------- ! 57776 ! 2 ! ! ! ! ! ! 2 ! 57776 ! ! 40000 ! ! !---->! !<----! * ! ! 40000 ! -------------------- !------! -------------------- ! 37776 ! 1 ! ! ! ! ! ! 1 ! 37776 ! ! 20000 ! ! !-> 7 ! !<----! ! ! 20000 ! -------------------- !------! -------------------- ! 17776 ! 0 ! ! ! ! ! ! 0 ! 17776 ! ! 00000 ! ! !---->! !<----! * ! ! 00000 ! -------------------- ! -------- ! -------------------- ! ! ! ! σιστενξοε ξειϊνεξεξξοε οτοβςαφεξιε πςιχιμεηιςοχαξξοε οτοβςαφεξιε * - δοπυστινωε αδςεσα δμρ πςοηςαννω οβςαβοτλι πςεςωχαξιρ πςοστ-χο ζιϊιώ-ιθ αδςεσοχ - πςοστςαξστχο ζιϊιώεσλιθ αδςεσοχ σιστ. πςοστ-χο χιςτ. αδςεσοχ - σιστενξοε πςοστςαξστχο χιςτυαμψξωθ αδςεσοχ πςοστ-χο χιςτ. αδςεσοχ πομψ-μρ - πςοστςαξστχο χιςτυαμψξωθ αδςεσοχ πομψϊοχατεμρ στς. χ/χ - στςαξιγα χχοδα/χωχοδα ςισ. 7 ιξστςυλγιι (ποδπςοηςαννω), σμεδυΰύιε ϊα ναλςολοναξδοκ .SYNCH, χωπομξρΰτσρ ποώτι ταλ, λαλ ποδπςοηςαννα ϊαχεςϋεξιρ. ποδπςοηςαννω ϊαχεςϋεξιρ χ XM-νοξιτοςε χωπομξρΰτσρ σ ςεηιστ- ςανι πομψϊοχατεμρ, στελον πομψϊοχατεμρ ι πομψϊοχατεμψσλιν οτοβςαφεξιεν. ξο, ποσλομψλυ ιξστςυλγιι (ποδπςοηςαννω), σμε- δυΰύιε ϊα .SYNCH, χσε εύε ρχμρετσρ ώαστψΰ ποδπςοηςαννω - 33 - οβςαβοτλι πςεςωχαξιρ, το οξι χωπομξρΰτσρ σ ςεηιστςανι πομψ- ϊοχατεμρ ι σ σιστενξων οτοβςαφεξιεν. ιταλ, ξα ιξστςυλγιι (ιμι ποδπςοηςαννω), σμεδυΰύιε ϊα ναλςολοναξδοκ .SYNCH, χ XM-νοξιτοςε ξαλμαδωχαΰτσρ τε φε οηςαξιώεξιρ, ώτο ι ξα οσξοχξοε τεμο ποδπςοηςαννω οβςαβοτλι: ιθ οτοβςαφεξιε δομφξο βωτψ ιδεξτιώξο χ μΰβοε χςενρ πςι χοϊξιλξοχεξιι πςεςωχαξιρ ιμι πςι χωπομξεξιι ποδπςοηςαννω ϊαχεςϋεξιρ. λοξεώξο, οξι δομφξω ταλφε πςιδεςφιχατψσρ οηςαξιώεξικ ςασ1 ι ςασ2. 2. στςυλτυςα ι ξαστςοκλα δςακχεςα δμρ ξαπισαξιρ δςακχεςα υστςοκστχα ξεοβθοδινο ξα σταδιι εηο πμαξιςοχαξιρ υτοώξιτψ ξελοτοςωε πομοφεξιρ. χ ξαστορύεν δολυνεξτε οπισαξω στςυλτυςα σταξδαςτξοηο δςακχεςα ι οσξοχ- ξωε εηο θαςαλτεςιστιλι, α ταλφε ξεοβρϊατεμψξωε σχοκστχα, πςισυύιε ξελοτοςων δςακχεςαν, ι ιθ πςινεξεξιε. ξεοβρϊατεμψ- ξωνι σχοκστχανι ρχμρΰτσρ: υσταξοχλα χο χξυτςεξξΰΰ οώεςεδψ, SET-παςανετςω, οβεσπεώεξιε τακν-αυτα υστςοκστχα χχοδα/χωχοδα, σπεγιαμψξωε ζυξλγιι, ςεηιστςαγιρ οϋιβολ ι σπεγιαμψξωε σεςχισξωε πςοηςαννω, ινεΰύιεσρ πςι ςαβοτε σ XM-νοξιτοςον. ώτοβω ξαπισατψ πςοηςαννξωκ ϊαηςυϊώιλ δμρ σιστενξοηο υστςοκστχα ξεοβθοδινο ϊξατψ ςαϊμιώιρ νεφδυ σταξδαςτξων δςακχεςον ι δςακχεςον σιστενξοηο υστςοκστχα. ότι ςαϊμιώιρ οπισωχαΰτσρ χ ποσμεδυΰύιθ ςαϊδεμαθ, ηδε οβ'ρσξρΰτσρ πςογε- δυςω ασσενβμιςοχαξιρ, υσταξοχλι, πςοχεςλι ι οτμαδλι ξοχοηο δςακχεςα. δμρ πςαχιμψξοηο ξαπισαξιρ δςακχεςα χ πεςχυΰ οώεςεδψ ξεοβθοδινο οϊξαλονιτψσρ σ θαςαλτεςιστιλανι υστςοκστχα, ιξτεςζεκσον ϋιξω ι τςεβοχαξιρνι, πςεδ'ρχμρενωνι λ ποδπςοη- ςανναν οβςαβοτλι πςεςωχαξιρ. πεςεδ σοϊδαξιεν δςακχεςα υστςοκστχα ξεοβθοδινο: - οϊξαλονιτψσρ σ υστςοκστχον; - ιϊυώιτψ στςυλτυςυ σταξδαςτξοηο δςακχεςα υστςοκστ- χα; - ιϊυώιτψ πεςχιώξωκ ϊαηςυϊώιλ υστςοκστχα; - ποδυνατψ οβ ισπομψϊοχαξιι σπεγιαμψξωθ σχοκστχ; - ιϊυώιτψ πςινεςω δςακχεςοχ; - ποδηοτοχιτψ βμολ-σθενυ δςακχεςα υστςοκστχα; - ξαπισατψ πςοηςαννυ δςακχεςα; - υσταξοχιτψ, πςοχεςιτψ ι οτμαδιτψ δςακχες. δςακχες υστςοκστχα σιστενω ςαζοσ ινεετ σμεδυΰύιε σελ- γιι: - χχεδεξιε; - ϊαηομοχολ; - ιξιγιαγιρ χχοδα/χωχοδα; - 34 - - οβςαβοτλα πςεςωχαξιρ; - ϊαχεςϋεξιε χχοδα/χωχοδα; - ϊαχεςϋεξιε δςακχεςα. λαφδαρ ιϊ πεςεώισμεξξωθ σελγικ πςεδσταχμρετ σοβοκ οτδεμψξυΰ μοηιώεσλυΰ εδιξιγυ, πςεδξαϊξαώεξξυΰ δμρ οπςεδε- μεξξοκ γεμι. σιστενξαρ ναλςοβιβμιοτελα ςαζοσ πςεδοσταχμρετ σπεγιαμψξωε ναλςολοναξδω δμρ οβμεηώεξιρ ξαπισαξιρ ότιθ σελ- γικ ι δςακχεςα χ γεμον. 2.1. σελγιρ χχεδεξιρ ισθοδξωκ τελστ δςακχεςα υστςοκστχα ξαώιξαετσρ σ σελγιι χχεδεξιρ, χ λοτοςυΰ χλμΰώαετσρ διςελτιχα .MCALL δμρ υλαϊα- ξιρ ξεοβθοδινωθ ναλςολοναξδ (ξαπςινες, .DRDEF ι δς.). χ ότοκ σελγιι υσταξαχμιχαΰτσρ σινχομψξωε οπςεδεμεξιρ, λοτοςωε βυδυτ ποϊφε ισπομψϊοχαξω. 2.1.1. ναλςολοναξδα .DRDEF ναλςολοναξδα .DRDEF ισπομψϊυετσρ χ ξαώαμε σελγιι ι ποϊχομρετ χωπομξρτψ σμεδυΰύεε: - χωδαχατψ διςελτιχω .MCALL δμρ χσεθ ναλςολοναξδ, σχρϊαξξωθ σ δςακχεςον; - οβεσπεώιχατψ ϊξαώεξιρ πο υνομώαξιΰ σταξδαςτξωθ παςανετςοχ ηεξεςαγιι; - ισπομψϊοχατψ ναλςολοναξδυ .QELDF δμρ οπςεδεμεξιρ σνεύεξικ χ όμενεξταθ οώεςεδι; - οπςεδεμρτψ βιτω θαςαλτεςιστιλ υστςοκστχα; - οπςεδεμρτψ ςαϊνες υστςοκστχα (DDDSIZ), χ βμολαθ; - οπςεδεμρτψ ιδεξτιζιλατος υστςοκστχα (DD$COD); - υσταξαχμιχατψ σμοχο σοστορξιρ υστςοκστχα ιϊ ιξζος- ναγιι, ξαθοδρύεκσρ χ DDDSIZ ι DD$COD; - οβεσπεώιχατψ ϊξαώεξιρ πο υνομώαξιΰ δμρ ςεηιστςα λοναξδ ι σοστορξικ υστςοκστχα χ DD$CSR ι χελτοςα πςεςωχαξικ χ DD$VEC; - οπςεδεμρτψ σινχομω DD$CSR ι DD$VEC ημοβαμψξωνι. πςινεώαξιε. DD - δχυθσινχομψξοε ινρ υστςοκστχα. ναλςολοναξδα .DRDEF ινεετ σμεδυΰύικ ζοςνατ: .DRDEF Nανε,CODE,STAT,SIZE,CSR,VEC ηδε Nανε - δχυθσινχομψξοε ινρ υστςοκστχα (ξαπςινες, RK δμρ δςακχεςα δισλα σ πμαχαΰύινι ηομοχλανι); - 35 - CODE - χοσψνεςιώξοε ώισμοχοε ϊξαώεξιε, λοτοςοε υξιλαμψξο ιδεξτιζιγιςυετ υστςοκστχο (βακτ-ιδεξτιζιλατος υστ- ςοκστχα); STAT - βιτ σμοχα σοστορξιρ υστςοκστχα. χ λαώεστχε STAT νοηυτ βωτψ ισπομψϊοχαξω σμεδυΰύιε σινχομω ιμι χωςαφεξιρ ιϊ ξιθ: FILST$ WONLY$ HNDLR$ RONLY$ SPECL$ SPFUN$ SIZE - ςαϊνες υστςοκστχα χ 256-σμοχξωθ βμολαθ (ότο ϊξαώε- ξιε ςαχξο 0, εσμι υστςοκστχο ξεζακμοχοκ στςυλτυ- ςω); CSR - ϊξαώεξιε πο υνομώαξιΰ δμρ ςεηιστςα λοναξδ ι σοσ- τορξικ υστςοκστχα; VEC - ϊξαώεξιε πο υνομώαξιΰ δμρ χελτοςα πςεςωχαξιρ υστ- ςοκστχα. 2.1.1.1. διςελτιχα .MCALL ναλςολοναξδα .DRDEF χωδαετ διςελτιχυ .MCALL δμρ σμε- δυΰύιθ ναλςολοναξδ: .DRAST .DRBEG .DRFIN .DRBOT .DREND .DRSET .DRVTB .FORK .QELDF πονινο ότοηο, πςι ασσενβμιςοχαξιι δςακχεςα σ υσμοχιεν TIM$IT=1 ναλςολοναξδα .DRDEF χωδαετ διςελτιχυ .MCALL ι δμρ ναλςολοναξδ: .TIMIO ι .CTIMIO 2.1.1.2. υσμοχιρ ηεξεςαγιι σιστενω ισθοδξωε ζακμω σιστενω ςαζοσ ϋιςολο ισπομψϊυΰτ διςελ- τιχω υσμοχξοηο ασσενβμιςοχαξιρ. σελγιι δςακχεςα χλμΰώαΰτσρ ιμι οπυσλαΰτσρ χο χςενρ ασσενβμιςοχαξιρ χ ϊαχισινοστι οτ ϊξαώεξικ σταξδαςτξωθ παςανετςοχ ηεξεςαγιι. ξαπςινες, ώτοβω υλαϊατψ, δομφξω μι ασσενβμιςοχατψσρ ποδπςοηςαννω δμρ ςεηιστςαγιι οϋιβολ, σιστενα ςαζοσ ισπομψϊυετ σινχομψξοε οβοϊξαώεξιε ERL$G. εσμι ξεοβθοδινο, ώτοβω δςακχες οβεσπεώιχαμ λαλυΰ-το ζυξλγιΰ, το ϊξαώεξιε σοοτχετστχυΰύεηο σταξδαςτξοηο παςανετ- ςα δομφξο βωτψ υσταξοχμεξο χ 1, χ πςοτιχξον σμυώαε οξο δομφξο βωτψ ςαχξο 0. - 36 - ναλςολοναξδα .DRDEF υσταξαχμιχαετ χ 0 σταξδαςτξωε παςανετςω ηεξεςαγιι TIM$IT (δμρ τακν-αυτα υστςοκστχα), MMG$T (δμρ οβεσπεώεξιρ ςασϋιςεξξοκ πανρτι) ι ERL$G (δμρ ςεηιστςαγιι οϋιβολ), εσμι οξι ξε οπςεδεμεξω χ ζακμε παςα- νετςοχ ηεξεςαγιι πςι ασσενβμιςοχαξιι. λςονε τοηο, εσμι σιν- χομω ινεΰτ ϊξαώεξιρ,οτμιώξωε οτ 0, το ναλςολοναξδα .DRDEF υσταξαχμιχαετ ιθ χ 1. 2.1.1.3. σνεύεξιε χ όμενεξτε οώεςεδι ναλςολοναξδα .DRDEF χωϊωχαετ .QELDF δμρ οπςεδεμεξιρ σινχομψξωθ σνεύεξικ χ όμενεξταθ οώεςεδι. σμεδυΰύικ πςινες δενοξστςιςυετ σηεξεςιςοχαξξωε σνεύεξιρ χ όμενεξτε οώεςεδι. Q.LINK = 0 (σχρϊψ σο σμεδυΰύιν όμενεξτον οώεςεδι) Q.CSW = 2. (υλαϊατεμψ σμοχα σοστορξιρ λαξαμα) Q.BLKN = 4. (ξονες ζιϊιώεσλοηο βμολα) Q.FUNC = 6. (λοδ σπεγιαμψξοκ ζυξλγιι) Q.JNUM = 7. (ξονες ϊαδαξιρ) Q.UNIT = 7. (ξονες υστςοκστχα) Q.BUFF = ^ο10 (αδςεσ βυζεςα πομψϊοχατεμρ) Q.WCNT = ^ο12 (σώετώιλ σμοχ) Q.COMP = ^ο14 (λοδ ποδπςοηςαννω ϊαχεςϋεξιρ) Q.ELGH = ^ο16 (δμιξα όμενεξτα οώεςεδι) ποσλομψλυ δςακχες οβωώξο ινεετ δεμο σο σνεύεξιρνι χ όμενεξ- ταθ οώεςεδι οτξοσιτεμψξο Q.BLKN, το ναλςολοναξδα .QELDF ταλφε οπςεδεμρετ σμεδυΰύιε σινχομψξωε σνεύεξιρ: Q$LINK = -4 Q$CSW = -2 Q$BLKN = 0 Q$FUNC = 2 Q$JNUM = 3 Q$UNIT = 3 Q$BUFF = 4 Q$WCNT = 6 Q$COMP = 10 2.1.1.4. οπςεδεμεξιε σινχομψξωθ οβοϊξαώεξικ δμρ οπςεδεμεξιρ σινχομψξωθ οβοϊξαώεξικ, λοτοςωε χ δαμψξεκϋεν βυδυτ ισπομψϊοχαξω χ δςακχεςε, πςινεξρΰτσρ οπε- ςατοςω πςρνοηο πςισχοεξιρ. οβωώξο οπςεδεμεξιρ χλμΰώαΰτ ςεηιστςω δςακχεςοχ ι δςυηιε χεμιώιξω. ξιφε πςιχοδιτσρ ςρδ πςινεςοχ ιϊ δςακχεςοχ ςαζοσ: δμρ σινχομα πεςεχοδα στςολι (λοδ χ λοι-7 ςαχεξ 12) ισπομψϊυετσρ σμεδυΰύεε οπςεδεμεξιε: - 37 - LF = 12 ;πεςεχοδ στςολι δμρ οπςεδεμεξιρ ςεηιστςοχ υστςοκστχα: RKDS = RK$CSR ;ςεηιστς σοστορξιρ δςακχεςα RKER = RKDS+2 ;ςεηιστς οϋιβλι RKCS = RKDS+4 ;ςεηιστς υπςαχμεξιρ σοστορξιεν RKWC = RKDS+6 ;ςεηιστς σώετώιλα σμοχ ναλςολοναξδα .DRDEF οπςεδεμρετ σμεδυΰύιε σινχομω: HDERR$ = 1 ;βιτ ηςυβοκ οϋιβλι χ CSW EOF$ = 20000 ;βιτ λοξγα ζακμα χ CSW 2.1.2. βακτ-ιδεξτιζιλατος υστςοκστχα νμαδϋικ βακτ σμοχα σοστορξιρ υστςοκστχα (βακτ- ιδεξτιζιλατος) ιδεξτιζιγιςυετ λαφδοε υστςοκστχο χ σιστενε. ιδεξτιζιλατος υστςοκστχα οπςεδεμρετσρ λαλ αςηυνεξτ CODE ναλςολοναξδω .DRDEF. χ ταβμ. 4 πςεδσταχμεξω ότι ϊξαώεξιρ χ χοσψνεςιώξον λοδε: ταβμιγα 4 ιδεξτιζιλαγιρ υστςοκστχ --------------------------------------------------------- βακτ- ! υστςοκστχο ιδεξτιζιλατος !------------------------------------------ ! ινρ ! ξαινεξοχαξιε --------------------------------------------------------- 0 ! RK ! δισλ σ πμαχαΰύινι ηομοχλανι ! ! λασσετξοηο τιπα 1-2 ! - ! ϊαςεϊεςχιςοχαξο 3 ! LP ! υστςοκστχο παςαμμεμψξοκ πεώατι 4 ! TT/BA ! σιστενξωκ τεςνιξαμ ιμι δςακχες ! ! παλετξοκ οβςαβοτλι 5 ! - ! ϊαςεϊεςχιςοχαξο 6 ! DY ! ηιβλικ δισλ δχοκξοκ πμοτξοστι 7 ! PC ! πεςζομεξτοώξοε υστςοκστχο χ/χ 10 ! - ! ϊαςεϊεςχιςοχαξο 11 ! MT ! ναηξιτξαρ μεξτα 12 ! RF ! δισλ σ ζιλσιςοχαξξωνι ηομοχλανι 13 ! CT ! ξαλοπιτεμψ ξα λασσετξοκ μεξτε 14 ! CR ! υστςοκστχο χχοδα σ πεςζολαςτ 15-17 ! - ! ϊαςεϊεςχιςοχαξο 20 ! MM ! ναηξιτξαρ μεξτα σ χωσολοκ ! ! πμοτξοστψΰ 21 ! DP ! παλετ σνεξξωθ δισλοχ 22 ! DX ! ηιβλικ δισλ 23 ! DM ! δισλ 14 νβακτ 24 ! - ! ϊαςεϊεςχιςοχαξο 25 ! NL ! ξυμψ-υστςοκστχο 26-30 ! - ! ϊαςεϊεςχιςοχαξο (δμρ σιστενω τοδα 31-40 ! - ! ϊαςεϊεςχιςοχαξο 41 ! LS ! υστςοκστχο ποσμεδοχατεμψξοκ πεώατ 42 ! MQ ! πσεχδουστςοκστχο χξυτςεξξιθ - 38 - πςοδομφεξιε ταβμ. 4 --------------------------------------------------------- βακτ- ! υστςοκστχο ιδεξτιζιλατος !------------------------------------------ ! ινρ ! ξαινεξοχαξιε --------------------------------------------------------- ! ! σοοβύεξικ 44 ! XT ! δςακχες σχρϊι δμρ ςασπςεδεμεξξωθ ! ! σιστεν 60 !UX,UY,UZ! δςακχεςω χιςτυαμψξωθ ξοσιτεμεκ ! ! SJ/FB/XM- νοξιτοςαθ 377 ! VM ! δςακχες ςασϋιςεξξοκ πανρτι πςινεώαξιε. δμρ ϊαδαξιρ λοδοχ βακτοχ-ιδεξτιζιλατοςοχ υστςοκστχ, λοτοςωε ξε υλαϊαξω χ ότοκ ταβμιγε, ξεοβθοδινο ισπομψϊοχατψ δμρ πεςχοηο υστςοκστχα χοσψνεςιώξωκ λοδ 376, δμρ χτοςοηο - 375 ι τ.δ. ξε σμεδυετ ισπομψϊοχατψ λοδω, λοτοςωε σιστενα οτχοδιτ δμρ ξοχωθ αππαςατξωθ υστςοκστχ. 2.1.3. σμοχο σοστορξιρ υστςοκστχα σμοχο σοστορξιρ υστςοκστχα οπςεδεμρετ λαφδοε ζιϊιώεσ- λοε υστςοκστχο χ σιστενε ςαζοσ ι σοδεςφιτ ιξζοςναγιΰ ο ξεν (ξαπςινες, ρχμρετσρ μι δοστυπ πςρνων ιμι ποσμεδοχατεμψξων). ϊξαώεξιε σμοχα σοστορξιρ θςαξιτσρ χ βμολε 0 ζακμα δςακχεςα ι χ ταβμιγε νοξιτοςα $STAT ποσμε υσταξοχλι υστςοκστχα. ναλ- ςολοναξδα .DSTATUS ποσωμαετ ότο ϊξαώεξιε χωπομξρΰύεκσρ πςοηςαννε, α .DRDEF υσταξαχμιχαετ σμοχο σοστορξιρ υστςοκστ- χα, ισπομψϊυρ αςηυνεξτω CODE ι STAT. χ ταβμ. 5 πςεδσταχμεξω ϊξαώεξιρ βιτοχ χ σμοχε σοστορξιρ υστςοκστχα. ναλςολοναξδα .DRDEF ισπομψϊυετ σινχομ DDSTS δμρ πςεδσταχμεξιρ σμοχα σοστορξιρ υστςοκστχα. ταβμιγα 5 σμοχο σοστορξιρ υστςοκστχα --------------------------------------------------------- βιτ ! σινχομ ! ϊξαώεξιε --------------------------------------------------------- 0-7 ! - ! βακτ-ιδεξτιζιλατος υστςοκστχα 8-9 ! - ! ϊαςεϊεςχιςοχαξο 10 ! SPFUN$ ! 0 = ναλςολοναξδα .SPFUN ϊαπςεύεξα ! ! 1 = δςακχες νοφετ χωπομξιτψ ναλςολοναξδυ ! ! .SPFUN 11 ! HNDLR$ ! 0 = πςι υδαμεξιι πςοηςαννω δςακχες ! ! χωπομξρετ ϊαχεςϋαΰύιε οπεςαγιι σ ! ! υστςοκστχον, εσμι όμενεξτ οώεςεδι ! ! αλτιχεξ ! ! 1 = πςι υδαμεξιι πςοηςαννω δςακχες ! ! χωπομξρετ ϊαχεςϋαΰύιε οπεςαγιι σ ! ! υστςοκστχον ! ! ότοτ βιτ ιηξοςιςυετσρ χ SJ-νοξιτοςε 12 ! SPECL$ ! 1 = υστςοκστχο σ ξεσταξδαςτξοκ ζακμοχοκ ! ! στςυλτυςοκ (ξαπςινες, MT, CT) - 39 - πςοδομφεξιε ταβμ. 5 --------------------------------------------------------- βιτ ! σινχομ ! ϊξαώεξιε --------------------------------------------------------- 13 ! WONLY$ ! 1 = υστςοκστχο τομψλο δμρ ϊαπισι 14 ! RONLY$ ! 1 = υστςοκστχο τομψλο δμρ ώτεξιρ 15 ! FILST$ ! 0 = υστςοκστχο σ ποσμεδοχατεμψξων ! ! δοστυπον (ξαπςινες, MT, CT, PC, LP) ! ! 1 = υστςοκστχο σ πςρνων δοστυπον ! ! (ξαπςινες, RK, DX) πςινεώαξιε. σμεδυετ οτνετιτψ, ώτο 11-κ βιτ χ σμοχε σοστορξιρ δομφεξ βωτψ υσταξοχμεξ δμρ δςακχεςοχ υστςοκστχ, λοτοςωε πςι χθοδε χ ποδπςοηςαννυ οβςαβοτλι πςεςωχαξιρ υδα- μρΰτ όμενεξτ οώεςεδι ι υσταξαχμιχαΰτ εηο χο χξυτςεξξΰΰ οώε- ςεδψ, ι δμρ δςακχεςοχ υστςοκστχ, λοτοςωε ινεΰτ χξυτςεξξιε δαξξωε, τςεβυΰύιε ιϊνεξεξιρ πςι πςεςωχαξιι (ξαπςινες, ντ:). χσε υστςοκστχα, χ δςακχεςαθ λοτοςωθ υσταξοχμεξ βιτ 15, χοσπςιξιναΰτσρ βομψϋιξστχον σιστενξωθ πςοηςανν λαλ υστ- ςοκστχα ζακμοχοκ στςυλτυςω. πςοστων σποσοβον οπςεδεμεξιρ σμοχα σοστορξιρ ρχμρετσρ ισπομψϊοχαξιε νξενοξιλι δμρ βιτοχ. νοφξο ϊαδατψ αςηυνεξτ STAT, ισπομψϊυρ σμεδυΰύιε σινχομψξωε οβοϊξαώεξιρ ιμι λονβι- ξαγιΰ ιϊ ξιθ. FILST$ == 100000 ;στςυλτυςα ζακμα σ πςρνων δοστυπον RONLY$ == 40000 ;τομψλο ώτεξιε WONLY$ == 20000 ;τομψλο ϊαπισψ SPECL$ == 10000 ;ξετ λαταμοηα HNDLR$ == 4000 ;ϊαχεςϋεξιε οπεςαγιι βυδετ χωπομξρτψ ;δςακχες SPFUN$ == 2000 ;νοφετ χωπομξρτψ σπεγιαμψξωε ζυξλγιι πςινες. υλαϊατψ αςηυνεξτ STAT ναλςολοναξδω .DRDEF δμρ δςακχεςοχ RK, MT ι LP: δμρ RK: FILST$ δμρ MT: SPECL$!SPFUN$!HNDLR$ δμρ LP: WONLY$ 2.1.4. σμοχο ςαϊνεςα υστςοκστχα αςηυνεξτ SIZE ναλςολοναξδω .DRDEF οπςεδεμρετ ςαϊνες υστςοκστχα χ 256-σμοχξωθ βμολαθ. ναλςολοναξδα .DRDEF πονε- ύαετ ότο ϊξαώεξιε χ DDDSIZ. εσμι υστςοκστχο ξε ρχμρετσρ υστςοκστχον σ πςρνων δοστυπον, το χ SIZE ϊαπισωχαετσρ 0. ςαϊνες υστςοκστχα RK ςαχεξ 4800 βμολαν (11300 χοσψνεςιώ- ξων); ςαϊνες δμρ υστςοκστχα PC (πεςζομεξτοώξοε υστςοκστχο χχοδα/χωχοδα) ςαχεξ 0, ποσλομψλυ οξο ξε σ πςρνων δοστυπον. ναλςολοναξδα .DSTATUS χοϊχςαύαετ πςοηςαννε ϊξαώεξιε σμοχα ςαϊνεςα υστςοκστχα. - 40 - 2.2. σελγιρ ϊαηομοχλα χτοςοκ σελγιεκ δςακχεςα ρχμρετσρ σελγιρ ϊαηομοχλα. χ σελγιι ϊαηομοχλα χωϊωχαετσρ ναλςολοναξδα .DRBEG δμρ υστα- ξοχλι πεςχωθ πρτι σμοχ δςακχεςα. ότα ναλςολοναξδα θςαξιτ πρτψ σμοχ ιξζοςναγιι χ βμολε 0 ζακμα δςακχεςα χ ρώεκλαθ σ 52 πο 60 ι σοϊδαετ ξελοτοςωε ημοβαμψξωε σινχομω. δαξξωε, υσταξαχμιχαενωε χ σελγιι ϊαηομοχλα, ισπομψϊυΰτσρ πςι ϊαη- ςυϊλε δςακχεςα χ πανρτψ ναλςολοναξδοκ .FETCH ιμι λοναξδοκ νοξιτοςα LOAD. σοδεςφινοε ρώεκλι 176, οπισαξξοε ξιφε, ισπομψϊυετσρ ϊαηςυϊώιλον δμρ πςοχεςλι ξαμιώιρ υστςοκστχα χο χςενρ υσταξοχλι δςακχεςα. 2.2.1. ιξζοςναγιρ χ βμολε 0 χ ταβμ. 6 πςεδσταχμεξο σοδεςφαξιε (ι νξενοξιλα) χοσψνι σμοχ χ βμολε 0: ιϊ ξιθ πρτψ σμοχ υσταξαχμιχαετ ναλςολοναξδα .DRBEG, ισπομψϊυρ διςελτιχυ .ASECT, ι τςι σμοχα, ισπομψϊυε- νωε δμρ ϊαηςυφαενωθ υστςοκστχ - ναλςολοναξδα .DRBOT. (πςι- ξρτωε υσμοχξοστι: νξενοξιώεσλοε οβοϊξαώεξιε υλαϊαξο χ λχαδ- ςατξωθ σλοβλαθ, DD - δχυθσινχομψξοε ινρ υστςοκστχα.) ταβμιγα 6 ιξζοςναγιρ χ βμολε 0 --------------------------------------------------------- ρώεκλα ! σοφεςφαξιε --------------------------------------------------------- 52 ! ςαϊνες δςακχεςα χ βακταθ ! [DDEND-DDSTRT] 54 ! ςαϊνες υστςοκστχα χ 256-σμοχξωθ βμολαθ ! [DDDSIZ] 56 ! σμοχο σοστορξιρ υστςοκστχα ! [DDSTS] 60 ! σμοχο σοστορξιρ δμρ οτςαφεξιρ σχοκστχ ! σηεξεςιςοχαξξοκ τελυύεκ χεςσιι σιστενω ! [ERL$G++] 62 ! υλαϊατεμψ ξαώαμα οσξοχξοηο πςιχοδα (.DRBOT) 64 ! δμιξα οσξοχξοηο πςιχοδα, χ βακταθ (.DRBOT) 66 ! σνεύεξιε οτ ξαώαμα οσξοχξοηο πςιχοδα δο ξαώαμα ! ποδπςοηςαννω ώτεξιρ ϊαηςυϊώιλα (.DRBOT) 176 ! αδςεσ ςεηιστςα λοναξδ ι σοστορξικ ! [DD$CSR] 2.2.2. πεςχωε πρτψ σμοχ δςακχεςα χ ταβμ. 7 πςεδσταχμεξω πρτψ σμοχ, λοτοςωε ηεξεςιςυΰτσρ σ πονούψΰ ναλςολοναξδω .DRBEG χ ξαώαμε P-σελγιι δςακχεςα (DD - δχυθσινχομψξοε ινρ υστςοκστχα). - 41 - ταβμιγα 7 σμοχα ϊαηομοχλα δςακχεςα --------------------------------------------------------- σμοχο ! σινχομ ! οπισαξιε --------------------------------------------------------- 1 ! DDSTRT:: ! χελτος υστςοκστχα ! ! (δμρ οδξοχελτοςξωθ υστςοκστχ); ! ! σνεύεξιε λ ταβμιγε χελτοςοχ ! ! (δμρ νξοηοχελτοςξωθ υστςοκστχ) 2 ! - ! σνεύεξιε λ τοώλε χθοδα ποδπςοηςαννω ! ! οβςαβοτλι πςεςωχαξιρ 3 ! - ! πςιοςιτετ (340) 4 ! DDLQE:: ! υλαϊατεμψ ποσμεδξεηο όμενεξτα ! ! οώεςεδι λ δςακχεςυ 5 ! DDCQE:: ! υλαϊατεμψ τελυύεηο όμενεξτα οώεςεδι 2.2.3. ναλςολοναξδα .DRBEG ναλςολοναξδα .DRBEG ισπομψϊυετσρ δμρ υσταξοχλι χ βμολ 0 πεςχωθ πρτι σμοχ δςακχεςα. ότα ναλςολοναξδα ηεξεςιςυετ ξαδμεφαύιε ημοβαμψξωε σινχομω δμρ δςακχεςα. πεςεδ ισπομψϊο- χαξιεν .DRBEG ξεοβθοδινο χωϊχατψ ναλςολοναξδυ .DRDEF δμρ οπςεδεμεξιρ DD$CSR, DD$VEC, DDDSIZ ι DDSTS. ναλςολοναξδα .DRBEG ινεετ σμεδυΰύικ ζοςνατ: .DRBEG NAME ηδε Nανε - δχυθσινχομψξοε ινρ υστςοκστχα. πςινεςω ισπομψϊοχαξιρ .DRBEG πςιχεδεξω χ πςιμοφεξιι. 2.2.4. νξοηοχελτοςξωε δςακχεςω. ναλςολοναξδα .DRVTB δςακχες νοφετ οβσμυφιχατψ υστςοκστχο, ινεΰύεε βομεε οδξοηο χελτοςα πςεςωχαξιρ. ξαπςινες, δςακχες PC οβσμυφιχαετ πςεςωχαξιρ πο χελτοςυ 70 (δμρ χχοδα πεςζομεξτω) ι πο χελτο- ςυ 74 (δμρ χωχοδα πεςζομεξτω). εσμι υστςοκστχο ινεετ βομεε οδξοηο χελτοςα πςεςωχαξιρ, το δμρ λαφδοηο χελτοςα δςακχες δομφεξ σοδεςφατψ ταβμιγυ, σοστορύυΰ ιϊ τςεθ σμοχ: - αδςεσα χελτοςα πςεςωχαξιρ; - τοώλι χθοδα χ ποδπςοηςαννυ οβςαβοτλι πςεςωχαξιρ; - ϊξαώεξιρ σμοχα σοστορξιρ πςογεσσοςα (PS). ώτοβω υσταξοχιτψ ϊαηομοχολ δςακχεςα δμρ νξοηοχελτοςξο- ηο υστςοκστχα, ξεοβθοδινο πςοστο χωϊχατψ ναλςολοναξδυ .DRVTB δχα ιμι βομεε ςαϊ. ναλςολοναξδα .DRVTB υσταξαχμιχαετ ταβμιγυ δμρ λαφδοηο χελτοςα. οξι πονεύαΰτσρ χ δςακχεςε νεφ- - 42 - δυ ναλςολοναξδοκ .DRBEG ι ναλςολοναξδοκ .DREND (ιμι .DRBOT), ξο δο ποδπςοηςαννω οβςαβοτλι πςεςωχαξιρ. χωϊοχ ότοκ ναλςολοναξδω οσυύεστχμρετσρ οδιξ ςαϊ δμρ λαφδοηο χελ- τοςα ι χ οπςεδεμεξξοκ ποσμεδοχατεμψξοστι. ναλςολοναξδα .DRVTB ινεετ σμεδυΰύικ ζοςνατ: .DRVTB NAME,VEC,INT[,PS] ηδε NAME - δχυθσινχομψξοε ινρ υστςοκστχα (οξο δομφξο υλαϊω- χατψσρ τομψλο χ πεςχον χωϊοχε ναλςολοναξδω .DRVTB); VEC - ρώεκλα χελτοςα (οτ 0 δο 474). πεςχων χελτοςον οβωώξο ρχμρετσρ DD$VEC. ϊξαώεξιε δομφξο βωτψ λςατ- ξο ώετωςεν; INT - σινχομψξοε ινρ (νετλα) ποδπςοηςαννω οβςαβοτλι πςε- ςωχαξιρ (οξο δομφξο βωτψ οπςεδεμεξο χ δςακχεςε, ξαπςινες, ναλςολοναξδοκ .DRAST), πςιξιναΰύεε ζοςνυ DDINT, ηδε DD - δχυθσινχομψξοε ινρ υστςοκστχα; PS - ϊξαώεξιε (ξεοβρϊατεμψξοε), λοτοςοε νοφετ ισπομψϊο- χατψσρ δμρ οπςεδεμεξιρ νμαδϋιθ ώετωςεθ βιτοχ ξοχο- ηο σμοχα σοστορξιρ πςογεσσοςα χ χελτοςε πςεςωχα- ξιρ. εσμι ότοτ αςηυνεξτ οπυσλαετσρ, το εηο ϊξαώε- ξιε πο υνομώαξιΰ πςιξιναετσρ ςαχξων 0. ξιφε πςιχεδεξ ζςαηνεξτ δςακχεςα PC, λοτοςωκ ισπομψϊυετ δχα χελτοςα. ;ταβμιγα χελτοςοχ πεςζομεξτοώξοηο υστςοκστχα χ/χ .IF EQ PR11$X ;υστςοκστχο χχοδα ι χωχοδα ξα π/μ ? .DRVTB PC,PR$VEC,PRINT ;ταβμιγα δμρ υστςοκστχα ;χχοδα σ π/μ .DRVTB ,PP$VEC,PPINT ;ταβμιγα δμρ υστςοκστχα ;χωχοδα ξα π/μ .ENDC ταβμιγα χελτοςοχ, σηεξεςιςοχαξξαρ ναλςολοναξδανι .DRVTB, ινεετ σμεδυΰύικ χιδ: .WORD PR$VEC,PRINT-.,340!0 ;ταβμιγα δμρ υστςοκστχα ;χχοδα σ π/μ .WORD PP$VEC,PPINT-.,340!0 ;ταβμιγα δμρ υστςοκστχα ;χωχοδα ξα π/μ .WORD 0 ;λοξεγ ταβμιγω λαλ πολαϊαξο χ πςινεςε, βιτω πςιοςιτετα PS χσεηδα υσταξαχμιχαΰτσρ χ 7, δαφε εσμι αςηυνεξτ PS βωμ οπυύεξ. - 43 - 2.2.5. λοδω υσμοχικ PS χ ναλςολοναξδε .DRVTB τομψλο βιτω λοδοχ υσμοχικ αςηυ- νεξτα PS ρχμρΰτσρ ϊξαώαύινι. οξι νοηυτ βωτψ πομεϊξωνι, εσμι ινεετσρ οβύαρ τοώλα χθοδα ποδπςοηςαννω οβςαβοτλι πςεςωχαξιρ χ δςακχεςε σ δχυνρ ι βομεε χελτοςανι ι ξεοβθοδινο οπςεδε- μιτψ, πο λαλονυ χελτοςυ χοϊξιλμο πςεςωχαξιε. ξαπςινες, δςακχες PC ινεετ οτδεμψξωε τοώλι χθοδα χ πςεςωχαξιρ δμρ δχυθ χελτοςοχ ι οξ μεηλο νοφετ οπςεδεμιτψ ιστοώξιλ πςεςωχα- ξιρ. πςεςωχαξιρ πο χελτοςυ 70 ιδυτ λ ποδπςοηςαννε PRINT:, πςεςωχαξιρ πο 74 - λ PPINT:. εσμι πςεδπομοφιτψ, ώτο δςακχες PC ινεετ τομψλο οδξυ τοώλυ χθοδα χ πςεςωχαξιε, ξαϊχαξξυΰ PCINT:, το ξεοβθοδινο υσταξοχιτψ λοδω υσμοχικ χ PS δμρ λαφδοηο χελτοςα. χ ότον σμυώαε δςακχες νοφετ οτμιώιτψ, πο λαλονυ χελτοςυ πςοιϊοϋμο πςεςωχαξιε, αξαμιϊιςυρ ξοχοε σμοχο σοστορξιρ πςογεσσοςα. ξαπςινες, εσμι χ PS βιτ "C" ςαχεξ 0, το πςεςωχαξιε πςοιϊοϋ- μο πο χελτοςυ 70, α εσμι βιτ "C" υσταξοχμεξ χ 1, το - πο χελτοςυ 74. χ σοοτχετστχιι σ ότιν υπςαχμεξιε νοφετ πεςεδα- χατψσρ ςαϊμιώξων ποδπςοηςανναν. σμεδυΰύικ πςινες δενοξστςιςυετ χωϊοχ ναλςολοναξδω .DRVTB ι ϊαξεσεξιε ϊξαώεξικ χ λοδω υσμοχικ PS: ;ταβμιγα χελτοςοχ πεςζομεξτοώξοηο υστςοκστχα χ/χ .IF EQ PR11$θ ;χχοδ ι χωχοδ ξα π/μ ? .DRVTB PC,PR$VEC,PCINT ;βιτ "C" σβςοϋεξ .DRVTB ,PP$VEC,PCINT,1 ;βιτ "C" υσταξοχμεξ .ENDC 2.3. σελγιρ ιξιγιαγιι χχοδα/χωχοδα σελγιρ ιξιγιαγιι χχοδα/χωχοδα σοδεςφιτ πεςχωε χωπομ- ξρενωε ιξστςυλγιι δςακχεςα. ξαϊξαώεξιε ότοκ σελγιι - ξαώατψ πεςεδαώυ δαξξωθ. πςινεώαξιε. σμεδυετ πονξιτψ, ώτο ισθοδξωκ τελστ δςακ- χεςα δομφεξ βωτψ ξαπισαξ χ ποϊιγιοξξο-ξεϊαχισινον λοδε. λοηδα χ πςοηςαννε χστςεώαετσρ σιστενξαρ ναλςολοναξδα χχοδα/χωχοδα (ξαπςινες, .READ ιμι .WRITE), το υπςαχμεξιε σξαώαμα πεςεθοδιτ λ ςεϊιδεξτξονυ νοξιτοςυ, χωϊωχαΰύενυ δςακχες πεςιζεςικξοηο υστςοκστχα πο ιξστςυλγιι JSR PC. νοξιτος πεςεδαετ υπςαχμεξιε ϋεστονυ σμοχυ δςακχεςα, τ.ε. πεςχονυ σμοχυ ποσμε ϊαηομοχλα. οξ δεμαετ χωϊοχ λαφδωκ ςαϊ, λοηδα όμενεξτ οώεςεδι σταξοχιτσρ πεςχων όμενεξτον χ οώεςεδι δςακχεςα. ότα σιτυαγιρ χοϊξιλαετ, λοηδα όμενεξτ δοβαχμρετσρ λ πυστοκ οώεςεδι ιμι λοηδα όμενεξτ σταξοχιτσρ πεςχων χ οώε- ςεδι, τ.λ. πςεδωδυύικ όμενεξτ βωμ υδαμεξ ιϊ οώεςεδι. εσμι - 44 - λαλοκ-μιβο αςηυνεξτ χ χωϊοχε ναλςολοναξδω ξα χχοδ/χωχοδ ρχμρετσρ ξεδοπυστινων δμρ υστςοκστχα (ξαπςινες, ξονες βμολα σμιϋλον βομψϋοκ, ξονες υστςοκστχα σμιϋλον βομψϋοκ ι τ.δ.), δςακχες δομφεξ ξενεδμεξξο πεςεκτι λ σελγιι ϊαχεςϋεξιρ χχοδα/χωχοδα ι σοοβύιτψ ο ηςυβοκ (ξευστςαξινοκ) οϋιβλε. ιξιγιαγιρ χχοδα/χωχοδα χωπομξρετσρ χ ςεφινε "σιστενα" πςι 0 πςιοςιτετε πςογεσσοςα, ώτο οϊξαώαετ ξεχοϊνοφξοστψ πεςελμΰώεξιρ χ ςεφιν "πομψϊοχατεμψ", ποδπςοηςαννω ϊαχεςϋε- ξιρ ξε νοηυτ χωπομξρτψσρ ι πςεςωχαξιρ πο 4 ι 10 χελτοςαν χωϊωχαΰτ οσταξοχ σιστενω. χ ότοκ σελγιι χσε ςεηιστςω πςε- δοσταχμρΰτσρ πομψϊοχατεμΰ. πρτοε σμοχο ϊαηομοχλα δςακχεςα DDCQE σοδεςφιτ αδςεσ τςετψεηο σμοχα (Q.BLKN) τελυύεηο όμε- νεξτα οώεςεδι. ποσταξοχλα χ οώεςεδψ χχοδα/χωχοδα ηαςαξτιςυετ, ώτο ϊαπςοσω ξα πεςεδαώυ δαξξωθ βυδυτ υποςρδοώεξξωνι, τ.ε. δςακ- χεςω υστςοκστχ χ ςαζοσ ξε οβρϊατεμψξο δομφξω βωτψ ςεεξτεςα- βεμψξωνι. ποότονυ ςαϊνες δςακχεςα νοφξο νιξινιϊιςοχατψ πυτεν σνεϋιχαξιρ χωπομξρενωθ ιξστςυλγικ ι σεηνεξτοχ δαξξωθ, α ξε ςαϊδεμεξιρ ιθ. δμρ ξαπισαξιρ σελγιι ιξιγιαγιι χχοδα/χωχοδα, ξαϊξαώε- ξιε λοτοςοκ ξαώατψ πεςεδαώυ δαξξωθ, ςελονεξδυετσρ χωπομξιτψ σμεδυΰύιε ϋαηι: - ςεϋιτψ, σλομψλο ςαϊ δςακχες ποχτοςιτ πεςεδαώυ χ σμυώαε, εσμι χοϊξιλξετ οϋιβλα. ιξιγιαμιϊιςοχατψ σώετώιλ ποχτοςξωθ πεςεδαώ, πονεστιχ χ ξεηο ναλσι- ναμψξοε ώισμο πεςεδαώ. σμεδυΰύικ πςινες ξαημρδξο ιμμΰστςιςυετ ότο: MOV #RKCNT,(PC)+ ;χ RKCNT ναθ ώισμο ποχτοςεξι RETRY:.WORD 0 ;σώετώιλ ποχτοςεξικ - πονεστιτψ υλαϊατεμψ τελυύεηο όμενεξτα οώεςεδι χ ςεηιστς ι πομυώιτψ ξονες υστςοκστχα ι ξονες βμολα ιϊ όμενεξτα οώεςεδι δμρ πεςεδαώι. ξαπςινες: νOV RKCQE,R5 ;πομυώιτψ υλαϊατεμψ νOV @R5,R2 ;χ R2 ξονες βμολα νOVB Q$UNIT(R5),R4 ;χ R4 ξονες υστςοκστχα BIC #^C<7>,R4 - χωώισμιτψ αδςεσ υστςοκστχα δμρ πεςεδαώι δαξξωθ ι σοθςαξιτψ εηο χ ρώεκλε πανρτι, ώτοβω πςι ποχτοςξοκ πεςεδαώε ξε χωώισμρτψ εηο χξοχψ: . . . MOV R3,(PC)+ ;σοθςαξιτψ αδςεσ χ DISKAD DISKAD:.WORD 0 ;σοθςαξιτψ εηο ϊδεσψ πςινεώαξιε. χωϋευλαϊαξξωε ϋαηι χωπομξρΰτσρ οδιξ ςαϊ δμρ λαφδοηο ϊαπςοσα χχοδα/χωχοδα ιϊδαξξοηο χ τελυύεκ πςοη- ςαννε. χ σμυώαε ξεηςυβοκ οϋιβλι ότι ϋαηι νοηυτ βωτψ ποχτο- ςεξω; - 45 - - οπςεδεμιτψ χιδ ϊαπςοσα (ϊαπισψ, ώτεξιε ιμι ποισλ) ι ϊαπισατψ σοοτχετστχυΰύυΰ ενυ λοξσταξτυ χ ςεηιστς λοναξδ ι σοστορξικ υστςοκστχα. ότοτ ϋαη ζαλτιώεσλι ξαώιξαετ χχοδ/χωχοδ. CSIE = 100 ;ςαϊςεϋιτψ πςεςωχαξιε FNWRITE = 1*2 ;πισατψ CSGO = 1 . . . AGAIN: MOV RKCQE,R5 ;υλαϊατψ όμενεξτ οώεςεδι MOV #CSIE!FNWRITE!CSGO,R3 ;ϊαπισψ δοπυστινα MOV #RKDA,R4 ;υλαϊατεμψ ςεηιστςα ;αδςεσα δισλα ποσμε χωπομξεξιρ ότιθ ϋαηοχ υστςοκστχο βυδετ ηοτοχο λ οβςαβοτλε πςεςωχαξιρ. λαλ τομψλο χοϊξιλξετ πςεςωχαξιε υπςαχμεξιε πεςεκδετ λ δςακχεςυ χ τοώλε χθοδα σελγιι οβςα- βοτλι πςεςωχαξιρ. RTS PC ;φδατψ πςεςωχαξιε 2.4. σελγιρ οβςαβοτλι πςεςωχαξιρ ποσμε ολοξώαξιρ χχοδα/χωχοδα ιμι ξαστυπμεξιρ πςεςωχα- ξιρ πο ϊαπςοσυ οτ υστςοκστχα υπςαχμεξιε πεςεδαετσρ σελγιι οβςαβοτλι πςεςωχαξιρ. χ δαξξοκ σελγιι οπςεδεμρετσρ, σ οϋιβ- λοκ ιμι βεϊ οϋιβλι πεςεδαμισψ δαξξωε. χ ξαώαμε σελγιι οβςαβοτλι πςεςωχαξιρ υσταξαχμιχαετσρ τοώλα χθοδα χ ποδπςοηςαννυ οβςαβοτλι πςεςωχαξιρ ι τοώλα αξξυμιςοχαξιρ ϊαπςοσα. ότι τοώλι υσταξαχμιχαΰτσρ ναλςολο- ναξδοκ .DRAST. ινεξεν (πο υνομώαξιΰ) δμρ τοώλι χθοδα χ ποδπςοηςαννυ οβςαβοτλι πςεςωχαξιρ ρχμρετσρ DDINT, ηδε DD - ινρ υστςοκστχα. πςι ξοςναμψξωθ υσμοχιρθ υπςαχμεξιε πεςε- δαετσρ δςακχεςυ χ τοώλυ χθοδα ποδπςοηςαννω οβςαβοτλι πςεςω- χαξιρ ποσμε ξαστυπμεξιρ πςεςωχαξιρ. οδξαλο, πςι ξελοτοςωθ οβστορτεμψστχαθ δςακχες χωϊωχαετσρ σ τοώλι αξξυμιςοχαξιρ ϊαπςοσα. ςαϊμιώξωε σιτυαγιι οπισαξω ξιφε. 2.4.1. τοώλα αξξυμιςοχαξιρ ϊαπςοσα συύεστχυετ ςρδ σιτυαγικ, λοτοςωε χωϊωχαΰτ αξξυμιςοχα- ξιε ϊαπςοσα χχοδα/χωχοδα: - δχοκξοε ξαφατιε , πςεςωχαΰύεε τελυύυΰ πςοηςαννυ; - ναλςολοναξδα .HRESET; - 46 - - πςεςωχαξιε πο χελτοςαν 4 ι 10 ιμι μΰβοε δςυηοε υσμοχιε, λοτοςοε πεώαταετ σοοβύεξιε ο ξευστςαξινοκ οϋιβλε τιπα "?MON-F-". πςι υλαϊαξξωθ σιτυαγιρθ υπςαχμεξιε νοφετ πεςεδαχατψσρ ιμι ξε πεςεδαχατψσρ δςακχεςυ. ότο ϊαχισιτ οτ τοηο, ινεετσρ μι αλτιχξωκ όμενεξτ οώεςεδι. χ σμυώαε, εσμι οξ εστψ, υπςαχ- μεξιε πεςεδαετσρ δςακχεςυ χ τοώλυ αξξυμιςοχαξιρ ϊαπςοσα. χ FB- ι XM-νοξιτοςαθ υπςαχμεξιε πεςεδαετσρ δςακχεςυ χξε ϊαχι- σινοστι οτ ξαμιώιρ όμενεξτα οώεςεδι, εσμι HNDLR$ (βιτ 11) υσταξαχμιχαετσρ χ σμοχε σοστορξιρ υστςοκστχα. SJ-νοξιτος ιηξοςιςυετ ότοτ βιτ. πςι χσεθ οβστορτεμψστχαθ πςι χθοδε χ δςακχες R4 χσεηδα σοδεςφιτ ξονες αξξυμιςοχαξξοηο ϊαδαξιρ. πςι χοϊξιλξοχεξιι αξξυμιςοχαξιρ χαφξο οσταξοχιτψ χχοδ/χωχοδ ξα ξελοτοςωθ υστςοκστχαθ (σινχομψξοοςιεξτιςοχαξ- ξωθ, ξαπςινες, πεςζομεξτοώξοε υστςοκστχο χχοδα/χωχοδα). χ ότον σμυώαε πςι αξξυμιςοχαξιι δςακχες δομφεξ οσταξοχιτψ υστςοκστχο, ώτοβω βεσπομεϊξο ξε ςασθοδοχατψ πεςζομεξτυ. οξ οβεσπεώιχαετ ξεχοϊνοφξοστψ πςοδομφεξιρ χχοδα/χωχοδα. ποότο- νυ δςακχεςω σινχομψξο-οςιεξτιςοχαξξωθ υστςοκστχ οβωώξο σοδεςφατ ποδπςοηςαννυ αξξυμιςοχαξιρ; τοώλα αξξυμιςοχαξιρ ϊαπςοσα ρχμρετσρ πςοστο ιξστςυλγιεκ πεςεθοδα λ ότοκ ποδπ- ςοηςαννε. ξαπςινες, δςακχες PC ινεετ ποδπςοηςαννυ αξξυμιςο- χαξιρ, λοτοςαρ βμολιςυετ πςεςωχαξιρ ξα πεςζομεξτοώξον υστ- ςοκστχε χχοδα/χωχοδα. ϊατεν δςακχες (ώεςεϊ σελγιΰ ϊαχεςϋε- ξιρ χχοδα/χωχοδα) πεςεδαετ υπςαχμεξιε νοξιτοςυ. πςινες. στςολα ιϊ δςακχεςα PC (PRCSR - ότο σμοχο χ δςακχεςε, λοτοςοε υλαϊωχαετ CSR): PRDONE: CLR @PRCSR ;χωκτι ιϊ πςεςωχαξιρ δςυηιν υστςοκστχαν (ξαπςινες, δισλαν) δομφξο βωτψ ςαϊ- ςεϋεξο ϊαχεςϋατψ οπεςαγιι χχοδα/χωχοδα δαφε πςι χοϊξιλξοχε- ξιι αξξυμιςοχαξιρ. ποπωτλα αξξυμιςοχαξιρ χ σεςεδιξε οπεςα- γιι νοφετ ςαϊςυϋιτψ δαξξωε ιμι ζοςνατ ιξζοςναγιι ξα υστ- ςοκστχε. βομψϋιξστχο δςακχεςοχ δμρ ταλιθ υστςοκστχ ιηξοςι- ςυΰτ αξξυμιςοχαξιε. ιξστςυλγιρ RTS PC ξαθοδιτσρ χ τοώλε αξξυμιςοχαξιρ ϊαπςοσα, λοτοςαρ πςοστο χοϊχςαύαετ υπςαχμεξιε νοξιτοςυ. εσμι χ δςακχεςε υστςοκστχα ισπομψϊυετσρ ναλςολοναξδα .FORK, το πςι χοϊξιλξοχεξιι αξξυμιςοχαξιρ χωπομξρετσρ σπε- γιαμψξαρ πςογεδυςα. ξεοβθοδινο πονεστιτψ 0 χ F.BADR (αδςεσ ποδπςοηςαννω χετχμεξιρ σο σνεύεξιεν 2) χ βμολε χετχμεξιρ. ότο πςεπρτστχυετ νοξιτοςυ χωπομξιτψ ποδπςοηςαννυ χετχμεξιρ, ξε ινεΰύυΰ σνωσμα ποσμε πςεςωχαξιρ. 2.4.2. ποξιφεξιε πςιοςιτετα πςογεσσοςα δο πςιοςιτετα υστςοκστχα πςι χοϊξιλξοχεξιι πςεςωχαξιρ δςακχες ινεετ πςιοςιτετ 7. ποότονυ χ ποδπςοηςανναθ οβςαβοτλι πςεςωχαξιρ δςακχες σξαώαμα ποξιφαετ πςιοςιτετ πςογεσσοςα δο πςιοςιτετα υστ- - 47 - ςοκστχα, ποϊχομιχ, ταλιν οβςαϊον, βομεε πςιοςιτετξων υστ- ςοκστχαν πςεςωχατψ ότυ σεςχισξυΰ ποδπςοηςαννυ. λαλ ι χ ποδπςοηςαννε οβςαβοτλι πςεςωχαξιρ, χνεστο ισπομψϊοχαξιρ ναλςολοναξδω .INTEN, ξεοβθοδινο δμρ σξιφεξιρ πςιοςιτετα ισπομψϊοχατψ ναλςολοναξδυ .DRAST. 2.4.3. ναλςολοναξδα .DRAST ναλςολοναξδα .DRAST ισπομψϊυετσρ δμρ υσταξοχλι τοώλι χθοδα ποδπςοηςαννω οβςαβοτλι πςεςωχαξιρ ι χωθοδα ιϊ πςεςω- χαξιρ, ι δμρ σξιφεξιρ πςιοςιτετα πςογεσσοςα. ότα ναλςολο- ναξδα ταλφε υσταξαχμιχαετ ημοβαμψξωκ σινχομ $INPTR, λοτοςωκ σοδεςφιτ υλαϊατεμψ ποδπςοηςαννω $INTEN χ ςεϊιδεξτξον νοξι- τοςε. ότοτ υλαϊατεμψ ϊαπομξρετσρ ϊαηςυϊώιλον (δμρ σιστενξο- ηο υστςοκστχα) ιμι χο χςενρ χωπομξεξιρ ναλςολοναξδω .FETCH (λοναξδοκ νοξιτοςα LOAD). ναλςολοναξδα .DRAST ινεετ σμεδυΰύικ ζοςνατ: .DRAST Nανε,PRI[,ABO] ηδε NAME - δχυθσινχομψξοε ινρ υστςοκστχα; PRI - πςιοςιτετ υστςοκστχα, τ.ε. πςιοςιτετ, πςι λοτοςον δομφξα χωπομξρτψσρ ποδπςοηςαννα οβςαβοτλι πςεςωχα- ξιρ; ABO - αςηυνεξτ (ξεοβρϊατεμψξωκ), λοτοςωκ πςεδσταχμρετ σοβοκ νετλυ τοώλι αξξυμιςοχαξιρ ϊαπςοσα. εσμι αςηυνεξτ οπυύεξ, το ότα ναλςολοναξδα ηεξεςιςυετ ιξστςυλγιΰ RTS PC χ τοώλε αξξυμιςοχαξιρ ϊαπςοσα, λοτοςαρ ρχμρετσρ σμοχον, ξεποσςεδστχεξξο πςεδϋεστ- χυΰύιν τοώλε χθοδα χ πςεςωχαξιε. σμεδυΰύικ πςινες ιϊ δςακχεςα PC δενοξστςιςυετ χωϊοχ ναλςολοναξδω .DRAST ι λοδ, λοτοςωκ οξα ηεξεςιςυετ: .DRAST PP,4,PRDONE .GLOBL $INPTR ;οπςεδεμιτψ ημοβαμψξωκ σινχομ BR PRDONE ;οτχεςηξυτψ τοώλυ χθοδα PPINT::JSR R5,@$INPTR ;χωϊοχ π/π οβςαβοτλι πςεςωχαξιρ .WORD ^C<4*^O40>&^O340 ;ξοχωκ πςιοςιτετ ξιφε πςιχοδιτσρ πςινες ιϊ δςακχεςα RK, ξε ινεΰύεηο ποδπςοηςαννω αξξυμιςοχαξιρ: .DRAST RK,5 .GLOBL $INPTR ;οπςεδεμιτψ ημοβαμψξωκ σινχομ RTS PC ;χοϊχςατ πςι αξξυμιςοχαξιι RKINT::JSR R5,@$INPTR ;χωϊοχ π/π οβςαβοτλι πςεςωχαξιρ .WORD ^C<5*^O40>&^O340 ;ξοχωκ πςιοςιτετ - 48 - 2.4.4. ςελονεξδαγιι πο πςοηςαννιςοχαξιΰ σελγιι ποσλομψλυ ξαϊξαώεξιεν ότοκ σελγιι ρχμρετσρ χωώισμεξιε ςεϊυμψτατοχ δεκστχιρ αλτιχξοηο υστςοκστχα, το δμρ ότοηο ξεοβθοδινο χοσπομψϊοχατψσρ ςελονεξδαγιρνι πο ξαπισαξιΰ σελ- γιι οβςαβοτλι πςεςωχαξιρ. ξο πςεφδε τςεβυετσρ οπςεδεμιτψ, βωμα μι πεςεδαώα ϊαχεςϋεξα, βωμα μι οξα ξε ϊαχεςϋεξα, ιμι πςι πεςεδαώε χοϊξιλμα οϋιβλα. εσμι χο χςενρ πεςεδαώι χοϊξιλμα οϋιβλα, το δςακχες δομφεξ υσταξοχιτψ, βωμα μι ότα οϋιβλα ηςυβοκ ιμι ξετ. εσμι οϋιβλα ηςυβαρ, το δςακχες δομφεξ ξενεδμεξξο πεςε- δατψ υπςαχμεξιε νοξιτοςυ ώεςεϊ σελγιΰ ϊαχεςϋεξιρ χχοδα/χωχοδα. εσμι οϋιβλα ξεηςυβαρ, το δςακχες νοφετ χωπομξιτψ ποχ- τοςξυΰ πεςεδαώυ. οξ δομφεξ υνεξψϋιτψ σώετώιλ ποχτοςξωθ πεςεδαώ. ϊατεν χεςξυτψσρ χ σελγιΰ ιξιγιαγιι χχοδα/χωχοδα δμρ χοϊοβξοχμεξιρ πεςεδαώι. εσμι ποπωτλα πεςεδαώι ποχτοςι- μασψ ϊαδαξξοε ώισμο ςαϊ (τ.ε. σώετώιλ ςαχεξ 0), το οϋιβλα ςασσνατςιχαετσρ λαλ ηςυβαρ, ι δςακχες δομφεξ πεςεκτι χ σελ- γιΰ ϊαχεςϋεξιρ χχοδα/χωχοδα. σμεδυετ οτνετιτψ, ώτο πεςεθοδ λ υςοχξΰ χετχμεξιρ ξε οβρϊατεμεξ δμρ οβςαβοτλι οϋιβλι. ισπομψϊοχατψ ιμι ξετ ναλ- ςολοναξδυ .FORK ϊαχισιτ οτ δμιτεμψξοστι χςενεξι, τςεβυενοηο δμρ πςοχεδεξιρ ποχτοςξωθ πεςεδαώ. πςινεξεξιε ναλςολοναξδω .FORK πςεδοσταχμρετ χοϊνοφξοστψ ισπομψϊοχαξιρ ςεηιστςοχ R0-R3, ποϊχομρρ, ταλιν οβςαϊον, ισπομψϊοχατψ οβύιε ποδπςοη- ςαννω δμρ ποχτοςξωθ πεςεδαώ. εσμι ξε ισπομψϊυετσρ ναλςολο- ναξδα .FORK, το χ ξαμιώιι βυδυτ τομψλο ςεηιστςω R4 ι R5. ναλςολοναξδα .FORK χωϊωχαετ πεςεδαώυ υπςαχμεξιρ ςεϊι- δεξτξονυ νοξιτοςυ. ιξστςυλγιι, σμεδυΰύιε ϊα .FORK, χωπομ- ξρΰτσρ ξα ξυμεχον πςιοςιτετε (α ξε ξα πςιοςιτετε υστςοκστ- χα) ποσμε τοηο, λαλ βυδυτ οβσμυφεξω χσε δςυηιε πςεςωχαξιρ, ξο δο τοηο, λαλ νοηυτ χωπομξρτψσρ δςυηιε ϊαδαξιρ ιμι ιθ ποδπςοηςαννω ϊαχεςϋεξιρ. ιξστςυλγιι, σμεδυΰύιε ϊα ναλςολο- ναξδοκ .FORK, πςεδσταχμρΰτ σοβοκ οσξοχξοε τεμο σελγιι οβςα- βοτλι πςεςωχαξιρ δςακχεςα χ σοστορξιι "σιστενα". (ότο ταλοε φε σοστορξιε, χ λοτοςον χωπομξρετσρ σελγιρ ιξιγιαγιι χχοδα/χωχοδα.) ποότονυ, μΰβοκ πεςεθοδ πο χελτοςαν 4 ι 10 χωϊωχαετ οσταξοχ σιστενω. σμεδυΰύικ πςινες ιϊ δςακχεςα RK ιμμΰστςιςυετ, λαλ πςιοςιτετ δςακχεςα σξιφαετσρ δο υςοχξρ χετχμεξιρ δμρ ποχ- τοςξοκ πεςεδαώι δαξξωθ ποσμε χοϊξιλξοχεξιρ ξεηςυβοκ οϋιβλι. ταλ λαλ ότοτ πςογεσσ νοφετ βωτψ δμιτεμψξων, το υςοχεξψ χετχμεξιρ ιδεαμψξο ποδθοδιτ δμρ χωπομξεξιρ ποχτοςξωθ πεςε- δαώ. ναλςολοναξδα .FORK ι εε ςασϋιςεξιε: .FORK RKFBLK ;χωϊοχ .FORK JSR R5,@$FKPTR ;πεςεκτι χ νοξιτος σ λοδον FORK - 49 - .WORD RKFBLK-. ;σνεύεξιε χ όμενεξτε οώεςεδι FORK RKRETR:CLRB RETRY+1 ;σβςοσιτψ ζμαη BR AGAIN ;πεςεκτι χ σελγιΰ ιξιγιαγιι χ/χ πεςεδαώα σώιταετσρ ξεϊαχεςϋεξξοκ, εσμι σινχομω ιμι βμολι δαξξωθ οσταμισψ ξεπεςεδαξξωνι. δςακχες δομφεξ ποχτος- ξο ιξιγιιςοχατψ υστςοκστχο ι χωκτι πο ιξστςυλγιι RTS PC δμρ οφιδαξιρ σμεδυΰύεηο πςεςωχαξιρ. λοηδα πεςεδαώα ϊαχεςϋεξα, το δςακχες νοφετ πςοστο πεςεδατψ υπςαχμεξιε νοξιτοςυ ώεςεϊ σελγιΰ ϊαχεςϋεξιρ χχοδα/χωχοδα. 2.5. σελγιρ ϊαχεςϋεξιρ χχοδα/χωχοδα σελγιρ ϊαχεςϋεξιρ χχοδα/χωχοδα δςακχεςα οβεσπεώιχαετ πεςεδαώυ υπςαχμεξιρ νοξιτοςυ. πςι ότον νοξιτοςυ σοοβύαετσρ, ώτο δςακχες χωπομξιμ τελυύικ ϊαπςοσ, ι νοξιτος νοφετ οσχο- βοδιτψ τελυύικ όμενεξτ οώεςεδι. εσμι δςυηιε σελγιι δςακχεςα ρχμρΰτσρ οτδεμψξωνι εηο ώαστρνι, το σελγιρ ϊαχεςϋεξιρ χχοδα/χωχοδα ζαλτιώεσλι ρχμρετσρ ςασϋιςεξιεν σελγιι οβςα- βοτλι πςεςωχαξιρ, ι ςαϊδεμεξιε ότιθ δχυθ σελγικ ρχμρετσρ ισλυσστχεξξων. υπςαχμεξιε πεςεδαετσρ χ σελγιΰ ϊαχεςϋεξιρ ώεςεϊ σελγιΰ οβςαβοτλι πςεςωχαξιρ. χωπομξεξιε πεςεθοδιτ λ σελγιι ϊαχεςϋεξιρ χχοδα/χωχοδα χ σμυώαρθ: - ϊαχεςϋεξιρ πεςεδαώι δαξξωθ; - λοηδα ποχτοςεξιρ ξεηςυβοκ οϋιβλι δοστιημι ναλσι- ναμψξο ϊαδαξξοηο ώισμα; - οβξαςυφεξιρ ηςυβοκ οϋιβλι. (σμεδυετ οτνετιτψ, ώτο νοφξο ξενεδμεξξο χωπομξιτψ υσμοχξωκ πεςεθοδ ξεποσ- ςεδστχεξξο χ ότυ σελγιΰ ιϊ σελγιι ιξιγιαγιι χχοδα/χωχοδα πςι οβξαςυφεξιι ηςυβοκ οϋιβλι.) συύεστχυετ δχα χιδα οϋιβολ, λοτοςωε χωϊωχαΰτ πεςεδαώυ υπςαχμεξιρ χ σελγιΰ ϊαχεςϋεξιρ χχοδα/χωχοδα: ηςυβωε (ξευστςαξινωε) οϋιβλι - οϋιβλι, λοτοςωε ξενεδμεξξο χωϊωχαΰτ υσμοχξωκ πεςε- θοδ χ ότυ σελγιΰ; ξεηςυβωε (υστςαξινωε) οϋιβλι - οϋιβλι, λοτοςωε ισώεςπαμι οτχεδεξξοε ιν ώισμο ποχ- τοςεξικ, ώτο χωϊωχαετ υσμοχξωκ πεςεθοδ χ ότυ σελ- γιΰ ποσμε ποσμεδξεηο ξευδαώξοηο ποχτοςεξιρ. πςι χωθοδε ιϊ δςακχεςα χ οβοιθ σμυώαρθ πςοιϊοκδετ πεςεδαώα υπςαχμεξιρ οτ δςακχεςα λ νοξιτοςυ. χο-πεςχωθ, ξεοβθοδινο υσταξοχιτψ βιτ ηςυβοκ οϋιβλι (βιτ 0) χ σμοχε σοστορξιρ λαξαμα (CSW), χτοςοε σμοχο όμε- νεξτα οώεςεδι χχοδα/χωχοδα (Q.CSW) υλαϊωχαετ ξα σμοχο σοσ- τορξιρ λαξαμα. ϊατεν πεςεκτι λ ποδπςοηςαννε ϊαχεςϋεξιρ - 50 - χχοδα/χωχοδα χ ςεϊιδεξτξον νοξιτοςε, ισπομψϊυρ δμρ ότοηο πεςεθοδα ναλςολοναξδυ .DRFIN, οπισαξξυΰ ξιφε. σμεδυΰύικ πςινες πςιχεδεξ ιϊ δςακχεςα RK. οξ ιμμΰστςι- ςυετ υσταξοχλυ βιτα ηςυβοκ οϋιβλι δςακχεςον ι πεςεθοδ λ νοξιτοςυ: BIS #HDERR$,@-(R5) ;υσταξοχιτψ βιτ ηςυβοκ ;οϋιβλι (R5 υλαϊωχαετ ;ξα τςετψε σμοχο όμενεξτα ;οώεςεδι; υλαϊατεμψ CSW ;ξαθοδιτσρ χο χτοςον σμοχε) .DRFIN RK ;πεςεκτι λ νοξιτοςυ δμρ υστςοκστχα, οςιεξτιςοχαξξοηο ξα βμολι (ξαπςινες, δισλ ιμι ηιβλικ δισλ), δςακχες πςοστο βμολιςυετ πςεςωχαξιε ι χωπομξρετ πεςεθοδ λ νοξιτοςυ. λαλ πολαϊαξο χο χτοςον πςι- νεςε, ναλςολοναξδα .DRFIN ηεξεςιςυετ λοδ δμρ χωπομξεξιρ πεςεθοδα. δμρ υστςοκστχα, οςιεξτιςοχαξξοηο ξα σμοχα ιμι σινχομω (ξαπςινες, πεςζομεξτοώξοε υστςοκστχο χχοδα/χωχοδα), πςογε- δυςα βυδετ βομεε σμοφξοκ. χ ότον σμυώαε δςακχες δομφεξ σοοβύιτψ ο δοστιφεξιι λοξγα ζακμα ϊαδαξιΰ, λοτοςοε χωσταχι- μο ϊαπςοσ ξα χχοδ/χωχοδ. πςινεςανι υσμοχικ, τςεβυΰύιθ ποδοβξοηο ςοδα σοοβύεξιε, ρχμρΰτσρ: οτσυτστχιε μεξτω χ πες- ζομεξτοώξον υστςοκστχε χχοδα/χωχοδα ιμι οβξαςυφεξιε , χχεδεξξοηο σ τεςνιξαμα. λοηδα δςακχες δεκστχι- τεμψξο οβξαςυφιχαετ υσμοχιε EOF (λοξεγ ζακμα) πςι οπεςαγιι ώτεξιρ, το οξ δομφεξ υσταξοχιτψ χξυτςεξξικ ζμαφολ EOF, πονεστιτψ ποσμεδξικ σινχομ χ βυζες πομψϊοχατεμρ ι ϊατεν ϊαπομξιτψ ξυμρνι οστατολ βυζεςα. ϊατεν δςακχες δομφεξ πεςε- δατψ υπςαχμεξιε νοξιτοςυ, λαλ εσμι βω νετλα EOF ξε βωμα οβξαςυφεξα, α πςοστο βωμ βω ϊαπομξεξ βυζες. δςακχες σξοχα οφιδαετ χωϊοχα, ώτοβω σοοβύιτψ πομψϊοχατεμΰ ο δοστιφεξιι λοξγα ζακμα. δςακχες PC ισπομψϊυετ βιτ ηοτοχξοστι πεςζομεξτοώξοηο υστςοκστχα χχοδα/χωχοδα χ ςεηιστςε σοστορξιρ υστςοκστχα λαλ χξυτςεξξικ ζμαφολ EOF. σμεδυΰύικ πςινες δενοξστςιςυετ, λαλ δςακχες PC ϊαπομξρετ ξυμρνι βυζες πομψϊοχατεμρ πςι οβξαςυ- φεξιι λοξγα ζακμα, υσταξαχμιχαετ χξυτςεξξικ ζμαφολ EOF ι χοϊχςαύαετ υπςαχμεξιε νοξιτοςυ: PREO1: CLRB @(R4)+ ;οώιστιτψ οστατολ βυζεςα ;(R4 υλαϊωχαετ ξα αδςεσ βυζεςα) INC -(R4) ;υχεμιώιτψ αδςεσ βυζεςα DEC BYTCNT-BUFF(R4) ; πςοχεςιτψ BNE PREO1 ;χοϊχςατιτψσρ, εσμι βομψϋε PRDONE: CLR @PRCSR ;ϊαπςετιτψ πςεςωχαξιε PRFIN: .DRFIN PR ;πεςεκτι λ νοξιτοςυ λοηδα δςακχες σξοχα χωϊωχαετσρ σ ξοχων όμενεξτον οώε- ςεδι δμρ δςυηοκ οπεςαγιι ώτεξιρ, το οξ σξαώαμα πςοχεςρετ χξυτςεξξικ ζμαφολ EOF. οβξαςυφιχ, ώτο οξ υσταξοχμεξ, δςακ- χες υσταξαχμιχαετ βιτ EOF σμοχα σοστορξιρ λαξαμα (βιτ 13), ι χοϊχςαύαετ υπςαχμεξιε νοξιτοςυ. ςεϊιδεξτξωκ νοξιτος νοφετ, χ λοξεώξον σώετε, οώιύατψ ότοτ βιτ πςι χωπομξεξιι σμεδυΰύεηο ϊαπςοσα ξα χχοδ/χωχοδ δμρ ότοηο λαξαμα. - 51 - σμεδυΰύικ πςινες δενοξστςιςυετ, λαλ δςακχες PC πςοχε- ςρετ βιτ ηοτοχξοστι υστςοκστχα, λοτοςωκ οξ ισπομψϊυετ λαλ χξυτςεξξικ ζμαφολ EOF, υσταξαχμιχαετ βιτ EOF δμρ πςοηςαννω πομψϊοχατεμρ, ι χοϊχςαύαετ υπςαχμεξιε νοξιτοςυ: TST @#PR$CSR ;υστςοκστχο χχοδα σ π/μ ηοτοχο ? BPL PRGORD ;δα, ξαώατψ πεςεδαώυ BIS #EOF$,@-(R4) ;ξετ, υσταξοχιτψ βιτ EOF BR PRDONE ;πεςεθοδ ξα ϊαχεςϋεξιε . . PRDONE:CLR @PRCSR ;ϊαπςετιτψ πςεςωχαξιε PRFIN: .DRFIN PR ;πεςεκτι λ νοξιτοςυ ότο σοημαϋεξιε οβ υλαϊαξιι λοξγα ζακμα υλαϊωχαετ, ώτο σινχομψξο-οςιεξτιςοχαξξωε υστςοκστχα χοσπςιξιναΰτσρ πςοη- ςαννοκ λαλ υστςοκστχα σ πςρνων δοστυπον, ώτο σοοτχετστχυετ ξεϊαχισινοστι υστςοκστχ χ ςαζοσ. 2.5.1. ναλςολοναξδα .DRFIN ναλςολοναξδα .DRFIN πςεδξαϊξαώεξα δμρ ηεξεςαγιι ιξστ- ςυλγικ, λοτοςωε χοϊχςαύαΰτ υπςαχμεξιε νοξιτοςυ, ι ισπομψ- ϊυετσρ χ λοξγε σελγιι ϊαχεςϋεξιρ χχοδα/χωχοδα δςακχεςα. ναλςολοναξδα οβ'ρχμρετ υλαϊατεμψ τελυύεηο όμενεξτα οώεςεδι ημοβαμψξων σινχομον ι ηεξεςιςυετ ποϊιγιοξξο-ξεϊαχισινωκ λοδ δμρ πεςεθοδα λ νοξιτοςυ. λοηδα υπςαχμεξιε πεςεθοδιτ λ νοξι- τοςυ, το νοξιτος οσχοβοφδαετ τελυύικ όμενεξτ οώεςεδι. ναλςολοναξδα .DRFIN ινεετ σμεδυΰύικ ζοςνατ: .DRFIN NAME ηδε NAME - δχυθσινχομψξοε ινρ υστςοκστχα. πςινεςω ναλςολοναξδω .DRFIN πςιχεδεξω χ πςιμοφεξιι. 2.6. σελγιρ ϊαχεςϋεξιρ δςακχεςα ξαϊξαώεξιε σελγιι ϊαχεςϋεξιρ δςακχεςα - οβ'ρχιτψ ξελο- τοςωε ημοβαμψξωε σινχομω ι υσταξοχιτψ ταβμιγυ υλαϊατεμεκ σνεύεξικ χ ςεϊιδεξτξον νοξιτοςε. υλαϊατεμι ϊαπομξρΰτσρ ϊαη- ςυϊώιλον, εσμι ότο δςακχες σιστενξοηο υστςοκστχα. οξι ϊαπομξρΰτσρ ιξαώε, εσμι δςακχες ϊαηςυφαετσρ ναλςολοναξδοκ .FETCH ιμι λοναξδοκ νοξιτοςα LOAD. σελγιρ ϊαχεςϋεξιρ ταλφε οπςεδεμρετ σινχομ δμρ ςαϊνεςα δςακχεςα. ναλςολοναξδα .DREND ισπομψϊυετσρ δμρ ηεξεςαγιι ιξστςυλγικ ϊαχεςϋεξιρ δςακχεςα. - 52 - 2.6.1. ναλςολοναξδα .DREND ζοςνατ ναλολοναξδω .DREND σμεδυΰύικ: .DREND NAME ηδε NAME - δχυθσινχομψξοε ινρ υστςοκστχα. πςινεςω ναλςολοναξδω .DREND σν. χ πςιμοφεξιι. 2.6.2. πσεχδουστςοκστχα νοφξο ξαπισατψ δςακχες δμρ πσεχδουστςοκστχα (λοτοςοε ξε πςεςωχαετσρ ι ξε ρχμρετσρ υστςοκστχον σ βομψϋοκ πανρτψΰ) δμρ ισπομψϊοχαξιρ πςεινυύεστχ ποσταξοχλι χ σιστενξυΰ οώε- ςεδψ χχοδα/χωχοδα ι, πςι ότον, δςακχεςω νοηυτ οσταχατψσρ ςεϊιδεξτξωνι χ πανρτι. πςινεςανι δςακχεςοχ δμρ πσεχδουστ- ςοκστχ ρχμρΰτσρ: NL (ξυμψ-δςακχες) ι MQ (δςακχες οώεςεδι σοοβύεξικ). χσε χωπομξρενωε ιξστςυλγιι ταλοηο δςακχεςα δομφξω βωτψ χ σελγιι ιξιγιαγιι χχοδα/χωχοδα. ποσλομψλυ πσεχδουστςοκστχα ξε πςεςωχαΰτσρ, το δςακχεςυ ξε τςεβυετσρ σελγιρ οβςαβοτλι πςεςωχαξιρ ι χωϊοχ ναλςολοναξδω .DRAST. ϊατεν χ δςακχεςε ξεοβθοδινο χωϊχατψ ναλςολοναξδυ .DRFIN δμρ ϊαχεςϋεξιρ οπε- ςαγιι ι χοϊχςατα όμενεξτα οώεςεδι. - 53 - 3. τιποχαρ σθενα δςακχεςα υστςοκστχα ξιφε πςεδσταχμεξα στςυλτυςα δςακχεςα υστςοκστχα. ϊδεσψ ινρ XX ρχμρετσρ ινεξεν υστςοκστχα. .TITLE XX V02.01 ; δςακχες υστςοκστχα XX .IDENT /V02.01/ .SBTTL σελγιρ χχεδεξιρ .MCALL .DRDEF .DRDEF XX,377,WONLY$,0,177514,200 XXBR = XX$CSR+2 ;ςεηιστς βυζεςα XX XXIE = 100 ;βιτ ςαϊςεϋεξιρ πςεςωχαξιρ .SBTTL σελγιρ ϊαηομοχλα .DRBEG XX .SBTTL σελγιρ ιξιγιαγιι χχοδα/χωχοδα MOV XXCQE,R4 ;R4 υλαϊωχαετ ξα τελυύικ ;όμενεξτ οώεςεδι ASL Q$WCNT(R4) ;σδεματψ σμοχξωκ σώετώιλ - ;βακτξων BEQ XXDONE ;ξενεδμεξξο ϊαχεςϋιτψ BCC XXERR ;υστςοκστχο τομψλο δμρ ;ϊαπισι, ϊαπςοσ ξα ώτεξιε ;ξεχεςξωκ RET: BIS #XXIE,@#XX$CSR ;ςαϊςεϋιτψ πςεςωχαξιε RTS PC ;φδατψ εηο .SBTTL σελγιρ οβςαβοτλι πςεςωχαξιρ .DRAST XX,4,XXDONE MOV XXCQε,R4 ;R4 υλαϊωχαετ ξα τελυύικ ;όμενεξτ οώεςεδι BIT #100200,@#XX$CSR ;οϋιβλα ιμι ηοτοχξοστψ? BMI RET ;οϋιβλα - χεςξυτψσρ ξαϊαδ BEQ RET ;ξετ ηοτοχξοστι - χωκτι ι ;φδατψ BIC #XXIE,@#XX$CSR ;ϊαπςετιτψ πςεςωχαξιε .FORK XXFBLK ;πεςεκτι λ ζ-οβςαβοτλε ADD #Q$WCNT,R4 ;αδςεσ σώετώιλα χ R4 XXNEXT: TSTB @#XX$CSR ;ηοτοχο δμρ σμεδ. σινχομα? BPL RET ;ξετ, χεςξυτψσρ ξαϊαδ TST @R4 ;πεώατατψ? BEQ XXDONE ;υφε χσε - ϊαχεςϋιτψ MOVB @-(R4),R5 ;πομυώιτψ σινχομ INC (R4)+ ;υχεμιώιτψ αδςεσ βυζεςα INC @R4 ;υχεμιώιτψ σώετώιλ σινχομοχ BIC #^C<177>,R5 ;πεςεχοδ χ λοδ λοι-7 - 54 - MOVB R5,@#XXBR ;πεςεσματψ σινχομ ξα υστς-χ BR XXNEXT ;ιδτι ϊα σμεδυΰύιν σινχομον .SBTTL σελγιρ ϊαχεςϋεξιρ χχοδα/χωχοδα XXERR: BIS #HDERR$,@-(R4) ;υσταξοχιτψ βιτ οϋιβλι χ CS XXDONE: BIC #XXIE,@#XX$CSR ;ϊαπςετιτψ πςεςωχαξιρ .DRFIN XX ;πεςεκτι λ νοξιτοςυ XXFBLK: .WORD 0,0,0,0 ;όμενεξτ οώεςεδι FORK .SBTTL σελγιρ ϊαχεςϋεξιρ δςακχεςα .DREND XX .END 4. σπεγιζιώξωε σχοκστχα δςακχεςα 4.1. χξυτςεξξρρ οώεςεδψ δςακχεςοχ δςακχες υστςοκστχα, χνεστο ισπομψϊοχαξιρ οβωώξοκ οώε- ςεδι χχοδα/χωχοδα νοξιτοςα/δςακχεςα, νοφετ οβσμυφιτψ οδξυ ιμι βομεε ιϊ σχοιθ σοβστχεξξωθ χξυτςεξξιθ οώεςεδεκ ιϊ ξεχω- πομξεξξωθ ϊαπςοσοχ χχοδα/χωχοδα. γεμψ οβσμυφιχαξιρ χξυτςεξ- ξεκ οώεςεδι ϊαλμΰώαετσρ χ τον, ώτο οξα ποϊχομρετ χωπομξρτψ- σρ ξεσλομψλιν οπεςαγιρν ξα υστςοκστχε οδξοχςενεξξο, τ.ε. δςακχες νοφετ οβσμυφιτψ σςαϊυ ξεσλομψλο ϊαπςοσοχ λ υστ- ςοκστχυ. πςινεςον ρχμρετσρ οώεςεδψ σοοβύεξικ σιστενω, ισπομψ- ϊυΰύαρ δςακχες MQ δμρ σχρϊι σιστενξωθ ϊαδαξικ. εσμι οδξο ϊαδαξιε ποσωμαετ σοοβύεξιε δςυηονυ ϊαδαξιΰ, α χτοςοε ϊαδα- ξιε ξε πςιξιναετ ότο σοοβύεξιε, το δςακχες MQ πεςεθοδιτ χ σοστορξιε οφιδαξιρ. οδξαλο, εσμι ϊαπςοσ ξα πςιεν δμρ ϊαδα- ξιρ ρχμρετσρ οώεςεδξων, το δςακχες MQ οβςαβατωχαετ εηο. ώτοβω χωπομξιτψ ότο, οξ πςιξιναετ ισθοδξωκ ϊαπςοσ οτπςαχλι ιϊ οώεςεδι νοξιτοςα/δςακχεςα, υσταξαχμιχαετ εηο χο χξυτςεξ- ξΰΰ οώεςεδψ ι ϊατεν οβσμυφιχαετ ϊαπςοσ πςιενα. χ οβύεν, δςακχες χωπομξρετ πςοστυΰ πςογεδυςυ δμρ υστα- ξοχμεξιρ χξυτςεξξεκ οώεςεδι. λοηδα δμρ δςακχεςα χωπομξρετσρ ϊαπςοσ χχοδα/χωχοδα, το οξ χσεηδα ρχμρετσρ πεςχων ι εδιξστ- χεξξων χ οώεςεδι νοξιτοςα/δςακχεςα. λαλ τομψλο ποστυπαετ ϊαπςοσ, δςακχες υσταξαχμιχαετ εηο χο χξυτςεξξΰΰ οώεςεδψ ι ούιύαετ DDCQE ι DDLQE δμρ "υδαμεξιρ" ϊαπςοσα ιϊ οώεςεδι νοξιτοςα/δςακχεςα. σμεδυετ ϊαπονξιτψ, ώτο όμενεξτ οώεςεδι ϊαξρτ, οξ εύε ισπομψϊυετσρ δςακχεςον. - 55 - 4.1.1. υσταξοχλα χο χξυτςεξξΰΰ οώεςεδψ λοηδα δςακχες χπεςχωε χωϊωχαετσρ δμρ χωπομξεξιρ ϊαπςο- σα (σ ϋεστοηο σμοχα), το οξ δομφεξ πςοχεςιτψ όμενεξτ οώεςε- δι ξα δοπυστινοστψ. ξεδοπυστινωκ ϊαπςοσ χωϊωχαετ ξευστςαξι- νυΰ οϋιβλυ. εσμι ϊαπςοϋεξαρ πςογεδυςα ξε τςεβυετ δμιτεμψξωθ χωώισ- μεξικ ι ϊαχεςϋαετσρ βωστςο το δςακχες χωπομξρετ εε, α ϊατεν χωϊωχαετ ναλςολοναξδυ .DRFIN δμρ οσχοβοφδεξιρ όμενεξτα οώε- ςεδι ι σοοβύαετ χωϊωχαΰύεκ πςοηςαννε, ώτο οπεςαγιρ ϊαχεςϋε- ξα. εσμι ϊαπςοϋεξα δμρ πςογεδυςα, λοτοςαρ τςεβυετ χωώισμε- ξικ ι χςενεξι δμρ ϊαχεςϋεξιρ, το δςακχες πονεύαετ ϊαπςοσ χο χξυτςεξξΰΰ οώεςεδψ, ισπομψϊυρ σμοχο σχρϊι όμενεξτα οώεςεδι. σμοχο σχρϊι ςαχξο 0, τ.λ. χ ότον σμυώαε όμενεξτ ρχμρετσρ πεςχων ι εδιξστχεξξων χ οώεςεδι. δςακχες υσταξαχμιχαετ ϊαπςοσ χο χξυτςεξξΰΰ οώεςεδψ, εσμι οξ τςεβυετ λαλιθ-μιβο χωώισμεξικ ι χςενεξι, ι δομφεξ οβσμυφιχατψσρ ασιξθςοξξο. εσμι ϊαπςοσ ρχμρετσρ πεςχων χο χξυτςεξξεκ οώεςεδι, το δςακχες ξαώιξαετ οπεςαγιΰ, οφιδαετ εε ϊαχεςϋεξιρ ι ϊατεν χωθοδιτ πο ιξστςυλγιι RTS PC. εσμι ϊαπςοσ ξε ρχμρετσρ πεςχων χο χξυτςεξξεκ οώεςεδι, το δςακχες ξε ξαώιξαετ οπεςαγιΰ, α πςοστο χωθοδιτ πο ιξστςυλγιι RTS PC. 4.1.2. οβσμυφιχαξιε πςεςωχαξιρ δμρ δςακχεςοχ σ χξυτςεξξεκ οώεςεδψΰ ποσμε ϊαχεςϋεξιρ οπεςαγιι δςακχες πεςεθοδιτ ξα τοώλυ οβςαβοτλι πςεςωχαξιρ DDINT:. ποσμε ότοηο, χ ϊαχισινοστι οτ οβστορτεμψστχ, χωπομξρΰτσρ ςαϊμιώξωε δεκστχιρ. εσμι ινεετσρ βομψϋε οδξοκ χξυτςεξξεκ οώεςεδι, το δςακχες οπςεδεμρετ, λαλοκ ϊαπςοσ χωϊωχαετ ότο πςεςωχαξιε. εσμι οπεςαγιρ ξε ϊαχεςϋεξα, το δςακχες ποχτοςξο ξαώιξαετ εε ι χοϊχςαύαετ υπςαχμεξιε νοξιτοςυ. εσμι πεςεδαώα ϊαχεςϋεξα, το δςακχες δομφεξ πονεστιτψ ϊαπςοσ ιϊ χξυτςεξξεκ οώεςεδι οβςατξο χ οώεςεδψ χχοδα/χωχοδα νοξιτοςα/δςακχεςα, υσταξαχμιχαρ DDCQE ι DDLQE. χ ότοκ σιτυαγιι δςακχεςυ ξεοβθοδινο χοϊχςατιτψ ϊαπςοσ χ ημαχξυΰ οώεςεδψ χχοδα/χωχοδα, ξο ενυ ταλφε ξεοβθο- δινο πςοδομφατψ χωπομξεξιε (α ξε χοϊχςαύατψ ξενεδμεξξο υπςαχμεξιε νοξιτοςυ) δμρ πςοχεςλι χξυτςεξξεκ οώεςεδι ξα ξαμιώιε ξεχωπομξεξξοηο ϊαπςοσα. ώτοβω χεςξυτψ ϊαπςοσ νοξιτοςυ, ξε πεςεδαχαρ ενυ υπςαχ- μεξιε, δςακχες δομφεξ χνεστο .DRFIN χωπομξιτψ ιξστςυλγιι, πςιχεδεξξωε χ πςινεςε. ςεηιστς R4 υλαϊωχαετ ξα τςετψε σμοχο όμενεξτα χξυτςεξ- ξεκ οώεςεδι. MOV DDCQE,-(SP) ;χ σμυώαε, εσμι εστψ όμενεξτ ;οώεςεδι λ νοξιτοςυ/δςακχεςυ, - 56 - ;τοηδα χοϊνοφξο πςεςωχαξιε MOV R4,DDCQE ;ϊαηςυϊιτψ όμενεξτ χξυτςεξξεκ MOV R4,DDLQE ;οώεςεδι χ οώεςεδψ νοξιτοςα/ ;δςακχεςα CLR Q$LINK(R4) MOV PC,R4 ;πεςεθοδ ADD #DDCQE-.,R4 ; ξα MOV @#54,R5 ; JSR PC,@270(R5) ; .DRFIN MOV @SP,DDCQE ;χοσσταξοχιτψ σμεδυΰύικ MOV (SP)+,DDLQE ;όμενεξτ οώεςεδι . . . (πςοχεςλα χξυτςεξξεκ οώεςεδι ι ϊαπυσλ δςυηοκ οπεςαγιι, εσμι ξεοβθοδινο) . . . RTS PC ;χοϊχςατ 4.1.3. πςογεδυςω αξξυμιςοχαξιρ δμρ δςακχεςοχ σ χξυτςεξξεκ οώεςεδψΰ ξεϊαχισινο οτ τοηο, ινεετ μι δςακχες ϊαπςοσω χχοδα/χωχοδα χο χξυτςεξξεκ οώεςεδι, σιστενα ποδσώιτωχαετ ώισμο ξεχωπομξεξξωθ ϊαπςοσοχ χχοδα/χωχοδα δμρ λαφδοηο λαξα- μα. χ λαφδον λαξαμε ινεετσρ οδιξ σώετώιλ; συννα ξεχωπομξεξ- ξωθ ϊαπςοσοχ χχοδα/χωχοδα ξαθοδιτσρ χ ςεϊιδεξτξον νοξιτοςε. λοηδα ϊαδαξιε αξξυμιςυετσρ, σώετώιλι σβςασωχαΰτσρ. ότο πςοισθοδιτ αχτονατιώεσλι, εσμι δςακχες στςοηο πομαηαετσρ ξα οώεςεδψ χχοδα/χωχοδα νοξιτοςα/δςακχεςα. οδξαλο, εσμι δςακχες ισπομψϊυετ χξυτςεξξΰΰ οώεςεδψ χχοδα/χωχοδα, το οξ δομφεξ χωπομξρτψ πςογεδυςυ υνεξψϋεξιρ ώισμα ξεχωπομξεξξωθ ϊαπςοσοχ χχοδα/χωχοδα. ότα πςογεδυςα ηαςαξτιςυετ, ώτο δςακχες ξαώξετ χωπομξρτψσρ πςι αξξυμιςοχα- ξιι ϊαδαξιρ (ξεϊαχισινο, βυδετ μι δςακχες ινετψ αλτιχξωκ όμενεξτ οώεςεδι), εσμι χ δςακχεςε υσταξοχμεξ βιτ 11 (HNDLR$) χ σμοχε σοστορξιρ υστςοκστχα DDSTS πςι χωϊοχε ναλ- ςολοναξδω .DRDEF. χ σιστεναθ σ FB- ι XM-νοξιτοςανι ότο χωϊοχετ χθοδ χ δςακχες ξα τοώλυ αξξυμιςοχαξιρ πςι χσεθ αξξυμιςοχαξιρθ, δαφε εσμι ξιώεηο ξετ χ οώεςεδι νοξιτοςα/δςακχεςα. (SJ-νοξιτος ιηξοςιςυετ ότοτ βιτ, ποσ- λομψλυ χ οδξοϊαδαώξωθ σιστεναθ ταλοκ πςοβμενω ξετ.) εσμι χθοδ χ δςακχες οσυύεστχμρετσρ χ τοώλε αξξυμιςοχα- ξιρ ϊαπςοσα, το οξ δομφεξ πςοχεςιτψ σχοΰ χξυτςεξξΰΰ οώε- ςεδψ, πςιξαδμεφατ μι όμενεξτω αξξυμιςοχαξξονυ ϊαδαξιΰ (σμε- δυετ πονξιτψ, ώτο R4 χσεηδα σοδεςφιτ ξονες αξξυμιςοχαξξοηο ϊαδαξιρ). δςακχες δομφεξ οώιύατψ σχοΰ χξυτςεξξΰΰ οώεςεδψ οτ ότιθ όμενεξτοχ, α ταλφε χωπομξιτψ πςογεδυςυ σβςοσα σώετώι- λοχ ξεχωπομξεξξωθ ϊαπςοσοχ χχοδα/χωχοδα νοξιτοςα. δμρ ότοηο δςακχες πονεύαετ ϊξαώεξιρ χ DDCQE ι DDLQE ώεν χοϊχςαύαετ ϊαπςοσ οβςατξο χ οώεςεδψ νοξιτοςα/δςακχεςα. ϊατεν οξ χωπομ- - 57 - ξρετ ιϊνεξεξξυΰ ναλςολοναξδυ .DRFIN, ι ποχτοςρετ ότυ πςογε- δυςυ δμρ λαφδοηο όμενεξτα χξυτςεξξεκ οώεςεδι, πςιξαδμεφαύεκ ϊαδαξιΰ. νοξιτος σαν υνεξψϋαετ ώισμο ξεχωπομξεξξωθ ϊαπςοσοχ χχοδα/χωχοδα. 4.2. SET-παςανετςω λοναξδα λμαχιϋξοηο νοξιτοςα SET ποϊχομρετ ιϊνεξρτψ οπςεδεμεξξωε θαςαλτεςιστιλι δςακχεςα υστςοκστχα. δςακχες δομφεξ ξαθοδιτψσρ ξα σιστενξον υστςοκστχε σ ινεξεν DD.SYS (DDX.SYS δμρ XM-νοξιτοςα), ηδε DD - δχυθσινχομψξοε ινρ υστ- ςοκστχα. ξαπςινες, ότα λοναξδα ιϊνεξρετ δμρ υστςοκστχα πεώατι δμιξυ ςασπεώατωχαενοκ στςολι: SET LP WIDTH=80 (πο υνομώαξιΰ - 132 σινχομα) δςυηοκ τιπ λοναξδω SET νοφετ ςαϊςεϋιτψ ιμι ϊαπςετιτψ λαλυΰ-μιβο ζυξλγιΰ. σμεδυΰύικ πςινες πολαϊωχαετ, λαλ λοναξ- δα SET νοφετ ϊασταχιτψ σιστενυ χλμΰώατψ (ιμι ξετ) χ τελστ λονβιξαγιι σινχομοχ λοξγα στςολι. SET LP CR (πεςεδαετ ϊξαλι ; πο υνομώαξιΰ) SET LP NOCR (πςεπρτστχυετ πεςεδαώε ϊξαλοχ ) δμρ οτνεξω λαλοκ-μιβο ζυξλγιι ξεοβθοδινο δοβαχιτψ "NO" λ παςανετςυ. δςακχες υστςοκστχα, λοτοςωκ πςοηςαννιςυετ πομψϊοχατεμψ, νοφετ ινετψ χοϊνοφξοστψ πςινεξεξιρ ςαϊμιώξωθ SET-παςανετςοχ. δοβαχμεξιε SET-παςανετςα χμιρετ τομψλο ξα ζακμ δςακχεςα. πομψϊοχατεμΰ ξετ ξεοβθοδινοστι δεματψ λαλιε- ξιβυδψ ιϊνεξεξιρ δμρ νοξιτοςα. σμεδυετ οτνετιτψ, ώτο SET-παςανετςω δοπυστινω λαλ δμρ σιστενξωθ υστςοκστχ, ταλ ι δμρ υστςοκστχ δαξξωθ. 4.2.1. χωπομξεξιε λοναξδω SET λοναξδα SET πομξοστψΰ υπςαχμρετσρ ταβμιγεκ χ βμολε 0 ζακμα δςακχεςα ι ξαβοςον ποδπςοηςανν (ταλφε χ βμολε 0), λοτοςωε ιϊνεξρΰτ ιξστςυλγιι ι δαξξωε χ βμολαθ 0 ι 1 δςακχε- ςα. σμεδυετ πονξιτψ, ώτο βμολ 0 οβςαύαετσρ λ αδςεσαν σ 0 πο 776-κ ι ώτο ϊαηομοχολ δςακχεςα ξαώιξαετσρ χ βμολε 1 σ ρώεκ- λι 1000. πςι χχοδε λοναξδω SET σ τεςνιξαμα νοξιτος αξαμιϊιςυετ λοναξδξυΰ στςολυ ι ιύετ ζακμ δςακχεςα DD.SYS (DDX.SYS δμρ XM-νοξιτοςα) ξα σιστενξον υστςοκστχε. ότοτ δςακχες ξε δομ- φεξ βωτψ ϊαηςυφεξ χ σιστενε. ϊατεν νοξιτος σώιτωχαετ βμολι 0 ι 1 δςακχεςα χ οβμαστψ βυζεςα USR χ πανρτψ. οξ σλαξιςυετ ταβμιγυ χ βμολε 0 δο τεθ πος, πολα ξε ξακδετ χ ταβμιγε ϊαπισψ δμρ υλαϊαξξοηο SET-παςανετςα. ιϊ ϊαπισι χ ταβμιγε οξ νοφετ οπςεδεμιτψ τςεβυενυΰ ποδπςοηςαννυ, πςεδξαϊξαώεξξυΰ δμρ ισπομψϊοχαξιρ ότοηο παςανετςα ι νοδιζιλατοςα, δοπυσλαε- - 58 - νωθ ότοκ ποδπςοηςαννοκ (ξαπςινες, "NO" ιμι ώισμοχωε ϊξαώε- ξιρ). ϊατεν νοξιτος χωπομξρετ ποδπςοηςαννυ, ιϊνεξρΰύυΰ λοδ χ βμολαθ 0 ιμι 1 δςακχεςα. λοδ χ βμολε 1 ρχμρετσρ ώαστψΰ τεμα δςακχεςα ι σοδεςφιτ ιξστςυλγιι δμρ υσταξοχλι πο υνομ- ώαξιΰ χσεθ SET-παςανετςοχ. ποσμε ιϊνεξεξιρ λοδα νοξιτος ϊαπισωχαετ βμολι 0 ι 1 οβςατξο ξα σιστενξοε υστςοκστχο. ιταλ, χ ςεϊυμψτατε χωπομξεξιρ λοναξδω SET ιϊνεξρΰτσρ ξελο- τοςωε ιξστςυλγιι ιμι δαξξωε χ δςακχεςε. 4.2.2. ζοςνατ ταβμιγω SET-παςανετςοχ ταβμιγα SET-παςανετςοχ σοστοιτ ιϊ σεςιι ώετωςεθσμοχξωθ ϊαπισεκ δμρ λαφδοηο παςανετςα. ταβμιγα ξαώιξαετσρ σ ρώεκλι 400 χ βμολε 0 δςακχεςα ι ϊαλαξώιχαετσρ ξυμεχων σμοχον. δμρ ηεξεςαγιι ταβμιγω ισπομψϊυετσρ ναλςολοναξδα .DRSET. πεςχοε σμοχο ταβμιγω - ότο ϊξαώεξιε, λοτοςοε πεςεδαετ- σρ ώεςεϊ R3 χ ποδπςοηςαννυ, οβσμυφιχαΰύυΰ δαξξωκ SET-παςανετς. ότο σμοχο νοφετ βωτψ ώισμοχων ϊξαώεξιεν (ξαπςνες, λομιώεστχο σινχομοχ χ στςολε δμρ υστςοκστχα πεώα- τι) ιμι ιξστςυλγιεκ δμρ ϊανεξω δςυηοκ ιξστςυλγιι χ βμολε 1 δςακχεςα. οξο ξε δομφξο βωτψ ςαχξο 0. χτοςοε ι τςετψε σμοχα ταβμιγω ρχμρΰτσρ ινεξεν παςανετ- ςα (ξαπςινες, WIDTH ιμι CR) χ λοδε RADIX-50. χ ταβμιγε σιν- χομω χωςαχξεξω πο μεχονυ λςαΰ ι δοπομξεξω πςοβεμανι. νμαδϋικ βακτ ώετχεςτοηο σμοχα ρχμρετσρ υλαϊατεμεν ποδπςοηςαννω, λοτοςαρ χωπομξρετ νοδιζιλαγιΰ ζακμα. σταςϋικ βακτ υλαϊωχαετ τιπ δοπυστινοηο SET-παςανετςα. υσταξοχλα χ βακτ ϊξαώεξιρ 100 υλαϊωχαετ, ώτο τςεβυετσρ δεσρτιώξωκ αςηυ- νεξτ. ϊξαώεξιε 140 πολαϊωχαετ, ώτο τςεβυετσρ χοσψνεςιώξωκ αςηυνεξτ. υσταξοχλα χ βακτ ϊξαώεξιρ 200 οϊξαώαετ, ώτο δμρ ότοηο παςανετςα δοπυστιν πςεζιλσ "NO". στςυλτυςα ταβμιγω SET-παςανετςοχ πςεδσταχμεξα ξα ςισυξλε 8. ------------------------------------------------------ ! ϊξαώεξιε πεςεδαετσρ χ R3 ! ! ποδπςοηςαννω ! ------------------------------------------------------ ! ! ! ινρ παςανετςα χ RADIX-50 ! ! (δχα σμοχα) ! ! ! ------------------------------------------------------ ! λοδ δοπυστινωθ τιποχ ! υλαϊατεμψ δμρ ! ! λοναξδω SET ! ποδπςοηςαννω SET ! ------------------------------------------------------ ςισ. 8 - 59 - 4.2.3. ναλςολοναξδα .DRSET δμρ υσταξοχλι ταβμιγω παςανετςα ισπομψϊυετσρ ναλςολο- ναξδα .DRSET. οξα χωϊωχαετσρ δμρ λαφδοηο παςανετςα οτδεμψ- ξο, ταλ ώτο χωϊοχω ναλςολοναξδ πο τελστυ δςακχεςα σμεδυΰτ οδιξ ϊα δςυηιν. ξεοβθοδινο ισπομψϊοχατψ ναλςολοναξδυ .DRSET ποσμε ναλςολοναξδω .DRDEF, ξο πεςεδ ναλςολοναξδοκ .DRBEG. ζοςνατ ναλςολοναξδω .DRSET σμεδυΰύικ .DRSET OPTION,VAL,RTN[,MODE] ηδε OPTION - ινρ SET-παςανετςα (ξαπςινες, WIDTH ιμι CR). ινρ νοφετ βωτψ δμιξοκ δο ϋεστι βυλχεξξο-γιζςοχωθ σιν- χομοχ ι ξε δομφξο σοδεςφατψ χστςοεξξωθ πςοβεμοχ ιμι ταβυμργικ; VAL - παςανετς, λοτοςωκ βυδετ πεςεδαξ ποδπςοηςαννε χ ςεηιστς R3. ότο νοφετ βωτψ ώισμοχαρ λοξσταξτα, ξαπςινες, νιξιναμψξαρ δμιξα στςολι, ιμι χσρ ιξστ- ςυλγιρ, ϊαλμΰώεξξαρ χ υημοχωε σλοβλι, δμρ ϊανεξω συύεστχυΰύεκ χ βμολε 0 ιμι 1 δςακχεςα. οξ ξε δομ- φεξ βωτψ ςαχεξ ξυμΰ; RTN - ινρ ποδπςοηςαννω, λοτοςαρ ιϊνεξρετ λοδ χ βμολε 0 ιμι 1 δςακχεςα. ποδπςοηςαννα δομφξα ςασπομαηατψσρ ϊα ταβμιγεκ παςανετςα χ βμολε 0 ι ξε δομφξα πεςε- θοδιτψ ϊα αδςεσ 776; MODE - αςηυνεξτ (ξεοβρϊατεμψξωκ), πςινεξρενωκ δμρ υλαϊα- ξιρ τιπα SET-παςανετςα. νοφξο ισπομψϊοχατψ "NO". δμρ δεσρτιώξωθ ϊξαώεξικ ισπομψϊυετσρ αςηυνεξτ NUM, δμρ χοσψνεςιώξωθ - OCT. πςοπυσλ αςηυνεξτα MODE οϊξαώαετ, ώτο παςανετς ξε πςιξιναετ ξι "NO", ξι ώισμοχοηο ϊξαώεξιρ. νοφξο οβ'εδιξιτψ "NO" ι ώισμο- χωε αςηυνεξτω. λοξστςυλγιρ υλαϊωχαετ, ώτο τςεβυετσρ μιβο "NO", μιβο δεσρτιώξοε ϊξαώεξιε, ξο ξε οβα χνεστε. λοξστςυλγιρ υλαϊωχαετ, ώτο τςεβυετσρ μιβο "NO", μιβο χοσψνεςιώξοε ϊξαώεξιε. πςοπυσλ αςηυνεξτα MODE οϊξαώαετ, ώτο 0 ϊαπισωχαετ- σρ χ σταςϋικ βακτ ποσμεδξεηο σμοχα ταβμιγω. πεςχαρ ναλςολοναξδα .DRSET χωδαετ διςελτιχυ .ASECT ι υσταξαχμιχαετ σώετώιλ ρώεελ χ 400 δμρ ξαώαμα ταβμιγω. ναλ- ςολοναξδα ταλφε ϊαπισωχαετ ξυμψ χ λοξγε ταβμιγω. ταλ λαλ ναλςολοναξδα ςασπομαηαετ σώετώιλ ρώεελ χ λοξγε ταβμιγω, το ξεοβθοδινο χ δςακχεςε πονεστιτψ ποδπςοηςαννω δμρ ιϊνεξεξιρ λοδα ξεποσςεδστχεξξο ποσμε χωϊοχοχ ναλςολοναξδω .DRSET. ότο ηαςαξτιςυετ, ώτο οξι βυδυτ ξαθοδιτψσρ χ ξυμεχον βμολε δςακ- χεςα. - 60 - 4.2.4. ποδπςοηςαννω δμρ ιϊνεξεξιρ δςακχεςα δμρ λαφδοηο SET-παςανετςα δςακχες τςεβυετ σχοΰ ποδπ- ςοηςαννυ. οξα ρχμρετσρ εδιξοκ λαλ δμρ υσταξοχλι SET-παςανετςα, ταλ ι δμρ οτλαϊα οτ ότοκ ζυξλγιι (ισπομψϊο- χαξιε "NO" σ ότιν παςανετςον). ξαϊξαώεξιε ποδπςοηςαννω - ιϊνεξρτψ λοδ χ τεμε δςακχεςα, χ ϊαχισινοστι οτ λοναξδω νοξιτοςα SET, ξαβςαξξοκ ξα σιστενξον τεςνιξαμε. ποδπςοηςαννω δομφξω σμεδοχατψ ξεποσςεδστχεξξο ϊα ταβ- μιγεκ παςανετςα ι ξαθοδιτψσρ χ βμολε 0 (ποσμε ταβμιγω ι ξιφε αδςεσα 1000). λοδ χ τεμε δςακχεςα, λοτοςωκ ιϊνεξρετ ποδπςοηςαννω, δομφεξ βωτψ χ βμολε 1 δςακχεςα χ πςεδεμαθ πεςχωθ 256 (δεσρτιώξωθ) σμοχ. ινρ ποδπςοηςαννω - ότο εε τοώλα χθοδα (πο υνομώαξιΰ). οξα ρχμρετσρ τοώλοκ χθοδα δμρ παςανετςοχ, πςιξιναΰύιθ ώισ- μοχοε ϊξαώεξιε, ξε πςιξιναΰύιθ ξι ώισμοχοηο ϊξαώεξιρ, ξι "NO", ι λοτοςωε νοηυτ πςιξινατψ πςεζιλσ "NO", ξο ξε ινεΰτ εηο. τοώλοκ χθοδα δμρ παςανετςοχ, λοτοςωε νοηυτ πςιξινατψ ι ινεΰτ "NO", ρχμρετσρ τοώλα χθοδα πο υνομώαξιΰ πμΰσ 4. ξα χθοδε χ ποδπςοηςαννυ, δμρ χσεθ παςανετςοχ R3 σοδες- φιτ "VAL" ταβμιγω παςανετςα ι οώιύεξξωκ βιτ πεςεξοσα. πονι- νο ότοηο, εσμι ώισμοχωε ϊξαώεξιρ δοπυστινω δμρ ότοηο παςα- νετςα, το R0 σοδεςφιτ ώισμοχωε ϊξαώεξιρ ιϊ στςολι λοναξδω SET. ποδπςοηςαννα νοφετ υλαϊατψ, ώτο λοναξδα νοξιτοςα ρχμρετσρ ξεδοπυστινοκ, ι πςι ότον υσταξοχιτψ βιτ "C". ξαπ- ςινες, λοναξδα "SET WIDTH" ξε ποϊχομρετ υσταξαχμιχατψ δμιξυ στςολι υστςοκστχα πεώατι νεξψϋε 30 σινχομοχ. εσμι ποδπςοη- ςαννα SET-παςανετςα χωπομξιμασψ σ οϋιβλοκ, το νοξιτος πεώα- ταετ σοοβύεξιε οβ οϋιβλε ι ξε ϊαπισωχαετ βμολι 0 ι 1. ιταλ, πςοχεςλα νοφετ βωτψ σδεμαξα ποσμε ιϊνεξεξιρ λοδα βμολα 1. εσμι πομψϊοχατεμψ δοβαχιμ ποδπςοηςαννω δμρ λαφδοηο SET-παςανετςα δςακχεςα, το νοφξο ισπομψϊοχατψ σμεδυΰύυΰ στςολυ, ώτοβω υβεδιτψσρ, ξαθοδιτσρ μι ποδπςοηςαννα χ τςε- βυενωθ ηςαξιγαθ: .IIF GT,<.-1000>, .ERROR.-1000 ;λοδ δμρ SET-παςανετςα ;σμιϋλον βομψϋοκ ότα σελγιρ ϊαχεςϋαετσρ διςελτιχοκ .ASECT, ποσμε λοτο- ςοκ πομψϊοχατεμψ υσταξαχμιχαετ σώετώιλ ρώεελ χ 1000. ϊατεν νοφξο πςοδομφατψ πισατψ δςακχες, ξαώιξαρ σ ναλςολοναξδω .DRBEG, λοτοςαρ υσταξαχμιχαετ ϊαηομοχολ δςακχεςα. - 61 - 4.2.5. πςινεςω SET-παςανετςοχ σμεδυΰύιε πςινεςω, χϊρτωε ιϊ δςακχεςα υστςοκστχα πεώα- τι, πολαϊωχαΰτ πςινεξεξιε SET-παςανετςοχ. .SET LP WIDTH = 80 .SET LP CR .SET LP NOCR δςακχες χωϊωχαετ ναλςολοναξδυ .DRSET δμρ υσταξοχλι ταβμιγ παςανετςοχ δμρ δχυθ παςανετςοχ "WIDTH" ι "CR". πεςχαρ λοναξδα οϊξαώαετ, ώτο υσταξαχμιχαετσρ παςανετς υστςοκστχα πεώατι "WIDTH", ώτο 30 (δεσρτιώξοε) ρχμρετσρ ϊξαώεξιεν πο υνομώαξιΰ, ώτο "O.WIDTH" ρχμρετσρ ποδπςοηςαν- νοκ, λοτοςαρ ιϊνεξρετ λοδ δμρ παςανετςα "WIDTH", ι ώτο "WIDTH" πςιξιναετ ώισμοχοκ αςηυνεξτ: .DRSET WIDTH,30.,ο.WIDTH,NUM σμεδυΰύαρ λοναξδα οϊξαώαετ, ώτο υσταξαχμιχαετσρ παςα- νετς "CR" υστςοκστχα πεώατι, ώτο ιξστςυλγιρ "NOP" δομφξα βωτψ πεςεδαξα ποδπςοηςαννε, ώτο "O.CR" ρχμρετσρ ινεξεν ποδπςοηςαννω, λοτοςαρ ιϊνεξρετ λοδ δμρ ότοηο παςανετςα, ι ώτο παςανετς "CR" νοφετ βωτψ υλαϊαξ σ "NO": .DRSET CR,NOP,O.CR,NO δχα χωϊοχα ναλςολοναξδω ηεξεςιςυΰτ σμεδυΰύυΰ ταβμιγυ: .ASECT . = 400 .WORD 30. ;νιξιναμψξαρ δμιξα στςολι .RAD50 \WIDTH \ ;ινρ παςανετςα .BYTE /2 .BYTE 100 NOP ;ιξστςυλγιρ δμρ πεςεδαώι .RAD50 \CR \ ;ινρ παςανετςα .BYTE /2 .BYTE 200 .WORD 0 ;λοξεγ ταβμιγω ποδπςοηςαννω δμρ οβςαβοτλι ότιθ SET-παςανετςοχ σμεδυΰτ ξεποσςεδστχεξξο ϊα ταβμιγεκ. ξιφε πςιχεδεξω χοϊνοφξωε τελσ- τω ποδπςοηςανν O.WIDTH ι O.CR. O.WIDTH: MOV R0,COLCNT ;πεςεδχιξυτψ ϊξαώεξιε MOV R0,RSTC+2 ;χ δχε λοξσταξτω CMP R0,R3 ;σςαχξιτψ ξοχοε ϊξαώεξιε ;σ νιξιναμψξοκ δμιξοκ 30. RTS PC ;χεςξυτψσρ, υσταξοχιτψ βιτ "C σμεδυετ οτνετιτψ, ώτο ιξστςυλγιι χ ποδπςοηςαννε O.WIDTH ιϊνεξρΰτ δαξξωε χ δχυθ ρώεκλαθ χ βμολε 1 δςακχεςα. O.CR: MOV (PC)+,R3 ;χχεστι υλαϊατεμψ δμρ "CR", ;πεςεδχιξυτψ αδςεσ σμεδυΰύεκ - 62 - ;στςολι χ R3 BEQ RSTC-CROPT+. ;ξοχαρ ιξστςυλγιρ MOV R3,CROPT ;χχεστι υλαϊατεμψ δμρ "NOCR" ;(O.CR+4); πεςεδχιξυτψ "NOP" ;ιμι πςεδωδ. στςολυ ξα CROPT RTS PC ;χοϊχςατ ποδπςοηςαννα O.CR ινεετ δχε τοώλι χθοδα: δμρ παςανετςα CR ποδπςοηςαννα χχοδιτσρ χ τοώλε O.CR; δμρ παςανετςα NOCR οξα χχοδιτσρ - χ O.CR+4. σμεδυετ οτνετιτψ σμεδυΰύεε: - ποδπςοηςαννα χωπομξρετ ϊανεξυ ιξστςυλγιι χ βμολε 1 οδξοκ ιϊ δχυθ ιξστςυλγικ; - ιξστςυλγιρ NOP πεςεσωμαετσρ λ CROPT, εσμι χωβςαξ παςανετς NOCR; - εσμι χωβςαξ CR, το ιξστςυλγιρ "BEQ RSTC-CROPT+." πεςεσωμαετσρ λ CROPT. ταλαρ λοξστςυλγιρ ιξστςυλγιι BEQ ξεοβθοδινα, ποσλομψλυ υσμοχξωκ πεςεθοδ ασσενβμιςυετσρ χ δςυηοκ ρώεκλε, α ξε χ τοκ, χ λοτοςοκ οξα χωπομξρετσρ. χο χσεθ ποδπςοηςανναθ ιξστ- ςυλγιρ πεςεθοδα δομφξα ισπομψϊοχατψ σμεδυΰύυΰ λοξστςυλγιΰ δμρ ηεξεςαγιι πςαχιμψξοηο αδςεσα: BR A-B+. ηδε α - ξαϊξαώεξιε ιξστυλγιι πεςεθοδα; B - αδςεσ ιξστςυλγιι πεςεθοδα; . - τελυύικ σώετώιλ ρώεελ. οβωώξο, τομψλο ποδπςοηςαννω δμρ παςανετςοχ, λοτοςωε πςιξιναΰτ "NO", ισπομψϊυΰτ ότι ιξστςυλγιι πεςεθοδα. ι, ξαλοξεγ, σμεδυετ οβςατιτψ χξιναξιε: - ξα τελστ σελγιι οβςαβοτλι πςεςωχαξιρ, λοτοςαρ ιϊνεξρετσρ τομψλο ώτο ςασσνοτςεξξωνι ποδπςοηςαννα- νι; - ώτο λοδ, ποδμεφαύικ ιϊνεξεξιΰ, δομφεξ βωτψ ςασπο- μοφεξ χ πεςχον βμολε δςακχεςα χ πεςχωθ 256 (δεσρ- τιώξωθ) σμοχαθ. . . COLCNT:.WORD COLSIZ ;πεώατατψ οσταχϋεκσρ στςολι . . CHRTST:CMPB R5,#HT ;ότα <ταB>? BEQ TABSET ;δα, σβςοσιτψ <ταB> CMPB R5,#LF ;ότο ? BEQ RSTC ;δα, χοσσταξοχιτψ σώετώιλ στςολ CMPB R5,#CR ;ότο ? CROPT: NOP ;"NOP", εσμι "NOCR", ιξαώε (εσμι - 63 - ;) ισπομψϊοχατψ ;"BEQ RSTC-CROPT+." ιϊ ;ποδπςοηςαννω SET χ βμολε 0 CMPB R5,#FF ;ότο ? BNE IGNORE ;ξετ, ότο ξε πεώατατψ RSTC: MOV #COLSIZ,COLCNT ;ποχτοςξο ιξιγιαμιϊιςοχατψ ;σώετώιλ στςολ 4.3. τακν-αυτ χχοδα/χωχοδα υστςοκστχα δςακχες νοφετ πεςεδατψ υπςαχμεξιε ποδπςοηςαννε ϊαχες- ϋεξιρ, ισπομψϊυρ ξεοβρϊατεμψξοε σχοκστχο τακν-αυτα υστ- ςοκστχα, εσμι πςεςωχαξιε ξε χοϊξιλμο χ υλαϊαξξωκ χςενεξξοκ ιξτεςχαμ. δςακχες νοφετ χωπομξρτψ ποδπςοηςαννυ ϊαχεςϋεξιρ πο ιστεώεξιι υλαϊαξξοηο ιξτεςχαμα χςενεξι βεϊ ισπομψϊοχαξιρ ναλςολοναξδω .SYNCH ι σοπςοχοφδαΰύεκ εε ποτεξγιαμψξοκ ϊαδεςφλι. πςι ηεξεςαγιι σιστενω νοφξο ϊαδατψ ισπομψϊοχαξιε χοϊ- νοφξοστι τακν-αυτα δμρ δςακχεςα υστςοκστχα. ότα χοϊνοφξοστψ αχτονατιώεσλι χλμΰώαετσρ χ σιστενυ πςι χωβοςε νξοηοτεςνι- ξαμψξοκ ςαβοτω σιστενω ιμι ποδδεςφλι νυμψτιπμελσοςα νπδ-α. χ δςυηιθ σμυώαθ, εσμι ξεοβθοδινο ισπομψϊοχατψ ότο σχοκστχο χ δςακχεςε, ξυφξο σπεγιαμψξο ϊαδατψ εηο χο χςενρ ηεξεςαγιι σιστενω. οξο ταλφε ισπομψϊυετσρ δμρ σιστενω τεμεοβςαβοτλι δαξξωθ (τοδασ). χ σιστενε ινεετσρ δχε ναλςολοναξδω, σ πονούψΰ λοτοςωθ οβεσπεώιχαετσρ ισπομψϊοχαξιε χ δςακχεςε τακν-αυτα υστςοκστ- χα. ότο ναλςολοναξδω - .TIMIO ι .CTIMIO. ιθ νοφξο ισπομψϊο- χατψ τομψλο χ δςακχεςαθ υστςοκστχ. πςι ασσενβμιςοχαξιι ζακ- μα δςακχεςα σ TIM$IT=1 ναλςολοναξδα .DRDEF χωδαετ διςελτιχυ .MCALL δμρ ναλςολοναξδ .TIMIO ι .CTIMIO. 4.3.1. ναλςολοναξδα .TIMIO ναλςολοναξδα .TIMIO ισπομψϊυετσρ χ σελγιι ιξιγιαγιι χχοδα/χωχοδα δςακχεςα δμρ ϊαπυσλα ποδπςοηςαννω ϊαχεςϋεξιρ ώεςεϊ ϊαδαξξωκ ιξτεςχαμ χςενεξι. ναλςολοναξδυ .TIMIO νοφξο ισπομψϊοχατψ χ μΰβον νεστε δςακχεςα ϊα ισλμΰώεξιεν υςοχξρ οβςαβοτλι πςεςωχαξιρ. οδξαλο, εσμι ξεοβθοδινο πςινεξιτψ εε χ σελγιι οβςαβοτλι πςεςωχαξιρ, το πςεδχαςιτεμψξο ξυφξο ισπομψϊοχατψ ναλςολοναξδυ .FORK. ναλςολοναξδα .TIMIO πμαξιςυετ χωπομξεξιε ποδπςοηςαννω ϊαχεςϋεξιρ ποσμε ιστεώεξιρ υλαϊαξξοηο ιξτεςχαμα χςενεξι. ποδπςοηςαννα ϊαχεςϋεξιρ χωπομξρετσρ χ λοξτελστε ϊαδαξιρ, υλαϊαξξοηο χ βμολε τακνεςα. ποδ υπςαχμεξιεν XM-νοξιτοςα - 64 - ποδπςοηςαννα ϊαχεςϋεξιρ χωπομξρετσρ σ σιστενξων οτοβςαφε- ξιεν, ποσλομψλυ οξα ρχμρετσρ ώαστψΰ ποδπςοηςαννω οβςαβοτλι πςεςωχαξιρ. λαλ οβωώξο, χ ποδπςοηςανναθ ϊαχεςϋεξιρ ςεηιστςω R0 ι R1 πςεδοσταχμρΰτσρ δμρ ισπομψϊοχαξιρ. πςι πεςεδαώε υπςαχμεξιρ ποδπςοηςαννε ϊαχεςϋεξιρ R0 σοδεςφιτ ποσμεδοχα- τεμψξωκ ξονες ϊαπςοσα χ τακν-αυτε. ποσλομψλυ πομψϊοχατεμψ νοφετ πεςεκτι λ υςοχξΰ χετχμε- ξιρ (F-οβςαβοτλε) δμρ χωδαώι ναλςολοναξδω .TIMIO ιμι .CTIMIO, το δςακχες δομφεξ βμολιςοχατψ πςεςωχαξιρ υστςοκστ- χα πεςεδ χωδαώεκ ναλςολοναξδω .FORK ιμι δομφεξ βωτψ πςα- χιμψξο ϊαπςοηςαννιςοχαξ χο ιϊβεφαξιε πςοβμεν ςεεξτεςαβεμψ- ξοστι. σμεδυετ πονξιτψ, ώτο πομψϊοχατεμψ ξε νοφετ ποχτοςξο ισπομψϊοχατψ βμολ τακνεςα, πολα ξε ιστελμο ξαϊξαώεξξοε χςε- νρ ι ξε χχεδεξα ποδπςοηςαννα ϊαχεςϋεξιρ, ιμι ξε βυδετ αξξυ- μιςοχαξ όμενεξτ τακνεςα πςι υσπεϋξον ϊαχεςϋεξιι ναλςολοναξ- δω. ζοςνατ ναλςολοναξδω σμεδυΰύικ: .TIMIO TBK,HI,LO ηδε TBK - αδςεσ βμολα τακνεςα, σενισμοχξοηο όμενεξτα οώεςε- δι. ξεοβθοδινο ϊανετιτψ, ώτο ξε σμεδυετ ισπομψϊο- χατψ σινχομ "#" πεςεδ TBK; HI - λοξσταξτα, υλαϊωχαΰύαρ σταςϋεε σμοχο δχυθσμοχξοηο ιξτεςχαμα χςενεξι; LO - λοξσταξτα, υλαϊωχαΰύαρ νμαδϋεε σμοχο δχυθσμοχξοηο ιξτεςχαμα χςενεξι. ζοςνατ βμολα τακνεςα πολαϊαξ χ ταβμ. 8 ταβμιγα 8 ζοςνατ βμολα τακνεςα --------------------------------------------------------- σνεύεξιε ! ινρ ! αηεξτ ! σοδεςφαξιε --------------------------------------------------------- 0 ! C.HOT ! .TIMIO ! σταςϋεε σμοχο χςενεξι 2 ! C.LOT ! .TIMIO ! νμαδϋεε σμοχο χςενεξι 4 ! C.LINK ! νοξιτος! σχρϊψ σο σμεδυΰύιν όμενεξτον ! ! ! οώεςεδι; 0 υλαϊωχαετ, ώτο ! ! ! οώεςεδι ξετ 6 ! C.JNUM ! πομψϊο-! ξονες ϊαδαξιρ πομψϊοχατεμρ; ! ! χατεμψ ! πομυώιτψ εηο ιϊ όμενεξτα ! ! ! οώεςεδι 10 ! C.SEQ ! πομψϊο-! ποσμεδοχατεμψξωκ ξονες ϊαπςοσ ! ! χατεμψ ! τακνεςα. δοπυστινωκ διαπαϊοξ ! ! ! δμρ ποσμεδοχατεμψξωθ ξονεςοχ ! ! ! οτ 177400 δο 177477 12 ! C.SYS ! νοξιτος! -1 14 ! C.COMP ! πομψϊο-! αδςεσ ποδπςοηςαννω ϊαχεςϋεξιρ ! ! χατεμψ ! δμρ χωπομξεξιρ πςι ! ! ! χοϊξιλξοχεξιι τακν-αυτα. ! ! ! νοξιτος οβξυμρετ ότο σμοχο ! ! ! πςι χωϊοχε ποδπςοηςαννω ! ! ! ϊαχεςϋεξιρ, υλαϊωχαρ, ώτο - 65 - πςοδομφεξιε ταβμ. 8 --------------------------------------------------------- σνεύεξιε ! ινρ ! αηεξτ ! σοδεςφαξιε --------------------------------------------------------- ! ! ! βμολ τακνεςα πςεδοσταχμρετσρ ! ! ! δμρ ποχτοςξοηο ισπομψϊοχαξιρ θοτρ ναλςολοναξδα .TIMIO πεςεσωμαετ σταςϋεε ι νμαδϋεε σμοχα χςενεξι χ βμολ τακνεςα δμρ πομψϊοχατεμρ, οξ δομφεξ πςαχιμψξο υλαϊατψ ιθ χ χωϊοχε ναλςολοναξδω. ιξτεςχαμ χςενε- ξι χωςαφαετσρ χ τιλαθ. εσμι σιστενα ζυξλγιοξιςυετ σ 50-γιλμοχοκ ώαστοτοκ, το ότο σοοτχετστχυετ 50 (δεσρτιώξοε) τιλαν χ σελυξδυ. συύεστχυετ ι 60 τιλ/σ πςι 60-γιλμοχοκ ώασ- τοτε. ϊξαώεξιρ χςενεξι δμρ 60-γιλμοχοκ ώαστοτω πολαϊαξω χ λχαδςατξωθ σλοβλαθ "[...]" ξεποσςεδστχεξξο ποσμε ϊξαώεξιρ ώαστοτω 50 ηγ. νμαδϋεε σμοχο χςενεξι πςιξιναετ ϊξαώεξιρ χλμΰώιτεμψξο δο 65535 τιλοχ, ώτο ποώτι ςαχξο 1310 [1092] σελ ιμι 21,8 [18,2] νιξ. εσμι τςεβυετσρ χ ναλςολοναξδε .TIMIO υλαϊατψ ιξτεςχαμ χςενεξι 21,8 [18,2] νιξ ιμι νεξψϋε, ξεοβθοδινο πονεστιτψ 0 χ αςηυνεξτ HI ι ώισμο τιλοχ χ αςηυνεξτ LO. εσμι τςεβυετσρ οπςεδεμιτψ ιξτεςχαμ χςενεξι βομψϋε 21,8 [18,2] νιξ, το ξεοβθοδινο πονξιτψ ο σταςϋεν σμοχε λαλ ο σμοχε πεςεξοσα. λαφδωκ ιξτεςχαμ δμιτεμψξοστψΰ 21,8 [18,2] νιξ χωϊωχαετ πεςεξοσ εδιξιγω χ σταςϋεε σμοχο. ιταλ, ώτοβω υλαϊατψ ιξτεςχαμ ξενξοηο βομψϋε, ώεν 21,8 [18,2] νιξ ξεοβ- θοδινο, ώτοβω αςηυνεξτ HI βωμ ςαχεξ 1, α αςηυνεξτ LO - 0. δμρ ϊαδαξιρ 43,6 [36,4] νιξ ϊαδατψ 2 χ αςηυνεξτε HI ι 0 χ αςηυνεξτε LO ι τ.δ. ποσλομψλυ δχυθσμοχξοε χςενρ ποϊχομρετ υλαϊωχατψ δο 65565 εδιξιγ πο 21,8 [18,2] νιξυτ λαφδαρ, το σανωκ βομψϋοκ ιξτεςχαμ, λοτοςωκ νοφετ υλαϊατψ πομψϊοχατεμψ, ςαχεξ πςιβμιϊιτεμψξο 2,7 [2,3] ηοδαν. εδιξστχεξξωε σμοχα ιξζοςναγιι, λοτοςωε πομψϊοχατεμψ δομφεξ υσταξοχιτψ σαν χ βμολε τακνεςα - ότο ξονες ϊαδαξιρ, ποσμεδοχατεμψξωκ ξονες ι αδςεσ ποδπςοηςαννω ϊαχεςϋεξιρ. ξονες ϊαδαξιρ νοφξο πομυώιτψ ιϊ τελυύεηο όμενεξτα οώεςεδι ι πεςεσματψ εηο χ βμολ τακνεςα. πομψϊοχατεμψ δομφεξ πςισχοιτψ ποσμεδοχατεμψξωκ ξονες χ πςεδεμαθ οτ 177400 δο 177477. ξονες ϊαδαξιρ ι ποσμεδοχατεμψξωκ ξονες πεςεδαΰτσρ ποδπςοη- ςαννε ϊαχεςϋεξιρ πςι εε χωϊοχε. αδςεσ ποδπςοηςαννω ϊαχεςϋε- ξιρ ξεοβθοδινο πεςεσματψ χ σεδψνοε σμοχο βμολα τακνεςα ποϊιγιοξξο-ξεϊαχισινων σποσοβον. ναλςολοναξδα .TIMIO ςασϋιςρετσρ σμεδυΰύιν σποσοβον: .TIMIO TBK,HI,LO JSR R5,@$TIMIT ;υλαϊατεμψ λοξγα δςακχεςα .WORD TBK-. .WORD 0 ;λοδ δμρ .TIMIO .WORD HI ;σταςϋαρ ώαστψ ιξτεςχαμα χςενεξι .WORD LO ;νμαδϋαρ ώαστψ ιξτεςχαμα χςενεξι - 66 - 4.3.2. ναλςολοναξδα .CTIMIO πςι χοϊξιλξοχεξιι υσμοχιρ, λοτοςοε πςεδυσνοτςεξο δςακ- χεςον, ξεοβθοδινο χωδατψ ϊαπςοσ ξα οτνεξυ τακν-αυτα, βμολι- ςυΰύικ ποδπςοηςαννυ ϊαχεςϋεξιρ. δμρ οτνεξω ϊαπςοσα τακν- αυτα χ δςακχεςε ισπομψϊυετσρ ναλςολοναξδα .CTIMIO. χωπομξε- ξιε εε δομφξο πςοισθοδιτψ χ ςεφινε σιστενω. σμεδυετ πον- ξιτψ, ώτο πεςεδ ισπομψϊοχαξιεν ναλςολοναξδω .CTIMIO ξα υςοχξε οβςαβοτλι πςεςωχαξιρ ξεοβθοδινο ισπομψϊοχατψ ναλςο- λοναξδυ .FORK. ξαπςινες, δςακχες LP πςεδοσταχμρετ χοϊνοφξοστψ πςοχε- ςιτψ, ξαθοδιτσρ μι υστςοκστχο πεώατι χ αχτοξονξον ςεφινε. λοηδα πςοηςαννα ϊαπςαϋιχαετ οπεςαγιΰ χχοδα/χωχοδα, το σελ- γιρ ιξιγιαγιι χχοδα/χωχοδα ξενεδμεξξο ςαϊςεϋαετ πςεςωχαξιε. ϊατεν σελγιρ οβςαβοτλι πςεςωχαξιρ πςοχεςρετ βιτ οϋιβλι υστ- ςοκστχα. πςι υσταξοχμεξξον βιτε υστςοκστχο πεώατι ξεςαβο- τοσποσοβξο, ι δςακχες πεώαταετ σοοβύεξιε, οςηαξιϊυρ δχυθνι- ξυτξωκ τακν-αυτ σ πονούψΰ ναλςολοναξδω .TIMIO, ι πεςεδαετ υπςαχμεξιε νοξιτοςυ πο ιξστςυλγιι RTS PC δμρ οφιδαξιρ δςυ- ηοηο πςεςωχαξιρ. εσμι πςεςωχαξιε ξε χοϊξιλαετ χ πςεδεμαθ δχυθ νιξυτ, το ποδπςοηςαννα ϊαχεςϋεξιρ τακνεςα πεώαταετ χτοςοε σοοβύεξιε οβ οϋιβλε, υσταξαχμιχαετ δςυηοκ δχυθνιξυτ- ξωκ τακν-αυτ. ι πεςεδαετ υπςαχμεξιε νοξιτοςυ πο ιξστςυλγιι RTS PC δμρ οφιδαξιρ σμεδυΰύεηο πςεςωχαξιρ. εσμι οώιύεξ βιτ οϋιβλι, δςακχες χωδαετ ναλςολοναξδυ .CTIMIO δμρ οτνεξω χςενεξξοηο οφιδαξιρ. εσμι ιξτεςχαμ χςενεξι υφε ιστελ (υστςοκστχο ξαθοδιτσρ ξε χ τακν-αυτε), το ναλςολοναξδα .CTIMIO ξε χωπομξιτσρ. βυδετ υσταξοχμεξ βιτ C. ζοςνατ χωϊοχα ναλςολοναξδω .CTIMIO σμεδυΰύικ: .CTIMIO TBK ηδε TBK - αδςεσ σενισμοχξοηο βμολα τακνεςα. ότο τοτ φε χςε- νεξξοκ βμολ, ισπομψϊοχαξξωκ χ ναλςολοναξδε .TIMIO. ναλςολοναξδα .CTIMIO ςασϋιςρετσρ σμεδυΰύιν οβςαϊον: .CTIMIO JSR R5,@$TIMIT ;υλαϊατεμψ λοξγα δςακχεςα .WORD TBK-. .WORD 1 ;λοδ δμρ .CTIMIO σμεδυετ οτνετιτψ, εσμι ϊαδαξιε αξξυμιςυετσρ, ι δςακχες χχοδιτσρ χ τοώλε αξξυμιςοχαξιρ ϊαπςοσα, το ξεοβθοδινο ξενεδμεξξο οτνεξιτψ ξεχωπομξεξξωε ϊαπςοσω τακνεςα. εσμι ποδπςοηςαννα ϊαχεςϋεξιρ δςακχεςα υφε χχεδεξα, το ξεοβθοδινο ποδοφδατψ, πολα οξα χωπομξιτσρ. - 67 - 4.3.3. πςινεξεξιε τακν-αυτα υστςοκστχ οβεσπεώεξιε τακν-αυτα υστςοκστχα ποδδεςφιχαετσρ σιστε- νοκ ςαζοσ τομψλο χ ξελοτοςωθ σμυώαρθ. συύεστχυετ ςρδ υσμο- χικ, δμρ λοτοςωθ δοπυσλαετσρ ισπομψϊοχαξιε ναλςολοναξδ, ςαβοταΰύιθ σ τακνεςον. πςι ξαπισαξιι πομψϊοχατεμεν δςακχεςα υστςοκστχα σμεδυετ οπςεδεμιτψ, ξεοβθοδινο μι ισπομψϊοχαξιε ταλιθ ναλςολοναξδ. 4.3.3.1. νξοηοτεςνιξαμψξοε οβσμυφιχαξιε ςεϊιδεξτξοε νξοηοτεςνιξαμψξοε οβσμυφιχαξιε χ ςαζοσ, λοτοςοε ποδδεςφιχαετ νυμψτιπμελσος νπδ-α, ισπομψϊυετ δμρ πςοχεςλι σοστορξιρ δισταξγιοξξωθ λοννυτιςυενωθ μιξικ τακν- αυτ υστςοκστχα. ϊαηςυϊώιλ ϊαπυσλαετ τεστοχυΰ ποδπςοηςαννυ δμρ πςοχεςλι νυμψτιπμελσοςα ξα ιϊνεξεξιε χ σοστορξιι. πςι χοϊξιλξοχεξιι ιϊνεξεξιρ πςοηςαννξοε οβεσπεώεξιε οβσμυφιχαΰ- ύεε τεςνιξαμω πςεδπςιξιναετ σοοτχετστχυΰύιε δεκστχιρ: οξο μιβο ποδλμΰώαετ, μιβο οτλμΰώαετ μιξιΰ. ποσμεδξρρ ιξστςυλγιρ τεστοχοκ ποδπςοηςαννω χωδαετ ναλςολοναξδυ .TIMIO δμρ ϊαπυσ- λα πομυσελυξδξοηο τακνεςα. ποδπςοηςαννα ϊαχεςϋεξιρ τακνεςα ποχτοςξο ϊαπυσλαετ τεστοχυΰ ποδπςοηςαννυ πο ιστεώεξιι πομ- σελυξδω. 4.3.3.2. τιπιώξαρ πςογεδυςα τακνεςα δμρ δςακχεςα δισλα δςακχες δισλα νοφετ πςινεξιτψ τακν-αυτ δμρ μΰβοκ οπε- ςαγιι σ δισλον. ξαϊξαώεξιε ποδπςοηςαννω τακνεςα - οτνεξιτψ οπεςαγιΰ, λοτοςαρ πςοτελαετ σμιϋλον δομηο ιμι ποχτοςξο ϊαπυστιτψ εε. εσμι οπεςαγιρ ξε ϊαχεςϋαετσρ χ πςεδεμαθ υλα- ϊαξξοηο οτςεϊλα χςενεξι, ότο οϊξαώαετ, ώτο πςοιϊοϋμα οϋιβλα ώτεξιρ δισλα. σελγιρ ιξιγιαγιι χχοδα/χωχοδα υσταξαμιχαετ τακνες, ισπομψϊυρ ναλςολοναξδυ .TIMIO. ϊατεν δςακχες ξαώιξαετ οπε- ςαγιΰ, λοτοςυΰ ϊαπςοσιμο ϊαδαξιε: ώτεξιε, ϊαπισψ ιμι ποισλ. δςακχες πεςεδαετ υπςαχμεξιε νοξιτοςυ πο ιξστςυλγιι RTS PC ι οφιδαετ πςεςωχαξιρ οτ υστςοκστχα. εσμι χοϊξιλαετ πςεςωχαξιε δο ιστεώεξιρ υλαϊαξξοηο ιξτεςχαμα χςενεξι, το δςακχες οτνεξρετ .TIMIO ι χωπομξρετ οβωώξυΰ πςοχεςλυ ςεϊυμψτατοχ πεςεδαώι. οβωώξο, δςακχες μιβο πεςεθοδιτ ξα υςοχεξψ χετχμεξιρ δμρ ποχτοςξοηο ξαώαμα ξεπςα- χιμψξοκ οπεςαγιι, μιβο πεςεδαετ υπςαχμεξιε νοξιτοςυ σ πονούψΰ ναλςολοναξδω .DRFIN δμρ υδαμεξιρ τελυύεηο όμενεξτα οώεςεδι. εσμι πςεςωχαξιε ξε χοϊξιλαετ χ πςεδεμαθ ϊαδαξξοηο - 68 - ιξτεςχαμα χςενεξι, το ξαώιξαετ χωπομξρτψσρ ποδπςοηςαννα ϊαχεςϋεξιρ τακνεςα. εε πεςχων δεκστχιεν δομφξο βωτψ χοσπ- ςοιϊχεδεξιε πςεςωχαξιρ. ότο δυβμιςυετ οβσταξοχλυ δςακχεςα ποσμε ιστιξξοηο πςεςωχαξιρ ι ηαςαξτιςυετ, ώτο στελ ινεετ ξεοβθοδινυΰ ιξζοςναγιΰ. ϊατεν ποδπςοηςαννα ϊαχεςϋεξιρ τακ- νεςα δεκστχυετ ταλ, λαλ εσμι βω υστςοκστχο βωμο πςεςχαξο, ξο πςι πεςεδαώε βωμα οϋιβλα. ποδπςοηςαννα ϊαχεςϋεξιρ τακνε- ςα δμρ ολοξώαξιρ οβςαβοτλι πςοστο πεςεθοδιτ χ σελγιΰ οβςα- βοτλι πςεςωχαξιρ δςακχεςα υστςοκστχα. ποδπςοηςαννα ϊαχεςϋεξιρ τακνεςα δομφξα ισπομψϊοχατψ σμεδυΰύιε ιξστςυλγιι δμρ νοδεμιςοχαξιρ πςεςωχαξιρ ι χθοδα χ ςεφιν σιστενω: MOV @SP,-(SP) ;οςηαξιϊοχατψ στελ CLR 2(SP) ;ινιτιςοχατψ πςεςωχαξιε PS=0 .MTPS #340 ;υσταξοχιτψ πςιοςιτετ 7 .INTEN 0,PIC ;χχεστι ςεφιν σιστενω ποσμε χθοδα δςακχεςα χ ςεφιν σιστενω οξ πςεδπςιξιναετ σοοτχετστχυΰύεε δεκστχιε λαλ ςεϊυμψτατ τακν-αυτα. δςακχες νοφετ σξοχα ποπωτατψσρ χωπομξιτψ οπεςαγιΰ. ώτοβω σδεματψ ότο, οξ υνεξψϋαετ σώετ ποχτοςξωθ ποπωτολ, πεςεθοδιτ λ υςοχ- ξΰ χετχμεξιρ ι πεςεδαετ υπςαχμεξιε σελγιι ιξιγιαγιι χχοδα/χωχοδα. χ σελγιι ιξιγιαγιι υσταξαχμιχαετ δςυηοκ τακ- νες, ξαώιξαετσρ ποχτοςξαρ πεςεδαώα ι υπςαχμεξιε πεςεδαετσρ νοξιτοςυ πο ιξστςυλγιι RTS PC δμρ οφιδαξιρ σμεδυΰύεηο πςε- ςωχαξιρ. εσμι δςακχες οπςεδεμρετ, ώτο πςοιϊοϋμα ξευστςαξιναρ οϋιβλα, το οξ χωπομξρετ ταλυΰ φε πςογεδυςυ, λαλ εσμι βω ώισμο ποχτοςεξικ πεςεδαώι βωμο ισώεςπαξο. χ ότον σμυώαε δςακχες υσταξαχμιχαετ βιτ ξευστςαξινοκ οϋιβλι χ σμοχε σοσ- τορξιρ λαξαμα ι σ πονούψΰ ναλςολοναξδω .DRFIN πεςεδαετ υπςαχμεξιε νοξιτοςυ σ υδαμεξιεν τελυύεηο όμενεξτα οώεςεδι. πςινεώαξιε. δο τοηο, λαλ δςακχες χωπομξιτ ναλςολοναξδυ .DRFIN δμρ υδαμεξιρ τελυύεηο όμενεξτα οώεςεδι, οξ δομφεξ οτνεξιτψ χσε ναλςολοναξδω τακνεςα, λοτοςωε εύε ξε χωπομξι- μισψ. 4.3.3.3. πςινες δςακχεςα υστςοκστχα πεώατι ξιφε πςιχοδιτσρ πςινες, λοτοςωκ σοστοιτ ιϊ ζςαηνεξτοχ δςακχεςα υστςοκστχα πεώατι ςαζοσ, ιϊνεξεξξωκ δμρ ισπομψϊο- χαξιρ οβεσπεώεξιρ τακνεςα, ώτοβω πςοχεςιτψ ςαβοτυ υστςοκστ- χα χ αχτοξονξον ςεφινε. σελγιρ ιξιγιαγιι χχοδα/χωχοδα δςακχεςα ξαώιξαετ πεςε- δαώυ (ςαϊςεϋαετ πςεςωχαξιρ), σελγιρ οβςαβοτλι πςεςωχαξιρ δςακχεςα πςοχεςρετ βιτ οϋιβλι χ CSR. πςι ξαμιώιι οϋιβλι υπςαχμεξιε πεςεθοδιτ λ ποδπςοηςαννε OFFLIN, λοτοςαρ χωϊω- χαετ ναλςολοναξδυ .SYNCH δμρ χθοδα χ ςεφιν πομψϊοχατεμρ, πεώαταετ σοοβύεξιε οβ οϋιβλε ξα σιστενξον τεςνιξαμε ι οςηα- - 69 - ξιϊυετ δχυθνιξυτξωκ τακν-αυτ. ϊατεν δςακχες χοϊχςαύαετ υπςαχμεξιε νοξιτοςυ πο ιξστςυλγιι RTS PC ι οφιδαετ πςεςωχα- ξιε υστςοκστχα. εσμι ξαστυπαετ πςεςωχαξιε οτ υστςοκστχα, το ότο ϊξα- ώιτ, ώτο ξεισπςαχξοστψ υστςοκστχα μιλχιδιςοχαξα. δςακχες οτνεξρετ τακν-αυτ ι εύε ςαϊ πςοχεςρετ βιτ οϋιβλι. εσμι ξετ οϋιβλι, το δςακχες πςοδομφαετ οβωώξοε χωπομξεξιε. πςι ξαμι- ώιι οϋιβλι δςακχες πεςεδαετ υπςαχμεξιε ποδπςοηςαννε OFFLIN. εσμι πςεςωχαξιε ξε χοϊξιλαετ χ πςεδεμαθ δχυθ νιξυτ, το ξαώιξαετ χωπομξρτψσρ ποδπςοηςαννα ϊαχεςϋεξιρ τακνεςα. οξα πεώαταετ σοοβύεξιε οβ οϋιβλε, υσταξαχμιχαετ δςυηοκ δχυθνι- ξυτξωκ τακν-αυτ ι χοϊχςαύαετ υπςαχμεξιε νοξιτοςυ πο ιξστ- ςυλγιι RTS PC δμρ οφιδαξιρ πςεςωχαξιρ. πςινες δςακχεςα υστςοκστχα πεώατι ; σελγιρ ιξιγιαγιι χχοδα/χωχοδα .DRBEG LP MOV LPCQE,R4 ;R4 υλαϊωχαετ ξα τελυύικ όμενεξτ ;οώεςεδι ASL 6(R4) ;πςεοβςαϊοχατψ σμοχξωκ σώετώιλ χ ;βακτξωκ BCC LPERR ;ϊαπςοσ ξα ώτεξιε ξεδοπυστιν BEQ LPDONE ;ξενεδμεξξο ϊαχεςϋιτψ ποισλ RET: BIS #100,@LPS ;υσταξοχιτψ πςεςωχαξιε, ξαώατψ ;πεςεδαώυ RTS PC ; σελγιρ οβςαβοτλι πςεςωχαξιρ .ENABL LSB .DRAST LP,4,LPDONE TST TICMPL ;όμενεξτ τακνεςα αλτιχξωκ ? BEQ 1$ ;ξετ .CTIMIO TIMBLK ;δα, υδαμιτψ εηο BCS 1$ ;οϋιβλα CLR TICMPL ;οώιστιτψ όμενεξτ τακνεςα 1$: MOV LPCQE,R4 ;R4 υλαϊωχαετ ξα τελυύικ όμενεξτ ;οώεςεδι TST @(PC)+ ;οϋιβλα ? LPS: .WORD LP$CSR ;ςεηιστς σοστορξιρ LP ERROPT:BMI OFFLIN ;δα, ιδτι ξα λοςςελτιςοχλυ . . . ; σελγιρ ϊαχεςϋεξιρ χχοδα/χωχοδα LPDONE:CLR @LPS ;σβςοσιτψ βιτ πςεςωχαξιρ .DRFIN LP . . . ; υστςοκστχο πεώατι χ αχτοξονξον ςεφινε; ; πεώατατψ πςεδυπςεφδεξιε λαφδωε 2 νιξ OFFLIN:MOV LPCQE,R5 ;υλαϊατψ όμενεξτ οώεςεδι - 70 - MOVB Q$JNUM(R5),R5 ;πομυώιτψ ξονες τελυύεηο ;ϊαδαξιρ ASR R5 ;σδχιξυτψ εηο ASR R5 ; χπςαχο ξα ASR R5 ; τςι βιτα BIC #^C<16>,R5 ;χωδεμιτψ ξονες ϊαδαξιρ MOV R5,SYJNUM ;σοθςαξιτψ εηο δμρ .SYNCH MOV R5,TIJNUM ;σοθςαξιτψ εηο δμρ .TIMIO .SYNCH SYNBLK,PIC ;υσταξοχιτψ ςεφιν πομψϊοχατεμρ RTS PC ;σβοκ σιξθςοξιϊαγιι 1$: CLR TICMPL TST @LPS ;εύε εστψ οϋιβλι ? BPL 2$ ;ξετ, χωκτι MOV PC,R0 ;πεώατψ σοοβύεξιρ ποδοβξο ;ποδπςοηςαννε ϊαχεςϋεξιρ ADD #MESSAG-.,R0 ;πεςεσωμλα σοοβύεξιρ .PRINT ;πεώατατψ εηο MOV PC,R0 ; σποσοβον PIC ADD #1$-.,R0 ;υλαϊατψ δμρ .TIMIO ;ποδπςοηςαννυ ϊαχεςϋεξιρ MOV R0,TICMPL ;σοθςαξιτψ υλαϊατεμψ .TIMIO TIMBLK,0,2*60.*50. ;υσταξοχιτψ δχυθνιξυτξωκ ;τακν-αυτ 2$: RTS PC ;χεςξυτψσρ TIMBLK:.WORD 0 ;βμολ τακνεςα: σταςϋεε σμοχο χςενεξι .WORD 0 ; νμαδϋεε σμοχο χςενεξι .WORD 0 ;σχρϊψ σο σμεδυΰύιν όμενεξτον οώεςεδι TIJNUM:.WORD 0 ;ξονες ϊαδαξιρ .WORD 177400 ;ποσμεδοχατεμψξωκ ξονες .WORD 0 ;νοξιτος πονεύαετ σΰδα -1 TICMPL:.WORD 0 ;αδςεσ ποδπςοηςαννω ϊαχεςϋεξιρ SYNBLK:.WORD 0 ;βμολ σιξθςοξιϊαγιι SYJNUM:.WORD 0 ;ξονες ϊαδαξιρ .WORD 0,0,0,-1,0 ;ι τ.δ. MESSAG:.ASCIZ "?LP-W-LP υστςοκστχο χ αχτοξονξον ςεφινε" .EVEN .DREND LP 4.4. ςεηιστςαγιρ οϋιβολ ςεηιστςαγιρ οϋιβολ - ότο ξεοβρϊατεμψξοε σχοκστχο ςαζοσ, πςεδξαϊξαώεξξοε δμρ πςοχεςλι ξαδεφξοστι σιστενω. δςακχεςω υστςοκστχ, λοτοςωε χλμΰώαΰτ ποδδεςφλυ ποδσιστενω ςεηιστςαγιι οϋιβολ, χωϊωχαΰτ ςεηιστςατος οϋιβολ ποσμε λαφ- δοηο σεαξσα χχοδα/χωχοδα. ςεηιστςατος οϋιβολ σοϊδαετ θςοξο- μοηιώεσλυΰ ϊαπισψ αλτιχξοστι χχοδα/χωχοδα υστςοκστχα, λοτο- ςυΰ νοφξο ισπομψϊοχατψ δμρ πςοχεςλι εηο ξαδεφξοστι. δμρ οβεσπεώεξιρ ςεηιστςαγιι οϋιβολ χ ςαζοσ ξεοβθοδινο πςι εε ηεξεςαγιι υλαϊατψ ότυ χοϊνοφξοστψ. ςεηιστςαγιρ οϋι- βολ νοφετ χωπομξρτψσρ τομψλο χ FB- ιμι XM-νοξιτοςε. εσμι σιστενα ινεετ χοϊνοφξοστψ χωπομξρτψ σιστενξωε ϊαδαξιρ, το - 71 - ςεηιστςατος οϋιβολ ςαβοταετ λαλ σιστενξοε ϊαδαξιε; χ πςο- τιχξον σμυώαε ςεηιστςατος οϋιβολ νοφετ ςαβοτατψ λαλ οβωώξοε οπεςατιχξοε ϊαδαξιε. υσμοχιεν δμρ ςεηιστςαγιι οϋιβολ πςι ηεξεςαγιι σιστενω ρχμρετσρ: ERL$G - ϊξαώεξιε υσμοχξοηο παςανετςα. εσμι οξο ςαχξο 1, το βυδετ οβεσπεώιχατψσρ ςεηιστςαγιρ οϋιβολ; ERL$U - ώισμο υστςοκστχ, δμρ λοτοςωθ ςεηιστςατος οϋιβολ σοβιςαετ στατιστιλυ. ϊξαώεξιε πο υνομώαξιΰ ςαχξο 10, ναλσιναμψξοε ώισμο ςαχξο 30. λαφδοε υστςοκστχο δοβαχμρετ σενψ σμοχ λ ςεηιστςατοςυ οϋιβολ. δμρ λαφδοηο υστςοκστχα τςεβυετσρ οδιξ σμοτ (ξαπςινες, δμρ σιστενω σ δχυνρ δισλανι RK: τςεβυετσρ δχα σμο- τα). δο πςιξρτιρ ςεϋεξιρ, ισπομψϊοχατψ μι ποδσιστενυ ςεηιστςαγιι οϋιβολ, ξεοβθοδινο ςασσνοτςετψ χοπςοσ ο ποτςεβ- ξοστι οπεςαγιοξξοκ σιστενω χο χςενεξι ι χ πανρτι. τ.λ. ςεηιστςαγιρ οϋιβολ τςεβυετ οπςεδεμεξξωθ ϊατςατ δμρ λαφδοηο σεαξσα χχοδα/χωχοδα. σαν φε ςεηιστςατος οϋιβολ ισπομψϊυετ ποώτι 2K σμοχ πανρτι. οδξαλο, ςεηιστςατος οϋιβολ ξε δομφεξ ποστορξξο χωπομξρτψσρ, ταλ ώτο πανρτψ, λοτοςυΰ οξ τςεβυετ, νοφετ βωτψ, πςι ξεοβθοδινοστι, πςεδσταχμεξα πςοηςανναν πομψϊοχατεμρ ι χωϊοχω ςεηιστςατοςα οϋιβολ, λοτοςωε οσυ- ύεστχμρετ δςακχες, ξενεδμεξξο ϊαχεςϋαΰτσρ. ξαιβομε ςαγιο- ξαμψξο ισπομψϊοχατψ σιστενυ ςεηιστςαγιι οϋιβολ πςι πςοχεςλε ξαδεφξοστι υστςοκστχ. ξιφε οπισαξο, λαλ ισπομψϊοχατψ ςεηιστςαγιΰ οϋιβολ χ δςακχεςε υστςοκστχα ι λαλυΰ ιξζοςναγιΰ ςεηιστςιςοχατψ. ταλ- φε πολαϊαξο, λαλ δοβαχμρτψ ϊαηομοχλι δμρ υστςοκστχα λ πςοη- ςαννε, σοοβύαΰύεκ οβ οϋιβλαθ. τελστ δςακχεςα, λοτοςωκ πςινεξρετσρ τομψλο δμρ ςεηιστ- ςαγιι οϋιβολ, δομφεξ βωτψ πονεύεξ χ βμολι υσμοχξοκ τςαξσμρ- γιι. ότι βμολι τςαξσμιςυΰτσρ, εσμι σινχομ ERL$G=1, ιξαώε οξι οπυσλαΰτσρ. ταλιν οβςαϊον, ποδσιστενα ςεηιστςαγιι οϋι- βολ μιβο χλμΰώαετσρ χ δςακχες πςι εηο ασσενβμιςοχαξιι, μιβο ξετ. 4.4.1. ισπομψϊοχαξιε ςεηιστςατοςα οϋιβολ δςακχες χωϊωχαετ ςεηιστςατος οϋιβολ ποσμε λαφδοηο σεαξσα χχοδα/χωχοδα χξε ϊαχισινοστι, βωμα μι πεςεδαώα υσπεϋξοκ. εσμι πεςεδαώα βωμα σ οϋιβλοκ, το δςακχες χωϊωχαετ ςεηιστςατος οϋιβολ δμρ λαφδοκ ποχτοςξοκ ποπωτλι πεςεδαώι ι λοηδα ιστεώετ ξαϊξαώεξξοε ώισμο ποχτοςξωθ ποπωτολ. ποσλομψλυ χωϊοχω ςεηιστςατοςα οϋιβολ δομφξω βωτψ σεςικξωνι, το δςακχες νοφετ χωδατψ ιθ τομψλο χο χςενρ ιξι- γιαγιι χχοδα/χωχοδα ιμι σμεδον ϊα ναλςολοναξδοκ .FORK. δςακχες σξαώαμα δομφεξ υσταξοχιτψ ςεηιστςω, α ποτον σδεματψ οβςαύεξιε λ ςεηιστςατοςυ οϋιβολ. πςισχοεξιρ ςεηιστ- - 72 - ςοχ δμρ τςεθ χιδοχ οβςαύεξικ λ ςεηιστςατοςυ οπισαξω χ σμε- δυΰύιθ ποδπυξλταθ. 4.4.1.1. ςεηιστςαγιρ υσπεϋξοκ πεςεδαώι ποσμε λαφδοκ υσπεϋξοκ πεςεδαώι πεςεδ χωϊοχον ςεηιστςα- τοςα οϋιβολ σμεδυετ υσταξοχιτψ ςεηιστςω R4 ι R5: R5 - δομφεξ υλαϊωχατψ ξα τςετψε σμοχο τελυύεηο όμενεξτα οώεςεδι; R4 - σοδεςφιτ δχα βακτα ιξζοςναγιι: σταςϋικ βακτ ρχμρετσρ βακτον-ιδεξτιζιλατοςον υστςοκστχα (DD$COD), νμαδϋικ βακτ ςαχεξ -1. 4.4.1.2. ςεηιστςαγιρ ηςυβοκ οϋιβλι ποσμε χοϊξιλξοχεξιρ ηςυβοκ (ξευστςαξινοκ) οϋιβλι σμε- δυετ υσταξοχιτψ ςεηιστςω σ R2 πο R5 δο χωϊοχα ςεηιστςατοςα οϋιβολ. οβωώξο ξευστςαξινωε οϋιβλι - ότο τε, λοτοςωε ξε ρχμρΰτσρ χοσσταξοχινωνι. πςινεςανι ξευστςαξινωθ οϋιβολ νοηυτ σμυφιτψ: υστςοκστχο ξεποδλμΰώεξξο, υστςοκστχο ξαθο- διτσρ χ αχτοξονξον ςεφινε, υστςοκστχο βμολιςοχαξο δμρ ϊαπι- σι, ξετ μεξτω χ υστςοκστχε χχοδα σ πεςζομεξτω ι τ.δ. υστςα- ξιναρ οϋιβλα, δμρ λοτοςοκ ιστελμο ξαϊξαώεξξοε ώισμο ποχτος- ξωθ ποπωτολ, ςασσνατςιχαετσρ τοφε λαλ ξευστςαξιναρ οϋιβλα. ςεηιστςω υσταξαχμιχαΰτσρ σμεδυΰύιν οβςαϊον: R5 - δομφεξ υλαϊωχατψ ξα τςετψε σμοχο τελυύεηο όμενεξτα οώεςεδι; R4 - σοδεςφιτ δχα βακτα ιξζοςναγιι: σταςϋικ βακτ - ότο βακτ-ιδεξτιζιλατος υστςοκστχα (DD$COD), νμαδϋικ βακτ ςαχεξ 0; R3 - σοδεςφιτ δχα βακτα ιξζοςναγιι: σταςϋικ βακτ σοδες- φιτ οβύεε ώισμο ποχτοςξωθ ποπωτολ, οτχεδεξξοε δμρ δαξξοκ πεςεδαώι, νμαδϋικ βακτ σοδεςφιτ ώισμο ςεηιστςοχ υστςοκστχ, σοδεςφινοε λοτοςωθ δομφξο πορχιτψσρ χ πςοτολομε οϋιβολ; R2 - υλαϊατεμψ βυζεςα χ δςακχεςε, λοτοςωκ σοδεςφιτ ςεηιστςω υστςοκστχα, ποδμεφαύιε ςεηιστςαγιι. - 73 - 4.4.1.3. ςεηιστςαγιρ ξεηςυβοκ οϋιβλι ποσμε χοϊξιλξοχεξιρ ξεηςυβοκ (υστςαξινοκ) οϋιβλι σμε- δυετ υσταξοχιτψ ςεηιστςω σ R2 πο R5 πεςεδ χωϊοχον ςεηιστςα- τοςα οϋιβολ. οβωώξο υστςαξινωε οϋιβλι - ότο τε, λοτοςωε νοηυτ βωτψ ισπςαχμεξω πςι ποχτοςξοκ ποπωτλε πεςεδαώι. πςι- νεςω υστςαξινωθ οϋιβολ: οϋιβλι σιξθςοξιϊαγιι ι αππαςατξωε οϋιβλι ώτεξιρ/ϊαπισι. ξεοβθοδινο ιξιγιαμιϊιςοχατψ σώετώιλ χ δςακχεςε σ οβύιν ώισμον ποχτοςξωθ ποπωτολ, οτχεδεξξωθ δμρ λαφδοκ πεςεδαώι. πςεδυσνοτςετψ υνεξψϋεξιε σώετα δμρ υστςαξινοκ οϋιβλι πςι χωπομξεξιι λαφδοκ ποχτοςξοκ ποπωτλι. λοηδα σώετ δοστιηξετ 0, ςεηιστςατος οϋιβολ βυδετ ςασσνατςιχατψ εε λαλ ξευστςαξι- νυΰ οϋιβλυ. πςι υστςαξινοκ οϋιβλε πςοτολομ οϋιβολ πεώαταετ οτδεμψξυΰ ϊαπισψ δμρ λαφδοκ ποχτοςξοκ ποπωτλι δαξξοκ πεςε- δαώι. χσε ποχτοςξωε ποπωτλι οτνεώαΰτσρ χ πςοτολομε, εσμι δαφε ςεηιστςω ιδεξτιώξω. πςοτολομ ξε ςαϊμιώαετ ηςυβωε ι ξεηςυβωε οϋιβλι. οξ πεώαταετ τομψλο σοδεςφινοε ςεηιστςοχ χο χςενρ οϋιβλι ι λομιώεστχο ποχτοςξωθ ποπωτολ. ηςυβαρ οϋιβλα νοφετ βωτψ ςασποϊξαξα ξα χωθοδε, ποσλομψλυ οξα πορχιτσρ σ ώισμον ποχτοςξωθ ποπωτολ 0 βεϊ πςεδωδυύιθ οϋιβολ. σοδεςφι- νοε ςεηιστςοχ: R5 - δομφεξ υλαϊωχατψ ξα τςετψε σμοχο τελυύεηο όμενεξτα οώεςεδι; R4 - σοδεςφιτ δχα βακτα ιξζοςναγιι: σταςϋικ βακτ ρχμρετσρ βακτον-ιδεξτιζιλατοςον υστςοκστχα (DD$COD), νμαδϋικ βακτ - τελυύιν ϊξαώεξιεν ποχτος- ξοωθ ποπωτολ. ότο ϊξαώεξιε δομφξο υνεξψϋατψσρ σ λαφδοκ ποχτοςξοκ ποπωτλοκ, πολα ώισμο ξε δοστιηξετ 0. χ ότον σμυώαε οϋιβλα βυδετ σώιτατψσρ ξευστςαξι- νοκ; R3 - σοδεςφιτ δχα βακτα ιξζοςναγιι: σταςϋικ βακτ σοδες- φιτ οβύεε ώισμο ποχτοςξωθ ποπωτολ, οτχεδεξξωθ δμρ ότοκ πεςεδαώι, νμαδϋικ βακτ σοδεςφιτ ώισμο ςεηιστ- ςοχ υστςοκστχα, σοδεςφινοε λοτοςωθ δομφξο πορχιτψ- σρ χ πςοτολομε οϋιβολ; R2 - υλαϊατεμψ βυζεςα χ δςακχεςε, λοτοςωκ σοδεςφιτ ςεηιστςω υστςοκστχα, ποδμεφαύιε ςεηιστςαγιι. 4.4.1.4. ςαϊμιώιρ νεφδυ ηςυβωνι ι ξεηςυβωνι οϋιβλανι σαν ςεηιστςατος οϋιβολ ξε υσταξαχμιχαετ ςαϊμιώιρ νεφδυ υστςαξινωνι ι ξευστςαξινωνι οϋιβλανι, α πςοστο ϊαπισωχαετ οδξυ ι τυ φε ιξζοςναγιΰ χ οβοιθ σμυώαρθ. οδξαλο, πςοχεςρρ πςοτολομ, νοφξο οπςεδεμιτψ, χοϊξιλμα μι ξευστςαξιναρ οϋιβ- - 74 - λα, ποσλομψλυ λαφδαρ πεςεδαώα, λοτοςαρ ισώεςπαμα χσε σχοι ποχτοςξωε ποπωτλι, ινεετ σχοΰ ϊαπισψ χ πςοτολομε δμρ λαφδοκ ιϊ ότιθ ποπωτολ, χλμΰώαρ τυ, λοτοςαρ ινεετ ώισμο ποχτοςξωθ ποπωτολ, ςαχξοε 0. χ ξελοτοςωθ σμυώαρθ υστςαξρεναρ πομψϊοχατεμεν οϋιβλα, ξαπςινες, υστςοκστχο χ αχτοξονξον ςεφινε ιμι βμολιςοχλα ϊαπισι, ξε χωϊοχυτ ςεηιστςατος οϋιβολ. οβωώξο οβ αππαςατξωθ οϋιβλαθ δισλα ι μεξτω σοοβύαετσρ, ποσλομψλυ ότι οϋιβλι χωϊ- χαξω ξεξαδεφξοστψΰ υστςοκστχα. 4.4.1.5. χωϊοχ ςεηιστςατοςα οϋιβολ λοηδα ϊαπςοϋεξξωε ςεηιστςω υσταξοχμεξω, το ςεηιστςατος οϋιβολ χωϊωχαετσρ σμεδυΰύιν οβςαϊον: JSR PC,@$ELPTR $ELPTR - ότο υλαϊατεμψ χ ςεϊιδεξτξον νοξιτοςε. ναλςο- λοναξδα .DREND οτχοδιτ οβμαστψ χ δςακχεςε δμρ ότοηο υλαϊα- τεμρ. υλαϊατεμψ ϊαπομξρετσρ χο χςενρ ξαώαμψξοκ ϊαηςυϊλι (δμρ σιστενξοηο υστςοκστχα) ιμι χο χςενρ χωπομξεξιρ ναλςο- λοναξδω .FETCH ιμι λοναξδω νοξιτοςα .LOAD (δμρ υστςοκστχα δαξξωθ). εσμι ςεηιστςατος οϋιβολ ξε χωπομξρετσρ, το νοξιτος ξενεδμεξξο χοϊχςαύαετ υπςαχμεξιε δςακχεςυ. εσμι ςεηιστςατος οϋιβολ χωπομξρετσρ, το σχρϊωχαΰύεε σμοχο χ RMON σοδεςφιτ τοώλυ χθοδα. ότοτ ζςαηνεξτ ιϊ RMON δενοξστςιςυετ, λαλ οσυ- ύεστχμρετσρ χωϊοχ ςεηιστςατοςα οϋιβολ: $ERLOG: MOV (PC)+,-(SP) ;χχεστι σμεδυΰύεε σμοχο ;χ στελ ιϊ δςακχεςα $ELHND:: .WORD 0 ;0, εσμι ςεηιστςατος ;οϋιβολ ξε χωπομξρετσρ. ;οξ εύε σοδεςφιτ τοώλυ ;χθοδα BNE 1$ ;πεςεκτι, εσμι ϊαηςυφεξ TST (SP)+ ;οώιστιτψ στελ 1$: RTS PC ;χωϊχατψ ςεηιστςατος ;οϋιβολ ιμι χεςξυτψσρ ;χ δςακχες λοναξδα νοξιτοςα .SRUN ιμι .FRUN υσταξαχμιχαετ τοώλυ χθοδα ςεηιστςατοςα οϋιβολ; λοναξδα UNLOAD EL οβξυμρετ $ELHND. ποσμε χοϊχςατα υπςαχμεξιρ οτ ςεηιστςατοςα οϋιβολ ςεηιστςω σ R0 πο R3 χοσσταξαχμιχαΰτσρ χ δςακχεςε, α R4 ι R5 ςαϊςυϋαΰτσρ. - 75 - 4.4.2. πςοηςαννα πςοτολομοχ ποσμε χλμΰώεξιρ ςεηιστςαγιι οϋιβολ χ δςακχες υστςοκστ- χα ξεοβθοδινο ιϊνεξεξιτψ ποδσιστενυ πςοτολομοχ ταλ, ώτοβω ινρ υστςοκστχα πορχιμοσψ χ ϊαηομοχλε πςοτολομα ι πςαχιμψξο πεώαταμισψ ςεηιστςω. ζακμ ERRTXT.MAC σοδεςφιτ ιξζοςναγιΰ δμρ ϊαηομοχλοχ πςοτολομα υστςοκστχ, ποδδεςφιχαενωθ πςοηςαν- νοκ πςοτολομοχ (ERROUT) ποδσιστενω ςεηιστςαγιι οϋιβολ. δμρ σοϊδαξιρ ότοκ πςοηςαννω ισπομψϊυΰτσρ σμεδυΰύιε λοναξδω: .MACRO/LIST ERRTXT .LINK ERROUT,ERRTXT 4.4.2.1. ναλςολοναξδα ELBLDR ναλςολοναξδα ELBLDR ισπομψϊυετσρ δμρ δοβαχμεξιρ ξοχοηο υστςοκστχα λ σιστενε πςοτολομοχ. δμρ δοβαχμεξιρ υστςοκστχα ξεοβθοδινο χλμΰώιτψ χ ζακμ ERRTXT.MAC ναλςολοναξδυ ELBLDR. ζοςνατ ναλςολοναξδω σμεδυΰύικ: ELBLDR XX,,C1,C2, ηδε XX - βακτ-ιδεξτιζιλατος υστςοκστχα (DD$COD), λοτοςωκ υλαϊαξ χ ναλςολοναξδε .DRDEF. οξ δομφεξ ινετψ ϊξα- ώεξιε οτ 0 δο 377 (χοσψνεςιώξωθ); TYPE - σινχομψξαρ στςολα, λοτοςυΰ πομψϊοχατεμψ θοώετ ξαπεώατατψ χ πςοτολομε (ξαπςινες, τιπ υστςοκστχα). οξα νοφετ βωτψ δμιξοκ δο 59 σινχομοχ ι ϊαλμΰώαετσρ χ υημοχωε σλοβλι; C1 - οδξο ιϊ δχυθ σμοχ: DISK ιμι TAPE. οξο ιδεξτιζιγι- ςυετ οβύυΰ λμασσιζιλαγιΰ υστςοκστχα; C2 - δχυθσινχομψξοε ινρ υστςοκστχα; C3 - σπισολ νξενοξιλι ςεηιστςοχ υστςοκστχα (βεϊ πεςχωθ δχυθ σινχομοχ), λοτοςωε ςεηιστςιςυετ EL-δςακχες. νξενοξιλα ςαϊδεμρετσρ ϊαπρτωνι. C3 δομφξο βωτψ υλαϊαξο χ υημοχωθ σλοβλαθ. πςι υλαϊαξιι ξεπςαχιμψξωθ παςανετςοχ χ ναλςολοναξδε ELBLDR πορχμρετσρ οϋιβλα ασσενβμιςοχαξιρ. ξι οδιξ ιϊ παςα- νετςοχ δμρ ELBLDR ξε ρχμρετσρ οβρϊατεμψξων. ξαπςινες, ναλςολοναξδα ELBLDR δμρ δςακχεςα RK ρχμρετσρ σμεδυΰύεκ: ELBLDR 0,,DISK,RK, - 76 - ότοτ πςινες πολαϊωχαετ, ώτο υστςοκστχον ρχμρετσρ δισλ RK/ιϊοτ/σν-5402, εηο δχυθσινχομψξων ινεξεν ρχμρετσρ RK, βακτ-ιδεξτιζιλατος υστςοκστχα ςαχεξ 0 ι ςεηιστςω, λοτοςωε ςεηιστςιςυΰτ δςακχες, σμεδυΰύιε: RKDS, RKER, RKCS, RKWC, RKBA, RKDA ι RKDB. ινρ χθοδξοηο ζακμα δμρ πςοηςαννω ERROUT πο υνομώαξιΰ ERRLOG.DAT. ότο ταλφε χωθοδξοκ ζακμ πο υνομώαξιΰ δμρ σανοηο EL-δςακχεςα. οδξαλο, νοφξο σοθςαξιτψ πςεφξιε ζακμω ERRLOG.DAT, πςεδχαςιτεμψξο πεςεινεξοχαχ ιμι σλοπιςοχαχ ιθ ξα δςυηοε υστςοκστχο. ιταλ, πςοηςαννα ERROUT νοφετ οπεςιςο- χατψ σ μΰβων ζακμον σ ταλιν φε ζοςνατον, λαλ ERRLOG.DAT. ινρ ξε χαφξο, χαφεξ ζοςνατ. 4.5. σπεγιαμψξωε ζυξλγιι ιξοηδα δςακχεςαν υστςοκστχ ξεοβθοδινο χωπομξιτψ σπεγι- ζιώξωε δεκστχιρ, λοτοςωε ξεχοϊνοφξο χωπομξιτψ ιϊ-ϊα οτσυτστχιρ σοοτχετστχυΰύιθ σιστενξωθ ναλςολοναξδ ςαζοσ. ξαπςινες, πεςενοτλα ναηξιτξωθ μεξτ, ώτεξιε/ϊαπισψ αβσομΰτ- ξωθ σελτοςοχ ξα ηιβλιθ δισλαθ ι τ.δ. σιστενξαρ ναλςολοναξδα .SPFUN ρχμρετσρ σςεδστχον δμρ χωπομξεξιρ ταλιθ σπεγιζιώξωθ δεκστχικ. λοηδα πςοηςαννα χωδαετ ναλςολοναξδυ .SPFUN, το δμρ εε χωπομξεξιρ χ λαώεστχε οδξοηο ιϊ αςηυνεξτοχ ξεοβθοδι- νο ϊαδατψ λοδ λοξλςετξοκ ζυξλγιι. ότοτ λοδ υλαϊωχαετ δςακ- χεςυ, λαλυΰ σπεγιαμψξυΰ ζυξλγιΰ ξεοβθοδινο χωπομξιτψ. ξαπ- ςινες, δμρ οβςατξοκ πεςενοτλι ναηξιτξοκ μεξτω χ αχτοξονξον ςεφινε ξυφξο υλαϊατψ δςακχεςυ MT λοδ 372. 4.5.1. σιστενξαρ ναλςολοναξδα .SPFUN ζοςνατ σιστενξοκ ναλςολοναξδω .SPFUN σμεδυΰύικ: .SPFUN AREA,CHAN,FUNC,BUF,WCNT,BLK[,CRTN] πομξοε οπισαξιε αςηυνεξτοχ σιστενξοκ ναλςολοναξδω .SPFUN σιστενω ςαζοσ πςιχοδιτσρ χ δολυνεξτE "σιστενξωε ταβ- μιγω ι βιβμιοτελι". εσμι χωϊοχ σπεγιαμψξοκ ζυξλγιι πςεδξαϊξαώεξ δμρ χοϊχ- ςατα οδξοηο ϊξαώεξιρ, το BUF δομφεξ βωτψ οβμαστψΰ οδξοσμοχ- ξοηο βυζεςα. πομψϊοχατεμψ νοφετ σχοβοδξο ιξτεςπςετιςοχατψ WCNT ι BLK. οξι νοηυτ βωτψ μΰβωνι σμοχανι σπεγιζιλαγιι, υλαϊατεμρνι δοπομξιτεμψξωθ βυζεςοχ ι τ.δ. δο τεθ πος, πολα δςακχες βυδετ ιξτεςπςετιςοχατψ ιθ σοημασξο λοδυ σπεγιαμψξοκ ζυξλγιι. σμεδυετ πονξιτψ, ώτο νοξιτος ξε ιϊνεξρετ ότι ϊξα- ώεξιρ πςι πεςεδαώε ιθ δςακχεςυ. ξαπςινες, οξ ξε ιϊνεξρετ σώετα σμοχ ιϊ πομοφιτεμψξοηο χ οτςιγατεμψξοε. - 77 - 4.5.2. οβεσπεώεξιε σπεγιαμψξωθ ζυξλγικ χ δςακχεςε δμρ ςαϊςεϋεξιρ ϊαδαξιρ σπεγιαμψξωθ ζυξλγικ χ δςακχεςε δμρ αςηυνεξτα STAT ναλςολοναξδω .DRDEF ξυφξο ϊαδατψ βιτ SPFUN$. ότο βυδετ οϊξαώατψ, ώτο δςακχες νοφετ πςιξινατψ σπεγιαμψξωε ζυξλγιι. ϊατεν σμεδυετ οπςεδεμιτψ σινχομιλυ χ δςακχεςε δμρ οπςεδεμεξιρ τιποχ σπεγιαμψξωθ ζυξλγικ, λοτοςωε νοφετ χωπομ- ξιτψ δςακχες. ξαπςινες, δςακχες ηιβλοηο δισλα DY πςιξιναετ σμεδυΰύιε λοδω σπεγιαμψξωθ ζυξλγικ: SIZ$FN = 373 ;πομυώιτψ ςαϊνες υστςοκστχα WDD$FN = 375 ;πισατψ σ υδαμεξιεν οτνεώεξξωθ ;δαξξωθ WRT$FN = 376 ;πισατψ αβσομΰτξωκ σελτος RED$FN = 377 ;ώιτατψ αβσομΰτξωκ σελτος σμεδυετ ϊανετιτψ, ώτο χσε λοδω σπεγιαμψξωθ ζυξλγικ δομφξω βωτψ οτςιγατεμψξωνι ϊξαώεξιρνι βακτοχ (τ.ε. χ διαπα- ϊοξε σ 200 πο 377 χοσψνεςιώξωθ). πςι ιξιγιαγιι δςακχεςα δμρ χχοδα/χωχοδα οξ δομφεξ πςο- χεςιτψ ώετχεςτοε σμοχο όμενεξτα οώεςεδι ι υϊξατψ, εστψ μι ϊαπςοσ σπεγιαμψξοκ ζυξλγιι. σινχομψξοε οβοϊξαώεξιε Q.FUNC, λοτοςοε ρχμρετσρ νμαδϋιν βακτον 4-ηο σμοχα όμενεξτα οώεςεδι χχοδα/χωχοδα, σοδεςφιτ λοδ σπεγιαμψξοκ ζυξλγιι. χ σιστενξωθ ναλςολοναξδαθ χχοδα/χωχοδα δμρ οπεςαγικ ώτεξιρ, ϊαπισι ι ποισλα ότοτ βακτ = 0. δμρ ναλςολοναξδ σπεγιαμψξωθ ζυξλγικ ότο ϊξαώεξιε ρχμρετσρ οτςιγατεμψξων λοδον σπεγιαμψξωθ ζυξλ- γικ. σμεδυετ πςοχεςιτψ, ρχμρετσρ μι λοδ δμρ ότοηο υστςοκστ- χα δοπυστινων ι, εσμι ξετ, το πςεδυσνοτςετψ ξενεδμεξξυΰ ποσωμλυ σοοβύεξιρ ο ηςυβοκ οϋιβλε. δμρ ναλςολοναξδω σπεγιαμψξοκ ζυξλγιι δςακχες δομφεξ ξαώατψ ότυ ζυξλγιΰ ι χοϊχςατιτψσρ πο ιξστςυλγιι RTS PC. χ σελγιι οβςαβοτλι πςεςωχαξιρ δςακχες δομφεξ πςοχεςιτψ ξαμι- ώιε οϋιβλι ι οπςεδεμιτψ, ϊαχεςϋεξα μι οπεςαγιρ. δςακχες χοϊχςαύαετ χωϊωχαΰύεκ πςοηςαννε δαξξωε ιμι σμοχα σοστορξιρ χ βυζες πομψϊοχατεμρ. ποσλομψλυ πομψϊοχατεμψ πςινεξρετ σπεγιαμψξωε ζυξλγιι δμρ οπςεδεμεξξοηο υστςοκστχα, το οξ νοφετ υσταξοχιτψ υσμο- χιρ χωϊοχα δμρ ότοκ ζυξλγιι χ σιστενξοκ ναλςολοναξδε .SPFUN ι υσμοχιρ χοϊχςατα ιϊ δςακχεςα. τοώξο ταλ φε δςακχες ςασσ- νατςιχαετ αςηυνεξτω δμρ λαφδοκ δςυηοκ ναλςολοναξδω σπε- γιαμψξοκ ζυξλγιι. - 78 - 4.5.3. τονα ςαϊξωθ ςαϊνεςοχ δςακχες νοφετ υπςαχμρτψ υστςοκστχον, λοτοςοε δοπυσλαετ ισπομψϊοχαξιε τονοχ σ ςαϊμιώξωνι ςαϊνεςανι. πςινεςανι ταλιθ δςακχεςοχ ρχμρετσρ δςακχες DM, λοτοςωκ ποδδεςφιχαετ δισλι RK06 ι RK07, ι δςακχες DY, λοτοςωκ νοφετ ποδδεςφιχαετ ηιβ- λιε δισλι ξοςναμψξοκ ιμι δχοκξοκ πμοτξοστι. δςακχες υστςοκστχα, λοτοςοε ποδδεςφιχαετ τονα ςαϊξωθ ςαϊνεςοχ, δομφεξ πεςεδαχατψ ςαϊνες ξαινεξψϋεηο τονα (χ βμο- λαθ) χ παςανετςε SIZE ναλςολοναξδω .DRDEF. ότο το ϊξαώεξιε, λοτοςοε χοϊχςαύαετσρ χωπομξρενοκ πςοηςαννε πςι χωδαώε εΰ σιστενξοκ ναλςολοναξδω .DSTATUS. εσμι ξεοβθοδινο, ώτοβω χωπομξρεναρ πςοηςαννα ϊξαμα ςαϊνες υσταξοχμεξξοηο τονα, το χ ξεκ ξυφξο σδεματψ χωϊοχ ναλςολοναξδω .SPFUN. δςακχες δομφεξ βωτψ χ σοστορξιι οτχε- τιτψ ξα ϊαπςοσ χοϊχςατον ζαλτιώεσλοηο ςαϊνεςα τονα χ οβμαστψ οδξοσμοχξοηο βυζεςα. σταξδαςτξωκ λοδ σπεγιαμψξοκ ζυξλγιι δμρ οπςεδεμεξιρ ζαλτιώεσλοηο ςαϊνεςα τονα ςαχεξ 373. πςοηςαννα DUP τςεβυετ ιϊνεξεξιρ δμρ πςαχιμψξοκ ιξιγια- μιϊαγιι ι οπεςαγιι "σβοςλα νυσοςα" υστςοκστχα, λοτοςοε δοπυσλαετ ισπομψϊοχαξιε τονοχ ςαϊμιώξοηο ςαϊνεςα. 4.5.4. ϊανεξα πμοθοηο βμολα εσμι δμρ δςακχεςα ξυφξα ποδδεςφλα ϊανεξω πμοθοηο βμο- λα, το πομψϊοχατεμψ δομφεξ ισπομψϊοχατψ λοδω σπεγιαμψξοκ ζυξλγιι 377, 376, 374. πςινεςον νοφετ σμυφιτψ δςακχες DL. πςοηςαννα DUP τςεβυετ ιϊνεξεξιρ δμρ πςαχιμψξοκ ιξιγια- μιϊαγιι ι οπεςαγιι "σβοςλα νυσοςα" υστςοκστχα, λοτοςοε δοπυσλαετ ϊανεξυ πμοθοηο βμολα. 4.5.5. υστςοκστχα σο σπεγιαμψξωνι λαταμοηανι νοξιτος ποϊχομρετ ςαβοτατψ σ υστςοκστχανι ζακμοχοκ στςυλτυςω, ινεΰύινι ξεσταξδαςτξωε λαταμοηι (τ.ε. ξε ςαζοσ). πςινεςανι σπεγιαμψξωθ υστςοκστχ ρχμρΰτσρ ναηξιτξαρ μεξτα ι λασσετα. ιθ δςακχεςω υσταξαχμιχαΰτ βιτ 12 (SPECL$) σμοχα σοστορξιρ υστςοκστχα. USR χωπομξρετ οπεςαγιι σ λαταμοηον δμρ υστςοκστχ σο στςυλτυςοκ λαταμοηα ςαζοσ; δμρ σπεγιαμψξωθ υστςοκστχ σαν δςακχες δομφεξ χωπομξιτψ οπεςαγιι σ λαταμο- ηον, ξαπςινες, .LOOKUP, .ENTER, .CLOSE, ι .DELETE, α ταλφε πεςεδαώυ δαξξωθ. νοξιτος ϊαπςαϋιχαετ σπεγιαμψξυΰ οπεςαγιΰ σ λαταμοηον, - 79 - πονεύαρ πομοφιτεμψξοε ξυμεχοε ϊξαώεξιε χ βακτ λοδα ζυξλγιι χ όμενεξτε οώεςεδι. πομοφιτεμψξωε λοδω ζυξλγιι ρχμρΰτσρ σταξδαςτξωνι δμρ χσεθ υστςοκστχ. οξι σμεδυΰύιε: λοδ: 1 2 3 4 ζυξλγιρ: CLOSE DELETE LOOKUP ENTER ότι ζυξλγιι σοοτχετστχυΰτ σιστενξων ναλςολοναξδαν .CLOSE, .DELETE, .LOOKUP, ι .ENTER. ναλςολοναξδα .RENAME δμρ σπεγιαμψξωθ υστςοκστχ ιηξοςιςυετσρ. πρτοε σμοχο όμενεξτα οώεςεδι σπεγιαμψξοκ ζυξλγιι, ςαβοταΰύεκ σ λαταμοηον, σοδεςφιτ υλαϊατεμψ βμολα οπισατεμρ ζακμα, σοφεςφαύεε ινρ υστςοκστχα, ινρ ζακμα ι τιπ ζακμα χ λοδε RADIX-50. πςι οϋιβλαθ πςοηςαννξοηο οβεσπεώεξιρ (ξαπςινες, ζακμ ξε ξακδεξ ιμι λαταμοη ϊαπομξεξ), οβξαςυφεξξωθ δςακχεςον σπεγιαμψξοηο υστςοκστχα χο χςενρ οπεςαγικ σ λαταμοηον, υπςαχμεξιε πεςεδαετσρ χ νοξιτος. δμρ λαφδοηο τιπα οϋιβλι χωβιςαετσρ υξιλαμψξωκ λοδ. λοδ οϋιβλι ϊαξοσιτσρ χ SPUSR, ςασπομοφεξξοηο ξα ζιλσιςοχαξξον σνεύεξιι 272 οτ ξαώαμα ςεϊιδεξτξοηο νοξιτοςα. αππαςατξωε οϋιβλι χοϊχςαύαΰτσρ οβωώ- ξων σποσοβον, υσταξοχλοκ βιτα 0 χ σμοχε σοστορξιρ λαξαμα, υλαϊαξξοηο χτοςων σμοχον όμενεξτα οώεςεδι. πςοηςαννξωε ϊαπςοσω δμρ οπεςαγικ σ λαταμοηανι σπε- γιαμψξωθ υστςοκστχ οβςαβατωχαΰτσρ σιστενξωνι ναλςολοναξδα- νι. ξαπςινες, πςι χωδαώε ναλςολοναξδω .LOOKUP νοξιτος πςο- χεςρετ σμοχο σοστορξιρ υστςοκστχα ξα βιτ σπεγιαμψξοηο υστ- ςοκστχα. εσμι υστςοκστχο ινεετ σπεγιαμψξυΰ στςυλτυςυ λατα- μοηα, το σοοτχετστχυΰύικ λοδ ζυξλγιι χχοδιτσρ χ όμενεξτ οώεςεδι, λοτοςωκ πςρνο υσταξαχμιχαετσρ χ οώεςεδψ λ δςακχε- ςυ, πςοθοδρ ι οβςαβατωχαρσψ USR. ποδδεςφιχαετσρ ξεϊαχισι- νοστψ υστςοκστχα, ποσλομψλυ οπεςαγιι, χωπομξρενωε ναλςολο- ναξδανι .LOOKUP, .ENTER, .CLOSE ι .DELETE, ρχμρΰτσρ "πςοϊ- ςαώξωνι" δμρ πομψϊοχατεμρ. 4.6. δςακχεςω υστςοκστχ δμρ XM-νοξιτοςα δςακχεςω υστςοκστχ, χωπομξρΰύιεσρ ποδ υπςαχμεξιεν SJ- ι FB-νοξιτοςοχ, δμρ XM-νοξιτοςα τςεβυΰτ ξελοτοςωθ ιϊνεξε- ξικ. ξιφε οπισαξω πομοφεξιρ, λοτοςωε σμεδυετ υώεστψ πςι ξαπισαξιι δςακχεςα δμρ XM-νοξιτοςα. 4.6.1. σοημαϋεξιρ ο ξαινεξοχαξιρθ ι σιστενξωε υσμοχιρ πςι ξαπισαξιι δςακχεςα υστςοκστχα ξεοβθοδινο ξαπισατψ ισθοδξωκ ζακμ, χλμΰώαΰύικ λοδ, λοτοςωκ οτξοσιτσρ λ οβεσπε- - 80 - ώεξιΰ ςασϋιςεξξοκ πανρτι ι πονεστιτψ εηο χ υσμοχξωε βμολι τςαξσμργιι. πςισχοιτψ ότονυ ζακμυ ινρ DD.MAC, ηδε DD - δχυθσινχομψξοε ινρ υστςοκστχα. υσμοχξων ϊξαώεξιεν ηεξεςαγιι σιστενω, λοτοςαρ πςεδοσταχμρετ οβεσπεώεξιε ςασϋιςεξξοκ πανρτι, ρχμρετσρ MMG$T. εσμι οξο ςαχξο 0, το ςασϋιςεξξαρ πανρτψ ξε ποδδεςφιχαετσρ. εσμι MMG$T=1, το ποδδεςφιχαετσρ. ισθοδξωκ ζακμ σμεδυετ ασσενβμιςοχατψ σ σιστενξων ζακμον παςανετςοχ SYCND ι σ ζακμον XM.MAC. ποσμεδξικ σοϊδαετ ζακμ DDX.OBJ δμρ XM-νοξιτοςα ιμι DD.OBJ δμρ SJ- ι FB-νοξιτοςοχ. ότο ξεοβθοδινο, ώτοβω σχοκστχα δςακχεςα ι σιστενω σοχπαδα- μι. 4.6.2. οβύιε τςεβοχαξιρ XM-νοξιτοςα χ σιστενε σ XM-νοξιτοςον δςακχεςω δομφξω ξαθοδιτψσρ χ νμαδϋιθ 28λ σμοχαθ ζιϊιώεσλοκ πανρτι, ξο ξε χ οβμαστι ζιϊι- ώεσλοκ πανρτι, οτοβςαφαενοκ ςασ1, λοτοςαρ χλμΰώαετ ρώεκλι πανρτι νεφδυ 20000 ι 37776. χ σιστενε, λοτοςαρ ισπομψϊυετ δςακχες MQ δμρ σχρϊι νεφδυ σιστενξωνι ϊαδαξιρνι, δςακχεςω ταλφε ξε δομφξω ξαθοδιτψσρ χ οβμαστι, οτοβςαφαενοκ ςασ2 (ρώεκλι πανρτι νεφδυ 40000 ι 57777). δο χωπομξεξιρ πςοη- ςανν, ισπομψϊυΰύιθ δςακχεςω, ξεοβθοδινο σδεματψ ποσμεδξιε ςεϊιδεξτξωνι λοναξδοκ νοξιτοςα LOAD, λοτοςαρ ϊαηςυϊιτ ιθ χ τςεβυενυΰ οβμαστψ πανρτι. ϊαηςυφεξξωε δςακχεςω χωπομξρΰτσρ σ σιστενξων οτοβςαφε- ξιεν, λοτοςοε πςεδοσταχμρετ δοστυπ λ νμαδϋιν 28λ σμοχαν πανρτι πμΰσ στςαξιγα χχοδα/χωχοδα υστςοκστχα. πςοηςαννα, ϊαπςαϋιχαΰύαρ χχοδ/χωχοδ, νοφετ οτοβςαφατψσρ ι ξε χ σιστεν- ξον ςεφινε. ζαλτιώεσλι, πςοηςαννα δομφξα χθοδιτψ χ οδξυ ιϊ τςεθ δοπυστινωθ λατεηοςικ: 1) πςιχιμεηιςοχαξξοε ϊαδαξιε, οτοβςαφεξιε λοτοςοηο ιδεξτιώξο σιστενξονυ οτοβςαφεξιΰ; 2) πςιχιμεηιςοχαξξοε ϊαδαξιε, λοτοςοε οτοβςαφαετσρ χ αδςεσα ζιϊιώεσλοκ πανρτι σχεςθ 28λ σμοχ; 3) χιςτυαμψξοε ϊαδαξιε σ μΰβων χιδον οτοβςαφεξιρ. ημαχξοκ σμοφξοστψΰ χ δςακχεςαθ δμρ XM-νοξιτοςα ρχμρετ- σρ σχρϊψ σ βυζεςον δαξξωθ πομψϊοχατεμρ. οξα χοϊξιλαετ ιϊ-ϊα τοηο, ώτο πςοηςαννα, ϊαπςαϋιχαΰύαρ χχοδ/χωχοδ, πςεδοσταχ- μρετ 16-βιτξωκ χιςτυαμψξωκ αδςεσ βυζεςα χ σιστενξοκ ναλςο- λοναξδε, θοτρ ότοτ αδςεσ νοφετ βωτψ οτοβςαφεξ εύε ηδε- ξιβυδψ χ ζιϊιώεσλοκ πανρτι. ποότονυ δςακχες δομφεξ ξαθοδιτψ ζαλτιώεσλικ 18-βιτξωκ ζιϊιώεσλικ αδςεσ βυζεςα δαξξωθ πομψ- ϊοχατεμρ δο πεςεσωμλι χ ξεηο (ιμι ιϊ ξεηο) ιξζοςναγιι. υώιτωχαρ τοτ ζαλτ, ώτο χ σιστενε σ XM-νοξιτοςον ρώεκλι χ ζιϊιώεσλοκ πανρτι χωςαφαΰτσρ 18-βιτξων αδςεσον, ξυφξο, πςι ξεοβθοδινοστι, υλαϊατψ αδςεσ χ σανον δςακχεςε λαλ αδςεσ βυζεςα. ξαπςινες, εσμι δςακχες σοδεςφιτ στςολυ ξυμεκ, λοτο- ςυΰ οξ ϊαπισωχαετ ξα υστςοκστχο λαλ ώαστψ ιξιγιαμιϊαγιι, το δςακχες υσταξαχμιχαετ οπεςαγιΰ ϊαπισι ξα υστςοκστχο, υλαϊω- - 81 - χαρ αδςεσ στςολι χ δςακχεςε λαλ αδςεσ βυζεςα. ποσλομψλυ δςακχες ςασπομαηαετσρ χ νμαδϋιθ 28λ σμοχαθ ζιϊιώεσλοκ πανρ- τι, το εηο ζιϊιώεσλικ αδςεσ νοφετ βωτψ χωςαφεξ λαλ 16-βιτξωκ χιςτυαμψξωκ αδςεσ πμΰσ δχα δοπομξιτεμψξωθ βιτα δμρ XM-νοξιτοςα. βιτω 16 ι 17 18-βιτξοηο αδςεσα δομφξω βωτψ 0. ςισ. 8 ιμμΰστςιςυετ σιστενυ σ XM-νοξιτοςον. πςοηςαννα, λοτοςαρ ϊαπςαϋιχαετ χχοδ/χωχοδ, οτοβςαφαετ οβμαστψ βυζεςα δαξξωθ χ ζιϊιώεσλυΰ πανρτψ σχεςθ 28λ σμοχξοκ ηςαξιγω. - 82 - δςακχες υστςοκστχα χ XM-νοξιτοςε πςοστ-χο ζιϊιώ-ιθ αδςεσοχ /-------- / ! στς. ! / ! χ/χ ! / /!------! σιστ. ! / ! ! πςοστ-χο πςοστ-χο! ! !------!<--- χιςτ. χιςτ. ! ! !βυζες ! ! αδςε- διαπαϊοξ αδςε- ! ! !------!<- ! σοχ διαπαϊοξ αδςεσοχ ςασ σοχ / ! ! ! ! ! πομψ-μρ ςασ αδςεσοχ --------------------/ / . . ! ! -------------------- ! 177776 ! 7 ! ! / . . ! ! ! ! 7 ! 177776 ! ! 160000 ! ! ! / ! ! ! \ ! ! ! 160000 ! --------------------/ 28λ-->----! \ \-------------------- ! 157776 ! 6 ! ! ! ! \ ! ! 6 ! 157776 ! ! 140000 ! ! !---->! ! \ ! ! ! 140000 ! -------------------- !------! \-------------------- ! 137776 ! 5 ! ! ! ! ! ! 5 ! 137776 ! ! 120000 ! ! !---->! ! ! ! ! 120000 ! -------------------- !------! -------------------- ! 117776 ! 4 ! ! ! ! ! ! 4 ! 117776 ! ! 100000 ! ! !---->! ! ! ! ! 100000 ! -------------------- !------! -------------------- ! 77776 ! 3 ! ! ! δς-ς ! ! ! 3 ! 77776 ! ! 60000 ! ! !---->! υσ-χα! ! ! ! 60000 ! -------------------- !------! -------------------- ! 57776 ! 2 ! ! ! ! ! ! 2 ! 57776 ! ! 40000 ! ! !---->! ! ! ! ! 40000 ! -------------------- !------! -------------------- ! 37776 ! 1 ! ! ! ! ! ! 1 ! 37776 ! ! 20000 ! ! !---->! ! ! ! ! 20000 ! -------------------- !------! -------------------- ! 17776 ! 0 ! ! ! ! ! ! 0 ! 17776 ! ! 00000 ! ! !---->! ! ! ! ! 00000 ! -------------------- ! -------- ! -------------------- ! ! ! ! σιστενξοε χιςτυαμψξοε οτοβςαφεξιε οτοβςαφεξιε πςοστ-χο ζιϊιώ-ιθ αδςεσοχ - πςοστςαξστχο ζιϊιώεσλιθ αδςεσοχ σιστ. πςοστ-χο χιςτ. αδςεσοχ - σιστενξοε πςοστςαξστχο χιςτυαμψξωθ αδςεσοχ πςοστ-χο χιςτ. αδςεσοχ πομψ-μρ - πςοστςαξστχο χιςτυαμψξωθ αδςεσοχ πομψϊοχατεμρ στς. χ/χ - στςαξιγα χχοδα/χωχοδα δς-ς υσ-χα - δςακχες υστςοκστχα ςισ. 8 νοξιτος ςαζοσ οβεσπεώιχαετ δςακχεςω ποδηςαννανι δμρ δοστυπα λ βυζεςυ δαξξωθ πομψϊοχατεμρ χ ζιϊιώεσλοκ πανρτι. ξιφε οπισαξω ότι ποδπςοηςαννω ι σιτυαγιι, χ λοτοςωθ οξι ισπομψϊυΰτσρ. - 83 - 4.6.3. όμενεξτ οώεςεδι χ XM-νοξιτοςε δμρ τοηο, ώτοβω ξακτι ζαλτιώεσλικ βυζες πομψϊοχατεμρ χ ζιϊιώεσλοκ πανρτι, δςακχες ϊαπςαϋιχαετ δοπομξιτεμψξοε σμοχο ιξζοςναγιι χ όμενεξτε οώεςεδι. ότο σμοχο ρχμρετσρ ϊξαώεξιεν δμρ ςασ1, λοτοςοε πςι οβ'εδιξεξιι σ χιςτυαμψξων αδςεσον βυζεςα πομψϊοχατεμρ πςεδοσταχμρετ ζιϊιώεσλικ αδςεσ βυζεςα. θοτρ ισπομψϊυετσρ τομψλο οδξο δοπομξιτεμψξοε σμοχο δμρ δςακχεςοχ XM-νοξιτοςα, χ δοπομξεξιε λ ότονυ όμενεξτ οώεςεδι πςεδοσταχμρετ νεστο δμρ δχυθ σμοχ. ότι δχα σμοχα σο σνεύε- ξιρνι 20 ι 22 ςεϊεςχιςυΰτσρ δμρ βυδυύεηο πςινεξεξιρ ςαζοσ ι ξε δομφξω ισπομψϊοχατψσρ. εσμι MMG$T=1, το ναλςολοναξδα .QELDF, χωϊωχαεναρ .DRDEF χ ξαώαμε δςακχεςα, ςασϋιςρετσρ δμρ ηεξεςαγιι πςα- χιμψξωθ σνεύεξικ χ όμενεξτε οώεςεδι XM-νοξιτοςα. ςασϋιςεξιε ναλςολοναξδω σμεδυΰύεε: Q.LINK = 0 (σχρϊψ σο σμεδυΰύιν όμενεξτον οώεςεδι) Q.CSW = 2. (υλαϊατεμψ σμοχα σοστορξιρ λαξαμα) Q.BLKN = 4. (ξονες ζιϊιώεσλοηο βμολα) Q.FUNC = 6. (λοδ σπεγιαμψξοκ ζυξλγιι) Q.JNUM = 7. (ξονες ϊαδαξιρ) Q.UNIT = 7. (ξονες υστςοκστχα) Q.BUFF =^O10 (χιςτυαμψξωκ αδςεσ βυζεςα πομψϊοχατεμρ Q.WCNT =^O12 (σώετ σμοχ) Q.COMP =^O14 (λοδ ποδπςοηςαννω ϊαχεςϋεξιρ) Q$LINK =-4 (σινχομω δμρ πςοστοηο οβςαύεξιρ) Q$CSW = 2 Q$BLKN = 0 Q$FUNC = 2 Q$JNUM = 3 Q$UNIT = 3 Q$BUFF = 4 Q$WCNT = 6 Q$COMP =^O10 Q.PAR =^O16 (ϊξαώεξιε ςασ1) Q$PAR =^O12 Q.ELGH =^O24 (δμιξα όμενεξτα οώεςεδι) 4.6.4. υστςοκστχα πςρνοηο δοστυπα υστςοκστχα πςρνοηο δοστυπα λ πανρτι - βομψϋιξστχο δισ- λοχ, λοτοςωε ςαβοταΰτ σ 18-βιτξωνι αδςεσανι, ταλ ώτο ιθ δςακχεςαν ξε τςεβυετσρ οτοβςαφατψ βυζες πομψϊοχατεμρ. ότι δςακχεςω ισπομψϊυΰτ ποδπςοηςαννυ νοξιτοςα $MPPHY δμρ ξαθοφ- δεξιρ βυζεςα πομψϊοχατεμρ χ ζιϊιώεσλοκ πανρτι. $MPPHY ισπομψϊυετ ϊξαώεξιε Q.PAR ιϊ όμενεξτα οώεςεδι ι χιςτυαμψξωκ αδςεσ βυζεςα Q.BUFF δμρ σοϊδαξιρ πςαχιμψξοηο 18-βιτξοηο αδςεσα δμρ βυζεςα πομψϊοχατεμρ. ζοςνατ χωϊοχα δμρ πςοηςαννω $MPPHY σμεδυΰύικ: - 84 - JSR PC,@$MPPTR $MPPTR σοδεςφιτ υλαϊατεμψ ποδπςοηςαννω $MPPHY χ ςεϊι- δεξτξον νοξιτοςε. ναλςολοναξδα .DREND ςασπςεδεμρετ χ λοξγε δςακχεςα οβμαστψ δμρ ότοηο υλαϊατεμρ. υλαϊατεμψ ϊαπομξρετσρ χο χςενρ ξαώαμψξοκ ϊαηςυϊλι (δμρ σιστενξοηο υστςοκστχα) ιμι χο χςενρ χωπομξεξιρ λοναξδω LOAD (δμρ υστςοκστχα δαξξωθ). δο χωϊοχα: - R5 δομφεξ υλαϊωχατψ Q.BUFF. ότο πρτοε σμοχο χ όμε- νεξτε οώεςεδι. ποσμε χωϊοχα: - πεςχοε σμοχο χ στελε [(SP)] σοδεςφιτ 16 νμαδϋιθ βιτοχ ζιϊιώεσλοηο αδςεσα βυζεςα; - χτοςοε σμοχο χ στελε [2(SP)] σοδεςφιτ 2 σταςϋιθ βιτα ζιϊιώεσλοηο αδςεσα βυζεςα χ βιταθ 4 ι 5; - R5 υλαϊωχαετ (Q.WCNT) ξα ϋεστοε σμοχο όμενεξτα οώεςεδι. ϊξαώεξιε ξε ιϊνεξρετσρ. πςινες ιϊ δςακχεςα RK. CMP (R5)+,-(R4) ;πςοδχιξυτψ λ αδςεσυ βυζεςα ;χ όμενεξτε οώεςεδι JSR PC,@$MPPTR ;πςεοβςαϊοχατψ χιςτυαμψξωκ ;αδςεσ χ ζιϊιώεσλικ MOV (SP)+,-(R4) ;πονεστιτψ νμαδϋ. 16 βιτοχ ;χ RKBA; σταςϋιε βιτω - χ στελ MOV (R5)+,-(R4) ;πονεστιτψ σώετώιλ σμοχ χ RKWC BEQ 7$ ;σώετ 0 - ποισλ BMI 5$ ;νεξψϋε 0 - πισατψ NEG @R4 ;βομψϋε 0 - ώιτατψ, ϊαζιλσι- ;ςοχατψ σώετ δμρ λοξτςομμεςα MOV #CSIE!FNREAD!CSGO,R3 ;ότο ζυξλγιρ ώτεξιρ 5$: BIS (SP)+,R3 ;οβ'εδιξιτψ σταςϋιε αδςεσα ;ι βιτω χ ζυξλγιΰ MOV R3,-(R4) ;ξαώαμο οπεςαγιι 6$: RTS PC ;φδατψ πςεςωχαξιρ 4.6.5. σινχομψξο-οςιεξτιςοχαξξωε υστςοκστχα δςακχεςω σινχομψξο-οςιεξτιςοχαξξωθ υστςοκστχ (ξαπςι- νες, πεςζομεξτοώξοε υστςοκστχο χχοδα/χωχοδα ι υστςοκστχο πεώατι) δομφξω σανι πεςεδαχατψ δαξξωε ιϊ υστςοκστχα χ οβμαστψ βυζεςα πομψϊοχατεμρ. υστςοκστχο ισπομψϊυετ ςεηιστςω ξα στςαξιγε χχοδα/χωχοδα δμρ ποσινχομψξοκ πεςεδαώι. δςακχες νοφετ ισπομψϊοχατψ δμρ πεςεσωμλι δαξξωθ νεφδυ στςαξιγεκ χχοδα/χωχοδα ι οβμαστψΰ βυζεςα πομψϊοχατεμρ δχε ποδπςοηςαν- νω νοξιτοςα - $GETBYT ι $PUTBYT. - 85 - 4.6.5.1. ποδπςοηςαννα $GETBYT δςακχες νοφετ ισπομψϊοχατψ ποδπςοηςαννυ νοξιτοςα $GETBYT δμρ πεςεσωμλι βακτα ιϊ βυζεςα πομψϊοχατεμρ χ στελ. ϊατεν δςακχες νοφετ πεςεσωματψ σινχομ χ ςεηιστς βυζεςα δαξ- ξωθ υστςοκστχα ξα στςαξιγε χχοδα/χωχοδα ι ξαώιξατψ χχοδ/χωχοδ. ζοςνατ χωϊοχα δμρ ποδπςοηςαννω $GETBYT σμεδυΰύικ: JSR PC,@$GTBYT $GETBYT σοδεςφιτ υλαϊατεμψ ποδπςοηςαννω $GETBYT χ ςεϊιδεξτξον νοξιτοςε. ναλςολοναξδα .DREND ςασπςεδεμρετ χ λοξγε δςακχεςα οβμαστψ δμρ ότοηο υλαϊατεμρ. υλαϊατεμψ ϊαπομξρετσρ χο χςενρ ξαώαμψξοκ ϊαηςυϊλι (δμρ σιστενξοηο υστςοκστχα) ιμι χο χςενρ χωπομξεξιρ λοναξδω LOAD (δμρ υστ- ςοκστχα δαξξωθ). δο χωϊοχα: - R4 δομφεξ υλαϊωχατψ Q.BLKN. ότο τςετψε σμοχο χ όμενεξτε οώεςεδι. ποσμε χωϊοχα: - πεςχοε σμοχο χ στελε [(SP)] σοδεςφιτ χ νμαδϋεν βακτε σμεδυΰύικ βακτ ιϊ βυζεςα πομψϊοχατεμρ. σοδεςφινοε σταςϋεηο βακτα ξε οπςεδεμεξο; - R4 ξε ιϊνεξρετσρ. αδςεσ βυζεςα (Q.BUFF) χ όμενεξτε οώεςεδι ιϊνεξρετσρ ξα 1. πςι χοϊξιλξοχεξιι πεςεπομξεξιρ οτοβςαφεξιρ ποδπςοηςαννα νοξιτοςα χωώιταετ 20000 ιϊ ϊξαώεξιρ χ Q.BUFF ι δοβαχμρετ 200 λ ϊξαώεξιΰ χ Q.PAR. πςινες ιϊ δςακχεςα PC πολαϊωχαετ, λαλ δςακχες πομυώαετ βακτ ιϊ βυζεςα πομψϊοχατεμρ ι χωχοδιτ εηο ξα πεςζομεξτυ. MOV PRCQE,R4 ;R4 υλαϊωχαετ ξα Q.BLKN TST @#PP$CSR ;οϋιβλα ? BMI PPERR ;χωχεστι ξα π/μεξτυ TST Q$WCNT(R4) ;εστψ σινχομ δμρ χωχοδα ? BEQ PRDONE ;ξετ, ιδτι δαμψϋε INC Q$WCNT(R4) ;υνεξψϋιτψ σώετώιλ βακτοχ ;(οξ οτςιγατεμψξωκ) JSR PC,@$GTBYT ;πομυώιτψ βακτ ιϊ βυζεςα ;πομψϊοχατεμρ MOVB (SP)+,@#PPB ;χωχεστι εηο - 86 - 4.6.5.2. ποδπςοηςαννα $PUTBYT ποσμε υσπεϋξοκ πεςεδαώι δαξξωθ δςακχες νοφετ πομυώιτψ σινχομ ιϊ ςεηιστςα βυζεςα δαξξωθ υστςοκστχα, ξαθοδρύεηοσρ χ στςαξιγε χχοδα/χωχοδα, ι χωχεστι εηο χ στελ. ϊατεν οξ νοφετ ισπομψϊοχατψ ποδπςοηςαννυ νοξιτοςα $PUTBYT δμρ πεςεσωμλι βακτα ιϊ στελα χ βυζες πομψϊοχατεμρ χ ζιϊιώεσλοκ πανρτι. ζοςνατ χωϊοχα δμρ ποδπςοηςαννω $PUTBYT σμεδυΰύικ: JSR PC,@$PTBYT $PTBYT σοδεςφιτ υλαϊατεμψ ποδπςοηςαννω $PUTBYT χ ςεϊι- δεξτξον νοξιτοςε. ναλςολοναξδα .DREND ςασπςεδεμρετ χ λοξγε δςακχεςα οβμαστψ δμρ ότοηο υλαϊατεμρ. υλαϊατεμψ ϊαπομξρετσρ χο χςενρ ξαώαμψξοκ ϊαηςυϊλι (δμρ σιστενξοηο υστςοκστχα) ι χο χςενρ χωπομξεξιρ λοναξδω LOAD (δμρ υστςοκστχα δαξξωθ). δο χωϊοχα: - R4 δομφεξ υλαϊωχατψ Q.BLKN. ότο τςετψε σμοχο χ όμενεξτε οώεςεδι. βακτ δμρ πεςεδαώι χ βυζες πομψϊοχατεμρ δομφεξ βωτψ χ νμαδϋεν βακτε πεςχοηο σμοχα στελα. σταςϋικ βακτ ξεπςεδσλα- ϊυεν. ποσμε χωϊοχα: - σμοχο, σοδεςφαύεε σινχομ δμρ πεςεδαώι, υδαμρετσρ ιϊ στελα; - R4 ξε ιϊνεξρετσρ. αδςεσ βυζεςα (Q.BUFF) χ όμενεξτε οώεςεδι ιϊνεξρετσρ ξα 1. πςι χοϊξιλξοχεξιι πεςεπομξεξιρ οτοβςαφεξιρ πςοηςαννα νοξιτοςα χωώιταετ 20000 ιϊ ϊξαώεξιρ χ Q.BUFF ι δοβαχμρετ 200 λ ϊξαώεξιΰ χ Q.PAR. πςινες ιϊ δςακχεςα PC πολαϊωχαετ, λαλ δςακχες πομυώαετ σινχομ ιϊ υστςοκστχα χχοδα σ πεςζομεξτω ι πεςεσωμαετ εηο χ βυζες πομψϊοχατεμρ. MOV PRCQE,R4 ;R4 υλαϊωχαετ ξα Q.BLKN MOVB @#PRB,-(SP) ;πομυώιτψ σινχομ JSR PC,@$PTBYT ;ϊασματψ εηο χ βυζες ;πομψϊοχατεμρ DEC Q$WCNT(R4) ;υνεξψϋιτψ σώετώιλ βακτοχ - 87 - 4.6.6. ποδπςοηςαννα $PUTWRD ποδπςοηςαννα νοξιτοςα $PUTWRD ποδοβξα ποδπςοηςαννε $PUTBYT ϊα ισλμΰώεξιεν τοηο, ώτο $PUTWRD πεςεσωμαετ σμοχο (α ξε βακτ) χ βυζες πομψϊοχατεμρ χ ζιϊιώεσλοκ πανρτι. ότα ποδπςοηςαννα ισπομψϊυετσρ, λοηδα δςακχεςυ ξεοβθοδινο πεςε- δατψ σμοχο ιξζοςναγιι σοστορξιρ χ βυζες πομψϊοχατεμρ, α ξε σινχομ δαξξωθ ιϊ υστςοκστχα. ποδπςοηςαννυ $PUTWRD νοηυτ ισπομψϊοχατψ δςακχεςω δμρ μΰβοηο χιδα υστςοκστχα. ζοςνατ χωϊοχα δμρ ποδπςοηςαννω $PUTWRD σμεδυΰύικ: JSR PC,@$PTWRD $PTWRD σοδεςφιτ υλαϊατεμψ ποδπςοηςαννω $PUTWRD χ ςεϊι- δεξτξον νοξιτοςε. ναλςολοναξδα .DREND ςασπςεδεμρετ χ λοξγε δςακχεςα οβμαστψ δμρ ότοηο υλαϊατεμρ. υλαϊατεμψ ϊαπομξρετσρ χο χςενρ ξαώαμψξοκ ϊαηςυϊλι (δμρ σιστενξοηο υστςοκστχα) ιμι χο χςενρ χωπομξεξιρ λοναξδω LOAD (δμρ υστςοκστχα δαξξωθ). δο χωϊοχα: - R4 δομφεξ υλαϊωχατψ Q.BLKN χ όμενεξτε οώεςεδι. σμοχο δμρ πεςεδαώι χ βυζες πομψϊοχατεμρ δομφξο βωτψ ξα χεςθυϋλε στελα. ποσμε χωϊοχα: - σμοχο δμρ πεςεδαώι υδαμρετσρ ιϊ στελα; - R4 ξε ιϊνεξρετσρ. αδςεσ βυζεςα (Q.BUFF) χ όμενεξτε οώεςεδι ιϊνεξρετσρ ξα 2. πςι χοϊξιλξοχεξιι πεςεπομξεξιρ οτοβςαφεξιρ ποδπςοηςαννα νοξιτοςα χωώιταετ 20000 ιϊ ϊξαώεξιρ Q.BUFF ι δοβαχμρετ 200 λ ϊξαώεξιΰ χ Q.PAR. σμεδυΰύικ πςινες ιϊ DY πολαϊωχαετ δςακχες, λοτοςωκ νοφετ οβσμυφιχατψ σπεγιαμψξυΰ ζυξλγιΰ, ϊαπςαϋιχαΰύυΰ ςαϊνες υσταξοχμεξξοηο τονα. χ ότον σμυώαε χωβιςαετσρ βομψϋικ ιϊ χοϊνοφξωθ υσταξοχμεξξωθ ηιβλιθ δισλοχ. δςακχες ισπομψϊυετ ποδπςοηςαννυ $PUTWRD δμρ πεςεσωμλι ςαϊνεςα τονα χ οβμαστψ πομψϊοχατεμψσλοηο βυζεςα. MOV #DDNBLK,-(SP) ;ϊασματψ ςαϊνες χ βμολαθ ;χ στελ MOV DYCQE,R4 ;R4 υλαϊωχαετ ξα Q.BLKN JSR PC,@$PTWRD ;χωϊχατψ ποδπςοηςαννυ - 88 - 4.6.7. δοστυπ χ πομψϊοχατεμψσλικ βυζες οτδεμψξωε δςακχεςω ξε νοηυτ ισπομψϊοχατψ χωϋεοπισαξξωε ποδπςοηςαννω νοξιτοςα ι ποότονυ δομφξω ινετψ πςρνοκ δοστυπ χ βυζες πομψϊοχατεμρ. ξαπςινες, δςακχες DM οβωώξο ισπομψϊυετ ποδπςοηςαννυ νοξιτοςα $MPPHY δμρ πςεοβςαϊοχαξιρ οτοβςαφαενωθ αδςεσοχ χ ζιϊιώεσλιε αδςεσα. οδξαλο πςι χοϊξιλξοχεξιι οϋιβλι γιλμι- ώεσλοκ πςοχεςλι πεςεπομξεξιρ (CRC) δςακχες χωπομξρετ σοβστ- χεξξοε οτοβςαφεξιε χ βυζες πομψϊοχατεμρ ι πςινεξρετ λοςςελ- γιΰ οϋιβλι δο πςοδομφεξιρ πεςεδαώι. πςογεδυςα δμρ οτοβςαφε- ξιρ δςακχεςον χ πομψϊοχατεμψσλικ βυζες σμεδυΰύαρ. υστςοκστχα (ξαπςινες, δισλ DX) πεςεδαΰτ δαξξωε ϊα λαφ- δωκ ςαϊ πο οδξονυ σελτοςυ νεφδυ σανιν δισλον ι χξυτςεξξιν βυζεςον δαξξωθ δισλα, ξαϊχαξξον "SILO". οδξαλο, δισλ ξε ρχμρετσρ υστςοκστχον πςρνοηο δοστυπα, ταλ ώτο δςακχες DX ξε νοφετ ισπομψϊοχατψ ποδπςοηςαννυ νοξιτοςα $MPPHY. βομεε τοηο, δςυηιε ποδπςοηςαννω νοξιτοςα δμρ σινχομψξο- οςιεξτιςοχαξξωθ υστςοκστχ, ινεΰύιθ χ ξαμιώιι "SILO", σμιϋ- λον νεδμεξξω δμρ πςαλτιώεσλοηο ισπομψϊοχαξιρ. ιταλ, δςακχες δμρ δισλα DX οτοβςαφαετ βυζες πομψϊοχατεμρ χ ζιϊιώεσλυΰ πανρτψ ι χωπομξρετ οπεςαγιΰ χχοδα/χωχοδα, λαλ εσμι βω ότο βωμα πςοσταρ πεςεδαώα νεφδυ πανρτψΰ ι υστςοκστχον. δςακχες πςινεξρετ ότο οτοβςαφεξιε, ϊαινστχυρ σιστενξωκ ςασ1. (ότο οδξα ιϊ πςιώιξ, ποώενυ σαν δςακχες ξε δομφεξ ξαθοδιτψσρ χ οβμαστι, οτοβςαφαενοκ ποσςεδστχον ςασ1.) πεςχοε δεκστχιε, λοτοςοε χωπομξρετ δςακχες, ϊαλμΰώαετ- σρ χ σοθςαξεξιι σοδεςφινοηο ςασ1. ϊατεν οξ ϊαηςυφαετ ϊξαώε- ξιε Q.PAR ιϊ όμενεξτα οώεςεδι χ ςασ1, ιϊνεξρρ, ταλιν οβςα- ϊον, σιστενξοε οτοβςαφεξιε. δαμεε δςακχες νοφετ χωβιςατψ οβμαστψ βυζεςα πομψϊοχατεμρ χ ζιϊιώεσλοκ πανρτι, ισπομψϊυρ 16-βιτξωκ χιςτυαμψξωκ αδςεσ βυζεςα χ Q.BUFF - αδςεσ, λοτο- ςωκ χσεηδα ξαθοδιτσρ χ ςασ1 χ διαπαϊοξε αδςεσοχ σ 20000 πο 37776. εσμι χχοδ/χωχοδ ϊαχεςϋεξ, το δςακχες χοσσταξαχμιχαετ ισθοδξοε ϊξαώεξιε ςασ1. ξιφε χ πςινεςε πολαϊαξο, λαλ δςακχες νοφετ υπςαχμρτψ σχοιν σοβστχεξξων οτοβςαφεξιεν. πςεδπομαηαετσρ, ώτο R4 υλα- ϊωχαετ ξα τςετψε σμοχο τελυύεηο όμενεξτα οώεςεδι. KPAR1 =172342 ;οπςεδεμεξιε ςεηιστςα PAR1 MOV @#KPAR1,-(SP) ;σοθςαξιτψ σταςοε PAR1 ;χ στελε MOV Q$PAR(R4),@#KPAR1 ;ϊασματψ ξοχοε ϊξαώεξιε . ;χ PAR1; π/π οώιύαετ SILO, . ;πεςεδαετ σοδεςφινοε χ . ;βυζες πομψϊοχατεμρ, ;ισπομψϊυετ ϊξαώεξιε Q.BUFF MOV (SP)+,@#KPAR1 ;χοσσταξοχιτψ PAR1 σμεδυΰύικ πςινες ιϊ δςακχεςα DX ιμμΰστςιςυετ, λαλ δςακχες χωπομξρετ σχοε σοβστχεξξοε οτοβςαφεξιε χ βυζες πομψϊοχατεμρ, λοηδα οξ οσχοβοφδαετ χξυτςεξξικ "SILO". πςεδ- πομαηαετσρ, ώτο R3 ςαχξρετσρ 128 δεσρτιώξων; R4 υλαϊωχαετ - 89 - CSR δμρ ηιβλοηο δισλα; R1 σοδεςφιτ σώετώιλ βακτοχ δμρ ότοκ πεςεδαώι; BUFRAD σοδεςφιτ αδςεσ βυζεςα πομψϊοχατεμρ ιϊ Q.BUFF χ όμενεξτε οώεςεδι. MOV @#KISAR1,-(SP) ;σοθςαξιτψ πςεφξεε ςασ1 MOV DXCQE,R2 ;υλαϊατψ όμενεξτ οώεςεδι ;χ Q.BLKN MOV Q$PAR(R2),@#KISAR1 ;οτοβςαϊιτψ βυζες ;ώεςεϊ ςασ1 ADD #2,Q$PAR(R2) ;ιϊνεξιτψ οτοβςαφεξιε CMP R1,R3 ;υβεδιτψσρ, ώτο σώετώιλ < ;ιμι = 128 BLOS 1$ ;χσε χ ποςρδλε MOV R3,R1 ;χεςξυτψ σώετώιλ ξα 128 1$: MOV BUFRAD,R2 ;πομυώιτψ χ R2 χιςτυαμψξωκ ;αδςεσ βυζεςα πομψϊοχατεμρ 2$: TSTB @R4 ;φδατψ ηοτοχξοστι ;πεςεδατώιλα BPL 2$ ;εσμι ξε ηοτοχ, φδατψ ;ηοτοχξοστι 3$: MOVB @R5,(R2)+ ;ώιτατψ DEC R1 ;πςοχεςιτψ σώετώιλ BGT 2$ ;ξετ βομψϋε πεςεδαώι MOV (SP)+,@#KISAR1 ;χοσσταξοχιτψ ςασ1 εσμι δςακχες δομφεξ ινετψ πςρνοκ δοστυπ λ βυζεςυ πομψ- ϊοχατεμρ, το χαφξο ποξρτψ, λαλ ςασ1 οτοβςαφαετσρ χ οβμαστψ πομψϊοχατεμρ. ςισ. 9 ιμμΰστςιςυετ ότοτ νονεξτ. ξα ξεν πολα- ϊαξο χιςτυαμψξοε ϊαδαξιε χ XM-νοξιτοςε σ πομψϊοχατεμψσλιν βυζεςον, ξαθοδρύινσρ χ ζιϊιώεσλοκ πανρτι σχεςθ 28λ σμοχξοκ ηςαξιγω. πςοηςαννα πομψϊοχατεμρ οτοβςαφαετσρ χ βυζες ώεςεϊ ςασ6. δςακχες ϊαινστχυετ σιστενξωκ ςασ1, πονεύαετ ϊξαώεξιε Q.PAR ιϊ όμενεξτα οώεςεδι ι ισπομψϊυετ ϊξαώεξιε Q.BUFF ιϊ όμενεξτα οώεςεδι δμρ δοστυπα λ πομψϊοχατεμψσλονυ βυζεςυ. - 90 - οτοβςαφεξιε δςακχεςα υστςοκστχα χ οβμαστψ βυζεςα πομψϊοχατεμρ πςοστ-χο ζιϊιώ-ιθ πςοστ-χο σιστ. αδςεσοχ χιςτ. πςοστ-χο --------- αδςε- χιςτ. ! στς. ! σοχ διαπαϊοξ αδςε- ! χ/χ ! πομψ- διαπαϊοξ αδςεσοχ ςασ σοχ !--------! μρ ςασ αδςεσοχ ----------------- ! ! ------------------ ! ! ! ! !--->!--------!<--! ! ! ! ! ! ! ! ! ! ! BUFF: ! ! ! ! ! ! ! ! ! ! ! !->!--------!<- !--!----------------! ! ! ! ! ! ! ! ! ! ! !6! 157776 ! ! ! ! ! ! ! ! ! ! ! ! ! 140000 ! ! ! ! ! ! ! ! ! !----!----------------! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !--------! ! ! ! ! ! ! ! ! ! ! ! δς-ς ! ! ! ! ! ! ! ! ! ! ! ! υσ-χα ! ! ! ! ! ! ! ! ! ! ! !--------! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ----------------!--! ! ! ! ! ! ! ! ! 37776 ! ! ! ! ! ! ! ! ! ! ! 20000 ! ! ! ! ! ! ! ! ! ! ----------------!----! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ----------------- ---------- ------------------ πςοστ-χο ζιϊιώ-ιθ αδςεσοχ - πςοστςαξστχο ζιϊιώεσλιθ αδςεσοχ σιστ. πςοστ-χο χιςτ. αδςεσοχ - σιστενξοε πςοστςαξστχο χιςτυαμψξωθ αδςεσοχ πςοστ-χο χιςτ. αδςεσοχ πομψ-μρ - πςοστςαξστχο χιςτυαμψξωθ αδςεσοχ πομψϊοχατεμρ στς. χ/χ - στςαξιγα χχοδα/χωχοδα δς-ς υσ-χα - δςακχες υστςοκστχα ςισ. 9. ςασ1 οτοβςαφαετσρ χ ζιϊιώεσλυΰ πανρτψ χ 32-σμοχξωθ δεσρτιώξωθ βμολαθ ι ξαιβομψϋαρ οτοβςαφαεναρ οβμαστψ ςαχξα 4λ σμοχ (σμεδυετ ϊαπονξιτψ, ώτο δμιξα στςαξιγω ςασ1 χσεηδα υσταξοχμεξα δμρ οτοβςαφεξιρ χσεκ στςαξιγω). εσμι βυζες πομψϊοχατεμρ ξαώιξαετσρ σ ρώεκλι χ ζιϊιώεσλοκ πανρτι, αδςεσ λοτοςοκ ξε ρχμρετσρ λςατξων 32 σμοχαν, το ςασ1 οτοβςαφαετσρ χ πεςχυΰ 32-σμοχξυΰ ηςαξιγυ ξιφε ξαώαμα βυζεςα. οβμαστψ οτοβςαφεξιρ ςασ1 νοφετ ξαώιξατψσρ σ μΰβοηο αδςεσα χ ζιϊι- ώεσλοκ πανρτι, χ λοτοςον δχε νμαδϋιε χοσψνεςιώξωε γιζςω ςαχξω 0. ιταλ, πςι ξαδμεφαύεν οτοβςαφεξιι ςασ1, ταλον λαλ 4λ σμοχ ιμι 4λ νιξυσ 31 δεσρτιώξοε σμοχο βυζεςα πομψϊοχατε- μρ, βυδυτ οτοβςαφεξω λαλ πολαϊαξο ξα ςισ. 10. - 91 - οτοβςαφεξιε ςασ1 πςοστ-χο ζιϊιώ-ιθ αδςεσοχ O.PAR = 3317 σχωϋε 28λ πο 32-σμοχξων χιςτ. βυζες O.BUFF = 020024 βμολαν πομψ-μρ -------- αδςεσ = 140224 ! στς. ! ! χ/χ ! -------- ! ! . . . . 351700! ! !------>-------- ! ! ! ! -------- ! ! ! ! 351500--------<------! ! ! ! ! ! . . ! ! . . ! ! -------- ! ! ! ! ! ! ! ! ! ! -------- ! 331724===>BUFF: ! ! BUFF:! ! ! ! ! ! δια- ! ----->-------331700 ! παϊοξ ! ! ! ! ! χιςτ. δια- ! ! ! ! ! αδςε- παϊοξ ξοχοε! ! --------331600 ! σοχ αδςε- ϊξαώ-ε! ! ! ! !ϊξαώ-ε πομψ- σοχ ςασ ςασ ! ! ! ! ! ςασ ςασ μρ ------------------ ! --------331500 !----------------- ! 37776 !1! 3317 ! ! ! ! \ ! 3315 !6! 157776 ! 20000 ! ! ! ! ! ! \ ! ! ! 140000 -----------------!--- -------- \---!----------------- . .331400 . . . . πςοστ-χο ζιϊιώ-ιθ αδςεσοχ - πςοστςαξστχο ζιϊιώεσλιθ αδςεσοχ χιςτ. βυζες πομψ-μρ - χιςτυαμψξωκ βυζες πομψϊοχατεμρ διαπαϊοξ χιςτ. αδςεσοχ πομψ-μρ - διαπαϊοξ χιςτυαμψξωθ αδςεσοχ πομψϊοχατεμρ στς. χ/χ - στςαξιγα χχοδα/χωχοδα ςισ. 10 ϊδεσψ πολαϊαξα οβμαστψ βυζεςα, ςασπομοφεξξαρ πο αδςεσυ 331724 χ ζιϊιώεσλοκ πανρτι, σ πςιλμαδξοκ πςοηςαννοκ, οτοβ- ςαφαενοκ χ βυζες ώεςεϊ ςασ6. βυζες ςαχεξ 24 χοσψνεςιώξων βακταν σχωϋε 331700, ώτο ςαχξο 32-σμοχξοκ ηςαξιγε. δςακχες πονεύαετ ϊξαώεξιε Q.PAR, 3317, χ ςασ1, ϊανεξρρ ϊξαώεξιε πο υνομώαξιΰ ςασ1 ϊξαώεξιεν 0200. ότο χωϊωχαετ οτοβςαφεξιε ςασ1 χ 4λ-σμοχξυΰ οβμαστψ χ ζιϊιώεσλοκ πανρτι, ξαώιξαρ σ αδςεσα 331700. χ ςεϊυμψτατε, λοηδα δςακχες οβςαύαετσρ λ σιστενξων χιςτυαμψξων αδςεσαν χ διαπαϊοξε 20000 πο 37776, - 92 - το οξ ινεετ δοστυπ λ ρώεκλαν ζιϊιώεσλοκ πανρτι σ 331700 πο 351676. ποσλομψλυ ϊξαώεξιε χ Q.BUFF ςαχξο 20024, το, ισπομψϊυρ ότο ϊξαώεξιε, δςακχες νοφετ ινετψ δοστυπ λ ξαώαμυ οβμαστι πομψϊοχατεμψσλοηο βυζεςα σ ρώεκλι 331724. εσμι οβ'εν δαξξωθ, ποδμεφαύιθ πεςεδαώε, χεμιλ, το νοφετ ποξαδοβιτψσρ πςοδχιξυτψ υλαϊατεμψ βυζεςα ι ξαστςοιτψ οτοβςαφεξιε σ υώετον ότοηο. συύεστχυετ δχα σποσοβα πςοδχι- φεξιρ υλαϊατεμρ βυζεςα. πςοστοκ σποσοβ - ότο ιϊνεξρτψ ςασ1 πο νεςε πςοδχιφεξιρ. ξαπςινες, δμρ λαφδωθ 32 σμοχ, λοτοςωε πςοπυσλαΰτσρ ώεςεϊ βυζες, δοβαχμρετσρ 1 λ ϊξαώεξιΰ ςασ1. χ οπισαξξον χωϋε πςινεςε δςακχεςα DX πεςεδαετσρ 64 σμοχα ϊα οδιξ ςαϊ, δοβαχμρρ 2 λ ςασ1 ποσμε λαφδοκ πεςεδαώι χο ιϊβε- φαξιι πεςεπομξεξιρ οτοβςαφεξιρ. δςυηοκ σποσοβ πεςεδχιφεξιρ υλαϊατεμρ βυζεςα - ότο ιϊνεξιτψ ϊξαώεξιε Q.BUFF, ιϊνεξρρ ϊξαώεξιε χ σανον όμενεξτε οώεςεδι. δμρ τοηο, ώτοβω οτςεηυμιςοχατψ οτοβςαφεξιρ, ξεοβ- θοδινο χωπομξιτψ σμεδυΰύιε πςογεδυςω, οπεςιςυρ τεςνανι 4λ-σμοχξωθ εδιξιγ. σξαώαμα, ποσμε ιϊνεξεξιρ ϊξαώεξιρ Q.BUFF, σςαχξιτψ ξοχοε ϊξαώεξιε σ 40000. εσμι ότο ϊξαώεξιε βομψϋε ιμι ςαχξο 40000, το χωώεστψ 20000 ιϊ ξεηο ι δοβαχιτψ 200 λ Q.PAR. ότι πςογεδυςω ξε τομψλο οτςεηυμιςυΰτ οτοβςαφε- ξιε, ξο ταλφε βυδυτ σποσοβστχοχατψ ιϊβεφαξιΰ πεςεπομξεξιρ οτοβςαφεξιρ. δμρ δοστυπα λ μΰβοκ ρώεκλε χ οβμαστι πομψϊοχατεμψσλοηο βυζεςα (εσμι δαξο σνεύεξιε βακτα οτ ξαώαμα βυζεςα) ξεοβθο- δινο οπςεδεμιτψ ώισμο 32-σμοχξωθ εδιξιγ χ σνεύεξιι, ςαϊδε- μρρ 16-βιτξοε σνεύεξιε βακτα ξα 100 (χοσψνεςιώξωθ) ι δοβαχ- μρρ ώαστξοε λ ςασ1 ι οστατολ λ Q.BUFF. ξαπςινες, ξεοβθοδινο ινετψ δοστυπ λ βακτυ πςι σνεύεξιι 12345 οτ ξαώαμα βυζεςα. δεμεξιε 12345 ξα 100 δαετ ώαστξοε 123 ι οστατολ 45. δοβαχμεξιε 123 λ τελυύενυ ϊξαώεξιΰ Q.PAR, λοτοςοε ςαχξο 3317, δαετ 3442 δμρ ξοχοηο ϊξαώεξιρ ςασ1. δοβαχμεξιε 45 λ ϊξαώεξιΰ Q.BUFF, λοτοςοε ςαχξο 020024, δαετ 020071 λαλ ξοχωκ αδςεσ βυζεςα (σμεδυετ ϊανετιτψ, ώτο ότο αδςεσ βακτα). - 93 - 5. δςακχεςω σιστενξοηο υστςοκστχα ι ϊαηςυϊώιλι χ ότον ςαϊδεμε πςοδομφαετσρ οπισαξιε δςακχεςοχ. δαετσρ ιξζοςναγιρ, λαλ σοϊδατψ δςακχες σιστενξοηο υστςοκστχα ιμι ιϊνεξιτψ συύεστχυΰύικ δμρ ισπομψϊοχαξιρ εηο χ λαώεστχε σισ- τενξοηο. ϊδεσψ πςιχοδρτσρ σχεδεξιρ ο πεςχιώξον δςακχεςε σιστενξοηο υστςοκστχα ι ςαϊμιώξωθ ποδπςοηςανναθ ξαώαμψξοκ ϊαηςυϊλι (ϊαηςυϊώιλαθ). χ λοξγε ςαϊδεμα δαετσρ ιξζοςναγιρ ο πςογεδυςαθ ποδπςοηςαννω DUP δμρ ξαώαμψξοκ ϊαηςυϊλι ξοχοηο σιστενξοηο υστςοκστχα. 5.1. ζακμω νοξιτοςα ζακμ νοξιτοςα δομφεξ ξαθοδιτψσρ ξα σιστενξον υστςοκστ- χε ι νοφετ ινετψ μΰβοε ινρ, ξο τςεβυενων τιπον ζακμα ρχμρετσρ .SYS. διστςιβυτιχξωκ νοξιτος ςαζοσ ξαϊχαξ RAFSJ.SYS. πςι σοϊδαξιι νοξιτοςα χ πςογεσσε ηεξεςαγιι σισ- τενω εηο ινεξεν ρχμρετσρ RAFXX.SYG, ηδε XX πςεδσταχμρετ SJ, FB ιμι XM. δμρ ισπομψϊοχαξιρ ξεοβθοδινο πεςεινεξοχατψ νοξι- τος χ τιπ .SYS. βμολι σ 0 πο 4 λαφδοηο ζακμα νοξιτοςα σοδεςφατ χτοςιώ- ξωκ ϊαηςυϊώιλ. χτοςιώξωκ ϊαηςυϊώιλ ϊαηςυφαετ δςακχες σισ- τενξοηο υστςοκστχα ι νοξιτος χ πανρτψ. οξ ταλφε ιϊνεξρετ ταβμιγω νοξιτοςα δμρ σοεδιξεξιρ νοξιτοςα σ δςακχεςον υστ- ςοκστχα ι πςισχαιχαετ ινεξα (πο υνομώαξιΰ) DK ι SY. σαν ζακμ νοξιτοςα ξε σοδεςφιτ λοδ σπεγιαμψξοηο υστ- ςοκστχα, ι ξε ινεετ σχρϊεκ σ δςακχεςον σπεγιαμψξοηο υστ- ςοκστχα δο ξαώαμψξοκ ϊαηςυϊλι. χνεστο ότοηο, λαφδωκ δςακχες υστςοκστχα, λοτοςωκ νοφετ βωτψ ισπομψϊοχαξ λαλ δςακχες σισ- τενξοηο υστςοκστχα, ινεετ σπεγιαμψξωκ βμολ σ πςοηςαννοκ δμρ σιστενξοηο υστςοκστχα, ξαϊχαξξωκ πεςχιώξων δςακχεςον, λοτο- ςωκ ισπομψϊυετσρ χτοςιώξων ϊαηςυϊώιλον δμρ ώτεξιρ ζακμα δςακχεςα σιστενξοηο υστςοκστχα ι ζακμα νοξιτοςα ιϊ σιστεν- ξοηο υστςοκστχα. χτοςιώξωκ ϊαηςυϊιλ ινεετ νεστο χ σχοεν βμολε 0 δμρ θςαξεξιρ πεςχιώξοηο δςακχεςα. 5.2. σοϊδαξιε δςακχεςα σιστενξοηο υστςοκστχα δμρ σοϊδαξιρ δςακχεςα σιστενξοηο υστςοκστχα ξεοβθοδινο δοβαχιτψ πεςχιώξωκ δςακχες λ σταξδαςτξονυ δςακχεςυ υστ- ςοκστχα δαξξωθ. δςακχες σιστενξοηο υστςοκστχα νοφετ σοδεςφατψ SET-παςανετςω. εσμι SET-παςανετςω ρχμρΰτσρ ώαστψΰ δςακχεςα, το ξετ ξεοβθοδινοστι υδαμρτψ ιθ πςι σοϊδαξιι δςακχεςα σισ- τενξοηο υστςοκστχα. - 94 - 5.2.1. πεςχιώξωκ δςακχες πεςχιώξωκ δςακχες, λοτοςωκ δοβαχμρετσρ λ σταξδαςτξονυ δςακχεςυ υστςοκστχα δαξξωθ, σοστοιτ ιϊ ώετωςεθ ώαστεκ: - ποδπςοηςαννα χθοδα; - πςοηςαννξωκ ϊαηςυϊώιλ; - ποδπςοηςαννα ώτεξιρ ϊαηςυϊώιλα; - ποδπςοηςαννα οβςαβοτλι οϋιβλι ϊαηςυϊώιλα. πεςχιώξωκ δςακχες χωπομξρετσρ χνεστε σ ξαώαμψξων ϊαη- ςυϊώιλον σιστενω (BSTRAP) δμρ ϊαηςυϊλι ξοχοηο σιστενξοηο υστςοκστχα. πεςχιώξωκ δςακχες πομξοστψΰ ξαθοδιτσρ χ P-σελγιι DDBOOT, ηδε DD - ότο δχυθσινχομψξοε ινρ υστςοκστ- χα. λοδ χωπομξρετσρ χ ζιϊιώεσλοκ πανρτι σ ρώεκλι 0. 5.2.2. ποδπςοηςαννα χθοδα τοώλοκ χθοδα δμρ πεςχιώξοηο δςακχεςα ρχμρετσρ DDBOOT:. ποδπςοηςαννα χθοδα νοφετ σοδεςφατψ τομψλο δχε ιξστςυλγιι. ότινι ιξστςυλγιρνι ρχμρΰτσρ "NOP" ι βεϊυσμοχξωκ πεςεθοδ λ ξαώαμυ πςοηςαννξοηο ϊαηςυϊώιλα. εσμι ξαώαμο πςοηςαννξοηο ϊαηςυϊώιλα ξαθοδιτσρ σμιϋλον δαμελο δμρ βεϊυσμοχξοηο πεςε- θοδα, το νοφξο πεςεκτι πο ιξστςυλγιι JMP, λοτοςαρ ξαώιξαετ ϊαηςυϊλυ πςοηςαννξοηο οβεσπεώεξιρ. ξιφε πςιχοδιτσρ ποδπςοη- ςαννα χθοδα δμρ δςακχεςα RK (BOOT1 οπςεδεμρετσρ χπεςχιώξον δςακχεςε): RKBOOT:: NOP BR BOOτ1 μΰβοκ αππαςατξωκ ϊαηςυϊώιλ χωϊωχαετ ϊαηςυϊλυ χ πανρτψ λοδα P-σελγιι DDBOOT σ ρώεκλι 0. οξ ταλφε ξαώιξαετ χωπομξε- ξιε σ DDBOOT::. 5.2.3. πςοηςαννξωκ ϊαηςυϊώιλ πςοηςαννξωκ ϊαηςυϊώιλ (ποδπςοηςαννα ξαώαμψξοκ ϊαηςυϊλι πςοηςαννξοηο οβεσπεώεξιρ) χωπομξρετσρ χ ςεϊυμψτατε πεςεθοδα ιϊ ποδπςοηςαννω χθοδα. λοηδα ξαώιξαετ χωπομξρτσρ πςοηςανν- ξωκ ϊαηςυϊώιλ, δμρ ισπομψϊοχαξιρ πςεδοσταχμρΰτσρ χσε ςεηιστςω. πςοηςαννξωκ ϊαηςυϊώιλ δομφεξ χωπομξρτψ σμεδυΰύιε ζυξλγιι χ υλαϊαξξον ποςρδλε: 1) υσταξοχιτψ στελ σ ρώεκλι 10000; 2) σοθςαξιτψ ξονες υστςοκστχα, σ λοτοςοηο βωμα ϊαηςυφεξα σιστενα (ότο - ϊξαώεξιε χ διαπαϊοξε οτ 0 δο 7). νετοδ, ισπομψϊυενωκ δμρ ξαθοφδεξιρ ξονεςα, ιϊνεξρετσρ χ ϊαχισινοσ- τι οτ υστςοκστχα; ξελοτοςωε ξονεςα πεςεδαΰτσρ χ ςεηιστς R0, - 95 - δςυηιε δομφξω ιϊχμελατψσρ ιϊ CSR. σμεδυετ θςαξιτψ ξονες υστςοκστχα χ στελε ι, εσμι ξεοβθοδινο, ηδε-ξιβυδψ εύε χ πανρτι; 3) χωϊχατψ ποδπςοηςαννυ ώτεξιρ ϊαηςυϊώιλα δμρ σώιτωχαξιρ οσταχϋεκσρ ώαστι ϊαηςυϊώιλα; 4) πονεστιτψ υλαϊατεμψ χ B$READ ποδπςοηςαννω ώτεξιρ ϊαηςυϊ- ώιλα; 5) πονεστιτψ ϊξαώεξιε χ λοδε RADIX-50 δμρ "B$DNAM" χ B$DEVN; 6) σοθςαξιτψ ξονες υστςοκστχα χ B$DEVU; 7) χωπομξιτψ πεςεθοδ λ B$BOOT χ ϊαηςυϊώιλε ςαζοσ δμρ πςο- δομφεξιρ. πςοηςαννξωκ ϊαηςυϊώιλ δομφεξ ξαθοδιτψσρ χ οσξοχξον πςιχοδε ξεποσςεδστχεξξο ξιφε ρώεκλι DDBOOT+64 (ρώεκλι σ 667 πο 776 σοδεςφατ ποδπςοηςαννυ οβςαβοτλι οϋιβλι, σοϊδαξξυΰ ναλςολοναξδοκ .DREND). 5.2.4. ποδπςοηςαννα ώτεξιρ ϊαηςυϊώιλα ξαϊξαώεξιε ποδπςοηςαννω ώτεξιρ ϊαηςυϊώιλα ϊαλμΰώαετσρ χ σώιτωχαξιι τονα σ υστςοκστχα, σ λοτοςοηο βωμα ϊαηςυφεξα σιστενα. οξα χωϊωχαετσρ λαλ ϊαηςυϊώιλον σιστενω, ταλ ι πςοηςαννξων ϊαηςυϊώιλον. ιξτεςζεκσ, ώεςεϊ λοτοςωκ δςυηιε ποδπςοηςαννω πεςεδαΰτ ιξζοςναγιΰ ποδπςοηςαννε ώτεξιρ ϊαηςυϊώιλα, σμεδυΰύικ: - R0 σοδεςφιτ ξονες βμολα δμρ σώιτωχαξιρ; - R1 σοδεςφιτ ώισμο σμοχ δμρ σώιτωχαξιρ; - R2 σοδεςφιτ αδςεσ βυζεςα πανρτι, χ λοτοςον θςαξρτ- σρ δαξξωε. χ ποδπςοηςαννε ώτεξιρ ϊαηςυϊώιλα πςεδοσταχμρΰτσρ δμρ ισπομψϊοχαξιρ χσε ςεηιστςω ι στελ. ποδπςοηςαννα ώτεξιρ ϊαηςυϊώιλα ξε δομφξα πςεςωχατψσρ χο χςενρ σώιτωχαξιρ τονα σοημασξο παςανετςαν, πεςεδαχαενων χ ςεηιστςω R0 - R2. χ σμυώαε οϋιβλι ποδπςοηςαννα δομφξα πεςεθοδιτψ λ BIOERR. πςι οτσυτστχιι οϋιβολ οξα δομφξα χοϊχ- ςαύατψσρ πο ιξστςυλγιι RTS PC σ οώιύεξξων βιτον πεςεξοσα. ποδπςοηςαννα ώτεξιρ ϊαηςυϊώιλα δομφξα ξαθοδιτψσρ χ πεςχιώξον δςακχεςε υ ρώεκλι DDBOOT+210 (ρώεκλα 210 - ότο ξαινεξψϋικ αδςεσ, σ λοτοςοηο νοφετ ςασπομαηατψσρ ποδπςοη- ςαννα ώτεξιρ). - 96 - 5.2.5. ποδπςοηςαννα οβςαβοτλι οϋιβλι ϊαηςυϊώιλα ποδπςοηςαννα οβςαβοτλι οϋιβλι ϊαηςυϊώιλα ξαώιξαετσρ σ ρώεκλι BIOERR::. λοδ χ ότοκ ποδπςοηςαννε πομξοστψΰ οβεσπε- ώιχαετσρ ναλςολοναξδοκ .DREND, λοτοςαρ πονεύαετσρ χ λοξγε οσξοχξοηο πςιχοδα. 5.2.6. ναλςολοναξδα .DRBOT ναλςολοναξδα .DRBOT πονοηαετ πςι υσταξοχλε πεςχιώξοηο δςακχεςα. οξα ταλφε χωϊωχαετ ναλςολοναξδυ .DREND δμρ οβοϊ- ξαώεξιρ λοξγα δςακχεςα, ταλ ώτο πεςχιώξωκ δςακχες ξε βυδετ ϊαηςυφατψσρ χ πανρτψ χο χςενρ οβωώξωθ οπεςαγικ. λοδ χ πες- χιώξον δςακχεςε νοφετ βωτψ ποϊιγιοξξο-ϊαχισινων. οδξαλο, μΰβαρ ποϊιγιοξξο-ϊαχισιναρ σσωμλα δομφξα χωςαφατψσρ οτξοσι- τεμψξο DDBOOT::. σμεδυετ οτνετιτψ, ώτο ρώεκλι σ 60 πο 206 πομψϊοχατεμΰ ξε πςεδοσταχμρΰτσρ. ζοςνατ ναλςολοναξδω .DRBOT σμεδυΰύικ: .DRBOT NAME,ENTRY,READ ηδε NAME - δχυθσινχομψξοε ινρ υστςοκστχα; ENTRY - τοώλα χθοδα ποδπςοηςαννω ξαώαμψξοκ ϊαηςυϊλι πςοη- ςαννξοηο οβεσπεώεξιρ; READ - τοώλα χθοδα ποδπςοηςαννω ώτεξιρ ϊαηςυϊώιλα. ναλςολοναξδα .DRBOT πονεύαετ υλαϊατεμψ ξαώαμα πεςχιώ- ξοηο δςακχεςα χ ρώεκλυ 62 ζακμα δςακχεςα, δμιξυ πεςχιώξοηο δςακχεςα (χ βακταθ) - χ ρώεκλυ 64. πεςχιώξωκ δςακχες, χλμΰ- ώαρ ποδπςοηςαννυ οβςαβοτλι οϋιβλι, σξαβφεξξυΰ ναλςολοναξδοκ .DREND, ξε δομφεξ πςεχωϋατψ 1000 (χοσψνεςιώξωθ) βακτοχ. ρώεκλα 66 σοδεςφιτ σνεύεξιε οτ ξαώαμα πεςχιώξοηο δςακχεςα λ ξαώαμυ ποδπςοηςαννω ώτεξιρ ϊαηςυϊώιλα. ναλςολοναξδα .DRBOT χωϊωχαετσρ δο ναλςολοναξδω .DREND. λοδ οσξοχξοηο πςιχοδα πονεύαετσρ νεφδυ ναλςολοναξδανι .DRBOT ι .DREND. (σμεδυετ πονξιτψ, ώτο ςαϊνες πεςχιώξοηο δςακχεςα δομφεξ βωτψ νεξψϋε ιμι ςαχεξ οδξονυ βμολυ, τ.ε. 1000 (χοσψνεςιώξων) βακταν, χλμΰώαρ ποδπςοηςαννυ οβςαβοτλι οϋιβλι ι ρώεκλι σ 60 πο 206.) σμεδυετ ϊανετιτψ, ώτο ναλςο- λοναξδα .DREND χωϊωχαετσρ δχαφδω χ δςακχεςε σιστενξοηο υστ- ςοκστχα: οδιξ ςαϊ ναλςολοναξδοκ .DRBOT ι οδιξ ςαϊ, λοηδα ισπομψϊυετσρ χ σανον λοξγε πεςχιώξοηο δςακχεςα. πεςχοε πορχμεξιε .DREND ϊαλςωχαετ ξεσιστενξυΰ σελγιΰ δςακχεςα υστ- ςοκστχα ι, λςονε τοηο, υσταξαχμιχαετ ταβμιγυ υλαϊατεμεκ χ νοξιτοςE. χτοςοκ χωϊοχ .DREND σοϊδαετ ποδπςοηςαννυ οβςαβοτ- λι οϋιβλι ϊαηςυϊώιλα BIOERR χνεστο ποχτοςεξιρ ταβμιγω υλα- - 97 - ϊατεμεκ. πςι ισπομψϊοχαξιι λοναξδω BOOT δμρ ξαώαμψξοκ ϊαηςυϊλι ξοχοηο υστςοκστχα πςοηςαννα DUP πεςεδαετ ξονες σιστενξοηο υστςοκστχα χ πεςχιώξωκ δςακχες, χ ρώεκλυ 4722, ι χ ςεηιστς R0. πςι ξαώαμψξοκ ϊαηςυϊλε υστςοκστχα αππαςατξων ϊαηςυϊώι- λον ιμι μΰβοκ σιστενξοκ πςοηςαννοκ (ξε σιστενω ςαζοσ) πες- χιώξωκ δςακχες δομφεξ οπςεδεμιτψ ξονες υστςοκστχα, λοτοςοε βωμο ϊαηςυφεξο, ι σοθςαξιτψ εηο χ ρώεκλε 4722 ι ςεηιστςε R0. 5.3. πςοηςαννα DUP ι πςογεσσ ξαώαμψξοκ ϊαηςυϊλι χ ότον ποδςαϊδεμε πολαϊαξο, λαλ πςοηςαννα DUP χωπομ- ξρετ τςι λοναξδω, οτξοσρύιεσρ λ ξαώαμψξοκ ϊαηςυϊλε. ότι λοναξδω σμεδυΰύιε: .BOOT DDN:FILNAM .COPY/BOOT XXN:FILNAM DDM: .BOOT DDN: 5.3.1. λοναξδα "BOOT DDN:FILNAM" λοναξδα "BOOT DDN:FILNAM" ισπομψϊυετσρ δμρ ξαώαμψξοκ ϊαηςυϊλι πςοηςαννξοηο οβεσπεώεξιρ υλαϊαξξοηο ζακμα νοξιτοςα σ υλαϊαξξοηο υστςοκστχα. χ λοναξδξοκ στςολε DD πςεδσταχμρετ δχυθσινχομψξοε ινρ υστςοκστχα; N - ξονες υστςοκστχα; FILNAM - ινρ ζακμα νοξιτοςα. οβα ζακμα, ζακμ νοξιτοςα ι ζακμ δςακ- χεςα υστςοκστχα, δομφξω βωτψ ξα υστςοκστχε DD. σςαϊυ φε ποσμε χωδαώι ότοκ λοναξδω πςοηςαννα DUP πςο- χεςρετ, ρχμρετσρ μι υστςοκστχο DD υστςοκστχον σ πςρνων δοσ- τυπον. ϊατεν ξαθοδιτ ζακμ νοξιτοςα FILNAM.SYS ξα υστςοκστ- χε. DUP σώιτωχαετ πρτψ πεςχωθ βμολοχ (σ 0 πο 4) χ βυζες πανρτι. ότι βμολι σοδεςφατ χτοςιώξωκ ϊαηςυϊώιλ νοξιτοςα. πςεδποσμεδξεε σμοχο χ βμολε 4 σοδεςφιτ συζζιλσ δμρ ινεξι δςακχεςοχ, σχρϊαξξωθ σ ότιν νοξιτοςον. πςοηςαννα DUP ισπομψϊυετ ότο δμρ ποστςοεξιρ ινεξι ζακμα δςακχεςα υστ- ςοκστχα (ινεξα DD.SYS ιμι DDX.SYS). DUP σώιτωχαετ βμολ 0 ζακμα δςακχεςα υστςοκστχα χ βυζες πανρτι, ισπομψϊυρ σοδες- φινοε ρώεελ 62 ι 64 δμρ ξαθοφδεξιρ πεςχιώξοηο δςακχεςα, ι σώιτωχαετ εηο χ βυζες πανρτι. ϊατεν πςοηςαννα DUP λοπιςυετ πεςχιώξωκ δςακχες χ βυζες χ ξαώαμο χτοςιώξοηο ϊαηςυϊώιλα, λοτοςωκ ταλφε ξαθοδιτσρ χ βυζεςε πανρτι. οξα ϊαηςυφαετ ιξζοςναγιΰ, πολαϊαξξυΰ χ ταβμ. 9 δμρ πεςχιώξοηο δςακχεςα ι χτοςιώξοηο ϊαηςυϊώιλα. - 98 - ταβμιγα 9 ιξζοςναγιρ DUP --------------------------------------------------------- σνεύεξιε οτ ξαώαμα ! σοδεςφαξιε βυζεςα πανρτι ! --------------------------------------------------------- 4722 ! ξονες ϊαηςυφαενοηο υστςοκστχα 4724-4726 ! ινρ ϊαηςυφαενοηο ζακμα χ RADIX-50 5000 ! δατα ϊαηςυϊλι 5002-5004 ! χςενρ ϊαηςυϊλι ϊατεν, πςοηςαννα DUP λοπιςυετ οσξοχξοκ πςιχοδ ι χτο- ςιώξωκ ϊαηςυϊώιλ ιϊ βυζεςα πανρτι χ ρώεκλι πανρτι σ 0 πο 5004. ϊατεν DUP πεςεθοδιτ λ ρώεκλε 1000, ώτοβω ξαώατψ χτο- ςιώξυΰ ϊαηςυϊλυ σ τοώλι χθοδα DUP. ποσμε ότοηο χτοςιώξωκ ϊαηςυϊώιλ νοφετ ϊαηςυϊιτψ χ πανρτψ νοξιτος ι δςακχες σισ- τενξοηο υστςοκστχα. ξα ςισ. 11 πςεδσταχμεξα πςογεδυςα χωπομξεξιρ ότοκ λοναξδω. - 99 - πςογεδυςα λοναξδω "BOOT DDN:FILNAM" . πανρτψ . . . . . !-----------------! !---- ! βμολ 0 δςακχεςα !<---! ! ! !-----------------! ! ! ! ! χτοςιώξωκ ! ! ! ! !-- ! ! ! ! ! ! ! ! ! ! - - - - - - - - ! ! ! ! !-!-->! βμολ 0 ! ! ! ! DDN: ! ! ϊαηςυϊώιλα ! !<2>! . . ! !-----------------! ! ! ! . . ! ! ! ! ! ! . . ! ! ! ! ! ! ! ! ! ! ! <1>! ! !------------------! ! ! ! ! ! !-- ! ! ! ! !- - - - - - - - - ! ! ! ! ! ! ! ζακμ δςακχεςα ! ! ! ! ! ! ! DD.SYS ιμι ! ! ! ! ! ! ! DDX.SYS ! ! . . ! ! !------------------! ! . . ! !----! ! . . ! ! . . !-----------------!0 . . ςισ. 11 5.3.2. λοναξδα "COPY/BOOT XXN:FILNAM DDM:" λοναξδα "COPY/BOOT XXN:FILNAM DDM:" ισπομψϊυετσρ δμρ λοπιςοχαξιρ χτοςιώξοηο ϊαηςυϊώιλα ιϊ ζακμα νοξιτοςα ξα υστ- ςοκστχε XX χ βμολι 2, 3, 4 ι 5 υστςοκστχα DD. χ λοναξδξοκ στςολε XX υλαϊωχαετ υστςοκστχο, ξα λοτοςον θςαξιτσρ ζακμ νοξιτοςα; N - ξονες υστςοκστχα; DD πςεδσταχμρετ δχυθσιν- χομψξοε ινρ υστςοκστχα, πςεδξαϊξαώεξξοε δμρ πομυώεξιρ ϊαη- ςυϊώιλα; M - ξονες υστςοκστχα. ποσμε χωδαώι ότοκ λοναξδω πςοηςαννα DUP πςοχεςρετ, ρχμρΰτσρ μι XX ι DD υστςοκστχανι σ πςρνων δοστυπον. ϊατεν - 100 - DUP ξαθοδιτ ζακμ νοξιτοςα FILNAM.SYS ξα υστςοκστχε XXN: ι σώιτωχαετ πεςχωε πρτψ βμολοχ ζακμα νοξιτοςα (σ 0 πο 4) χ βυζες πανρτι. ότι βμολι σοδεςφατ χτοςιώξωκ ϊαηςυϊώιλ δμρ νοξιτοςα. πςοηςαννα DUP ξαθοδιτ ζακμ σοοτχετστχυΰύεηο δςακχεςα ξα υστςοκστχε DD, σώιτωχαετ βμολ 0 ζακμα δςακχεςα υστςοκστ- χα χ βυζες πανρτι, ισπομψϊυρ σοδεςφινοε ρώεελ 62 ι 64 δμρ ξαθοφδεξιρ πεςχιώξοηο δςακχεςα, ι σώιτωχαετ εηο χ βυζες πανρτι. πςεφδε ώεν λοπιςοχατψ ϊαηςυϊώιλ ξα υστςοκστχο δςακχες σιστενξοηο υστςοκστχα DD δομφεξ υφε βωτψ ξακδεξ ξα DD. DUP ϊαηςυφαετ δχα σμοχα χ λοδε RADIX-50 δμρ FILNAM χ ρώεκλι 4724 ι 4726 βυζεςα πανρτι. ϊατεν λοπιςυετ πεςχιώξωκ δςακχες χ βμολ 0 υστςοκστχα DD. ι, ξαλοξεγ, DUP ϊαπισωχαετ χτοςιώ- ξωκ ϊαηςυϊώιλ χ βμολι σο χτοςοηο πο πρτωκ υστςοκστχα DD. ξα ςισ. 12 πολαϊαξα πςογεδυςα χωπομξεξιρ ότοκ λοναξδω. πςογεδυςα λοναξδω "COPY/BOOT XXN:FILNAM DDM:" . πανρτψ . . DDM: . . . . . . ! ! ! !----------! !---------- !------! πεςχιώξωκ ! ! δςακχες ! ! δςακχες . XXN: . <4> !----------! ! - - - - - . . ! ! βμολ 0 !<---! ! ζακμ ! ! ! ! δςακχεςα ! ! ! δςακχεςα !----------! ! !----------! <2> ! DD.SYS !ζακμ νοξι-! ! ! ! ! ! ιμι ! τοςα ! !---!-->!χτοςιώξωκ !>-! ! ! DDX..SYS !FILNAM.SYS! ! ! !ϊαηςυϊώιλ ! ! ! ! - - - - - !- - - - - ! <1> ! ! ! ! ! ! βμολ 0 ! ! ! ! ! ! ! !------ . !νοξιτοςα ! ! . . ! . ! ! ! . . ! !---------- !----------! ! ! !βμολι 2-5 ! ! ! !-------->!υστςοκστχα ! ! ! ! . . ! !---------- . . ! ! . . ! !---------- ! ! βμολ 0 !-------------------------->!υστςοκστχα !---------- ςισ. 12 - 101 - 5.3.3. λοναξδα "BOOT DDN:" λοναξδα "BOOT DDN:" χωπομξρετ ϊαηςυϊλυ πςοηςαννξοηο οβεσπεώεξιρ σ υλαϊαξξοηο υστςοκστχα, ξα λοτοςον νοξιτος υφε ινεετ χτοςιώξωκ ϊαηςυϊώιλ χ βμολαθ 2, 3, 4 ι 5 (πονεύεξξωκ τυδα λοναξδοκ COPY/BOOτ). χ λοναξδξοκ στςολε DD πςεδσταχ- μρετ δχυθσινχομψξοε ινρ υστςοκστχα, ποδμεφαύεε ϊαηςυϊλε; N - ξονες υστςοκστχα. οβα ζακμα (ζακμ νοξιτοςα ι ζακμ δςακχε- ςα υστςοκστχα) δομφξω ξαθοδιτψσρ ξα υστςοκστχε DD. ποσμε χωδαώι ότοκ λοναξδω πςοηςαννα DUP σξαώαμα πςοχε- ςρετ, ρχμρετσρ μι υστςοκστχο DD υστςοκστχον σ πςρνων δοστυ- πον. ϊατεν οξα σώιτωχαετ βμολι 2, 3, 4 ι 5 χ βυζες πανρτι. ότι βμολι σοδεςφατ χτοςιώξωκ ϊαηςυϊώιλ νοξιτοςα. οσξοχξοκ πςιχοδ υφε ξαθοδιτσρ χ ρώεκλαθ σ 0 πο 776. πςοηςαννα DUP ξαθοδιτ ζακμ δςακχεςα ξα υστςοκστχε DD. ότα πςογεδυςα πςοχεςρετ, ινεετ μι τον δςακχες σιστενξξοηο υστςοκστχα ι ϊαηςυφεξ μι οξ. ϊατεν DUP ιϊχμελαετ ινρ ζακμα νοξιτοςα ιϊ ρώεελ 724 ι 726 βμολα 4 ι ιύετ ζακμ νοξιτοςα ξα υστςοκστχε. δαμεε πςοηςαννα DUP ϊαηςυφαετ ιξζοςναγιΰ, πςιχεδεξξυΰ χ ταβμ. 10 δμρ πεςχιώξοηο δςακχεςα ι χτοςιώξοηο ϊαηςυϊώιλα. ταβμιγα 10 ιξζοςναγιρ DUP -------------------------------------------------------- σνεύεξιε οτ ξαώαμα ! σοδεςφαξιε βυζεςα πανρτι ! -------------------------------------------------------- 4722 ! ξονες ϊαηςυφαενοηο υστςοκστχα 5000 ! δατα ϊαηςυϊλι 5002-5004 ! χςενρ ϊαηςυϊλι ϊατεν, πςοηςαννα DUP λοπιςυετ πεςχιώξωκ δςακχες ι χτο- ςιώξωκ ϊαηςυϊώιλ ιϊ υστςοκστχα χ ρώεκλι πανρτι σ 0 πο 4777 ι πεςεθοδιτ λ ρώεκλε 1000, ώτοβω ξαώατψ χτοςιώξυΰ ϊαηςυϊλυ σ τοώλι χθοδα DUP. ποσμε ότοηο χτοςιώξωκ ϊαηςυϊώιλ νοφετ ϊαηςυϊιτψ νοξιτος ι δςακχες σιστενξοηο υστςοκστχα χ πανρτψ. ςισ. 13 ιμμΰστςιςυετ πςογεδυςυ χωπομξεξιρ ότοκ λοναξ- δω. - 102 - πςογεδυςα λοναξδω "BOOT DDN:" . πανρτψ . . DDN: . . . . . . . . . ! ! !-------------------! /!-------------------! ! ζακμ δςακχεςα ! ! ! ! !-------------------! ! !χτοςιώξωκ ϊαηςυϊώιλ!<-------! . . !-< ! ! <1> . . ! ! ! ! ! !-------------------! ! ! ! - - - - - - - - - ! ! ! ζακμ νοξιτοςα ! ! ! ! πεςχιώξωκ δςακχες !<-----! ! !-------------------! ! \!-------------------! ! ! . . ! ! ! ! ! . . ! ! ! ! ! !-------------------! ! . . <1>! !χτοςιώξωκ ϊαηςυϊώιλ! <2> . . ! !-! ! !--- ! V ---------------------------------------- ! πςοχεςιτψ, εστψ μι ζακμ δςακχεςα ξα ! ! σιστενξον υστςοκστχε ? ! ---------------------------------------- ! V ----------------------------- ! ινεετσρ χθοδ χ $PNAME ? ! ----------------------------- I δα ---------------------------------- ξετ V V -------------------- ---------------------------------- ! υφε υσταξοχμεξ ? ! ! ινεετσρ πυστοκ σμοτ χ $PNAME ? ! -------------------- ---------------------------------- ! ! δα ----------------- ξετ δα ------------------ ξετ V ! ! V -------------------- ! ! -------------------- ! ιηξοςιςοχατψ ! ! ! ! ιηξοςιςοχατψ ! -------------------- ! ! -------------------- V V V V --------------- ----------------- --------------- ! GO TO ! ! αππαςατυςα ! ! GO TO ! --------------- ! ποδλμΰώεξα ? ! --------------- ----------------- V δα ------------------------------ ξετ V V ------------------------------- ----------------------- ! πονεστιτψ ινρ δςακχεςα χ ! ! οώιστιτψ χθοδ $PNAME, ! $PNAME ι υσταξοχιτψ δςακχες ! ! εσμι υστςοκστχο ------------------------------- ! ποδλμΰώεξο ! ----------------------- V V --------------- --------------- ! GO TO <α> ! ! GO TO <α> ! --------------- --------------- ςισ. 14 λαλ χιδξο, δςακχεςω σ χθοδανι χ ταβμιγε $PNAME ινεΰτ ξαιχωσϋικ πςιοςιτετ χο χςενρ ϊαηςυϊλι. εσμι ζακμ δςακχεςα ξαθοδιτσρ ξα σιστενξον υστςοκστχε ι αππαςατυςα υστςοκστχα ποδλμΰώεξα, το ϊαηςυϊώιλ χσεηδα υσταξαχμιχαετ ότοτ δςακχες. εσμι δςακχες υστςοκστχα ξαπισαξ πομψϊοχατεμεν, το πςι υσταξοχλε εηο χ σιστενε ςαζοσ πςοβμεν ξε χοϊξιλξετ, τ.λ. ϊαηςυϊώιλ σαν υσταξοχιτ εηο, εσμι ότοτ δςακχες ξαθοδιτσρ ξα σιστενξον υστςοκστχε ι χ ταβμιγαθ νοξιτοςα ινεετσρ πυστοκ σμοτ. εσμι σιστενα ξε ινεετ σχοβοδξοηο σμοτα, το νοφξο σοϊ- δατψ οδιξ ιμι βομεε σμοτοχ, σοθςαξιχ (ξαπςινες, πεςεινεξο- χαχ) ξεσλομψλο ζακμοχ δςακχεςοχ υστςοκστχα ξα σιστενξον υστςοκστχε, ι ποχτοςξο ϊαηςυϊιτψ σιστενυ. νοφξο ταλφε - 106 - ισπομψϊοχατψ λοναξδυ νοξιτοςα INSTALL δμρ υσταξοχλι ξοχοηο δςακχεςα, ξε χωπομξρρ ξοχοκ ϊαηςυϊλι σιστενω. (ότοτ ξοχωκ δςακχες νοφετ βωτψ τεν δςακχεςον, λοτοςωκ ϊαηςυϊώιλ ξε σνοη υσταξοχιτψ ιϊ-ϊα ξεδοστατλα σχοβοδξωθ σμοτοχ, ιμι ότο νοφετ βωτψ ξοχωκ δςακχες, λοτοςωκ σοϊδαξ πομψϊοχατεμεν ι σλοπιςο- χαξ ξα σιστενξοε υστςοκστχο.) εσμι σηεξεςιςοχαξα ξοχαρ σισ- τενα, νοφξο ισπομψϊοχατψ ναλςολοναξδυ DEV, ώτοβω ϊαςεϊεςχι- ςοχατψ σμοτ δμρ ξοχοηο δςακχεςα υστςοκστχα ι υλαϊατψ ενυ πςιοςιτετ δμρ υσταξοχλι χο χςενρ ξαώαμψξοκ ϊαηςυϊλι. ξα ςισ. 15 λςατλο ιϊμοφεξω σποσοβω, λοτοςωνι νοφξο υσταξοχιτψ ξοχωκ δςακχες υστςοκστχα. - 107 - υσταξοχλα ξοχοηο δςακχεςα υστςοκστχα V -------------------------------- ! ϊαηςυϊλα σιστενω ! -------------------------------- V ------------------------------------------------ ! ινεετσρ μι δςακχες ξα σιστενξον υστςοκστχε ? ! ------------------------------------------------ ! δα --------------------------------- ξετ V V ------------------ ------------------------------------- ! ινεετσρ πυστοκ ! ! σλοπιςοχατψ δςακχες ξα σιστενξοε ! ! σμοτ ? ! ! υστςοκστχο ιμι σοϊδατψ εηο ! ------------------ ------------------------------------- ! V δα --------------------- ξετ ---------------- V V ! ινεετσρ ----------------- ------------------ ! πυστοκ σμοτ ? ! υσταξοχιτψ ! ! υδαμιτψ οδιξ ! ---------------- ! δςακχες ! ! ζακμ δςακχεςα ! ! ! αχτονατιώεσλι ! ! ι πεςεκτι λ <α>! ! ----------------- ------------------ ! ! ! ! ! ------------------! ! ! ! δα ------------------------------ ξετ ! ! V V ! ! ---------------- -------------------- ! ! ! ισπομψϊοχατψ ! ! ισπομψϊοχατψ ! ! ! ! INSTALL ! ! REMOVE ι INSTALL ! ! ! ---------------- -------------------- ! ! V ! ! ! ----------------------------- ! ! ! ! δςακχες αχτονατιώεσλι ! ! ! ! ! υσταξαχμιχαετσρ χο χςενρ ! ! ! ! ! οώεςεδξοκ ϊαηςυϊλι ! ! ! ! ----------------------------- ! ! ! ! ! V V V V ------------------------------------------------- ! σοϊδαξ νοξιτος χο χςενρ ηεξεςαγιι σιστενω ? ! ------------------------------------------------- ! δα -------------------------------------- ξετ V V ------------------------------- --------------------- ! ισπομψϊοχατψ ναλςολοναξδυ ! ! πονεστιτψ λοναξδω ! ! DEV δμρ ςεϊεςχιςοχαξιρ ! ! REMOVE ι INSTALL ! ! σμοτα δμρ ότοηο υστςοκστχα. ! ! χ σταςτοχωκ ! ! οξο νοφετ υσταξαχμιχατψσρ ! ! λοναξδξωκ ζακμ ! ! αχτονατιώεσλι πςι οώεςεδξοκ ! --------------------- ! ϊαηςυϊλε ! ------------------------------- ςισ. 15 - 108 - 6.3.2. ςυώξαρ υσταξοχλα λοναξδοκ INSTALL πεςεδ ισπομψϊοχαξιεν λοναξδω INSTALL δμρ υσταξοχλι δςακχεςα χςυώξυΰ ξεοβθοδινο ισπομψϊοχατψ λοναξδυ SHOW, ώτο- βω υχιδετψ, ινεΰτσρ μι πυστωε σμοτω δμρ υστςοκστχ χ σιστε- νε. εσμι ιθ ξετ, το ξυφξο ισπομψϊοχατψ λοναξδυ REMOVE δμρ υδαμεξιρ ξεξυφξοηο υστςοκστχα ι πςεδοσταχιτψ νεστο δμρ ξοχοηο, λοτοςοε δοβαχμρετσρ λοναξδοκ INSTALL. εσμι σμοτ δμρ υστςοκστχα υφε ινεετσρ, το υστςοκστχο αχτονατιώεσλι υσταξοχιτσρ πςι ξαώαμψξοκ ϊαηςυϊλε σιστενω. σμεδυετ πονξιτψ, ώτο λοναξδω REMOVE ιμι INSTALL ξεοβθοδινο ισπομψϊοχατψ δμρ δοβαχμεξιρ ξοχοηο υστςοκστχα λαφδωκ ςαϊ, εσμι οσυύεστχμεξα ξαώαμψξαρ ϊαηςυϊλα σιστενω. ότα ϊαδαώα ϊξαώιτεμψξο υπςοστιτσρ, εσμι χχεστι υλαϊαξξωε λοναξδω νοξι- τοςα χ σταςτοχωκ λοναξδξωκ ζακμ. πςι ότον σοϊδαστσρ χιδι- νοστψ ποστορξξοκ υσταξοχλι υστςοκστχα. 6.3.3. αχτονατιώεσλαρ υσταξοχλα ναλςολοναξδοκ DEV ινεετσρ εύε οδξα χοϊνοφξοστψ αχτονατιώεσλοκ υσταξοχλι δςακχεςα. εε νοφξο οσυύεστχιτψ χο χςενρ ηεξεςαγιι σιστενω. δμρ ότοηο ξυφξο οτςεδαλτιςοχατψ ζακμ SYSTBL.MAC, υλαϊαχ χ ξεν ναλςολοναξδυ DEV δμρ υσταξοχλι ξεοβθοδινοηο δςακχεςα. ναλςολοναξδα DEV χ ζακμε SYSTBL.MAC ισπομψϊυετσρ δμρ ποστορξξοηο χχεδεξιρ ξοχοηο υστςοκστχα χ σιστενυ. ζοςνατ ναλςολοναξδω DEV σμεδυΰύικ: DEV NAME,S ηδε NAME - δχυθσινχομψξοε ινρ υστςοκστχα; S - σμοχο σοστορξιρ υστςοκστχα (ξεοβρϊατεμψξωκ αςηυ- νεξτ). σμεδυΰύιε πςινεςω χϊρτω ιϊ ζακμα SYSTBL: DEV RK ;υσταξοχιτψ δισλ RK DEV LP ;υσταξοχιτψ υστςοκστχο LP DEV MT ;υσταξοχιτψ μεξτυ MT ποσμε χχεδεξιρ χ ζακμ SYSTBL.MAC ναλςολοναξδω DEV ξεοβθοδινο ποχτοςξο ασσενβμιςοχατψ εηο. δμρ ότοηο ισπομψϊο- χατψ σμεδυΰύυΰ λοναξδυ: .MACRO/OBJECT:TBXX XX+SYCND+SYSTBL χ ότοκ λοναξδξοκ στςολε XX πςεδσταχμρετ ινρ SJ, FB ιμι - 109 - XM. SJ.MAC, FB.MAC ι XM.MAC - ότο διστςιβυτιχξωε ζακμω ςαζοσ; οξι οπςεδεμρΰτ, ςαϊςεϋαετσρ μι ζοξοχαρ/οπεςατιχξαρ οβςαβοτλα. ζακμ XM.MAC, λςονε τοηο, υλαϊωχαετ, ινεετσρ μι οβεσπεώεξιε ςασϋιςεξξοκ πανρτι. εσμι ασσενβμιςοχαξιε υφε ϊαχεςϋεξο, το ξεοβθοδινο πςοστο πεςελονποξοχατψ οβ'ελτξωε ζακμω δμρ σοϊδαξιρ ξοχοηο νοξιτοςα. ότι λοναξδω ξαθοδρτσρ χ λοναξδξον ζακμε, πομυώεξξον χ ςεϊυμψτατε ηεξεςαγιι σιστενω. 6.3.4. υσταξοχλα δςακχεςα ποδλμΰώεξξοηο υστςοκστχα πςι οβωώξοκ υσταξοχλε δςακχεςα νοηυτ βωτψ υσταξοχμεξω δςακχεςω τομψλο τεθ υστςοκστχ, αππαςατυςα λοτοςωθ χ τελυύεκ λοξζιηυςαγιι σιστενω ποδλμΰώεξα. πςοηςαννω πςοχεςρΰτ ρώεκλυ 176 χ βμολε 0 δςακχεςα ι αδςεσ, σοδεςφαύικσρ χ ότοκ ρώεκλε, λοτοςωκ οβωώξο ρχμρετσρ CSR δμρ υστςοκστχα. εσμι αππαςατυςα υστςοκστχα ξε ποδλμΰώεξα χ σιστενε, το ξα ϋιξε χοϊξιλαετ τακν-αυτ, χωϊωχαΰύικ πςεςωχαξιε πο ρώεκλε 4. χ ςεϊυμψτατε ξι ποδπςοηςαννα ξαώαμψξοκ ϊαηςυϊλι, ξι λοναξδα INSTALL ξε υσταξοχρτ δςακχες υστςοκστχα. πονινο ότοηο, πςι ποπωτλε υσταξοχλι πο λοναξδε INSTALL βυδετ ξαπεώαταταξο σοοβύεξιε "?KMON-F-ILLEGAL DEVICE INSTALLATION". σώιταετσρ, ώτο αππαςατυςα υστςοκστχα ποδλμΰώεξα, εσμι CSR ξαθοδιτσρ ξα ϋιξε. οδξαλο, χ ξελοτοςωθ σμυώαρθ, ότοηο τεστα ξεδοστατοώξο, ώτοβω οπςεδεμιτψ, λαλοε αππαςατξοε υστ- ςοκστχο ποδλμΰώεξο. ξαπςινες, ξελοτοςων υστςοκστχαν ξα στςαξιγε χχοδα/χωχοδα δμρ οδξοηο ιμι βομεε ςεηιστςοχ σοσ- τορξιρ πςισχαιχαΰτσρ οδιξαλοχωε αδςεσα. εσμι σιστενα πςοχε- ςιμα ςαϊδεμρενωκ αδςεσ ξα στςαξιγε χχοδα/χωχοδα, το οξα εύε ξε ϊξαετ, λαλοε ιϊ δχυθ υστςοκστχ δεκστχιτεμψξο ποδλμΰώεξο ι λαλοκ δςακχες υσταξαχμιχατψ. ξαπςινες, υστςοκστχα ηιβλιθ δισλοχ DX ι DY ινεΰτ οδιξ ι τοτ φε αδςεσ ξα ϋιξε ι οδξο ι το φε ώισμο ςεηιστςοχ σοστορξιρ ξα στςαξιγε χχοδα/χωχοδα. λοηδα ςαζοσ πωταετσρ υσταξοχιτψ δςακχες DX, το σιστενα δομφξα οπςεδεμιτψ, ποδλμΰώεξα μι αππαςατυςα ι ρχμρετσρ μι οξα υστςοκστχον DX. εστεστχεξξο, ώτο σιστενα ξε δομφξα υσταξαχμιχατψ δςακχες DX, εσμι αππαςατυςοκ ρχμρετσρ υστ- ςοκστχο ηιβλοηο δισλα DY. χσεηδα ινεΰτσρ ξελοτοςωε ςαϊμιώιρ νεφδυ δχυνρ ιμι βομεε υστςοκστχανι, λοτοςωε νοφξο οπςεδεμιτψ πο ςεηιστςαν ξα στςαξιγε χχοδα/χωχοδα. λαφδωκ δςακχες οδξοηο ιϊ υστ- ςοκστχ, βμιϊλιθ πο ιδεξτιζιλαγιι, νοφετ πςοχεςρτψ ότο ςαϊ- μιώιε ι σοοβύατψ ποδπςοηςαννε υσταξοχλι ςαζοσ, υσταξαχμι- χατψ ιμι ξετ δςακχες υστςοκστχα, λοτοςωκ ςασσνατςιχαετ σισ- τενα. - 110 - 6.3.5. ποδπςοηςαννα πςοχεςλι υσταξοχλι υστςοκστχα χσε δςακχεςω υστςοκστχ σιστενω ςαζοσ, λοτοςωε ςαϊδε- μρΰτ αδςεσα στςαξιγω χχοδα/χωχοδα, σοδεςφατ ποδπςοηςαννυ πςοχεςλι υσταξοχλι δμρ οπςεδεμεξιρ, λαλοε αππαςατξοε υστ- ςοκστχο ζαλτιώεσλι ποδλμΰώεξο, ι ςαϊςεϋεξιρ (ιμι ϊαπςεύε- ξιρ) υσταξοχλι ςασσνατςιχαενοηο δςακχεςα. εσμι δςακχες υστ- ςοκστχα ξαπισαξ πομψϊοχατεμεν, οξ νοφετ ινετψ σοβστχεξξυΰ ποδπςοηςαννυ πςοχεςλι υσταξοχλι. χ οβύεν, ποδπςοηςαννω πςοχεςλι υσταξοχλι ςαϊμιώαΰτ, λαλαρ αππαςατυςα ποδλμΰώεξα, χ ϊαχισινοστι οτ τςεθ σμεδυΰ- ύιθ υσμοχικ: - ιϊ δχυθ υστςοκστχ, λοτοςωε ςαϊδεμρΰτ ξελοτοςωε ςεηιστςω, οδξο ινεετ βομψϋε ςεηιστςοχ, ώεν δςυηοε; - εσμι δχα υστςοκστχα ςαϊδεμρΰτ αδςεσα δμρ χσεθ ςεηιστςοχ ι οξι ινεΰτ οδξο ι το φε ώισμο ςεηιστ- ςοχ, το οδξο υστςοκστχο νοφετ ινετψ βιτ ώτεξιρ/ϊαπισι, τοηδα λαλ δςυηοε - τομψλο βιτ ώτε- ξιρ; - ιξοηδα υστςοκστχο ινεετ υξιλαμψξωκ βιτ ιμι βακτ ιδεξτιζιλαγιι. ποδπςοηςαννω πςοχεςλι υσταξοχλι οπςεδεμρΰτ, λαλοε υστ- ςοκστχο ποδλμΰώεξο, ςυλοχοδστχυρσψ ςεϊυμψτατανι πςοχεςλι οδξοηο ιϊ ότιθ ςαϊμιώικ. εσμι ςαϊμιώιε ξακδεξο, το ποδπςοη- ςαννα πςοχεςλι σιηξαμιϊιςυετ ποδπςοηςαννε υσταξοχλι ςαζοσ, υσταξαχμιχατψ μι ςασσνατςιχαενωκ δςακχες ι πεςεδαχατψ υπςαχμεξιε νοξιτοςυ. πςι ότον βιτ "C" υσταξαχμιχαετσρ δμρ πςεδοτχςαύεξιρ υσταξοχλι δςακχεςα ι οώιύαετσρ - δμρ ςαϊςε- ϋεξιρ. σμεδυετ οτνετιτψ, ώτο ποδπςοηςαννα πςοχεςλι υσταξοχλι νοφετ ισπομψϊοχατψ χσε οβύιε ςεηιστςω. 6.3.5.1. τοώλι χθοδα ποδπςοηςαννω πςοχεςλι ποδπςοηςαννα πςοχεςλι υσταξοχλι, λοτοςυΰ πιϋετ πομψϊο- χατεμψ χ σοβστχεξξον δςακχεςε, ξαώιξαετσρ σ ρώεκλι 200 χ βμολε 0 δςακχεςα. οξα ξε δομφξα χωθοδιτψ ϊα ρώεκλυ 356. ρώεκλα 200 ρχμρετσρ τοώλοκ χθοδα, λοτοςυΰ ϊαηςυϊώιλ ι λοναξδα νοξιτοςα INSTALL ισπομψϊυΰτ δμρ υσταξοχλι υστςοκστ- χα δαξξωθ. ρώεκλα 202 ρχμρετσρ τοώλοκ χθοδα, λοτοςυΰ ϊαηςυϊώιλ ισπομψϊυετ δμρ υσταξοχλι σιστενξοηο υστςοκστχα. λοναξδα νοξιτοςα INSTALL ξιλοηδα ξε ισπομψϊυετ εε. - 111 - εσμι πομψϊοχατεμρ ξε ιξτεςεσυετ, υσταξαχμιχαετσρ μι δςακχες λαλ σιστενξοε υστςοκστχο ιμι λαλ υστςοκστχο δαξξωθ, ξεοβθοδινο πονεστιτψ ιξστςυλγιΰ NOP χ ρώεκλυ 200. εσμι δςακχες δομφεξ βωτψ υσταξοχμεξ λαλ σιστενξωκ, το ισπομψ- ϊυΰτσρ σμεδυΰύιε ιξστςυλγιι δμρ πςεδοτχςαύεξιρ υσταξοχλι εηο μΰβωνι δςυηινι σποσοβανι: .=200 ;ξε σιστενξαρ τοώλα χθοδα BR ERROR ;πεςεθοδ ξα οϋιβλυ . . . ERROR: SEC ;υσταξοχιτψ βιτ "C" RTS PC ;ι χοϊχςατιτψσρ 6.3.5.2. ξαμιώιε δοπομξιτεμψξοηο ςεηιστςα εσμι ότοτ δςακχες πςεδξαϊξαώαετσρ δμρ υστςοκστχα, λοτοςοε ςαϊδεμρετ αδςεσ στςαξιγω χχοδα/χωχοδα σ δςυηιν υστ- ςοκστχον, το νοφξο οπςεδεμιτψ, λαλοε υστςοκστχο ποδλμΰώεξο, εσμι οξι ινεΰτ ςαϊξοε ώισμο ςεηιστςοχ. λοηδα υστςοκστχο δμρ ςασσνατςιχαενοηο δςακχεςα ινεετ ξα οδιξ ςεηιστς βομψϋε, ώεν δςυηοε υστςοκστχο, το ισπομψϊυΰτσρ σμεδυΰύιε ιξστςυλγιι δμρ πςοχεςλι δοπομξιτεμψξοηο ςεηιστςα. MOV 176,R0 ;πομυώιτψ αδςεσ CSR TST N(R0) ;εστψ δοπομξιτεμψξωκ ςεηιστς ;ξα σνεύεξιι N ? RTS PC ;χεςξυτψσρ (βιτ πεςεξοσα ;υσταξαχμιχαετσρ, εσμι ξετ ;υστςοκστχα ότα ποδπςοηςαννα πςοχεςρετ ξαμιώιε δοπομξιτεμψξοηο ςεηιστςα. εσμι εηο ξετ, το ξα ϋιξε πςοισθοδιτ τακν-αυτ, ώτο χωϊωχαετ πςεςωχαξιε πο χελτοςυ 4, ι υσταξαχμιχαετσρ βιτ πεςεξοσα. ποδπςοηςαννα πςοχεςλι υσταξοχλι πεςεδαετ υπςαχμε- ξιε νοξιτοςυ σ υσταξοχμεξξων βιτον πεςεξοσα, υλαϊωχαρ, ώτο αππαςατυςα δμρ ςασσνατςιχαενοηο δςακχεςα ξε ποδλμΰώεξα, ι ότοτ δςακχες ξε νοφετ βωτψ υσταξοχμεξ. σ δςυηοκ στοςοξω, εσμι τεστ οβξαςυφιμ δοπομξιτεμψξωκ ςεηιστς, το ιξστςυλγιρ TST χοϊχςαύαετσρ σ οώιύεξξων βιτον πεςεξοσα. ότο οϊξαώαετ, ώτο ινεετσρ αππαςατυςα δμρ ότοηο δςακχεςα, ι σιστενα ςαζοσ υσταξοχιτ ότοτ δςακχες. 6.3.5.3. οτσυτστχιε δοπομξιτεμψξοηο ςεηιστςα εσμι ςασσνατςιχαενοε υστςοκστχο ινεετ νεξψϋε ςεηιστ- ςοχ, ώεν υστςοκστχο, σ λοτοςων οξο ςαϊδεμρετ αδςεσα ξα στςαξιγε χχοδα/χωχοδα, το δςακχες ότοηο υστςοκστχα νοφετ πςοχεςιτψ οτσυτστχιε δοπομξιτεμψξοηο ςεηιστςα. εσμι δοπομ- - 112 - ξιτεμψξωκ ςεηιστς ξε ξακδεξ, το σιστενα ςαζοσ δομφξα υστα- ξοχιτψ ςασσνατςιχαενωκ δςακχες. ξιφε πςιχεδεξ πςινες, ιμμΰστςιςυΰύικ ότυ σιτυαγιΰ: MOV 176,R0 ;πομυώιτψ αδςεσ CSR TST N(R0) ;εστψ δοπομξιτεμψξωκ ςεηιστς ;ξα σνεύεξιι N ? BCC 1$ ;δα, ϊδεσψ δςυηοε υστςοκστχο CLC ;ξετ, οώιστιτψ βιτ "C" RTS PC ;υσταξοχιτψ δςακχες 1$: SEC ;υσταξοχιτψ βιτ "C" RTS PC ;ξε υσταξαχμιχατψ δςακχες ότα ποδπςοηςαννα πςοχεςρετ ξαμιώιε δοπομξιτεμψξοηο ςεηιστςα δςυηοηο υστςοκστχα. εσμι οξ οτσυτστχυετ, το ποδπ- ςοηςαννα δαετ σιστενε ςαζοσ λοναξδυ υσταξοχιτψ ςασσνατςι- χαενωκ δςακχες. 6.3.5.4. βιτ ιμι βακτ ιδεξτιζιλαγιι εσμι υστςοκστχα, λοτοςωε ςαϊδεμρΰτ αδςεσα στςαξιγω χχοδα/χωχοδα, οτμιώαΰτσρ βιτον ιμι βακτον ιδεξτιζιλαγιι, το ποδπςοηςαννα πςοχεςλι υσταξοχλι νοφετ πςοχεςιτψ βιτ ιμι βακτ ι οπςεδεμιτψ, λαλαρ αππαςατυςα ποδλμΰώεξα. ϊατεν, χ ϊαχισινοστι οτ ότοκ ιξζοςναγιι, οξα νοφετ ςαϊςεϋιτψ (ιμι ϊαπςετιτψ) υσταξοχλυ ςασσνατςιχαενοηο δςακχεςα. ξαπςινες, χ ςαζοσ υστςοκστχα DX ι DY ςαϊδεμρΰτ CSR. βιτ 11, ξαϊχαξξωκ CSRX02, οώιύαετσρ, εσμι υστςοκστχον ρχμρετσρ DX, ι υσταξαχμιχαετσρ, εσμι υστςοκστχον ρχμρετσρ DY. ξιφε πςιχεδεξ πςινες ιϊ δςακχεςα υστςοκστχα DY, λοτοςωκ δομφεξ βωτψ υσταξοχμεξ, εσμι εηο αππαςατυςα ποδλμΰώεξα. .ASECT . = 200 ;χθοδ χ ποδπςοηςαννυ πςοχεςλι NOP ;ταλαρ φε πςοχεςλα δμρ ;σιστ. ι ξεσιστ. υστςοκστχα BIT #CSRX02,@176 ;ότο βιτ DY ? BEQ 1$ ;ξετ, ότο DX. ;ξε υσταξαχμιχατψ δςακχες DY TST (PC)+ ;οώιστιτψ βιτ πεςεξοσα, ;πςοπυστιτψ ιξστςυλγιΰ "SEC". ;ότο DY, ποότονυ υσταξοχιτψ ;εηο δςακχες 1$: SEC ;υσταξοχιτψ βιτ "C", ;ξε υσταξαχμιχατψ δςακχες DY RTS PC ;χεςξυτψσρ χ νοξιτος - 113 - 6.3.5.5. βιτ ώτεξιρ/ϊαπισι υστςοκστχα εσμι οδξο ιϊ υστςοκστχ, λοτοςωε ςαϊδεμρΰτ αδςεσα στςα- ξιγω χχοδα/χωχοδα, ινεετ βιτ ώτεξιρ/ϊαπισι χ CSR, τοηδα δςυηοε υστςοκστχο ινεετ τομψλο βιτ ώτεξιρ. χ ότον σμυώαε ποδπςοηςαννα πςοχεςλι νοφετ υσταξοχιτψ, λαλαρ αππαςατυςα ποδλμΰώεξα, χωπομξρρ οβωώξυΰ πςογεδυςυ πςοχεςλι βιτα, ι ςαϊςεϋιτψ (ιμι ϊαπςετιτψ) υσταξοχλυ ςασσνατςιχαενοηο δςακ- χεςα. ποδπςοηςαννα δομφξα σώιτατψ βιτ, ιϊνεξιτψ εηο ι ϊαπι- σατψ οβςατξο χ CSR. ϊατεν ποδπςοηςαννα δομφξα σξοχα σώιτατψ βιτ. εσμι ϊξαώεξιε βιτα ιϊνεξιμοσψ, το υστςοκστχο σ ςεηιστ- ςον ώτεξιρ/ϊαπισι ποδλμΰώεξο. εσμι ϊξαώεξιε βιτα οσταμοσψ πςεφξιν, το ινεετσρ υστςοκστχο σ ςεηιστςον τομψλο ώτεξιρ. ποδπςοηςαννα νοφετ υσταξοχιτψ βιτ πεςεξοσα ξαδμεφαύιν οβςα- ϊον ι πεςεδατψ υπςαχμεξιε νοξιτοςυ. εσμι βιτ πεςεξοσα υστα- ξοχμεξ, το ςαζοσ ξε υσταξαχμιχαετ ότοτ δςακχες. εσμι βιτ πεςεξοσα οώιύεξ, το δςακχες υσταξαχμιχαετσρ. 6.3.6. υσταξοχλα δςακχεςα ξεποδλμΰώεξξοηο υστςοκστχα εσμι πο λαλοκ-μιβο πςιώιξε ξεοβθοδινο υσταξοχιτψ δςακ- χες υστςοκστχα, αππαςατυςα λοτοςοηο ξε ποδλμΰώεξα χ ςασσ- νατςιχαενοκ λοξζιηυςαγιι σιστενω, το ποδπςοηςαννυ ξαώαμψξοκ ϊαηςυϊλι ι λοναξδυ INSTALL νοφξο οβοκτι σιστενξοκ πςοηςαν- νοκ SIPP. ρώεκλι 176 ι 200 χ βμολε 0 ζακμα δςακχεςα σμεδυετ οώιστιτψ, ϊατεν ισπομψϊοχατψ λοναξδυ INSTALL ιμι ποχτοςξο ϊαηςυϊιτψ σιστενυ δμρ υσταξοχλι δςακχεςα υστςοκστχα. - 114 - 7. πςοχεςλα ι οτμαδλα δςακχεςα υστςοκστχα εσμι ξοχωκ δςακχες ασσενβμιςοχαξ, σλονποξοχαξ ι υστα- ξοχμεξ, το νοφξο ξαώατψ εηο πςοχεςλυ. χο χςενρ οτμαδλι σμε- δυετ πονξιτψ, ώτο ξεοβθοδινο λαφδωκ ςαϊ υδαμρτψ πςεφξικ ζακμ ι υσταξαχμιχατψ ξοχωκ πςι σοϊδαξιι ξοχοκ χεςσιι δςακ- χεςα DD(X).SYS. πςοχεςλα δςακχεςα οσυύεστχμρετσρ χ τςι όταπα: 1) ισπομψϊοχατψ σιστενξυΰ πςοηςαννυ ODT δμρ πςοχεςλι πεςε- δαώι δαξξωθ δςακχεςον; 2) πςοχεςιτψ δςακχες λοναξδανι λμαχιϋξοηο νοξιτοςα, σιστεν- ξωνι πςοηςαννανι ι πςοηςαννανι ξα ρϊωλε ζοςτςαξ σν ιμι βεκ- σιλ. πςοχεςιτψ λοναξδυ COPY ιμι πςοηςαννυ PIP, λοπιςυρ δαξ- ξωε σ υστςοκστχα ξα υστςοκστχο. ισπομψϊοχατψ δςακχες σ οπε- ςατοςανι READ ιμι WRITE ρϊωλα ζοςτςαξ σν ιμι σ οπεςατοςανι INPUT ιμι PRINT ρϊωλα βεκσιλ. εσμι δςακχες υσταξαχμιχαετ βιτ χ σμοχε σοστορξιρ υστςοκστχα, λοτοςωκ υλαϊωχαετ, ώτο δςακχες δμρ υστςοκστχα ζακμοχοκ στςυλτυςω ςαζοσ, το πςοη- ςαννα DUP βυδετ ζυξλγιοξιςοχατψ πςαχιμψξο ξα υστςοκστχε βεϊ δαμψξεκϋιθ νοδιζιλαγικ. τ.ε. νοφξο ισπομψϊοχατψ DUP δμρ ιξιγιαμιϊαγιι υστςοκστχα (λοναξδοκ INITIALIZE) ι δμρ οβ'ε- διξεξιρ σχοβοδξοκ οβμαστι (λοναξδοκ SQUEEZE). πςοηςαννα RESORC ξε τςεβυετ νοδιζιλαγικ δμρ ςασποϊξαχαξιρ ξοχοηο υστ- ςοκστχα ι χλμΰώαετ εηο χ πςοτολομ λοναξδω SHOW DEVICES; 3) ποςαβοτατψ σ πςιλμαδξοκ πςοηςαννοκ, λοτοςαρ ισπομψϊυετ πςοηςαννω χχοδα/χωχοδα χ ςεφινε οφιδαξιρ, ασιξθςοξξοηο χχοδα/χωχοδα ι ποδπςοηςαννω ϊαχεςϋεξιρ. εσμι δςακχες πςοϋεμ υσπεϋξο ώεςεϊ χσε τεστω, το νοφξο ξαώατψ εηο ισπομψϊοχαξιε χ σιστενε ςαζοσ. 7.1. ισπομψϊοχαξιε ODT δμρ πςοχεςλι δςακχεςα ώτοβω ισπομψϊοχατψ πςοηςαννυ ODT δμρ πςοχεςλι δςακχε- ςα, ξεοβθοδινο χωπομξιτψ ODT λαλ οπεςατιχξοε ϊαδαξιε. οτμαδλυ δςακχεςα πςοιϊχοδιτψ ποδ υπςαχμεξιεν FB-νοξιτοςα. ςελονεξδυετσρ, ώτοβω χο χςενρ οτμαδλι χ σιστενε βωμ οδιξ πομψϊοχατεμψ. ξεοβθοδινο ϊαηςυϊιτψ σιστενυ αππαςατξων ϊαηςυϊώιλον, ξο ξε ϊαπυσλατψ ξιλαλιθ σιστενξωθ ϊαδαώ ι ξε ϊαηςυφατψ δςακχεςω. πςι ισπομψϊοχαξιι ηςαζιώεσλοηο δισπμερ ξεοβθοδινο χωδατψ λοναξδυ GT ON. πο ότοκ λοναξδε δςακχες GT ϊαηςυϊιτσρ χ χεςθξΰΰ ώαστψ πανρτι ποδ ςεϊιδεξτξωκ νοξιτος. δαμεε, σλονποξοχατψ πςοηςαννυ ODT δμρ οπεςατιχξοηο ϊαδαξιρ πο σμεδυΰύεκ λοναξδε: - 115 - .LINK/MAP/FOREGROUND ODT ϊατεν ϊαηςυϊιτψ δςακχες υστςοκστχα, ποδμεφαύικ οτμαδ- λε: .LOAD DD[X] πο λαςτε ϊαηςυϊλι δμρ ODT οπςεδεμιτψ δμιξυ ODT, χωώι- ταρ τωσρώυ ιϊ χεςθξεηο πςεδεμα. εσμι, λ πςινεςυ, χεςθξεκ ηςαξιγεκ βωμ αδςεσ 7100, τοηδα δμιξα ODT βυδετ ςαχξα 6100 (χοσψνεςιώξων) σμοχαν. ϊαπυστιτψ ODT λαλ οπεςατιχξοε ϊαδαξιε. δμρ οπςεδεμεξιρ αδςεσα ϊαηςυϊλι πςοηςαννω ODT ισπομψϊοχατψ λμΰώ /P: .FRUN ODT/P ϊαηςυφεξο σ 123532 ϊατεν χωδατψ λοναξδυ RESUME δμρ ϊαπυσλα ODT: .RESUME ODT V01.04 πςινεώαξιε. ποσλομψλυ ODT ρχμρετσρ οπεςατιχξων ϊαδα- ξιεν ι ποσμεδξιν ϊαηςυφεξξων δςακχεςον ρχμρετσρ δςακχες, ποδμεφαύικ οτμαδλε, το οξ ςασπομαηαετσρ χ πανρτι ξαδ πςοη- ςαννοκ ODT. πονεστιτψ αδςεσ ϊαηςυϊλι ODT χ ςεηιστς πεςενεύεξιρ 0: 123532;0R οτλςωτψ ρώεκλυ, σμεδυΰύυΰ ϊα ODT χ πανρτι, ισπομψϊυρ ςαϊνες σνεύεξιρ ODT οτ ςεηιστςα πεςενεύεξιρ 0: 0,6100/ 704 χ ότοκ ρώεκλε ξαθοδιτσρ ςαϊνες δςακχεςα υστςοκστχα. δμιξα δςακχεςα ζαλτιώεσλι ςαχξα 702 (χοσψνεςιώξων) σμοχαν. ϊξαώεξιε 704 χλμΰώαετ σμοχο ςαϊνεςα, λοτοςοε ξε ρχμρετσρ ώαστψΰ δςακχεςα. ιταλ, ρώεκλα σςαϊυ ποσμε σμοχα ςαϊνεςα ρχμρετσρ ξαώαμον δςακχεςα υστςοκστχα. ποχτοςξο υσταξοχιτψ ςεηιστς πεςενεύεξιρ 0 λ ξαώαμυ δςακχεςα: 0,6102;0R ςισ. 16 ιμμΰστςιςυετ οςηαξιϊαγιΰ λονποξεξτοχ χ πανρτι χ ότοτ νονεξτ. - 116 - ODT ι δςακχες υστςοκστχα χ πανρτι ------------------------- ! στςαξιγα χχοδα/χωχοδα ! ------------------------- ! δςακχες σιστενξοηο ! ! υστςοκστχα ! ------------------------- ! ςεϊιδεξτξωκ νοξιτος ! ------------------------- ! δςακχες GT ! ------------------------- ! δςακχες DX ! δμιξα = 702 βακτα 131634 ------------------------- ! ςαϊνες δςακχεςα DX ! οδξο σμοχο 131632 ------------------------- ! ODT ! δμιξα = 6100 βακτ 123532 ------------------------- ! USR ! ------------------------- ! λμαχιϋξωκ νοξιτος ! ------------------------- ! ! . . . . ! ! 0 ------------------------- ςισ. 16 εσμι ινεετσρ μιστιξη ασσενβμιςοχαξιρ, το νοφξο πςοσμε- διτψ ςαβοτυ δςακχεςα πο ϋαηαν. πεςχωε πρτψ σμοχ ρχμρΰτσρ ϊαηομοχλον; πεςχαρ χωπομξρεναρ ιξστςυλγιρ ρχμρετσρ ϋεστων σμοχον. υσταξοχιτψ πεςχυΰ τοώλυ οσταξοχα υ ϋεστοηο σμοχα. 0,12;0B υσταξοχιτψ δοπομξιτεμψξωε τοώλι οσταξοχα χ δςυηιθ νεσ- ταθ δςακχεςα, λοτοςωε ξεοβθοδινο οτμαδιτψ. εύε οδξιν λςιτι- ώεσλιν νεστον ρχμρετσρ τοώλα χθοδα χ πςεςωχαξιε. εε νοφξο ξακτι, πςοσνοτςεχ μιστιξη δςακχεςα. σμεδυετ πονξιτψ, ώτο τοώλα χθοδα χ πςεςωχαξιε ξαϊωχαετσρ DDINT:; εε μεηλο ξακτι ι υσταξοχιτψ ταν τοώλυ οσταξοχα. ποσμε ολοξώαξιρ υσταξοχλι τοώελ οσταξοχα χ δςακχεςε ιϊ πςοηςανννω ODT χωθοδρτ πο λοναξδε: 0;G τεπεςψ ςελονεξδυετσρ ποςαβοτατψ σ δςακχεςον. δμρ ότοηο νοφξο ποπςοβοχατψ ισπομψϊοχατψ DUP δμρ ιξιγιαμιϊαγιι υστ- ςοκστχα ιμι πςοηςαννυ PIP δμρ λοπιςοχαξιρ δαξξωθ ξα υστ- ςοκστχο ιμι χωπομξιτψ τεστοχυΰ πςοηςαννυ, σπεγιαμψξο ςαϊςα- βοταξξυΰ δμρ ότοκ γεμι. λοηδα χωπομξεξιε δοστιηαετ πεςχοκ τοώλι οσταξοχα χ δςακχεςε, το ODT πςιξιναετ υπςαχμεξιε. νοφξο, λαλ οβωώξο, ισπομψϊοχατψ ODT δμρ πςοχεςλι ρώεελ ι ιθ σοδεςφινοηο ιμι δμρ ιϊνεξεξιρ ιξστςυλγικ. σμεδυετ πονξιτψ, ώτο πςιοςιτετ ODT πο υνομώαξιΰ ςαχεξ 7; ότο πςεπρτστχυετ δςυηιν πςεςωχαξιρν "χνεϋιχατψσρ" χο χςενρ οτμαδλι. - 117 - εσμι δςακχες ςαβοταετ βεϊ οϋιβολ, το τοώλι οσταξοχα νοφξο υδαμιτψ ι πςοδομφιτψ χωπομξεξιε οσταμψξοκ ώαστι δςακ- χεςα: ;B ;P τςεβυετσρ οστοςοφξοστψ, ώτοβω ξε χωηςυϊιτψ οπεςατιχξοε ϊαδαξιε (ODT), εσμι χ δςακχεςε εύε ινεΰτσρ υσταξοχμεξξωε τοώλι οσταξοχα. 7.2. ισπομψϊοχαξιε ODT χ XM-νοξιτοςε χωπομξρρ ξεσλομψλο σπεγιαμψξωθ υλαϊαξικ, νοφξο ισπομψ- ϊοχατψ ODT δμρ οτμαδλι δςακχεςα υστςοκστχα ποδ XM-νοξιτοςον. ξυφξο χξινατεμψξο χωβςατψ νεστο χ πανρτι δμρ πςοηςαννω ODT. σλονποξοχατψ εε σ πςιλμαδξοκ πςοηςαννοκ ιμι σλονποξο- χατψ εε ταλ, ώτοβω οξα ςασπομαηαμασψ χ πανρτι ταν, ηδε οξα ξε βυδετ ςαϊςυϋεξα. εσμι τοώλα οσταξοχα δομφξα πςιξινατψσρ χ ςεφινε σιστενω, το ODT ξε δομφξα ξαθοδιτψσρ χ οβμαστι ςασ1 (ρώεκλι σ 20000 πο 37776). σανοε ποδθοδρύεε νεστο δμρ ςαϊνεύεξιρ ODT - χ οπεςατιχξοκ ςαϊδεμε. πςι οτμαδλε σ ODT στςαξιγα χχοδα/χωχοδα δομφξα χσεηδα οτοβςαφατψσρ. υσταξοχλα τοώελ οσταξοχα ταλφε τςεβυετ χξιναξιρ. σςαϊυ ποσμε χχοδα ODT ξεοβθοδινο ποσνοτςετψ ξα χελτος πςεςωχαξιρ (BPT) χ ρώεκλαθ 14 ι 16 χ πανρτι. πςι υσταξοχλε τοώλι οστα- ξοχα ξεοβθοδινο χςυώξυΰ υσταξοχιτψ βιτω τελυύεηο ςεφινα, βιτω 14 ι 15, PS χ ρώεκλε 16. υσταξοχιτψ ιθ χ τελυύικ ςεφιν, λοτοςωκ οφιδαετσρ χο χςενρ χοϊξιλξοχεξιρ οσταξοχα. ϊξαώεξιρνι ρχμρΰτσρ 11 δμρ ςεφινα πομψϊοχατεμρ ι 00 - δμρ ςεφινα σιστενω. σιστενξωε πςοηςαννω ςαζοσ, ταλιε λαλ PIP ι DUP, ςαβοταΰτ χ ςεφινε πομψϊοχατεμρ ι οφιδαΰτ, ώτο βιτω ςεφινα βυδυτ υσταξοχμεξω χ 11. ποσμε υσταξοχλι τοώελ οσταξοχα δμρ χωθοδα ιϊ ODT ξαβ- ςατψ 0;G. ότο ϊασταχμρετ ODT χωπομξιτψ ναλςολοναξδυ .EXIT, λοτοςαρ ςαϊςυϋαετ χελτος BPT. ιταλ, ποσμε χωθοδα ιϊ ODT τςεβυετσρ χςυώξυΰ ιϊνεξιτψ σοδεςφινοε χελτοςα, ισπομψϊυρ λοναξδυ DEPOSIT: D 14=(ξοχοε ϊξαώεξιε ρώ. 14),(ξοχοε ϊξαώεξιε ρώ. 16) ποσλομψλυ πεςελμΰώεξιε λοξτελστοχ νοφετ χωϊχατψ σβοκ αππαςατυςω, ξυφξο υβεδιτψσρ, ώτο χ ότο χςενρ δςυηιε ϊαδαξιρ ξε χωπομξρΰτσρ. - 118 - 8. οσοβεξξοστι υπςαχμεξιρ ξελοτοςωνι υστςοκστχανι χ ότον ςαϊδεμε οπισωχαΰτσρ δςακχεςω υστςοκστχ, ινεΰύιε σπεγιαμψξωε, ϊαχισινωε οτ υστςοκστχα, θαςαλτεςιστιλι. λ ότοκ λατεηοςιι οτξοσρτσρ σμεδυΰύιε υστςοκστχα: - ναηξιτξαρ μεξτα (νν, MS, MT); - λασσετξαρ ναηξιτξαρ μεξτα (CT); - ηιβλικ δισλ (DX, DY); - υστςοκστχο χχοδα σ πεςζολαςτ (CR); - πεςζομεξτοώξοε υστςοκστχο χχοδα/χωχοδα (PC); - σιστενξωκ τεςνιξαμ (TT); - παλετ σνεξξωθ δισλοχ (DM); - ξυμψ-υστςοκστχο (NL). 8.1. δςακχεςω ναηξιτξοκ μεξτω ναηξιτξαρ μεξτα ινεετ ζακμοχυΰ στςυλτυςυ, ξο ξε πςρνο- ηο δοστυπα. ότο οϊξαώαετ, ώτο οξα θςαξιτ ζακμω ποσμεδοχα- τεμψξο, ξο ξε ινεετ λαταμοηα χ ξαώαμε λαφδοκ μεξτω. δςακχες ναηξιτξοκ μεξτω οβεσπεώιχαετ ζακμοχυΰ στςυλτυςυ, σοχνεστι- νυΰ σ νετλανι ναηξιτξοκ μεξτω ζοςνατα ISO, λοτοςωκ οβεσπε- ώιχαετ δοστυπ λ λοξτςομμεςυ μεξτω, ξε λασαρσψ σπεγιζιλαγικ υστςοκστχ. δςακχες υστςοκστχα ναηξιτξοκ μεξτω νοφετ βωτψ δχυθ τιποχ: αππαςατξωκ (HD) ι ζακμοχωκ (FS). αππαςατξωε δςακχεςω ξαϊχαξω MMHD.SYS, MSHD.SYS, MTHD.SYS, δςακχεςω ζακμοχοκ στςυλτυςω - MM.SYS, MS.SYS, MT.SYS. χσε δςακχεςω ξαθοδρτσρ ξα διστςιβυτιχξον ξοσιτεμε. δςακχεςω ναηξιτξωθ μεξτ MM ι MT δοπυσλαΰτ χωπομξεξιε λοναξδ SET δμρ υσταξοχλι ώισμα δοςοφελ, πμοτξοστι ι ώετξοσ- τι ϊαπισι μεξτοπςοτρφξοηο νεθαξιϊνα. ότι λοναξδω πςινεξρΰτ- σρ λο χσεν όμενεξταν οπςεδεμεξξοηο λοτςομμεςα. δςακχεςω MM ι ντ ποδδεςφιχαΰτ δο χοσψνι μεξτοπςοτρφξωθ νεθαξιϊνοχ, ποδλμΰώεξξωθ λ οδξονυ λοξτςομμεςυ, ζυξλγιοξι- ςυΰύενυ ποδ υπςαχμεξιεν χσεθ νοξιτοςοχ. ξιφε πςιχοδρτσρ ξελοτοςωε σολςαύεξιρ, θαςαλτεςξωε δμρ ναηξιτξοκ μεξτω: BOT - ξαώαμο μεξτω; EOT - ζιϊιώεσλικ λοξεγ μεξτω; LEOT - μοηιώεσλικ λοξεγ μεξτω; EOF - λοξεγ ζακμα; FSN - ποσμεδοχατεμψξωκ ξονες ζακμα. LEOT σοστοιτ ιϊ νετλι EOF1 (χλμΰώαετ οδιξ ναςλες μεξτω), ϊα λοτοςοκ σμεδυετ δχα ναςλεςα μεξτω. - 119 - 8.1.1. ζυξλγιι ζακμοχοηο δςακχεςα δςακχες ναηξιτξοκ μεξτω ζακμοχοκ στςυλτυςω σοδεςφιτ αππαςατξωκ δςακχες, οπισαξξωκ ξιφε, σ νοδυμεν ζακμοχοκ στςυλτυςω. ότοτ νοδυμψ πςεδοσταχμρετ δςακχεςυ χοϊνοφξοστψ χωπομξρτψ ναλςολοναξδω ζακμοχοκ στςυλτυςω. ζακμοχωκ δςακχες οβσμυφιχαετ μεξτοπςοτρφξωε νεθαξιϊνω σ ξονεςανι 0 ι 1. ξεοβθοδινοστψ ισπομψϊοχαξιρ δςυηιθ μεξ- τοπςοτρφξωθ νεθαξιϊνοχ (2-7) υλαϊωχαετσρ πςι ηεξεςαγιι σισ- τενω. μεξτα, σοδεςφαύαρ δχα ζακμα, ινεετ σμεδυΰύικ ζοςνατ: VOL1 HDR1 * δαξξωε * EOF1 * HDR1 * δαξξωε * EOF1 ** ηδε VOL1, HDR1 ι EOF1 - νετλι μεξτω ANSI; * - ναςλες μεξτω. 8.1.1.1. ποισλ πο ξονεςυ ποσμεδοχατεμψξοστι ζακμοχωκ δςακχες χωπομξρετ ποισλ ζακμοχ, ισπομψϊυρ ποσμεδοχατεμψξωε ξονεςα ζακμοχ δμρ οπςεδεμεξιρ τελυύεηο πομοφεξιρ μεξτω οτξοσιτεμψξο ισλονοηο ζακμα χ σοοτχετστχιι σο σμεδυΰύιν αμηοςιτνον: 1) εσμι ποσμεδοχατεμψξωκ ξονες ισλονοηο ζακμ βομψϋε, ώεν τελυύεε πομοφεξιε μεξτω, το δςακχες πςοδχιηαετ μεξτυ χ πςρνον ξαπςαχμεξιι. ξαπςινες, εσμι μεξτα ϊαξιναετ τελυύεε πομοφεξιε υ ποσμεδοχα- τεμψξοηο ξονεςα ζακμα 1, α ισλονωκ ζακμ ινεετ ξονες 2, το μεξτα πεςενατωχαετσρ χπεςεδ οτ εε πομοφεξιρ υ ναςλεςα μεξτω δο ναςλεςα χ ξαώαμε ζακ- μα 2; 2) εσμι ποσμεδοχατεμψξωκ ξονες ισλονοηο ζακμ νεξψϋε τελυύεκ ποϊιγιι μεξτω βομεε, ώεν ξα οδιξ ζακμ ι/ιμι νεξψϋε, ώεν πρτψ ζακμοχ οτ BOT (νετλα ξαώαμα μεξτω), το μεξτα υσταξαχμιχαετσρ χ ξαώαμο ι ποισλ ξαώιξαετσρ χ πςρνον ξαπςαχμεξιι. ξαπςινες, εσμι τελυύεε πομοφεξιε μεξτω 2 ι ισλονωκ ζακμ ινεετ ποσμεδοχατεμψξωκ ξονες 1, το μεξτα πεςενατω- χαετσρ λ BOT, ϊατεν πεςενατωχαετσρ χπεςεδ λ ναςλε- ςυ μεξτω χ ξαώαμο ζακμα 1. εσμι πςεδπομοφιτψ, ώτο τελυύεε πομοφεξιε μεξτω 9 ι τςεβυενωκ ζακμ ινεετ ποσμεδοχατεμψξωκ ξονες 6, το μεξτα πεςενατωχαετσρ λ BOT, ι ποισλ ξαώιξαετσρ χ πςρνον ξαπςαχμεξιι. - 120 - πςινεώαξιε. εσμι δςακχες χωηςυϊιτψ λοναξδοκ UNLOAD ιμι ναλςολοναξδοκ .RELEASE, το ποϊιγιρ ζακμα τεςρετσρ. χ ότοκ σιτυαγιι μεξτα πεςενατωχαετσρ χ οβςατξον ξαπςαχμεξιι δο τεθ πος, πολα δςακχες ξε ξακδετ BOT ιμι νετλυ, οτ λοτοςοκ οξα νοφετ οπςεδεμιτψ ποϊιγιΰ μεξτω. 8.1.1.2. ποισλ πο ινεξι ζακμα δςακχες ζακμοχοκ στςυλτυςω νοφετ οτωσλιχατψ ζακμω ξα μεξτε, οσξοχωχαρσψ ξα ινεξαθ ζακμοχ. ποδπςοηςαννα δμρ σςαχ- ξεξιρ ινεξ ζακμοχ ισπομψϊυετ αμηοςιτν, λοτοςωκ ποϊχομρετ δςακχεςυ ςασποϊξαχατψ ινεξα ι τιπω ζακμοχ, ισπομψϊυενωε δςυηινι οπεςαγιοξξωνι σιστενανι. δςακχες ισπομψϊυετ πομε ιδεξτιζιλαγιι ζακμοχ, τςαξσμιςυρ σοδεςφινοε ισλονοηο ινεξι ζακμα. ότο ινρ ζακμα σςαχξιχαετσρ σ ινεξεν ζακμα, θςαξινοηο χ λοδε RADIX-50. ζοςνατ ζακμα ινεετ χιδ: FILNAM.TYP ηδε FILNAM - ινρ ζακμα, χωςαχξεξξοε πο μεχονυ λςαΰ χ ϋεστισιν- χομψξον πομε ι, πςι ξεοβθοδινοστι, δοπομξεξξοε πςοβεμανι; TYP - τιπ ζακμα, χωςαχξεξξωκ πο μεχονυ λςαΰ χ τςεθσιν- χομψξον πομε. αμηοςιτν ποισλα σμεδυΰύικ: 1) οώιστιτψ σώετώιλ σινχομοχ (CC); 2) πςοχεςιτψ πεςχωκ σινχομ χ ινεξι ζακμα. εσμι ότο τοώλα το χωπομξιτψ σμεδυΰύεε: - οτνετιτψ ξακδεξξυΰ τοώλυ; - εσμι CC<6, χσταχιτψ πςοβεμω ι υχεμιώιχατψ CC, πολα οξ ξε βυδετ ςαχξων 6; - λοηδα CC>6, υδαμιτψ σινχομω ι υνεξψϋατψ CC δο τεθ πος, πολα οξ ξε βυδετ ςαχξων 6; 3) εσμι CC=6 ι ινρ ςαζοσ οβξαςυφεξο χ ποϊιγιρθ σ 64 πο 6 πομρ σιστενξοηο λοδα, το χσταχιτψ τοώλυ χ τςαξσμιςυενοε ινρ, οτνετιτψ ξακδεξξυΰ τοώλυ ι υχεμιώιτψ CC; 4) πεςενεστιτψ σινχομ χ τςαξσμιςυενοε ινρ ζακμα ι υλαϊατ σμεδυΰύικ σινχομ; 5) υχεμιώιτψ CC; 6) λοηδα CC<9, το χοϊχςατιτψσρ λ ϋαηυ 2; - 121 - 7) πςοχεςιτψ υλαϊατεμψ ξακδεξξοκ τοώλι; εσμι τοώλα ξε βωμ ξακδεξα, σλοπιςοχατψ ώετωςε σινχομα ι χσταχιτψ .DAT δμρ τιπα ζακμα; 8) χωπομξιτψ ποσινχομψξοε σςαχξεξιε ινεξι τςεβυενοηο ζακμ ι ινεξι ζακμα, λοτοςωκ τομψλο ώτο στςαξσμιςοχαξ σ πομρ ιδεξτιζιλατοςα ζακμα χ νετλε ϊαηομοχλα ζακμα (HDR1). 8.1.1.3. ναλςολοναξδω ζακμοχοηο δςακχεςα ζακμοχωκ δςακχες χωπομξρετ σμεδυΰύιε ναλςολοναξδω: .ENTER, .LOOKUP, .READ*/.WRIT*, .DELETE, .RENAME, .CLOSE, ι .SPFUN. 1) ναλςολοναξδα .ENTER πο ναλςολοναξδε .ENTER νετλα ϊαηομοχλα ζακμα (HDR1) ι ναςλες ναηξιτξοκ μεξτω δομφξω βωτψ ϊαπισαξω ξα μεξτε. πςι ότον μεξτα υσταξαχμιχαετσρ ποσμε ναςλεςα. ναλςολοναξδα .ENTER ιξιγιαμιϊιςυετ ξελοτοςωε χξυτςεξξιε ταβμιγω ζακμοχο- ηο δςακχεςα, σοδεςφαύιε ιξζοςναγιΰ ο ξονεςε ποσμεδξεηο ϊαπισαξξοηο βμολα ι ξονεςε τελυύεηο βμολα. εσμι ναλςολοναξδα .SPFUN ξε βωμα χωπομξεξα δμρ λαξαμα, οτλςωτοηο πο .ENTER, ιξζοςναγιρ χο χξυτςεξξιθ ταβμιγαθ (ϊαπισψ ποσμεδξεηο βμολα ι δς.) βυδετ λοςςελτξα. οβωώξο δμρ ζακμοχ, οτλςωτωθ πο ναλςολοναξδε .ENTER, ξε πςινεξρΰτ ναλ- ςολοναξδω .SPFUN. ισλμΰώεξιεν ιϊ ότοηο πςαχιμα ρχμρετσρ σμυώακ, λοηδα δομφεξ βωτψ ϊαπισαξ βμολ ξεσταξδαςτξοηο ςαϊ- νεςα (ςαϊνες βμολα ξε ςαχεξ 512 βακταν). ώτοβω ϊαπισατψ ξεσταξδαςτξωε βμολι, ζακμ οτλςωχαΰτ ναλςολοναξδοκ .ENTER, ϊατεν χωπομξρΰτ ναλςολοναξδυ ϊαπισι .SPFUN. ποσμε ϊαχεςϋε- ξιρ οπεςαγιι ζακμ δομφεξ βωτψ ϊαλςωτ ναλςολοναξδοκ .CLOSE. εσμι δομφεξ χωπομξρτσρ ποισλ ζακμα, ξεοβθοδινο οτλςωτψ μεξ- τυ ξεζακμοχοκ ναλςολοναξδοκ .LOOKUP. ναλςολοναξδα .ENTER ινεετ σμεδυΰύικ ζοςνατ: .ENTER AREA,CHAN,DBLK,,SEGNUM χ ταβμ. 11 δαξω ϊξαώεξιρ ποσμεδοχατεμψξωθ ξονεςοχ ζακ- μοχ (αςηυνεξτ SEGNUM) ι χωπομξρενωε οπεςαγιι ξα ναηξιτξοκ μεξτε δμρ ναλςολοναξδω .ENTER. ταβμιγα 11 ϊξαώεξιρ ποσμεδοχατεμψξωθ ξονεςοχ δμρ ναλςολοναξδω .ENTER --------------------------------------------------------- FSN ! ινρ ! χωπομξρεναρ ! ποϊιγιρ μεξτω ! ζακμα ! οπεςαγιρ ! --------------------------------------------------------- >0 !ϊαδαξο !ποϊιγιοξιςυετ μεξτυ !FSN ξακδεξ: ! !υ ποσμεδοχατεμψξοηο !σώιτωχαΰύαρ ηομοχλα - 122 - πςοδομφεξιε ταβμ. 11 --------------------------------------------------------- FSN ! ινρ ! χωπομξρεναρ ! ποϊιγιρ μεξτω ! ζακμα ! οπεςαγιρ ! --------------------------------------------------------- ! !ξονεςα ζακμα ι χω- !υσταξαχμιχαετσρ υ ξακ- ! !χωπομξρετ .ENTER !δεξξοηο FSN ι μεξτα ! ! !ηοτοχα λ ϊαπισι; ! ! !FSN ξε ξακδεξ: ! ! !σώιτωχαΰύαρ ηομοχλα ! ! !υσταξαχμιχαετσρ υ .LEO ! ! !ι μεξτα ηοτοχα λ ϊαπισ ! ! ! 0 !ϊαδαξο !μεξτα πεςενατωχαετσρ!FSN ξακδεξ: ! !ξαϊαδ ι οτωσλιχαετσρ!πεςεδ ζακμον; ! !ινρ ζακμα. εσμι ξακ-!FSN ξε ξακδεξ: ! !δεξο, σοοβύεξιε οβ !μεξτα ηοτοχα λ ϊαπισι ! !οϋιβλε; εσμι ξε ξακ-!ζακμα. ! !δεξο - χχοδιτ ζακμ ! ! ! ! -1 !ϊαδαξο !ποϊιγιοξιςυετ μεξτυ !μεξτα ηοτοχα λ ϊαπισι ! !υ LEOT ι χχοδιτ ζακμ! ! ! ! -2 !ϊαδαξο !μεξτα πεςενατωχαετσρ!μεξτα ηοτοχα λ ϊαπισι ! !ι οτωσλιχαετσρ ινρ ! ! !ζακμα; ποσμε νετλι ! ! !ξακδεξξοηο ζακμα ιμι! ! !LEOT (χ ϊαχισινοστι ! ! !οτ τοηο, ώτο χστςε- ! ! !τιτσρ πεςχων) ϊαπι- ! ! !σωχαετσρ νετλα ξαώα-! ! !μα ζακμα ! ! ! ! 0 ! ξε !ιηξοςιςυετ χοϊνοφξυΰ!μεξτα πεςενατωχαετσρ !ϊαδαξο !ζακμοχυΰ στςυλτυςυ !λ BOT ! !(σδεμαξ χωϊοχ ξεζακ-! ! !μοχοκ ναλςοοναξδω ! ! ! .LOOKUP) ! ναλςολοναξδα .ENTER σοοβύαετ οβ οϋιβλαθ σμεδυΰύινι ϊξαώεξιρνι λοδοχ χ 52 βακτε (ταβμ. 12): ταβμιγα 12 οϋιβλι .ENTER --------------------------------------------------------- λοδ χ ! πορσξεξιε βακτε 52 ! --------------------------------------------------------- 0 ! λαξαμ ϊαξρτ ! 1 ! μεξτα ϊαπομξεξα; υσταξαχμιχαετσρ, εσμι ! οβξαςυφιχαετσρ ζιϊιώεσλικ λοξεγ μεξτω (EOT) ! πςι ϊαπισι HDR1; σώιτωχαΰύαρ ηομοχλα ςασπο- ! μαηαετσρ ποσμε πεςχοηο ναςλεςα, σμεδυΰύεηο ! ϊα ποσμεδξιν EOF1 ξα μεξτε ! 2 ! υστςοκστχο ϊαξρτο; υσταξαχμιχαετσρ, εσμι ! ναηξιτξαρ μεξτα υφε ινεετ οτλςωτωκ ζακμ ! - 123 - πςοδομφεξιε ταβμ. 12 --------------------------------------------------------- λοδ χ ! πορσξεξιε βακτε 52 ! --------------------------------------------------------- 3 ! ζακμ ινεετσρ, ξε νοφετ βωτψ υδαμεξ ! 4 ! ζακμ σ υλαϊαξξων ποσμεδοχατεμψξων ξονεςον ! ξε ξακδεξ; μεξτα υσταξαχμιχαετσρ ταλ φε, λαλ ! ι δμρ ϊαπομξεξξοηο υστςοκστχα (λοδ=1) ! 5 ! ξεδοπυστινωκ αςηυνεξτ; ποσμεδοχατεμψξωκ ! ξονες ζακμα βωμ υσταξοχμεξ χ πςεδεμαθ οτ ! -3 δο -32767 ιμι ινρ ζακμα ξε ϊαδαξο πςινεώαξιε. ναλςολοναξδα .ENTER σοοβύαετ ο ξευστςαξι- νοκ οϋιβλε, εσμι οϋιβλι χοϊξιλαΰτ πςι χχοδε ζακμα; 2) ναλςολοναξδα .LOOKUP ναλςολοναξδα .LOOKUP χωϊωχαετ ποισλ ι σώιτωχαξιε οπςε- δεμεξξοκ νετλι HDR1. ποσμε ότοκ ναλςολοναξδω μεξτα υσταξαχ- μιχαετσρ πεςεδ πεςχων βμολον δαξξωθ χ ζακμε. ναλςολοναξδα .LOOKUP ινεετ σμεδυΰύικ ζοςνατ: .LOOKUP AREA,CHAN,DBLK,SEGNUM χ ταβμ. 13 πςιχοδρτσρ ϊξαώεξιρ ποσμεδοχατεμψξωθ ξονε- ςοχ ζακμοχ (αςηυνεξτ SEGNUM) ι χωπομξρενωε οπεςαγιι ξα ναη- ξιτξοκ μεξτε δμρ ναλςολοναξδω .LOOKUP. ταβμιγα 13 ϊξαώεξιρ ποσμεδοχατεμψξωθ ξονεςοχ δμρ ναλςολοναξδω .LOOKUP --------------------------------------------------------- FSN ! ινρ !χωπομξρεναρ οπεςαγιρ ! ποϊιγιρ μεξτω ! ζακμα ! ! --------------------------------------------------------- 0 ! ξε !χωπομξρετσρ .LOOKUP !μεξτα πεςενατωχαετσρ !ϊαδαξο !ξεζακμοχοκ στςυλτυςω !λ BOT -1 ! ξε !χωπομξρετσρ .LOOKUP !μεξτα ξε πεςενατω- !ϊαδαξο !ξεζακμοχοκ στςυλτυςω !χαετσρ >0 ! ξε !χωπομξρετσρ .LOOKUP !FSN ξακδεξ: !ϊαδαξο !ζακμοχοκ στςυλτυςω !μεξτα ηοτοχα δμρ σώι- ! !πο FSN !τωχαξιρ πεςχοηο βμολα ! ! !δαξξωθ; ! ! !FSN ξε ξακδεξ: ! ! !μεξτα ποϊιγιοξιςυετσρ ! ! !υ LEOT 0 !ϊαδαξο !πεςενατωχαετσρ λ BOT,!FSN ξακδεξ: ! !ϊατεν ισπομψϊυετ ινρ !μεξτα ηοτοχα δμρ σώι- ! !ζακμα δμρ χωπομξεξιρ !τωχαξιρ πεςχοηο βμολα ! !.LOOKUP ζακμοχοκ !δαξξωθ; ! !στςυλτυςω !FSN ξε ξακδεξ: ! ! !μεξτα υ LEOT -1 !ϊαδαξο !ξε πεςενατωχαετσρ !FSN ξακδεξ: ! !ξαϊαδ, χωπομξρετσρ !μεξτα ηοτοχα δμρ σώι- - 124 - πςοδομφεξιε ταβμ. 13 --------------------------------------------------------- FSN ! ινρ !χωπομξρεναρ οπεςαγιρ ! ποϊιγιρ μεξτω ! ζακμα ! ! --------------------------------------------------------- ! !.LOOKUP ζακμοχοκ !τωχαξιρ πεςχοηο βμολα ! !στςυλτυςω πο FSN !δαξξωθ; ! ! !FSN ξε ξακδεξ: ! ! !μεξτα υ LEOT >0 !ϊαδαξο !μεξτα ποϊιγιοξιςυετσρ!FSN ξακδεξ: ! !υ ζακμα σ ϊαδαξξων !μεξτα ηοτοχα δμρ σώι- ! !FSN ι χωπομξρετσρ !τωχαξιρ πεςχοηο βμολα ! !.LOOKUP ζακμοχοκ !δαξξωθ; ! !στςυλτυςω. εσμι ζακμ !FSN ξε ξακδεξ: ! !ξε ξακδεξ, το χωδαετ-!μεξτα ποϊιγιοξιςυετσρ ! !σρ σοοβύεξιε οβ οϋιβ-!υ LEOT ! !λε ! πςινεώαξιε. εσμι λαξαμ οτλςωτ ξεζακμοχοκ ναλςολοναξδοκ .LOOKUP (ινρ ζακμα ξε ϊαδαξο ι FSN=0 ιμι -1), ναλςολοναξδω .READ, .READC, .READW ισπομψϊυΰτ ξερχξωκ σώετώιλ σμοχ, ςαχ- ξωκ ςαϊνεςυ ζιϊιώεσλοηο βμολα ξα μεξτε. ναλςολοναξδω .WRITE, .WRITEC, .WRITEW ισπομψϊυΰτ σώετώιλ σμοχ δμρ οπςε- δεμεξιρ ςαϊνεςα βμολα ξα μεξτε. ότοτ σώετώιλ ισπομψϊυετσρ χνεστο ςαϊνεςα βμολα πο υνομώαξιΰ (512 βακτ), ι χωπομξεξιε βμολιςοχλι/δεβμολιςοχλι ξε πςοιϊχοδιτσρ. ότι ναλςολοναξδω ιδεξτιώξω σώιτωχαξιΰ ιμι ϊαπισι πο ναλςολοναξδε .SPFUN, λοτοςαρ ξε χωδαετ σοοβύεξικ οβ οϋιβλαθ (BLK=0). BLK ι βμολ σοστορξιρ ξε δομφξω ποπαδατψ χ οβμαστψ σχοπιξηα USR. ναλςολοναξδα .LOOKUP σοοβύαετ οβ οϋιβλαθ σμεδυΰύινι ϊξαώεξιρνι λοδοχ χ 52-ν βακτε (ταβμ. 14). ταβμιγα 14 οϋιβλι .LOOKUP --------------------------------------------------------- λοδ χ ! πορσξεξιε βακτε 52 ! --------------------------------------------------------- 0 ! λαξαμ υφε οτλςωτ ! 1 ! ζακμ ξε ξακδεξ; μεξτα ποϊιγιοξιςυετσρ ποσμε ! πεςχοηο ναςλεςα, σμεδυΰύεηο ϊα ποσμεδξιν EOF1 ! 2 ! υστςοκστχο ϊαξρτο; ξα ναηξιτξοκ μεξτε ινεετσρ ! υφε οτλςωτωκ ζακμ ! 5 ! ξεδοπυστινωκ αςηυνεξτ; ποσμεδοχατεμψξωκ ! ξονες ζακμα βωμ υσταξοχμεξ χ πςεδεμαθ οτ ! -2 δο -32767. ναλςολοναξδα .LOOKUP δμρ ! αππαςατξοηο δςακχεςα δομφξα ινετψ πομο- ! φιτεμψξωκ ποσμεδοχατεμψξωκ ξονες πςινεώαξιε. ότα ναλςολοναξδα σοβύαετ ο ξευστςαξινοκ οϋιβλε λαταμοηα, αξαμοηιώξο ναλςολοναξδε .ENTER; 3) ναλςολοναξδω .READ* - 125 - ναλςολοναξδω .READ* σώιτωχαΰτ δαξξωε σ ναηξιτξοκ μεξτω βμολανι πο 512 βακτοχ λαφδωκ. ότα ηςυππα ναλςολοναξδ οπισω- χαετσρ δμρ ζακμοχ, οτλςωτωθ ναλςολοναξδοκ .ENTER ι ζακμοχοκ ναλςολοναξδοκ .LOOKUP. εσμι πο ναλςολοναξδε δομφξο βωτψ σώιταξο νεξψϋε, ώεν 512 βακτοχ, το σώιτωχαετσρ τςεβυενοε λομιώεστχο βακτοχ. εσμι δαξα ναλςολοναξδα ξα ώτεξιε βομεε, ώεν 512 βακτοχ, το δςακχες χωπομξιτ δαξξυΰ ναλςολοναξδυ χ ξεσλομψλο όταποχ. πςινεώαξιε. σολςαύεξιε .READ*/.WRITE* οτξοσιτσρ λ σμε- δυΰύεκ ηςυππε ναλςολοναξδ: .READ, .READC, .READW, .WRITE, .WRITEC, .WRITEW. ναλςολοναξδω .READ* δοπυστινω δμρ λαξαμα, λοτοςωκ οτλ- ςωτ ναλςολοναξδοκ .LOOKUP. οξι ταλφε δοπυστινω δμρ λαξαμα, λοτοςωκ οτλςωτ ναλςολοναξδοκ .ENTER, πςι υσμοχιι, ώτο ϊαπ- ςαϋιχαενωκ ξονες βμολα ξε πςεχωϋαετ ξονεςα ποσμεδξεηο ϊαπι- σαξξοηο βμολα (υσταξαχμιχαετσρ λοδ 0 χ βακτε 52). εσμι σώιτωχαετσρ ναςλες μεξτω, ποδπςοηςαννα πεςεποϊι- γιοξιςυετ μεξτυ ταλιν οβςαϊον, ώτο δςυηαρ ναλςολοναξδα χωϊοχετ ποχτοςξοε σώιτωχαξιε ότοηο ναςλεςα μεξτω. πςι χωπομξεξιι ναλςολοναξδω .CLOSE δμρ ζακμα, οτλςωτο- ηο ναλςολοναξδοκ .ENTER, μεξτα ξε ποϊιγιοξιςυετσρ ποσμε ποσμεδξεηο ϊαπισαξξοηο βμολα. ότο χωϊοχετ ποτεςΰ ιξζοςνα- γιι, εσμι πομψϊοχατεμψ ποτςεβοχαμ ώτεξιε πςεδποσμεδξεηο βμολα ι ξε νοφετ ποχτοςξο σώιτατψ ϊαπισαξξωκ ποσμεδξικ βμολ. χ ότον σμυώαε μεξτα ποϊιγιοξιςυετσρ χ λοξγε δαξξωθ. συύεστχυΰτ σμεδυΰύιε πςαχιμα ποισλα βμολα πο ξονεςυ: - δμρ ναλςολοναξδ .READ* εσμι ισπομψϊοχαξα ναλςολο- ναξδα .LOOKUP δμρ οτλςωτιρ ζακμα, το πο ϊαπςοσυ ώτεξιρ σώιτωχαΰύαρ ηομοχλα υσταξαχμιχαετσρ υ υλα- ϊαξξοηο ξονεςα βμολα. εσμι ότο ξεχοϊνοφξο, χωδαετ- σρ οϋιβλα σ λοδον 0 (λοξεγ ζακμα), ι μεξτα υστα- ξαχμιχαετσρ ποσμε ποσμεδξεηο βμολα ζακμα; - δμρ ναλςολοναξδ .WRIT* ι .READ* ξα ϊαπισωχαενον ζακμε χωπομξρετσρ πςοχεςλα δμρ οπςεδεμεξιρ, ξαθο- διτσρ μι ϊαπςαϋιχαενωκ βμολ ποσμε ποσμεδξεηο βμολα ζακμα. εσμι ότο ταλ, το μεξτα ξε πεςενατωχαετσρ χπεςεδ, ι χωδαετσρ λοδ οϋιβλι 0 (βακτ 52). ζοςνατ ναλςολοναξδ .READ*: .READ* AREA,CHAN,BUF,WCNT,BLK[,CRTN] ναλςολοναξδω .READ* σοοβύαΰτ οβ οϋιβλαθ σμεδυΰύινι ϊξαώεξιρνι λοδοχ χ 52-ν βακτε (ταβμ. 15). ταβμιγα 15 οϋιβλι .READ* --------------------------------------------------------- λοδ χ ! πορσξεξιε βακτε 52 ! --------------------------------------------------------- 0 ! ποπωτλα σώιτατψ ποσμε ναςλεςα μεξτω; ότα ! οϋιβλα ηεξεςιςυετσρ πςι σμιϋλον βομψϋοκ δμιξε - 126 - πςοδομφεξιε ταβμ. 15 --------------------------------------------------------- λοδ χ ! πορσξεξιε βακτε 52 ! --------------------------------------------------------- ! βμολα (βομεε 512 βακτοχ) ! 1 ! ξευστςαξιναρ οϋιβλα ξα λαξαμε ! 2 ! λαξαμ ξε οτλςωτ 4) ναλςολοναξδω .WRIT* ναλςολοναξδω .WRIT* ϊαπισωχαΰτ δαξξωε ξα ναηξιτξυΰ μεξτυ βμολανι πο 512 βακτοχ. εσμι ναλςολοναξδα δομφξα ϊαπι- σατψ χ βμολ νεξψϋε 512 βακτοχ, το δςακχες σοϊδαετ ϊαπισψ δμιξοκ 512 βακτοχ, ξαώιξαρ σ αδςεσα δαξξοηο βυζεςα. εσμι δαξξωε, ϊαπισωχαενωε ναλςολοναξδοκ .WRIT*, ϊαξιναΰτ βομψϋε 512 βακτοχ, το δςακχες πςεοβςαϊυετ ότυ ναλςολοναξδυ χ ξεσ- λομψλο ναλςολοναξδ δμρ ϊαπισι πο 512 βακτοχ. ναλςολοναξδω .WRIT* ρχμρΰτσρ δοπυστινωνι τομψλο χ ζακ- με, οτλςωτον ναλςολοναξδοκ .ENTER ιμι ξεζακμοχοκ ναλςολο- ναξδοκ .LOOKUP. ζοςνατ ναλςολοναξδ .WRIT*: .WRIT* AREA,CHAN,BUF,WCNT,BLK[,CRTN] ναλςολοναξδω .WRIT* χωδαΰτ σοοβύεξιρ οβ οϋιβλαθ σο σμεδυΰύινι ϊξαώεξιρνι λοδοχ χ 52-ν βακτε (ταβμ. 16). ταβμιγα 16 οϋιβλι .WRIT* --------------------------------------------------------- λοδ χ ! πορσξεξιε βακτε 52 ! --------------------------------------------------------- 0 ! λοξεγ μεξτω (δαξξωε ξε βωμι ϊαπισαξω, ξο πςε- ! δωδυύικ βμολ σοθςαξιμσρ ι ζακμ νοφετ βωτψ ϊα- ! λςωτ ναλςολοναξδοκ .CLOSE) ιμι ξονες βμολα ! σμιϋλον βομψϋοκ ! 1 ! ξευστςαξιναρ οϋιβλα ξα λαξαμε ! 2 ! λαξαμ ξε οτλςωτ ϊα ποσμεδξιν ϊαπισαξξων βμολον ξα μεξτε ξε νοφετ βωτψ χωπομξεξα ξιλαλαρ δςυηαρ οπεςαγιρ, λςονε οπεςαγιι ϊαπισι. σώιτωχαΰύαρ ηομοχλα ποϊιγιοξιςυετσρ χ πςονεφυτλε νεφδυ ϊαπισρνι δο χωπομξεξιρ οπεςαγιι. ξα ςισ. 17 ι ςισ. 18 πςιχεδεξω πςινεςω χωπομξεξιρ οπε- ςαγικ ποσμε ποσμεδξεηο ϊαπισαξξοηο βμολα ξα μεξτε. - 127 - πςινες 1 πςινες 2 (ϊαπισψ) (οβςατξαρ πεςενοτλα/ ώτεξιε) !---------! !---------! ! ! BOT ! ! ! BOT ! !---------! !---------! ! !<--νεφβμοώξωκ-->! !<--σώιτωχαΰύαρ !---------! πςονεφυτολ !---------! ηομοχλα ! β μ ο λ ! ! β μ ο λ ! (χοϊνοφξο χω- ! ! ! ! πομξεξιε μΰβο- ! A ! ! A ! ηο ϊαπςοσα) !---------! !---------! ! !<--νεφβμοώξωκ-->! ! !---------! πςονεφυτολ !---------! ! β μ ο λ ! ! β μ ο λ ! ! ! ! ! ! B ! ! B ! !---------! !---------! ! !<--νεφβμοώξωκ-->! ! !---------! πςονεφυτολ !---------! ! β μ ο λ ! ! β μ ο λ ! ! ! ! ! ! C ! ! C ! !---------! !---------! ! !<--σώιτωχαΰύαρ ! ! ! ! ηομοχλα ! ! ! ! (χοϊνοφξα ! ! !/\/\/\/\/! τομψλο !/\/\/\/\/! ϊαπισψ) ςισ. 17 - 128 - πςινες 3 (ποϊιγιρ σώιτωχαΰύεκ ηομοχλι ποσμε ώτεξιρ) !---------! ! ! BOT ! !---------! ! !<--νεφβμοώξωκ !---------! πςονεφυτολ ! β μ ο λ ! ! ! ! A ! !---------! ! !<--νεφβμοώξωκ !---------! πςονεφυτολ ! β μ ο λ ! ! ! ! B ! !---------! ! !<--νεφβμοώξωκ !---------! πςονεφυτολ ! β μ ο λ ! ! ! ! C ! !---------! ! !<--σώιτωχαΰύαρ ηομοχλα ! ! (ταλ φε, λαλ χ πςινεςε 1) !/\/\/\/\/! ςισ. 18 ξα ςισ. 17 χ πςινεςε 1 βμολι A, B, C ϊαπισωχαΰτσρ ξα μεξτυ. σώιτωχαΰύαρ ηομοχλα υσταξαχμιχαετσρ ξα νεφβμοώξον πςονεφυτλε, σμεδυΰύεν ξεποσςεδστχεξξο ϊα βμολον C. μΰβαρ οπεςαγιρ ξα ναηξιτξοκ μεξτε, πςι λοτοςοκ μεξτα βυδετ πεςε- νατωχατψσρ χπεςεδ, ϊα ισλμΰώεξιεν λοναξδ ϊαπισι (τ.ε. ϊαπι- σατψ, στεςετψ νεφβμοώξωκ πςονεφυτολ ι ϊαπισατψ εηο, ιμι ϊαπισατψ ναςλες μεξτω) πςιχεδετ λ ξεοπςεδεμεξξων ςεϊυμψτα- ταν. ξα ςισ. 17 χ πςινεςε 2 σώιτωχαΰύαρ ηομοχλα υσταξαχμι- χαετσρ υ BOT ποσμε οπεςαγιι πεςενοτλι. χωπομξρρ οπεςαγιι ώτεξιρ, νοφξο σοσώιτατψ βμολι A, B ι C. ποσμε ότοηο σώιτωχαΰύαρ ηομοχλα βυδετ ποϊιγιοξιςοχαξα, λαλ πολαϊαξο ξα ςισ. 18 χ πςινεςε 3. ότο τε φε υσμοχιρ ι οηςαξιώεξιρ λαλ ι χ πςινεςε 1 (σν. ςισ. 17); 5) ναλςολοναξδω .DELETE ι .RENAME ναλςολοναξδω .DELETE ι .RENAME ρχμρΰτσρ ξεδοπυστινωνι οπεςαγιρνι ξα ναηξιτξοκ μεξτε, ι μΰβαρ ποπωτλα χωπομξιτψ ιθ πςιχεδετ λ σοοβύεξιΰ ο ξεδοπυστινον λοδε οπεςαγιι (λοδ 2 χ βακτε 52); 6) ναλςολοναξδα .CLOSE ναλςολοναξδα .CLOSE πςινεξρετσρ χ οδξον ιϊ τςεθ σμυ- ώαεχ: - 129 - - εσμι ζακμ βωμ οτλςωτ ναλςολοναξδοκ .ENTER, το ότοτ ζακμ ϊαλςωχαετσρ ναλςολοναξδοκ .CLOSE ϊαπισψΰ νας- λεςα μεξτω, νετλοκ EOF1 ι βομεε ώεν τςενρ ναςλεςα- νι; χ ότοκ οπεςαγιι σώιτωχαΰύαρ ηομοχλα ποϊιγιοξι- ςυετσρ πεςεδ χτοςων ναςλεςον υ LEOT; - εσμι ζακμ βωμ οτλςωτ ζακμοχοκ ναλςολοναξδοκ .LOOKUP, το μεξτα ποϊιγιοξιςυετσρ ποσμε ναςλεςα, σμεδυΰύεηο ϊα νετλοκ EOF1; - εσμι ζακμ βωμ οτλςωτ ξεζακμοχοκ ναλςολοναξδοκ .LOOKUP, το ξιλαλοε δεκστχιε ξε χωπομξρετσρ ι λαξαμ σταξοχιτσρ σχοβοδξων. ζοςνατ ναλςολοναξδω .CLOSE: .CLOSE CHAN εσμι χοϊξιλ σβοκ πςι χωπομξεξιι ναλςολοναξδω .CLOSE, οξ πςιχεδετ λ πορχμεξιΰ ξευστςαξινοκ οϋιβλι λαταμοηα. πςινεώαξιε. πςοηςαννξωκ λοξτςομψ ϊα ξευστςαξινωνι οϋιβλανι χοϊνοφεξ ποσμε χωπομξεξιρ ναλςολοναξδω .SERR; 7) ναλςολοναξδα .SPFUN ναλςολοναξδα .SPFUN νοφετ χωπομξρτψ ασιξθςοξξωε οπεςα- γιι σ λαταμοηον, ξε ισπομψϊυρ USR. ότο ποϊχομρετ ισπομψϊο- χατψ εε δμρ οβσμεδοχαξιρ δμιξξωθ μεξτ. οξα πςινεξρετσρ χ ζοξοχο-οπεςατιχξωθ σιστεναθ, λοτοςωε ξε θοτρτ οφιδατψ ϊαχεςϋεξιρ ποισλα, πςοισθοδρύεηο χο χςενρ χωπομξεξιρ ναλςο- λοναξδ .ENTER ι .LOOKUP. ναλςολοναξδα .SPFUN νοφετ ταλφε ισπομψϊοχατψσρ πςι ςαβοτε σ FB- ι XM-νοξιτοςανι, εσμι ςαϊ- ςεϋεξ σχοπιξη USR. ότα ναλςολοναξδα ποϊχομρετ ϊαπςαϋιχατψ .ENTER ι .LOOKUP ποσμε χωδαώι ξεζακμοχοκ ναλςολοναξδω .LOOKUP, οτλςωχϋεκ λαξαμ δςακχεςα ναηξιτξοκ μεξτω. πςι χωδαώε ναλςολοναξδω ασιξθςοξξοηο υπςαχμεξιρ δμρ λαξαμα, λοτοςωκ ξε βωμ οτλςωτ ξεζακμοχοκ ναλςολοναξδοκ .LOOKUP, νοηυτ πορχιτψσρ ξεπςεδσλαϊυενωε ςεϊυμψτατω. ζοςνατ ϊαπςοσα .SPFUN: .SPFUN AREA,CHAN,#-20.,BUF,,BLK ηδε -20. - λοδ ναλςολοναξδω ασιξθςοξξοηο υπςαχμεξιρ; BUF - αδςεσ 7-σμοχξοηο βμολα, λοτοςωκ ινεετ σμεδυΰύικ ζοςνατ: - 130 - σμοχο ϊξαώεξιε 0-2 - ινρ ζακμα χ λοδε RADIX-50; 3 - λοδ οπεςαγιι: 3 - δμρ .LOOKUP; 4 - δμρ .ENTER; 4 - ϊξαώεξιε ποσμεδοχατεμψξοηο ξονεςα ζακμα 5-6 - ςεϊεςχιςυΰτσρ; BLK - αδςεσ 4-σμοχξοηο βμολα οϋιβλι ι βμολα σοστορξιρ, ισπομψϊυενοηο δμρ διαηξοστιλι οϋιβολ ναλςολοναξδ .LOOKUP ι .ENTER. τομψλο πεςχοε σμοχο ιϊ BLK ισπομψϊυετσρ ότοκ ναλςολοναξδοκ. δςυηιε τςι σμοχα ςεϊεςχιςυΰτσρ δμρ δαμψξεκϋεηο ισπομψϊοχαξιρ ι δομφξω βωτψ οβξυμεξω. εσμι πεςχοε σμοχο BLK ςαχξο 0, το οϋιβλι πςι χωπομξεξιι ναλςολοναξδω ξε βωμο. αςηυνεξτ BLK ξεμψϊρ οπυσλατψ πςι ςαβοτε σ XM-νοξιτοςον. ξιφε πςιχεδεξ πςινες πςοηςαννιςοχαξιρ. .TITLE πςινες ασιξθςοξξοκ οπεςαγιι σ λαταμοηον .ENABL LC .MCALL .LOOKUP,.SPFUN,.CLOSE,.PRINT,.EXIT ; ; οπςεδεμεξιρ ; ASYREQ = -20.; λοδ ασιξθςοξξοκ ναλςολοναξδω LOOKUP = 3 ; λοδ LοOKUP δμρ ασιξθςοξξοκ ; ναλςολοναξδω ENTER = 4 ; λοδ ENTER δμρ ασιξθςοξξοκ ; ναλςολοναξδω CHAN = 0 ; ισπομψϊοχατψ λαξαμ 0 FNF = 1 ; οϋιβλα, ζακμ ξε ξακδεξ FSN = 0 ; ισπομψϊοχατψ 0 δμρ ποσμεδοχα- ; τεμψξοηο ξονεςα ζακμα ; ; ςαβοτα σ ναηξιτξοκ μεξτοκ ; START: .LOOKUP #AREA,#CHAN,#NFSBLK ; οτλςωτψ λαξαμ δμρ ; σμεδυΰύεκ ναλςολο- ; ναξδω BCS LOOKER ; πορχιμασψ οϋιβλα .SPFUN #AREA,#CHAN,#ASYREQ,#COMBLK,,#ERRBLK BCC FOUND ; οϋιβλι ξετ, ζακμ ; ξακδεξ CMP #FNF,ERRBLK ; οϋιβλα,ζακμ ξε ξακδεξ? BEQ NOTFND ; δα MOV #ASYERR,R0 ; ξετ BR CLOSE LOOKER:MOV #LOOERR,R0 ; οϋιβλα ξεζακμοχοκ .LOOKUP BR CLOSE FOUND: MOV #OK,R0 ; σοοβύεξιε "ζακμ ξακδεξ" BR CLOSE NOTFND:MOV #NOK,R0 ; σοοβύεξιε "ζακμ ξε ξακδεξ" CLOSE: .PRINT ; πεώατψ σοοβύεξιρ, υλαϊαξ- - 131 - ; ξοηο χ R0 .CLOSE #CHAN .EXIT ; ; οβμαστψ δαξξωθ ; AREA: .BLKW 6 ; οβμαστψ αςηυνεξτα EMT NFSBLK:.RAD50 /MT/ ; ισπομψϊυετσρ δμρ οτλςωτιρ ; ναηξιτξοκ μεξτω ξεζακμοχοκ ; στςυλτυςω .WORD 0,0,0 COMBLK:.RAD50 /FILNAMTYP/ ; ότο ινρ οτωσλιχαενοηο ζακμα .WORD LOOKUP ; λοδ ασιξθςοξξοκ οπεςαγιι ; δμρ ναλςολοναξδω .LOOKUP .WORD FSN ; ποσμεδοχατεμψξωκ ξονες ζακμα ; δμρ ναλςολοναξδω .LOOKUP .WORD 0,0 ; ϊαςεϊεςχιςοχαξο (δομφεξ βωτψ ; ξυμψ) ERRBLK:.WORD 0,0,0,0 ; ϊδεσψ χωβοςλα οϋιβολ ; ; οβμαστψ σοοβύεξιρ ; .NLIST BEX LOOERR:.ASCIZ 'οϋιβλα ξεζακμοχοκ ναλςολοναξδω .LOOKUP' OK: .ASCIZ 'ζακμ ξακδεξ' NOK: .ASCIZ 'ζακμ ξε ξακδεξ' ASYERR:.ASCIZ 'οϋιβλα ασιξθςοξξοκ ναλςολοναξδω' .EVEN .LIST BEX .END START 8.1.1.4. ισπομψϊοχαξιε ναλςολοναξδ αππαςατξοηο δςακχεςα σ νοδυμεν ζακμοχοκ στςυλτυςω αππαςατξωκ δςακχες πςεδξαϊξαώεξ δμρ χωπομξεξιρ δχυθ τιποχ δοστυπα λ ναηξιτξοκ μεξτε. οδιξ τιπ δοστυπα ρχμρετσρ σμοχοοςιεξτιςυενων,ώτο ποϊχομρετ ισπομψϊοχατψ ναηξιτξυΰ μεξτυ ξεϊαχισινο οτ υστςοκστχα. δςυηοκ τιπ δοστυπα ισπομψ- ϊυετ αππαςατξωε λοναξδω (ώτεξιε, ϊαπισψ, πεςενοτλα ι τ.δ.). ότοτ τιπ δοστυπα οςιεξτιςοχαξ ξα ςαβοτυ σ ζακμανι ι ποϊχο- μρετ ςαβοτατψ σ ναηξιτξοκ μεξτοκ λαλ σ υστςοκστχον, ινεΰύιν ζακμοχυΰ (λαταμοηοχυΰ) οςηαξιϊαγιΰ. πςι ζακμοχον δοστυπε λ ναηξιτξοκ μεξτε δςακχες σοθςα- ξρετ ποσμεδοχατεμψξωκ ξονες ζακμα, σ πονούψΰ λοτοςοηο ποϊι- γιοξιςυετσρ μεξτα. ταλιν οβςαϊον, πεςενεύεξιε μεξτω χο χςε- νρ ποισλα ζακμοχ νοφετ βωτψ οπτινιϊιςοχαξο. πςι δοστυπε λ δαξξων ξα ναηξιτξοκ μεξτε σ ισπομψϊοχα- ξιεν ναλςολοναξδ .READ*/.WRIT* δςακχες ϊαπονιξαετ ξονες τελυύεηο βμολα ι ξονες ποσμεδξεηο βμολα, λ λοτοςονυ ινεετσρ δοστυπ. αςηυνεξτ "ξονες βμολα" νοφετ βωτψ ισπομψϊοχαξ δμρ ινιταγιι υστςοκστχα σ πςρνων δοστυπον, δαφε χ ζακμαθ, οτλ- ςωτωθ πο .ENTER. - 132 - δχα νετοδα δοστυπα, οπισαξξωε χωϋε, νοηυτ βωτψ οβ'εδι- ξεξω, τ.ε. νοφξο ισπομψϊοχατψ λοναξδω πςοδχιφεξιρ μεξτω πο ζακμυ ναηξιτξοκ μεξτω. οδξαλο, ότο νοφετ χωϊχατψ σμεδυΰύεε: 1) πςι πομυώεξιι πεςχοκ φε λοναξδω αππαςατξω δςακχεςον ποσμεδοχατεμψξωκ ξονες ζακμα ι ιξζοςνα- γιρ ο ξονεςε βμολα, οπισαξξωε χωϋε, βυδυτ ποτεςρξω ι ιθ ξεχοϊνοφξο χοσσταξοχιτψ δο τεθ πος, πολα ξε βυδετ χωπομξεξα ναλςολοναξδα .CLOSE ι δςυηαρ λοναξδα οτλςωτιρ ζακμα; σμεδυετ οτνετιτψ, ώτο ναλ- ςολοναξδοκ .CLOSE μεξτα βυδετ πεςενοταξα ι, εσμι ζακμ βωμ οτλςωτ .ENTER, ξα ξεε βυδετ χωπομξεξα ϊαπισψ ξεϊαχισινο οτ τοηο, λαλιε λοναξδω βωμι δαξω σ νονεξτα οτλςωτιρ ζακμα; ναηξιτξαρ μεξτα πςι ότον ξε βυδετ υδοχμετχοςρτψ σταξδαςτυ; πςι ϊαλςωτον ζακμε δςακχες ναηξιτξοκ μεξτω ξε νοφετ ϊαπισατψ ςαϊνες ζακμα, τ.λ. ποσμεδξικ τεςρετσρ δμρ ξεηο; χνεστο ςαϊνεςα ζακμα ϊαπισωχαετ ξυμψ; πομε ποσμε- δοχατεμψξοηο ξονεςα ζακμα βυδετ υσταξοχμεξο χεςξο; 2) ισλμΰώεξιεν ιϊ χωϋεοπισαξξοηο ρχμρετσ ξεοβθοδινοστψ οτλςωτψ λαξαμ δμρ μεξτω σ ζακμοχοκ στςυλτυςοκ ι πισατψ βμολι δαξξωθ ξεσταξδαςτξοηο ςαϊνεςα (ςαϊνες 512 βακτοχ σταξδαςτξο ισπομψϊυετσρ ναλςολοναξδανι .WRIT*); δςακχες ναηξιτξοκ μεξτω βυδετ σοθςαξρτψ ώισμο ϊαπισαξξωθ βμολοχ, ι νετλα EOF1 βυδετ λοςςελτξα δο τεθ πος, πολα ξε βυδυτ ισπομψϊοχατψσρ ναλςολοναξδω ιξωε, ώεν ναλςολοναξδω ϊαπισι .SPFUN; εσμι ισπομψϊυΰτσρ δςυηιε λοναξδω, το ςαϊνες ζακμα τεςρετσρ. πςινεώαξιε. ςελονεξδυετσρ ισπομψϊοχατψ ναλςο- λοναξδω .SPFUN δμρ ζακμα ναηξιτξοκ μεξτω τομψλο χ ποσμεδξεν, χωϋε οπισαξξον, σμυώαε. 8.1.2. ζυξλγιι αππαςατξοηο δςακχεςα δςακχεςω ναηξιτξοκ μεξτω νοηυτ ισπομψϊοχατψ αππαςατξωε ναλςολοναξδω δμρ οπεςαγικ χχοδα/χωχοδα, ηδε ξεδοπυστινω ζακμοχωε ναλςολοναξδω. χχεδεξιε ναλςολοναξδω ζακμοχοκ στςυλτυςω χ αππαςατξωκ δςακχες χωϊοχετ οϋιβλυ χχοδα/χωχοδα λαταμοηα νοξιτοςα. αππαςατξωκ δςακχες ρχμρετσρ ποδνξοφεστ- χον δςακχεςα ναηξιτξοκ μεξτω ζακμοχοκ στςυλτυςω. εσμι ξε τςεβυετσρ δοπομξιτεμψξαρ ποδδεςφλα ζακμοχοκ στςυλτυςω, το ισπομψϊυΰτσρ αππαςατξωε δςακχεςω. θοτρ αππα- ςατξωε δςακχεςω ξαθοδρτσρ ξα διστςιβυτιχξον ξοσιτεμε, πεςεδ ισπομψϊοχαξιεν ιθ ξεοβθοδινο πεςεινεξοχατψ σ πονούψΰ λοναξδ, ϊανεξρΰύιθ δςακχες ζακμοχοκ στςυλτυςω ξα αππαςατξωκ δςακχες ναηξιτξοκ μεξτω: λοναξδω δεκστχιρ REMOTE MT υδαμιτψ δςακχες ζακμοχο - 133 - στςυλτυςω RENAME/SYS MT.SYS MTFS.SYS σοθςαξιτψ δςακχες ζακμοχο στςυλτυςω RENAME/SYS MTHD.SYS MT.SYS σοϊδατψ ξοχωκ αππαςατξω δςακχες INSTALL MT υσταξοχιτψ ξοχωκ δςακχε αππαςατξωκ δςακχες νοφετ χλμΰώατψ ξεζακμοχωε ναλςολο- ναξδω .LOOKUP, ναλςολοναξδω σπεγιαμψξωθ ζυξλγικ .SPFUN, α ταλφε ναλςολοναξδω .READ, .READC, .READW, .WRITE, .WRITEC, .WRITEW ι .CLOSE. αππαςατξωκ δςακχες νοφετ χωπομξρτψ οπεςα- γιι χχοδα/χωχοδα ξα ζιϊιώεσλιθ βμολαθ, ποϊιγιοξιςοχατψ μεξ- τυ ι υστςαξρτψ οϋιβλι. 8.1.2.1. σοοβύεξιρ ναλςολοναξδω .SPFUN ναλςολοναξδω .SPFUN, χωπομξρενωε αππαςατξων δςακχεςον, σοοβύαΰτ ο λοξγε ζακμα ι χοϊξιλξοχεξιι ξευστςαξινωθ οϋιβολ υσταξοχλοκ 52-ηο βακτα σιστενξοκ οβμαστι σχρϊι. πονινο ότο- ηο, οξι οβωώξο ισπομψϊυΰτ αςηυνεξτ "ξονες βμολα" λαλ αδςεσ ώετωςεθσμοχξοκ οβμαστι διαηξοστιλι ι βμολα σοστορξιρ δμρ δοπομξιτεμψξοκ ιξζοςναγιι οβ οϋιβλαθ. εσμι αςηυνεξτ "ξονες βμολα" ςαχεξ 0, το ξιλαλαρ ιξζοςναγιρ ξε χωδαετσρ. πςινεώαξιε. σοδεςφινοε ότιθ σμοχ ξε οπςεδεμεξο, εσμι ξε υσταξοχμεξ λοδ οϋιβλι χ βακτε 52. βμολ (BLK) ζοςνιςυετσρ σμεδυΰύιν οβςαϊον: - σμοχα 1 ι 2 σοδεςφατ ξεοβθοδινυΰ ιξζοςναγιΰ; - σμοχα 3 ι 4 ξε ισπομψϊυΰτσρ ι δομφξω βωτψ οβξυμε- ξω. ιξζοςναγιρ, χοϊχςαύαεναρ χ σμοχε 1 βμολα σοστορξιρ (BLK) δμρ EOF (βακτ 52 ςαχεξ 0 ι βιτ πεςεξοσα υσταξοχμεξ), πςεδσ- ταχμεξα χ ταβμ. 17. ταβμιγα 17 ιξζοςναγιρ ο λοξγε ζακμα --------------------------------------------------------- σοδεςφινοε ! πορσξεξιε πεςχοηο σμοχα! --------------------------------------------------------- 1 ! μεξτα πεςεδ EOF (οβξαςυφεξ ναςλες) ! 2 ! μεξτα πεςεδ EOT (ναςλες ξε οβξαςυφεξ) ! 3 ! μεξτα υ EOT ι EOF (οβξαςυφεξ ναςλες) ! 4 ! μεξτα υ BOT (ναςλες ξε οβξαςυφεξ) εσμι ναςλες οβξαςυφεξ χο χςενρ οπεςαγιι πεςενοτλι, το χο χτοςον σμοχε βμολα σοστορξιρ (BLK) χοϊχςαύαετσρ ςαϊξοστψ - 134 - νεφδυ ώισμον βμολοχ, λοτοςωε ξυφξο βωμο πςοπυστιτψ, ι ώισ- μον ζαλτιώεσλι πςοπυύεξξωθ βμολοχ. αππαςατξωκ δςακχες ςεα- ηιςυετ ξα EOT, ναςλες ι νετλυ BOT λαλ ξα EOF. ιξζοςναγιρ, χοϊχςαύαεναρ χ σμοχε 1 βμολα σοστορξιρ (BLK) δμρ υσμοχιρ ξευστςαξινοκ οϋιβλι, πςεδσταχμεξα ξιφε χ ταβμ. 18 (βακτ 52 ςαχεξ 1). ταβμιγα 18 ιξζοςναγιρ ο ξευστςαξινοκ οϋιβλε --------------------------------------------------------- σμοχο 1 ! πορσξεξιε --------------------------------------------------------- 0 ! ξετ δοπομξιτεμψξοκ ιξζοςναγιι (χλμΰώαετ ! οϋιβλυ παςιτετα ι χσε δςυηιε, ! ξε πεςεώισμεξξωε ξιφε) ! 1 ! μεξτοπςοτρφξωκ νεθαξιϊν ξε ποδλμΰώεξ ! 2 ! ποτεςρξα ποϊιγιρ μεξτω; πςι χοϊξιλοχεξιι ! ότοκ οϋιβλι μεξτυ σμεδυετ πεςενοτατψ ! ξαϊαδ δμρ οπςεδεμεξιρ νεστοπομοφεξιρ ! 3 ! υλαϊαξα ξεσυύεστχυΰύαρ πανρτψ ! 4 ! μεξτα βμολιςοχαξα δμρ ϊαπισι ! 5 ! ποσμεδξικ σώιταξξωκ βμολ ινεμ βομψϋυΰ ! δμιξυ, ώεν υλαϊαξο χ οπεςαγιι ώτεξιρ ! ιξζοςναγιι; δςακχες νν χοϊχςαύαετ ώισμο ! ξεσώιταξξωθ σμοχ (χο χτοςον σμοχε βμολα ! σοστορξιρ) ! 6 ! βωμ σώιταξ λοςοτλικ βμολ (ςαϊξοστψ νεφδυ ! νεφδυ ώισμον τςεβυενωθ ι σώιταξξωθ βακτοχ ! χωδαετσρ χ σμοχε 2 βμολα BLK). αππαςατξωκ δςακχες χωδαετ ξευστςαξινυΰ οϋιβλυ, εσμι οξ πομυώαετ ναλςολοναξδυ, οτμιώξυΰ οτ ξεζακμοχοκ ναλςολοναξδω .LOOKUP, .CLOSE ιμι ναλςολοναξδω .SPFUN, ξεοπςεδεμεξξυΰ δμρ αππαςατξοηο δςακχεςα. πςι ςαβοτε σ XM-νοξιτοςον βμολ σοστορξιρ (BLK) δμρ σοοβύεξιρ οβ οϋιβλαθ χσεηδα δομφεξ οτςαφατψσρ. 8.1.2.2. ώτεξιε ι ϊαπισψ ζιϊιώεσλιθ βμολοχ αππαςατξωκ δςακχες ώιταετ ι ϊαπισωχαετ βμολι μΰβοηο ςαϊνεςα. οπεςαγιι ώτεξιρ ι ϊαπισι πςοιϊχομψξοηο ώισμα σμοχ οσυύεστχμρΰτσρ δχυνρ λοδανι ναλςολοναξδω .SPFUN. ναλςολοναξδα .SPFUN δμρ ώτεξιρ πςοιϊχομψξοηο ώισμα σμοχ ινεετ σμεδυΰύικ ζοςνατ: - 135 - .SPFUN AREA,CHAN,#370,BUF,WCNT,BLK[,CRTN] ηδε 370 - λοδ οπεςαγιι σώιτωχαξιρ; BLK - αδςεσ ώετωςεθσμοχξοηο βμολα διαηξοστιλι ι βμολα σοστορξιρ, ισπομψϊυενοηο δμρ χοϊχςατα σοοβύεξικ οβ οϋιβλε; CRTN - ξεοβρϊατεμψξωκ αςηυνεξτ, λοτοςωκ οπςεδεμρετ ποδπ- ςοηςαννυ ϊαχεςϋεξιρ, ποδμεφαύυΰ χχοδυ ποσμε χωπομ- ξεξιρ ναλςολοναξδω; σοοβύεξιρ ο χοϊνοφξωθ οϋιβλαθ, χοϊξιλϋιθ πςι χωπομξε- ξιι ότοκ ναλςολοναξδω, πςιχεδεξω χ ταβμ. 19. δοπομξιτεμψξαρ ιξζοςναγιρ οβ οϋιβλε σοδεςφιτσρ χ πεςχωθ δχυθ σμοχαθ βμολα σοστορξιρ (BLK). ταβμιγα 19 οϋιβλι .SPFUN --------------------------------------------------------- λοδ χ ! λοδ ! ιξζοςναγιρ 52 βακτε ! σμοχα 1 ! --------------------------------------------------------- EOF ! 1 ! μεξτα πεςεδ EOF (ναςλες οβξαςυφεξ) ϊξαώεξιε=0! 2 ! μεξτα πεςεδ EOτ (ναςλες ξε οβξαςυφεξ ! 3 ! μεξτα πεςεδ EOF ι EOT (ναςλες ! ! οβξαςυφεξ) ! ! ηςυβαρ ! 0 ! ξετ δοπομξιτεμψξοκ ιξζοςναγιι οϋιβλα ! 1 ! μεξτοπςοτρφξωκ νεθαξιϊν ξε ποδλμΰώεξ ϊξαώεξιε=1! 2 ! λοξτςομμες ποτεςρμ ποϊιγιΰ μεξτω ! 3 ! χωβςαξα ξεσυύεστχυΰύαρ πανρτψ ! 4 ! μεξτα βμολιςοχαξα δμρ ϊαπισι ! 5 ! ποσμεδξικ πςοώιταξξωκ βμολ ινεμ ! ! βομψϋε ιξζοςναγιι. δςακχες ! ! MM χοϊχςαύαετ ώισμο ξεπςοώιταξξωθ ! ! σμοχ (χο χτοςον σμοχε σοστορξιρ) ! 6 ! βωμ πςοώιταξ λοςοτλικ βμολ. χο χτοςο ! ! σμοχε σοστορξιρ ξαθοδιτσρ ςαϊξιγα ! ! τςεβυενωθ ι πςοώιταξξωθ σμοχ ναλςολοναξδα .SPFUN δμρ ϊαπισι πςοιϊχομψξοηο ώισμα σμοχ ινεετ σμεδυΰύικ ζοςνατ: .SPFUN AREA,CHAN,#371,BUF,WCNT,BLK[,CRTN] ηδε 371 - λοδ οπεςαγιι ϊαπισι. σοοβύεξιρ ο χοϊνοφξωθ οϋιβλαθ πςι χωπομξεξιι ότοκ ναλ- ςολοναξδω πςιχεδεξω χ ταβμ. 20. δοπομξιτεμψξαρ ιξζοςναγιρ οβ οϋιβλε ξαθοδιτσρ χ πεςχωθ δχυθ σμοχαθ βμολα σοστορξιρ (BLK). - 136 - ταβμιγα 20 οϋιβλι .SPFUN --------------------------------------------------------- λοδ χ ! λοδ ! ιξζοςναγιρ 52 βακτε ! σμοχα 1 ! --------------------------------------------------------- EOF ! 1 ! μεξτα πεςεδ EOF (ναςλες οβξαςυφεξ) ϊξαώεξιε=0! 2 ! μεξτα πεςεδ EOτ (ναςλες ξε οβξαςυφεξ ! 3 ! μεξτα πεςεδ EOF ι EOT (ναςλες ! ! οβξαςυφεξ) ! ! ηςυβαρ ! 0 ! ξετ δοπομξιτεμψξοκ ιξζοςναγιι οϋιβλα ! 1 ! μεξτοπςοτρφξωκ νεθαξιϊν ξε ποδλμΰώεξ ϊξαώεξιε=1! 2 ! λοξτςομμες ποτεςρμ ποϊιγιΰ μεξτω ! 3 ! χωβςαξα ξεσυύεστχυΰύαρ πανρτψ ! 4 ! μεξτα βμολιςοχαξα δμρ ϊαπισι 8.1.2.3. πεςενοτλα χπεςεδ/ξαϊαδ αππαςατξωκ δςακχες δοπυσλαετ χωπομξεξιε λοναξδω πεςε- νοτλι μεξτω χπεςεδ ιμι ξαϊαδ ποβμοώξο ιμι δο οβξαςυφεξιρ ναςλεςα. εσμι οβξαςυφεξ ναςλες μεξτω, δςακχες σοοβύαετ ο ξεν ι ο ώισμε ξεπςοκδεξξωθ βμολοχ. ότι λοναξδω νοηυτ ισπομψϊοχατψσρ δμρ χωπομξεξιρ πεςενοτλι λ ναςλεςυ, πςι ώισ- με πςοπυσλοχ βομψϋεν, ώεν ναλσιναμψξοε ώισμο βμολοχ ξα μεξ- τε. μεξτα βυδετ ποϊιγιοξιςοχαξα ποσμε ναςλεςα ιμι ποσμε ποσμεδξεηο βμολα. ζοςνατω ναλςολοναξδω .SPFUN δμρ πεςενοτλι ναηξιτξοκ μεξτω σμεδυΰύιε: 1) πςρναρ ποβμοώξαρ πεςενοτλα .SPFUN AREA,CHAN,#376,,WCNT,BLK[,CRTN] ηδε 376 - λοδ οπεςαγιι πςρνοκ πεςενοτλι; WCNT - σώετώιλ βμολοχ δμρ πεςενοτλι (ξε νοφετ πςεχωϋατψ 65534); CRTN - ξεοβρϊατεμψξωκ αςηυνεξτ, λοτοςωκ οπςεδεμρετ ποδπ- ςοηςαννυ ϊαχεςϋεξιρ, ποδμεφαύυΰ χχοδυ ποσμε χωπομ- ξεξιρ ναλςολοναξδω; ότα ναλςολοναξδα χοϊχςαύαετ λοδ οϋιβλι χ βακτε 52 (ταβμ. 21) ι δοπομξιτεμψξυΰ ιξζοςναγιΰ, λοτοςαρ πονεύαετσρ χ πεςχωε δχα σμοχα βμολα σοστορξιρ (BLK). - 137 - ταβμιγα 21 οϋιβλι .SPFUN --------------------------------------------------------- λοδ χ ! λοδ ! ιξζοςναγιρ 52 βακτε ! σμοχα 1 ! --------------------------------------------------------- EOF ! 1 ! μεξτα πεςεδ EOF (ναςλες οβξαςυφεξ) ϊξαώεξιε=0! 2 ! μεξτα πεςεδ EOτ (ναςλες ξε οβξαςυφεξ ! 3 ! μεξτα πεςεδ EOF ι EOT (ναςλες ! ! οβξαςυφεξ); ! ! χτοςοε σμοχο βμολα σοστορξιρ ! ! σοδεςφιτ τςεβυενοε ώισμο βμολοχ ! ! δμρ πεςενοτλι (WCNT) νιξυσ ώισμο ! ! πεςενοταξξωθ βμολοχ, εσμι ναςλες ! ! μεξτω ιμι BOT οβξαςυφεξω. χ πςοτιχξο ! ! σμυώαε εηο ϊξαώεξιε ξε οπςεδεμεξο ! ! ηςυβαρ ! 0 ! ξετ δοπομξιτεμψξοκ ιξζοςναγιι οϋιβλα ! 1 ! μεξτοπςοτρφξωκ νεθαξιϊν ξε ποδλμΰώεξ ϊξαώεξιε=1! 2 ! λοξτςομμες ποτεςρμ ποϊιγιΰ μεξτω πςινεώαξιε. ιϊ-ϊα αππαςατξωθ οηςαξιώεξικ ξε ςελονεξ- δυετσρ, ώτοβω λοναξδα πςρνοκ πεςενοτλι ξε χωδαχαμασψ, εσμι μεξτα ποϊιγιοξιςοχαξα ποσμε ναςλεςα EOT; 2) οβςατξαρ ποβμοώξαρ πεςενοτλα ναλςολοναξδα πεςενοτλι ξαϊαδ ποβμοώξο ινεετ σμεδυΰύικ ζοςνατ: .SPFUN AREA,CHAN,#375,,WCNT,BLK[,CRTN] ηδε 375 - λοδ οπεςαγιι οβςατξοκ πεςενοτλι. ότα ναλςολοναξδα χοϊχςαύαετ λοδ οϋιβλι χ βακτε 52 (ταβμ. 22) ι πονεύαετ δοπομξιτεμψξυΰ ιξζοςναγιΰ χ πεςχωε δχα σμοχα βμολα σοστορξιρ (BLK). ταβμιγα 22 οϋιβλι .SPFUN --------------------------------------------------------- λοδ χ ! λοδ ! ιξζοςναγιρ 52 βακτε ! σμοχα 1 ! --------------------------------------------------------- EOF ! 1 ! μεξτα πεςεδ EOF (ναςλες οβξαςυφεξ) ϊξαώεξιε=0! 2 ! μεξτα πεςεδ EOτ (ναςλες ξε οβξαςυφεξ ! 3 ! μεξτα πεςεδ EOF ι EOT (ναςλες ! ! οβξαςυφεξ) ! 4 ! μεξτα πεςεδ BOT (ναςλες ξε ! ! οβξαςυφεξ); χτοςοε σμοχο βμολα ! ! σοστορξιρ σοδεςφιτ τςεβυενοε ώισμο ! ! βμολοχ δμρ πεςενοτλι (WCNT) νιξυσ ! ! ώισμο πεςενοταξξωθ βμολοχ, εσμι ! ! ναςλες μεξτω ιμι BOT οβξαςυφεξω. χ ! ! πςοτιχξον σμυώαε εηο ϊξαώεξιε ξε ! ! οπςεδεμεξο - 138 - πςοδομφεξιε ταβμ. 22 --------------------------------------------------------- λοδ χ ! λοδ ! ιξζοςναγιρ 52 βακτε ! σμοχα 1 ! --------------------------------------------------------- ! ! ηςυβαρ ! 0 ! ξετ δοπομξιτεμψξοκ ιξζοςναγιι οϋιβλα ! 1 ! μεξτοπςοτρφξωκ νεθαξιϊν ξε ποδλμΰώεξ ϊξαώεξιε=1! 2 ! λοξτςομμες ποτεςρμ ποϊιγιΰ μεξτω 8.1.2.4. πεςενοτλα λ νετλε BOT δςακχες νοφετ χωπομξρτψ λοναξδυ πεςενοτλι μεξτω λ νετ- λε χοτ (ξα τοώλυ ϊαηςυϊλι). δςακχεςω MM ι MT ξε νοηυτ χωπομξρτψ δςυηιε ναλςολοναξδω δο τεθ πος, πολα ξε βυδετ ϊαχεςϋεξα οπεςαγιρ πομξοκ πεςενοτλι (χ οτμιώιι οτ δςακχεςα MS). ναλςολοναξδα πεςενοτλι ινεετ σμεδυΰύικ ζοςνατ: .SPFUN AREA,CHAN,#373,,,BLK[,CRTN] ηδε 373 - λοδ οπεςαγιι πομξοκ πεςενοτλι; CRTN - αςηυνεξτ (ξεοβρϊατεμψξωκ), λοτοςωκ οπςεδεμρετ ποδπςοηςαννυ ϊαχεςϋεξιρ, ποδμεφαύυΰ χχοδυ ποσμε χωπομξεξιρ ναλςολοναξδω. ότα ναλςολοναξδα χοϊχςαύαετ λοδ οϋιβλι χ βακτε 52 (ταβμ. 23) ι πονεύαετ δοπομξιτεμψξυΰ ιξζοςναγιΰ χ βμολ σοσ- τορξιρ (BLK). ταβμιγα 23 οϋιβλι .SPFUN --------------------------------------------------------- λοδ χ ! λοδ ! ιξζοςναγιρ 52 βακτε ! σμοχα 1 ! --------------------------------------------------------- ηςυβαρ ! 0 ! ξετ δοπομξιτεμψξοκ ιξζοςναγιι οϋιβλα ! ! ϊξαώεξιε=0! 1 ! μεξτοπςοτρφξωκ νεθαξιϊν ξε ποδλμΰώεξ 8.1.2.5. οβςατξαρ πεςενοτλα ι υσταξοχλα χ αχτοξονξον ςεφινε ότα ναλςολοναξδα ταλαρ φε, λαλ ι ναλςολοναξδα πεςενοτ- λι λ νετλε χοτ, ϊα ισλμΰώεξιεν τοηο, ώτο οξα πεςεχοδιτ υστ- ςοκστχο χ αχτοξονξωκ ςεφιν, α ϊατεν πεςενατωχαετ μεξτυ λ - 139 - χοτ. δςακχες σχοβοδεξ δμρ πςιενα λοναξδ ποσμε τοηο, λαλ βυδετ ξαώατα πεςενοτλα. ναλςολοναξδα πεςενοτλι χ αχτοξονξον ςεφινε ινεετ σμε- δυΰύικ ζοςνατ: .SPFUN AREA,CHAN,#372,,,BLK[,CRTN] ηδε 372 - λοδ οπεςαγιι οβςατξοκ πεςενοτλι χ αχτοξονξον ςεφι- νε; CRTN - ξεοβρϊατεμψξωκ αςηυνεξτ, λοτοςωκ οπςεδεμρετ ποδπ- ςοηςαννυ ϊαχεςϋεξιρ, ποδμεφαύυΰ χχοδυ ποσμε χωπομ- ξεξιρ ναλςολοναξδω. ότα ναλςολοναξδα χωδαετ τε φε λοδω οϋιβολ ι δοπομξι- τεμψξυΰ ιξζοςναγιΰ, ώτο ι ναλςολοναξδα οβςατξοκ πεςενοτλι. 8.1.2.6. ϊαπισψ σ ςασϋιςεξξωνι πςονεφυτλανι ότα ναλςολοναξδα ποϊχομρετ οσυύεστχμρτψ ϊαπισψ ξα μεξ- ταθ σ δεζελτξωνι υώαστλανι. οξα ιδεξτιώξα ναλςολοναξδε ϊαπισι ϊα ισλμΰώεξιεν τοηο, ώτο λοδ οπεςαγιι ϊαπισι σ ςασ- ϋιςεξξων πςονεφυτλον ςαχεξ 374. οϋιβλι ότοκ ναλςολοναξδω ταλφε ιδεξτιώξω οϋιβλαν ναλςολοναξδω ϊαπισι. 8.1.2.7. ϊαπισψ ναςλεςα μεξτω αππαςατξωκ δςακχες νοφετ χωπομξρτψ ϊαπισψ ναςλεςα. ναλςολοναξδα ινεετ σμεδυΰύικ ζοςνατ: .SPFUN AREA,CHAN,#377,,,BLK[,CRTN] ηδε 377 - λοδ οπεςαγιι ϊαπισι ναςλεςα μεξτω. ότα ναλςολοναξδα χοϊχςαύαετ λοδ οϋιβλι χ βακτε 52 (ταβμ. 24) ι ϊαπισωχαετ δοπομξιτεμψξυΰ ιξζοςναγιΰ χ πεςχωθ δχυθ σμοχαθ βμολα σοστορξιρ (BLK). ταβμιγα 24 οϋιβλι .SPFUN --------------------------------------------------------- λοδ χ ! λοδ ! ιξζοςναγιρ 52 βακτε ! σμοχα 1 ! --------------------------------------------------------- EOF ! 1 ! μεξτα πεςεδ EOF (ναςλες οβξαςυφεξ) ϊξαώεξιε=0! ! - 140 - πςοδομφεξιε ταβμ. 24 --------------------------------------------------------- λοδ χ ! λοδ ! ιξζοςναγιρ 52 βακτε ! σμοχα 1 ! --------------------------------------------------------- ! ! ηςυβαρ ! 0 ! ξετ δοπομξιτεμψξοκ ιξζοςναγιι οϋιβλα ! 1 ! μεξτοπςοτρφξωκ νεθαξιϊν ξε ποδλμΰώεξ ϊξαώεξιε=1! 2 ! λοξτςομμες ποτεςρμ ποϊιγιΰ μεξτω ! 4 ! μεξτα βμολιςοχαξα δμρ ϊαπισι 8.1.2.8. αμηοςιτν οβςαβοτλι οϋιβολ μΰβωε οϋιβλι, οβξαςυφεξξωε χο χςενρ οπεςαγικ πεςενοτ- λι, χωϊωχαΰτ οσταξοχ ι σοοβύεξιε ο ξευστςαξινοκ οϋιβλε. πςι ώτεξιι λαλ δςακχες ζακμοχοκ στςυλτυςω, ταλ ι αππα- ςατξωκ δςακχες χωπομξρΰτ σμεδυΰύιε οπεςαγιι χ σμυώαε οβξα- ςυφεξιρ οϋιβλι παςιτετα: 1) μεξτα πεςενατωχαετσρ ξαϊαδ ξα βμολ, ι βμο ποχτοςξο σώιτωχαετσρ; ότα οπεςαγιρ ποχτοςρετσρ δο πρτι ξευδαώξωθ ποπωτολ; 2) χοϊχςατ ξα πρτψ βμολοχ, πςοδχιφεξιε χπεςεδ ξ 4 βμολα, ϊατεν σώιτωχαξιε ϊαπισι; 3) ϋαηι 1 ι 2 ποχτοςρΰτσρ χοσενψ ςαϊ ιμι δο τεθ πος πολα βμολ ξε βυδετ υσπεϋξο σώιταξ. ποσμε οβξαςυφεξιρ οϋιβλι παςιτετα πςι ϊαπισι αππαςατ- ξωκ δςακχες χωπομξρετ σμεδυΰύιε δεκστχιρ: 1) χοϊχςαύαετ μεξτυ ξα οδιξ βμολ ξαϊαδ; 2) στιςαετ τςι βμολα μεξτω ι ποχτοςρετ ϊαπισψ βμολα ξιλοηδα ξε δεμαετσρ ποπωτλα πεςεπισατψ βμολ ξα δεζελτξωκ υώαστολ, ώτο νοφετ ποϊδξεε χωϊχατψ πςοβ- μενυ; 3) ποχτοςρετ ϋαηι 1 ι 2 δο τεθ πος, πολα βμολ ξ βυδετ σώιταξ υσπεϋξο. εσμι ταλιν οβςαϊον πςοπυσ- λαετσρ 7.5 ν μεξτω, σοοβύαετσρ ο ξευστςαξινοκ οϋιβλε. 8.1.2.9. ξεζακμοχαρ ναλςολοναξδα .LOOKUP αππαςατξωκ δςακχες δοπυσλαετ χωπομξεξιε ξεζακμοχοκ ναλςολοναξδω .LOOKUP. ότο ξεοβθοδινο πςι οτλςωτιι λαξαμα δμρ υστςοκστχα δο τοηο, λαλ βυδετ χωπομξεξα μΰβαρ οπεςαγιρ χχοδα/χωχοδα. πςι ότον δςακχες ζιλσιςυετ, ώτο μεξτοπςοτρφ- - 141 - ξωκ νεθαξιϊν ϊαξρτ, ι ξιλαλοκ δςυηοκ λαξαμ ξε νοφετ βωτψ οτλςωτ δμρ ότοηο μεξτοπςοτρφξοηο νεθαξιϊνα δο τεθ πος, πολα ξε βυδετ χωπομξεξα ναλςολοναξδα .CLOSE. ναλςολοναξδα .LOOKUP ινεετ σμεδυΰύικ ζοςνατ: .LOOKUP AREA,CHAN,DBLK,SEGNUM ηδε SEGNUM - αςηυνεξτ, οπςεδεμρΰύικ χοϊνοφξοστψ οβςατξοκ πεςε- νοτλι μεξτω: ϊξαώεξιε αςηυνεξτα χωπομξρεναρ οπεςαγιρ SEGNUM 0 μεξτα πεςενατωχαετσρ -1 μεξτα ξε πεςενατωχαετσρ ναλςολοναξδα .LOOKUP χοϊχςαύαετ σοοβύεξιρ οβ οϋιβλαθ, πςεδσταχμεξξωε χ ταβμ. 25. ταβμιγα 25 οϋιβλι .LOOKUP --------------------------------------------------------- λοδ χ ! πορσξεξιε βακτε 52 ! --------------------------------------------------------- 0 ιμι 1 ! ξεσυύεστχεξξο δμρ δαξξοκ ναλςολοναξδω 2 ! υστςοκστχο ισπομψϊυετσρ ! χωβςαξξωκ μεξτοπςοτρφξωκ νεθαξιϊν ! υφε ϊαλςεπμεξ ϊα δςυηιν λαξαμον 3 ! μεξτοπςοτρφξωκ νεθαξιϊν ξε ποδλμΰώεξ 4 ! οβξαςυφεξ ξεδοπυστινωκ αςηυνεξτ: ! βωμο ϊαδαξο ινρ ζακμα ιμι αςηυνεξτ ! SEGNUM ξε βωμ ςαχεξ 0 ιμι -1 8.1.2.10. ναλςολοναξδα .CLOSE αππαςατξωκ δςακχες χωπομξρετ ναλςολοναξδυ .CLOSE ι οσχοβοφδαετ μεξτοπςοτρφξωκ νεθαξιϊν. ότα ναλςολοναξδα ινεετ σμεδυΰύικ ζοςνατ: .CLOSE CHAN 8.1.2.11. ξεζακμοχωε ναλςολοναξδω .WRIT* αππαςατξωκ δςακχες δοπυσλαετ χωπομξεξιε ναλςολοναξδ, λοτοςωε ϊαπισωχαΰτ πςοιϊχομψξοε ώισμο σμοχ χ βμολ ξα μεξτε. πομε ξονεςα βμολα ιηξοςιςυετσρ. - 142 - ότι ναλςολοναξδω ινεΰτ σμεδυΰύιε ζοςνατω: .WRIT* AREA,CHAN,BUF,WCNT[,,CRTN] ναλςολοναξδω .WRIT* χοϊχςαύαΰτ οϋιβλι, πςεδσταχμεξξωε χ ταβμ. 26. δοπομξιτεμψξαρ ιξζοςναγιρ οτσυτστχυετ. ταβμιγα 26 οϋιβλι .WRIT* ---------------------------------------------- λοδ χ ! πορσξεξιε 52 βακτε ! ---------------------------------------------- 0 ! οβξαςυφεξ ναςλες λοξγα μεξτω (EOT) 1 ! ξευστςαξιναρ οϋιβλα ξα λαξαμε 2 ! λαξαμ ξε οτλςωτ 8.1.2.12. ξεζακμοχωε ναλςολοναξδω .READ* ότι ναλςολοναξδω σώιτωχαΰτ πςοιϊχομψξοε ώισμο σμοχ ιϊ βμολα ξα μεξτε. οξι ιηξοςιςυΰτ ναςλες EOT, ι τομψλο σοοβ- ύαΰτ ο λοξγε ζακμα πςι οβξαςυφεξιι ναςλεςα μεξτω. πομε ξονεςα βμολα ιηξοςιςυετσρ. ζοςνατ ναλςολοναξδ σμεδυΰύικ: .READ* AREA,CHAN,BUF,WCNT[,,CRTN] ότι ναλςολοναξδω χοϊχςαύαΰτ σοοβύεξιρ οβ οϋιβλαθ, οπι- σαξωε χ ταβμ. 27. δοπομξιτεμψξαρ ιξζοςναγιρ οτσυτστχυετ. ταβμιγα 27 οϋιβλι .READ* -------------------------------------------------- λοδ χ ! πορσξεξιε 52 βακτα ! -------------------------------------------------- 0 ! ποπωτλα σώιτατψ ποσμε ναςλεςα μεξτω; ! ότα οϋιβλα νοφετ ηεξεςιςοχατψσρ πςι ! σμιϋλον βομψϋον βμολε 1 ! ξευστςαξιναρ οϋιβλα ξα λαξαμε 2 ! λαξαμ ξε οτλςωτ 8.1.3. ώτεξιε μεξτ ϊαπισ.DFN CRTN ξεοβρϊατεμψξωκ αςηυνεξτ, λοτοςωκ οπςεδεμρετ ποδπςοηςαννυ ϊαχεςϋεξιρ, ποδμεφαύυΰ χχοδυ ποσμε χωπομξεξιρ ναλςολοναξδω. ότα ναλςολοναξδα χωδαετ τε φε λοδω οϋιβολ ι δοπομξι- τεμψξυΰ ιξζοςναγιΰ, ώτο ι ναλςολοναξδα οβςατξοκ πεςενοτλι. - 143 - 8.1.3.1. ϊαπισψ σ ςασϋιςεξξωνι πςονεφυτλανι ότα ναλςολοναξδα ποϊχομρετ οσυύεστχμρτψ ϊαπισψ ξα μεξ- ταθ σ δεζελτξωνι υώαστλανι. οξα ιδεξτιώξα ναλςολοναξδε ϊαπισι ϊα ισλμΰώεξιεν τοηο, ώτο λοδ οπεςαγιι ϊαπισι σ ςασ- ϋιςεξξων πςονεφυτλον ςαχεξ 374. οϋιβλι ότοκ ναλςολοναξδω ταλφε ιδεξτιώξω οϋιβλαν ναλςολοναξδω ϊαπισι. 8.1.3.2. ϊαπισψ ναςλεςα μεξτω αππαςατξωκ δςακχες νοφετ χωπομξρτψ ϊαπισψ ναςλεςα. ναλςολοναξδα ινεετ σμεδυΰύικ ζοςνατ: .SPFUN AREA,CHAN,#377,,,BLK[,CRTN] ηδε 377 - λοδ οπεςαγιι ϊαπισι ναςλεςα μεξτω. ότα ναλςολοναξδα χοϊχςαύαετ λοδ οϋιβλι χ βακτε 52 (ταβμ. 24) ι ϊαπισωχαετ δοπομξιτεμψξυΰ ιξζοςναγιΰ χ πεςχωθ δχυθ σμοχαθ βμολα σοστορξιρ (BLK). ταβμιγα 28 οϋιβλι .SPFUN --------------------------------------------------------- λοδ χ ! λοδ ! ιξζοςναγιρ 52 βακτε ! σμοχα 1 ! --------------------------------------------------------- EOF ! 1 ! μεξτα πεςεδ EOF (ναςλες οβξαςυφεξ) ϊξαώεξιε=0! ! ! ! ηςυβαρ ! 0 ! ξετ δοπομξιτεμψξοκ ιξζοςναγιι οϋιβλα ! 1 ! μεξτοπςοτρφξωκ νεθαξιϊν ξε ποδλμΰώεξ ϊξαώεξιε=1! 2 ! λοξτςομμες ποτεςρμ ποϊιγιΰ μεξτω ! 4 ! μεξτα βμολιςοχαξα δμρ ϊαπισι 8.1.3.3. αμηοςιτν οβςαβοτλι οϋιβολ μΰβωε οϋιβλι, οβξαςυφεξξωε χο χςενρ οπεςαγικ πεςενοτ- λι, χωϊωχαΰτ οσταξοχ ι σοοβύεξιε ο ξευστςαξινοκ οϋιβλε. πςι ώτεξιι λαλ δςακχες ζακμοχοκ στςυλτυςω, ταλ ι αππα- ςατξωκ δςακχες χωπομξρΰτ σμεδυΰύιε οπεςαγιι χ σμυώαε οβξα- ςυφεξιρ οϋιβλι παςιτετα: 1) μεξτα πεςενατωχαετσρ ξαϊαδ ξα βμολ, ι βμο ποχτοςξο σώιτωχαετσρ; ότα οπεςαγιρ ποχτοςρετσρ δο πρτι ξευδαώξωθ ποπωτολ; - 144 - 2) χοϊχςατ ξα πρτψ βμολοχ, πςοδχιφεξιε χπεςεδ ξ 4 βμολα, ϊατεν σώιτωχαξιε ϊαπισι; 3) ϋαηι 1 ι 2 ποχτοςρΰτσρ χοσενψ ςαϊ ιμι δο τεθ πος πολα βμολ ξε βυδετ υσπεϋξο σώιταξ. ποσμε οβξαςυφεξιρ οϋιβλι παςιτετα πςι ϊαπισι αππαςατ- ξωκ δςακχες χωπομξρετ σμεδυΰύιε δεκστχιρ: 1) χοϊχςαύαετ μεξτυ ξα οδιξ βμολ ξαϊαδ; 2) στιςαετ τςι βμολα μεξτω ι ποχτοςρετ ϊαπισψ βμολα ξιλοηδα ξε δεμαετσρ ποπωτλα πεςεπισατψ βμολ ξα δεζελτξωκ υώαστολ, ώτο νοφετ ποϊδξεε χωϊχατψ πςοβ- μενυ; 3) ποχτοςρετ ϋαηι 1 ι 2 δο τεθ πος, πολα βμολ ξ βυδετ σώιταξ υσπεϋξο. εσμι ταλιν οβςαϊον πςοπυσ- λαετσρ 7.5 ν μεξτω, σοοβύαετσρ ο ξευστςαξινοκ οϋιβλε. 8.1.3.4. ξεζακμοχαρ ναλςολοναξδα .LOOKUP αππαςατξωκ δςακχες δοπυσλαετ χωπομξεξιε ξεζακμοχοκ ναλςολοναξδω .LOOKUP. ότο ξεοβθοδινο πςι οτλςωτιι λαξαμα δμρ υστςοκστχα δο τοηο, λαλ βυδετ χωπομξεξα μΰβαρ οπεςαγιρ χχοδα/χωχοδα. πςι ότον δςακχες ζιλσιςυετ, ώτο μεξτοπςοτρφ- ξωκ νεθαξιϊν ϊαξρτ, ι ξιλαλοκ δςυηοκ λαξαμ ξε νοφετ βωτψ οτλςωτ δμρ ότοηο μεξτοπςοτρφξοηο νεθαξιϊνα δο τεθ πος, πολα ξε βυδετ χωπομξεξα ναλςολοναξδα .CLOSE. ναλςολοναξδα .LOOKUP ινεετ σμεδυΰύικ ζοςνατ: .LOOKUP AREA,CHAN,DBLK,SEGNUM ηδε SEGNUM - αςηυνεξτ, οπςεδεμρΰύικ χοϊνοφξοστψ οβςατξοκ πεςε- νοτλι μεξτω: ϊξαώεξιε αςηυνεξτα χωπομξρεναρ οπεςαγιρ SEGNUM 0 μεξτα πεςενατωχαετσρ -1 μεξτα ξε πεςενατωχαετσρ ναλςολοναξδα .LOOKUP χοϊχςαύαετ σοοβύεξιρ οβ οϋιβλαθ, πςεδσταχμεξξωε χ ταβμ. 25. - 145 - ταβμιγα 29 οϋιβλι .LOOKUP --------------------------------------------------------- λοδ χ ! πορσξεξιε βακτε 52 ! --------------------------------------------------------- 0 ιμι 1 ! ξεσυύεστχεξξο δμρ δαξξοκ ναλςολοναξδω 2 ! υστςοκστχο ισπομψϊυετσρ ! χωβςαξξωκ μεξτοπςοτρφξωκ νεθαξιϊν ! υφε ϊαλςεπμεξ ϊα δςυηιν λαξαμον 3 ! μεξτοπςοτρφξωκ νεθαξιϊν ξε ποδλμΰώεξ 4 ! οβξαςυφεξ ξεδοπυστινωκ αςηυνεξτ: ! βωμο ϊαδαξο ινρ ζακμα ιμι αςηυνεξτ ! SEGNUM ξε βωμ ςαχεξ 0 ιμι -1 8.1.3.5. ναλςολοναξδα .CLOSE αππαςατξωκ δςακχες χωπομξρετ ναλςολοναξδυ .CLOSE ι οσχοβοφδαετ μεξτοπςοτρφξωκ νεθαξιϊν. ότα ναλςολοναξδα ινεετ σμεδυΰύικ ζοςνατ: .CLOSE CHAN 8.1.3.6. ξεζακμοχωε ναλςολοναξδω .WRIT* αππαςατξωκ δςακχες δοπυσλαετ χωπομξεξιε ναλςολοναξδ, λοτοςωε ϊαπισωχαΰτ πςοιϊχομψξοε ώισμο σμοχ χ βμολ ξα μεξτε. πομε ξονεςα βμολα ιηξοςιςυετσρ. ότι ναλςολοναξδω ινεΰτ σμεδυΰύιε ζοςνατω: .WRIT* AREA,CHAN,BUF,WCNT[,,CRTN] ναλςολοναξδω .WRIT* χοϊχςαύαΰτ οϋιβλι, πςεδσταχμεξξωε χ ταβμ. 26. δοπομξιτεμψξαρ ιξζοςναγιρ οτσυτστχυετ. ταβμιγα 30 οϋιβλι .WRIT* ---------------------------------------------- λοδ χ ! πορσξεξιε 52 βακτε ! ---------------------------------------------- 0 ! οβξαςυφεξ ναςλες λοξγα μεξτω (EOT) 1 ! ξευστςαξιναρ οϋιβλα ξα λαξαμε 2 ! λαξαμ ξε οτλςωτ - 146 - 8.1.3.7. ξεζακμοχωε ναλςολοναξδω .READ* ότι ναλςολοναξδω σώιτωχαΰτ πςοιϊχομψξοε ώισμο σμοχ ιϊ βμολα ξα μεξτε. οξι ιηξοςιςυΰτ ναςλες EOT, ι τομψλο σοοβ- ύαΰτ ο λοξγε ζακμα πςι οβξαςυφεξιι ναςλεςα μεξτω. πομε ξονεςα βμολα ιηξοςιςυετσρ. ζοςνατ ναλςολοναξδ σμεδυΰύικ: .READ* AREA,CHAN,BUF,WCNT[,,CRTN] ότι ναλςολοναξδω χοϊχςαύαΰτ σοοβύεξιρ οβ οϋιβλαθ, οπι- σαξωε χ ταβμ. 27. δοπομξιτεμψξαρ ιξζοςναγιρ οτσυτστχυετ. ταβμιγα 31 οϋιβλι .READ* -------------------------------------------------- λοδ χ ! πορσξεξιε 52 βακτα ! -------------------------------------------------- 0 ! ποπωτλα σώιτατψ ποσμε ναςλεςα μεξτω; ! ότα οϋιβλα νοφετ ηεξεςιςοχατψσρ πςι ! σμιϋλον βομψϋον βμολε 1 ! ξευστςαξιναρ οϋιβλα ξα λαξαμε 2 ! λαξαμ ξε οτλςωτ 8.1.4. ώτεξιε μεξτ ϊαπισαξξωθ χ δςυηιθ σιστεναθ ςαζοσ νοφετ ώιτατψ ζακμω, ϊαπισαξξωε χ δςυηιθ οπεςα- γιοξξωθ σιστεναθ, οβεσπεώιχαΰύιθ νετλι σταξδαςτA ANSI. ξιφε πςιχοδρτσρ πςινεςω ϊαπισι μεξτ ANSI χ δςυηιθ οπεςαγιοξξωθ σιστεναθ σν όχν. σμεδυετ πονξιτψ, ώτο λςονε σοχνεστινοστι νετολ ι ζοςνατα, ινεΰτσρ ι ιξωε ζαλτοςω (ξαπςινες, πμοτ- ξοστψ ϊαπισι, παςιτετ ι ώισμο δοςοφελ). πομξαρ ιξζοςναγιρ οβ ισπομψϊοχαξιι ναηξιτξωθ μεξτ χ ςαϊμιώξωθ οπεςαγιοξξωθ σιστεναθ πςεδσταχμεξα χ σοοτχετστχυΰύεκ δολυνεξταγιι ξα ότι σιστενω. 8.1.4.1. ώτεξιε μεξτ ϊαπισαξξωθ χ δοσ λπ οπεςαγιοξξαρ σιστενα δοσ λπ ποδδεςφιχαετ δχα τιπα ζος- νατα ναηξιτξωθ μεξτ: DOS ι ANSI. χ πςινεςαθ, πςιχεδεξξωθ ξιφε, DD πςεδσταχμρετ ινρ δςακχεςα ναηξιτξοκ μεξτω. δμρ ϊαπισι ζακμοχ χ ζοςνατε ANSI ξεοβθοδινο ϊαδατψ λοναξδω χ σμεδυΰύεν ποςρδλε: λοναξδω δεκστχιρ - 147 - ASSIGN DDN:.ANSI ξαϊξαώαετ υστςοκστχο δμρ ϊαδαξιρ ι ηαςαξτιςυετ, ώτο ισπομψϊυετσρ στςυλτυςα ζακ- μοχ ANSI; RUN $PIP DDN:XXXXXX/ZE PIP ιξιγιαμιϊιςυετ μεξτυ; XXXXXX ρχμρετσρ ιδεξτιζιλα- τοςον τονα; REALLY ZERO DDN:? YES PIP χωδαετ ποδσλαϊλυ πεςεδ ιξιγιαμιϊαγιεκ μεξτω; PIP DDN:=PROG1.TXT,PROG2.TXT PIP λοπιςυετ ζακμω ξα μεξτυ; DEASSIGN DDN: οτνεξρετ ξαϊξαώεξιε υστςοκστχα. 8.1.4.2. ώτεξιε μεξτ ϊαπισαξξωθ χ οσ-ςχ οπεςαγιοξξαρ σιστενα οσ-ςχ τςεβυετ σμεδυΰύιε λοναξδω δμρ δοστυπα λ ναηξιτξοκ μεξτε: λοναξδω δεκστχιρ ALL DDN: ϊαλςεπμρετ υστςοκστχο σ ξονεςον N; INIT DDN:RAFOS ιξιγιαμιϊιςυετ ναηξιτξυΰ μεξτυ ι πςισχαιχαετ ινρ RAFOS χ λαώεστχε ιδεξτιζιλατοςα τονα; MOU DDN:RAFOS νοξτιςυετ τον μεξτω; PIP DDN:=[12,17]PROG1.TXT,PROG2.TXT λοπιςυετ ζακμω ξα μεξτυ; DMO DDN:RAFOS δενοξτιςυετ τον μεξτω; DEA DDN: οτνεξρετ ξαϊξαώεξιε υστςοκστχα. 8.1.5. ώτεξιε μεξτ ϊαπισαξξωθ χ RSX-11D ι IAS 8.1.6. σενιδοςοφεώξαρ μεξτα σενιδοςοφεώξωε μεξτω σοδεςφατ ϋεστψ δοςοφελ ιξζοςναγιι ι οδξυ δοςοφλυ ώετξοστι. ταλιν οβςαϊον, χ οδξον σινχομε δαξξωθ νοφετ ξαθοδιτψσρ ναλσινυν ϋεστψ βιτοχ. χ σενιδοςο- φεώξωθ μεξταθ δςακχες MT πςοιϊχοδιτ οπεςαγιι χ ϋεστιβιτξον ςεφινε ιμι χ ςεφινε οπεςατιχξοκ πανρτι. ϋεστιβιτξωκ ςεφιν ξε σοχνεστιν σ δαξξωνι, σοϊδαχαενωνι οπεςαγιοξξωνι σιστενα- νι σν όχν; οξ οβεσπεώιχαετσρ δμρ πεςεδαώι δαξξωθ χ δςυηιε σιστενω ι ιϊ ξιθ. πονινο ότοηο, χ ότον ςεφινε ξε νοηυτ βωτψ χωπομξεξω οπεςαγιι ζακμοχοκ στςυλτυςω. πςι πμοτξοστι ϊαπισι χ 200 ιμι 556 BPI (7,87 ιμι 21,89 βιτ/νν) ναηξιτξαρ μεξτα χσεηδα ςαβοταετ χ ϋεστιβιτξον ςεφινε. ςεφιν οπεςατιχξοκ πανρτι σοχνεστιν σ σιστενανι σν όχν. πςι πμοτξοστι 800 BPI - 148 - (31,50 βιτ/νν) νοφετ οσυύεστχμρτσρ πεςεδαώι σενιδοςοφεώξωθ μεξτ μιβο χ ϋεστιβιτξον ςεφινε (SET MT:DENSE=807), μιβο χ ςεφινε οπεςατιχξοκ πανρτι (πο υνομώαξιΰ). ςισ. 19 ιμμΰστςι- ςυετ ςαϊμιώιρ νεφδυ ότινι ςεφινανι. σενιδοςοφεώξαρ μεξτα --------------------- 15 08 07 00 ---------------------------------------------------------- ! B ! A ! ---------------------------------------------------------- 9-δοςοφεώξαρ μεξτα ξα μεξτυ ϊαπισωχαΰτσρ πομξωε 8-βιτξωε βακτω 15 14 13 08 07 06 05 00 ---------------------------------------------------------- ! ! ! B ! ! ! A ! ---------------------------------------------------------- 7-δοςοφεώξαρ μεξτα (6-βιτξωκ ςεφιν) ξα μεξτυ ϊαπισωχαΰτσρ τομψλο 6 βιτοχ λαφδοηο 8-βιτξοηο βακτα. βιτω 6,7,14 ι 15 - ξε ισπομψϊυΰτσρ 15 12 11 08 07 04 03 00 ---------------------------------------------------------- ! D ! C ! B ! α ! ---------------------------------------------------------- 7-δοςοφεώξαρ μεξτα (ςεφιν πανρτι) ξα μεξτυ ϊαπισωχαΰτσρ πομξωε 8-βιτξωε βακτω, ισπομψϊυρ δχα 4-βιτξωθ σινχομα !---------------! /---I---I---I---I-----! !----/ > D C B A ! ϊαηομοχολ ! > \---I---I---I---I-----! ώτεξιρ/ϊαπισι !----\ ! ! ξαπςαχμεξιε --------> !---------------! δχιφεξιρ μεξτω ςισ. 19 πςι ώτεξιι χ 6-βιτξον ςεφινε δςακχες πονεύαετ λαφδωκ 6-βιτξωκ σινχομ μεξτω, χωςαχξεξξωκ χ βακτε πο πςαχονυ λςαΰ; δχα σταςϋιθ βιτα βακτα υσταξαχμιχαΰτσρ χ 0. πςι ϊαπισι χ 6-βιτξον ςεφινε δςακχες ϊαπισωχαετ 6 νμαδϋιθ βιτοχ χ λαώεστχε δαξξωθ σινχομα μεξτω; δχα σταςϋιθ βιτα ξε πεςε- δαΰτσρ. χ ςεφινε πανρτι λαφδωκ βακτ σν-4 ςαϊδεμρετσρ ξα δχα σινχομα μεξτω. πςι ϊαπισι ξα μεξτυ δςακχες πιϋετ 4 νμαδϋιθ βιτα βακτα σν-4 λαλ 4 νμαδϋιθ βιτα πεςχοηο σινχομα μεξτω; 4 σταςϋιθ βιτα βακτα σν-4 ϊαπισωχαΰτσρ λαλ 4 νμαδϋιθ βιτα σμεδυΰύεηο σινχομα μεξτω. δχα σταςϋιθ βιτα λαφδοηο σινχομα μεξτω υσταξαχμιχαΰτσρ χ ξυμψ. πςι ώτεξιι μεξτω χοϊξιλαετ - 149 - οβςατξωκ πςογεσσ: 4 νμαδϋιθ βιτα πεςχοηο σινχομα μεξτω στα- ξοχρτσρ ώετωςψνρ νμαδϋινι βιτανι βακτα σν-4; 4 νμαδϋιθ βιτα σμεδυΰύεηο σινχομα μεξτω σταξοχρτσρ σταςϋινι ώετωςψνρ βιτα- νι βακτα σν-4. δχα σταςϋιθ βιτα λαφδοηο σινχομα μεξτω ξε πεςεδαΰτσρ, θοτρ οξι χλμΰώαΰτσρ χ χωώισμεξιε ώετξοστι. χ ςεφινε οπεςατιχξοκ πανρτι ζαλτιώεσλοε ώισμο πςοώιταξξωθ ι ϊαπισαξξωθ σινχομοχ μεξτω ρχμρετσρ υδχοεξξων τςεβυενων ώισ- μον βακτοχ σν-4 δμρ πεςεδαώι. ότο πςεχςαύεξιε (λοξχεςσιρ) χωπομξρετσρ λοξτςομμεςον ναηξιτξοκ μεξτω. 8.2. δςακχες λασσετξοκ ναηξιτξοκ μεξτω (CT) δςακχες CT νοφετ ςαβοτατψ χ δχυθ ςεφιναθ: αππαςατξον ι πςοηςαννξον. πςοηςαννξωκ ςεφιν - ότο οβωώξωκ ςεφιν ςαβοτω, λοτοςωκ ταλφε ισπομψϊυετσρ δμρ ςαβοτω σ υστςοκστχον μΰβοκ σιστενξοκ πςοηςαννοκ ςαζοσ. χ πςοηςαννξον ςεφινε δςακχες αχτονατιώεσλι ποδδεςφιχαετ ϊαηομοχλι ζακμοχ ι ισπομψϊυετ δμρ πεςεδαώι δαξξωθ ϊαπισι ζιλσιςοχαξξοκ δμιξω χ 64 σμοχα. αππαςατξωκ ςεφιν ποϊχομρετ πομψϊοχατεμΰ σώιτωχατψ ιμι ϊαπισωχατψ μΰβοκ τςεβυενωκ ζοςνατ ι ισπομψϊοχατψ μΰβοκ ςαϊ- νες ϊαπισι. χ ότον ςεφινε δςακχες ιξτεςπςετιςυετ σώετώιλ σμοχ λαλ ςαϊνες ζιϊιώεσλοκ ϊαπισι. λοηδα δςακχεςω πεςχοξαώαμψξο ϊαηςυφαΰτσρ μιβο ναλςολο- ναξδοκ .FETCH, μιβο λοναξδοκ νοξιτοςα LOAD, το δοπυστιν τομψλο πςοηςαννξωκ ςεφιν ςαβοτω. δμρ πεςεθοδα ιϊ πςοηςανν- ξοηο ςεφινα χ αππαςατξωκ δομφξα βωτψ χωπομξεξα μιβο πεςε- νοτλα, μιβο ξεζακμοχαρ ναλςολοναξδα .LOOKUP (ξεζακμοχαρ ναλςολοναξδα .LOOKUP - ότο ναλςολοναξδα .LOOKUP, χ λοτοςοκ πεςχοε σμοχο ινεξι ζακμα ςαχξο ξυμΰ, τ.ε. ινρ ζακμα ξε ϊαδαξο). δςακχες CT νοφετ χωπομξρτψ σμεδυΰύιε ζυξλγιι: .ENTER - οτλςωτιε ξοχοηο ζακμα δμρ χωχοδα; .LOOKUP - οτλςωτιε συύεστχυΰύεηο ζακμα δμρ χχοδα/χωχοδα; .DELETE - υδαμεξιε συύεστχυΰύεηο ζακμα; .CLOSE - ϊαλςωτιε ζακμα, λοτοςωκ βωμ οτλςωτ ναλςολοναξδοκ .LOOKUP ιμι .ENTER; .READ*/.WRITE* - χωπομξεξιε ϊαπςοσοχ πεςεδαώι δαξξωθ. χ ναλςολοναξδαθ .ENTER, .LOOKUP ι .DELETE νοφετ βωτψ υλαϊαξ ξεοβρϊατεμψξωκ αςηυνεξτ "σώετώιλ ζακμοχ": 0 - δο οπεςαγιι χωπομξρετσρ πεςενοτλα μεξτω λ ξαώαμυ; >0 - πεςενοτλα ξε χωπομξρετσρ; ϊξαώεξιε χοσπςιξιναετσρ - 150 - λαλ ώισμο ζακμοχ, λοτοςωε ξυφξο πςοσνοτςετψ δο χωπομξεξιρ οπεςαγιι (ξαπςινες, πςι ϊξαώεξιι σώετ- ώιλα, ςαχξον 2, πςοσνατςιχαετσρ σανοε βομψϋεε 2 ζακμα; πςι ϊξαώεξιι σώετώιλα, ςαχξον 1, πςοσνατςι- χαετσρ τομψλο σμεδυΰύικ ζακμ); <0 - πεςενοτλα χωπομξρετσρ; αβσομΰτξοε ϊξαώεξιε αςηυ- νεξτα χ δαμψξεκϋεν ισπομψϊυετσρ χ λαώεστχε σώετώι- λα. εσμι ζακμ, υλαϊαξξωκ χ ναλςολοναξδε, ξακδεξ δο ισώες- παξιρ σώετώιλα, το ποισλ υσπεϋεξ ι πςελςαύαετσρ χ ότοκ τοώ- λε. πςινες 1: .LOOKUP #AREA,#0,#PTR,#5 BCS A1 . . . AREA: .BLKW 10. PTR: .RAD50 /CT0/ .RAD50 /SAMPLEMAC/ χ ότον σμυώαε σώετώιλ ζακμοχ βομψϋε ξυμρ (ςαχεξ +5), σμεδοχατεμψξο, πεςενοτλα ξε δομφξα χωπομξρτψσρ, ι ξα στ0: δομφεξ βωτψ πςοιϊχεδεξ ποισλ υλαϊαξξοηο ζακμα (SAMPLE.MAC). εσμι ζακμ ξε ξακδεξ ποσμε πςοπυσλα ώετωςεθ ζακμοχ ιμι χ ότο χςενρ βυδετ ξακδεξ λοξεγ μεξτω, το ποισλ πςελςαύαετσρ, ι μεξτα ποϊιγιοξιςυετσρ μιβο υ λοξγα μεξτω (EOT), μιβο υ ξαώαμα πρτοηο ζακμα. εσμι ζακμ SAMPLE.MAC βυδετ οβξαςυφεξ χ πςεδεμαθ πρτι ζακμοχ, το μεξτα ποϊιγιοξιςυετσρ υ ξαώαμα ξακδεξξοηο ζακμα. εσμι EOT χστςετιτσρ ςαξψϋε, το ναλςολο- ναξδα ϊαχεςϋαετσρ πο οϋιβλε: πςινες 2: .LOOKUP #AREA,#0,#PTR,#-5 χ ότον πςινεςε χωπομξρετσρ πεςενοτλα, α ϊατεν ισπομψ- ϊυετσρ σώετώιλ ζακμοχ 5, λαλ ι χ πςεδωδυύεν πςινεςε. 8.2.1. ζυξλγιι δςακχεςα ξιφε οπισαξω ζυξλγιι, χωπομξρενωε δςακχεςον λασσετξοκ μεξτω. - 151 - 8.2.1.1. ναλςολοναξδα .LOOKUP εσμι ινρ ζακμα ξε ϊαδαξο (πεςχοε σμοχο ςαχξο ξυμΰ), το οπεςαγιρ χοσπςιξιναετσρ λαλ ξεζακμοχαρ. ότα οπεςαγιρ υστα- ξαχμιχαετ δςακχες χ αππαςατξωκ ςεφιν, ι πεςενοτλα χωπομ- ξρετσρ πο υνομώαξιΰ. εσμι ινρ ζακμα ϊαδαξο, δςακχες πωταετσρ ξακτι υλαϊαξ- ξωκ ζακμ. ναλςολοναξδα .LOOKUP ισπομψϊυετ ξεοβρϊατεμψξωκ αςηυνεξτ "σώετώιλ ζακμοχ", λαλ οπισαξο χωϋε. ςαϊςεϋαΰτσρ τομψλο οπεςαγιι πςοηςαννξοηο ςεφινα. 8.2.1.2. ναλςολοναξδα .DELETE ναλςολοναξδα .DELETE υδαμρετ σ υστςοκστχα ζακμ σ υλα- ϊαξξων ινεξεν. ναλςολοναξδα .DELETE ταλφε ισπομψϊυετ σώετ- ώιλ ζακμοχ ι νοφετ υδαμρτψ ζακμ λαλ πο ξονεςυ, ταλ ι πο υλαϊαξξονυ ινεξι. λοηδα ζακμ υδαμρετσρ, σοϊδαετσρ σχοβοδξαρ οβμαστψ. οδξαλο, ξεχοϊνοφξο ισπομψϊοχατψ ότυ οβμαστψ, λαλ ότο χωπομξρετσρ ξα υστςοκστχε σ πςρνων δοστυπον. ϊοξα οσταετσρ ξεισπομψϊοχαξξοκ δο τεθ πος, πολα ξε βυδετ ποχτος- ξο ιξιγιαμιϊιςοχαξ ι πεςεπισαξ τον. εσμι ινρ ζακμα οτσυτστ- χυετ, χωπομξρετσρ ξεζακμοχαρ ναλςολοναξδα .DELETE, ι μεξτα οβξυμρετσρ. 8.2.1.3. ναλςολοναξδα .ENTER ναλςολοναξδοκ .ENTER οτλςωχαετσρ ξοχωκ ζακμ σ υλαϊαξ- ξων ινεξεν. ότα ναλςολοναξδα ισπομψϊυετ σώετώιλ ζακμοχ ι νοφετ σοϊδαχατψ ζακμ πο ινεξι ιμι πο ξονεςυ. εσμι πςοιϊχο- διτσρ σοϊδαξιε ζακμα πο ινεξι, δςακχες υδαμρετ χσε ζακμω σ ταλιν φε ινεξεν. εσμι ζακμ σοϊδαετσρ πο ξονεςυ, το πςοπυσ- λαετσρ υλαϊαξξοε ώισμο ζακμοχ, ι μεξτα ποϊιγιοξιςυετσρ χ ξαώαμε σμεδυΰύεηο ζακμα. πςινεώαξιε. ξεοβθοδινο βωτψ οσοβο χξινατεμψξων πςι χωπομξεξιι ναλςολοναξδ .ENTER, ισπομψϊυΰύιθ ξονεςα ζακμοχ, τ.λ. νοφξο σοϊδατψ ζακμ χ σεςεδιξε μεξτω (ξα νεστε συύεστ- χυΰύιθ ζακμοχ). χ ότον σμυώαε ζακμω, ςασπομοφεξξωε ϊα τομψ- λο ώτο σοϊδαξξων ζακμον, σταξοχρτσρ ξεδοστυπξωνι δμρ ώτε- ξιρ. ζαλτιώεσλι χσρ ιξζοςναγιρ ποσμε ϊαπισαξξοηο ζακμα βυδετ ποτεςρξα. νοφξο σοϊδατψ βομεε οδξοηο ζακμα σ οδξιν ι τεν φε ινε- ξεν. εσμι χωπομξρετσρ ναλςολοναξδα .ENTER σο σώετώιλον βομψϋε 0, το οβςατξαρ πεςενοτλα ξε πςοιϊχοδιτσρ ι, εσμι ζακμ σ ταλιν φε ινεξεν ξαθοδιτσρ ξα μεξτε δο τελυύεκ ποϊι- γιι, το δςακχες ξε νοφετ εηο υδαμιτψ. ξεζακμοχαρ ναλςολο- ναξδα .ENTER χωπομξρετ ταλυΰ φε ζυξλγιΰ, λαλ ι ξεζακμοχαρ - 152 - ναλςολοναξδα .LOOKUP, ξο μεξτα ξαϊαδ ξε πεςενατωχαετσρ. τ.λ. οβε ζυξλγιι δοπυσλαΰτ ϊαπισψ ξα μεξτε ξεϊαχισινο οτ στςυλτυςω μεξτω, το σμεδυετ βωτψ χξινατεμψξων πςι ισπομψϊο- χαξιι ιθ ξα μεξτε σ ζακμοχοκ στςυλτυςοκ. 8.2.1.4. ναλςολοναξδα .CLOSE ναλςολοναξδα .CLOSE ϊαχεςϋαετ οπεςαγιι σ ζακμον ξα λασσετε ι ςαϊςεϋαετ δςακχεςυ χωπομξεξιε ναλςολοναξδ .LOOKUP, .ENTER ιμι .DELETE ξα δαξξον υστςοκστχε. εσμι ναλςολοναξδα .CLOSE ξε χωπομξρετσρ δμρ ζακμα, σοϊδαξξοηο πο .ENTER, ναςλες λοξγα μεξτω ξε ϊαπισωχαετσρ ι ξα ότον τονε ξε νοηυτ βωτψ σοϊδαξω ξοχωε ζακμω. χ ότον σμυ- ώαε ποσμεδξικ ζακμ ξα μεξτε δομφεξ βωτψ πεςεπισαξ ι ϊαλςωτ δμρ ισπςαχμεξιρ τονα. 8.2.1.5. ναλςολοναξδω .READ/.WRITE ναλςολοναξδω .READ ι .WRITE ρχμρΰτσρ εδιξστχεξξωνι, λοτοςωε νοηυτ βωτψ χωπομξεξω ι χ αππαςατξον, ι χ πςοηςανν- ξον ςεφιναθ. χ πςοηςαννξον ςεφινε (ζακμ οτλςωτ πο ναλςολο- ναξδε .LOOKUP ιμι .ENTER) ϊαπισωχαΰτσρ βμολι ζιλσιςοχαξξοηο ςαϊνεςα (64 σμοχα). σώετώιλ, υλαϊαξξωκ χ οπεςαγιι, πςεοβςα- ϊυετσρ χ λομιώεστχο βμολοχ. πςι ναλςολοναξδε .READ οσταχϋαρσρ ώαστψ βυζεςα πομψϊο- χατεμρ ϊαπομξρετσρ ξυμρνι, εσμι σώετώιλ σμοχ πςεχωϋαετ οβ'εν ινεΰύιθσρ δαξξωθ. ξιφε οπισωχαετσρ ισπομψϊοχαξιε ςαϊμιώξωθ αςηυνεξτοχ δμρ ναλςολοναξδ .READ ι .WRITE: 1) ξονες βμολα (BLK) χωπομξρΰτσρ τομψλο ποσμεδοχατεμψξωε οπεςαγιι. εσμι ξονες βμολα 0, το λασσετα πεςενατωχαετσρ λ ξαώαμυ ζακμα. μΰβοκ δςυηοκ ξονες βμολα ιηξοςιςυετσρ; 2) σώετώιλ σμοχ (WCNT) εσμι σώετώιλ σμοχ ςαχεξ ξυμΰ, το χοϊνοφξω σμεδυΰύιε σιτυαγιι: - οπεςαγιρ ϊαλμΰώαετσρ χ ποισλε ινεξι ζακμα; ξονες βμολα ισπομψϊυετσρ λαλ αςηυνεξτ "σώετώιλ ζακμοχ", πςι ότον χωπομξρΰτσρ τε φε δεκστχιρ, ώτο ι χ πςι- νεςε ναλςολοναξδω .LOOKUP; αδςεσ βυζεςα υλαϊωχαετ ξα σπεγιζιλαγιΰ ζακμα (ινρ υστςοκστχα ι ινρ ζακμα χ λοδε RADIX-50); ότο σχοκστχο ποϊχομρετ χωπομξρτψ ναλςολοναξδυ .LOOKUP ασιξθςοξξο; σταξδαςτξαρ ναλ- - 153 - ςολοναξδα .LOOKUP ξε πεςεδαετ υπςαχμεξιε πςοηςαννε πομψϊοχατεμρ δο τεθ πος, πολα μεξτα ξε βυδετ υστα- ξοχμεξα πςαχιμψξο, τοηδα λαλ ασιξθςοξξαρ ναλςολο- ναξδα πεςεδαετ υπςαχμεξιε ξενεδμεξξο ι οσυύεστχ- μρετ πςεςωχαξιε ποσμε οβξαςυφεξιρ ζακμα; - χοϊξιλαετ οϋιβλα (υσταξαχμιχαετσρ βιτ "C"). πςινεώαξιε. πομψϊοχατεμψ νοφετ χωπομξιτψ σιξθςοξξυΰ ναλςολοναξδυ .LOOKUP σ πομοφιτεμψξων αςηυνεξτον "ξονες βμο- λα" δμρ τομψλο ώτο ξακδεξξοηο ζακμα, ιϊβεηαρ ταλιν οβςαϊον δμιτεμψξοηο σιξθςοξξοηο ποισλα ξα μεξτε. 8.2.2. σπεγιαμψξωε ζυξλγιι λασσετω ξιφε οπισωχαΰτσρ ζυξλγιι, δοπυστινωε δμρ δςακχεςα χ αππαςατξον ςεφινε, A ταλφε δαΰTσρ πςινεςω ιθ ισπομψϊοχαξιρ. σπεγιαμψξωε ζυξλγιι χωϊωχαΰτσρ ναλςολοναξδοκ .SPFUN. πςινε- ςω ισπομψϊοχαξιρ δAΰτσρ ποσμε οπισαξιρ λαφδοκ ζυξλγιι. σπε- γιαμψξωε ζυξλγιι τςεβυΰT ξονες λαξαμα χ λαώεστχε αςηυνεξτα. λαξαμ νοφετ βωτψ πεςχοξαώαμψξο οτλςωτ ξεζακμοχοκ ναλςολο- ναξδοκ .LOOKUP, λοτοςαρ υσταξαχμιχαετ δςακχες χ αππαςατξωκ ςεφιν. ζοςνατ ναλςολοναξδω .SPFUN σμεδυΰύικ: .SPFUN AREA,CHAN,FUNC,BUF,WCNT,BLK,CRTN ηδε FUNC - λοδ ζυξλγιι, ποδμεφαύεκ χωπομξεξιΰ. 8.2.2.1. πο ότοκ ναλςολοναξδε πςοισθοδιτ πεςενοτλα μεξ- τω ξαϊαδ, χ τοώλυ ϊαηςυϊλι. πςοιϊχοδιτσρ πεςεχοδ δςακχεςα χ αππαςατξωκ ςεφιν ταλιν φε σποσοβον, λαλ ι πο ξεζακμοχοκ ναλςολοναξδε .LOOKUP, ποσμε ώεηο νοηυτ βωτψ χωπομξεξω μΰβωε δςυηιε ζυξλγιι. εσμι ξε οπςεδεμεξα ποδπςοηςαννα ϊαχεςϋεξιρ, υπςαχμεξιε ξε πεςεδαετσρ πομψϊοχατεμΰ δο τεθ πος, πολα ξε βυδετ χωπομξεξα οβςατξαρ πεςενοτλα. ζοςνατ ότοκ ναλςολοναξ- δω: .SPFUN #AREA,#0,#373,#0,#0,#0,#CRTN ;πεςενοτλα λασσετω; ;λαξαμ 0 ηδε CRTN - αδςεσ ποδπςοηςαννω ϊαχεςϋεξιρ, λοτοςαρ βυδετ - 154 - χωπομξεξιρ ποσμε οπεςαγιι. 8.2.2.2. ποσμεδξικ ζακμ πο ότοκ ναλςολοναξδε λασσετα πεςενατωχαετσρ ι υσταξαχ- μιχαετσρ ξεποσςεδστχεξξο πεςεδ LEOT (νετλα μοηιώεσλοηο λοξ- γα μεξτω). ζοςνατ ναλςολοναξδω τοώξο ταλοκ, λαλ ι δμρ οβςατξοκ πεςενοτλι, ϊα ισλμΰώεξιεν τοηο, ώτο ισπομψϊυετσρ λοδ 377. .SPFUN #AREA,#0,#377,#0,#0,#0[,#CRTN] 8.2.2.3. ποσμεδξικ βμολ πο ότοκ ναλςολοναξδε βυδετ οσυύεστχμρτψσρ οβςατξαρ πεςενοτλα ξα οδξυ ϊαπισψ. ζοςνατ ναλςολοναξδω σμεδυΰύικ: .SPFUN #AREA,#0,#376,#0,#0,#0[,#CRTN] 8.2.2.4. σμεδυΰύικ ζακμ πο ναλςολοναξδε λασσετα πεςενατωχαετσρ χπεςεδ δο σμε- δυΰύεηο ζακμα. ζοςνατ ναλςολοναξδω: .SPFUN #AREA,#0,#375,#0,#0,#0[,#CRTN] 8.2.2.5. σμεδυΰύικ βμολ πο ότοκ ναλςολοναξδε λασσετα πεςενατωχαετσρ χπεςεδ ξα οδξυ ϊαπισψ. ζοςνατ ναλςολοναξδω: .SPFUN #AREA,#0,#374,#0,#0,#0[,#CRTN] 8.2.2.6. ϊαπισψ πςονεφυτλα νεφδυ ζακμανι πο ότοκ ναλςολοναξδε ϊαπισωχαετσρ πςονεφυτολ νεφδυ ζακμανι, ι ϊαχεςϋαετσρ ζακμ, ϊαπισαξξωκ πςοηςαννοκ πομψϊο- χατεμρ χ αππαςατξον ςεφινε. ζοςνατ ναλςολοναξδω: - 155 - .SPFUN #AREA,#0,#372,#0,#0,#0[,#CRTN] πςινες σιξθςοξξοκ ϊαπισι πςονεφυτλοχ νεφδυ ζακμανι: .SPFUN #AREA,#0,#372,#0,#0,#0 πςινεςω χωπομξεξιρ ασιξθςοξξοκ οπεςαγιι ϊαπισι πςονε- φυτλοχ νεφδυ ζακμανι: .SPFUN #AREA,#0,#372,#0,#0,#0,#1 .SPFUN #AREA,#0,#372,#0,#0,#0,#CRTN 8.2.3. οπςεδεμεξιε λοξγα ζακμα ξα λασσετε Tαλ Kαλ λασσετα - ότο υστςοκστχο σ ποσμεδοχατεμψξων δοστυπον, το δςακχες ότοηο υστςοκστχα ξε νοφετ πςεδχιδετψ ώισμο βμολοχ χ οπςεδεμεξξον ζακμε. ποότονυ λοξεγ ζακμα οπςεδεμρετσρ πςι ποπωτλε σώιτωχαξιρ νεφζακμοχοηο πςονεφυτ- λα. πςοηςαννω πομψϊοχατεμρ νοηυτ ισπομψϊοχατψ σμεδυΰύιε πςογεδυςω δμρ οπςεδεμεξιρ, χστςετιμσρ μι λοξεγ ζακμα χ πςοηςαννξον ιμι αππαςατξον ςεφινε. εσμι χ πςοηςαννξον ςεφινε βωμι ϊαπισαξω ξελοτοςωε δαξ- ξωε ι χστςεώεξ λοξεγ ζακμα χο χςενρ σώιτωχαξιρ, το δςακχες λασσετω ϊαπομξρετ οστατολ βυζεςα ξυμρνι ι χοϊχςαύαετ υπςαχ- μεξιε χωϊωχαΰύEκ πςοηςαννε. πςι σμεδυΰύεκ ποπωτλε σώιτωχα- ξιρ ξα ότον λαξαμε υσταξαχμιχαΰτσρ βιτ "C" ι βακτ οϋιβλι (αβσομΰτξαρ ρώεκλα 52) σ υλαϊαξιεν ποπωτλι ώτεξιρ ποσμε λοξγα ζακμα. χ αππαςατξον ςεφινε δςακχες λασσετω ξε σοοβύαετ ο λοξ- γε ζακμα, λαλ ότο οξ δεμαετ χ πςοηςαννξον ςεφινε. ώτοβω οπςεδεμιτψ λοξεγ ζακμα, χ πςοηςαννε πομψϊοχατεμρ ξεοβθοδινο οτσμεφιχατψ ώτεξιε πςονεφυτλα νεφδυ ζακμανι. δμρ ότοηο σμε- δυετ πςοχεςρτψ ςεηιστς σοστορξιρ υστςοκστχα ποσμε ϊαχεςϋε- ξιρ λαφδοηο σώιτωχαξιρ χ αππαςατξον ςεφινε. πςινες: CTCS = 177500 ; ςεηιστς λοναξδ ι σοστορξικ ; λασσετω CTEOF = 4000 ; βιτ εοF χ ςεηιστςε CTCS CTEOT = 20000 ; βιτ EOT χ ςεηιστςε CTCS . . . .READW #AREA,#CHNL,#BUFF,#400,BLKNUM ; σώιτωχαξιε ; σ λασσετω BCS EMTERR ; πςοχεςλα οϋιβλι TST @#CTCS ; βιτ οϋιβλι υσταξοχμεξ χ CTCS ? BPL NOERR ; εσμι ξετ οϋιβλι BIT #CTEOF,@#CTCS ; δα, βωμ ότο λοξεγ ζακμα ? BNE EOF ; δα! . . - 156 - . EOF: ; χστςεώεξ λοξεγ ζακμα ξα λασσετε . . . ; εσμι τςεβυετσρ, οβα βιτα EOF ι EOT νοηυτ ; βωτψ πςοχεςεξω: ; BIT #MTSEOF+MTSEOτ,@MTS ; MT EOF ιμι EOT ? BIT #CTEOF+CTEOτ,@#CTEOT ; CT EOF ιμι EOT ? 8.3. δςακχεςω ηιβλιθ ναηξιτξωθ δισλοχ (DX ι DY) ναλςολοναξδα .SPFUN ισπομψϊυετσρ δμρ τοηο, ώτοβω οβεσ- πεώιτψ σώιτωχαξιε ι ϊαπισψ αβσομΰτξωθ σελτοςοχ ξα ηιβλιθ ναηξιτξωθ δισλαθ. δςακχες DY δοπυσλαετ χωπομξεξιε δοπομξι- τεμψξοκ χοϊνοφξοστι ναλςολοναξδω .SPFUN δμρ οπςεδεμεξιρ ςαϊνεςα (χ 256-σμοχξωθ βμολαθ) τονα, ϊαηςυφεξξοηο σ λοξλ- ςετξοηο υστςοκστχα. ξα ηιβλιθ δισλαθ σ δχοκξοκ πμοτξοστψΰ δμιξα σελτοςοχ ςαχξα 128 σινχομαν. οβωώξο ςαζοσ σώιτωχαετ ι ϊαπισωχαετ ιθ ηςυππανι πο 2 σελτοςα. ξα ηιβλιθ δισλαθ οβωώ- ξοκ πμοτξοστι δμιξα σελτοςοχ σοσταχμρετ 64 σμοχα. ςαζοσ χ ότον σμυώαε σώιτωχαετ ι ϊαπισωχαετ ιθ ηςυππανι πο 4 σελτο- ςα. λ σελτοςαν νοφξο ινετψ ιξδιχιδυαμψξωκ δοστυπ πςι ισπομψϊοχαξιι ναλςολοναξδω .SPFUN σμεδυΰύιν οβςαϊον: .SPFUN AREA,CHAN,FUNC,BUF,WCNT,BLK,CRTN ηδε FUNC - λοδ χωπομξρενοκ ζυξλγιι. λοδω σμεδυΰύιε: 377 - ώτεξιε ζιϊιώεσλοηο σελτοςα; 376 - ϊαπισψ ζιϊιώεσλοηο σελτοςα; 375 - ϊαπισψ ζιϊιώεσλοηο σελτοςα σ υδαμεξξων ναςλεςον δαξξωθ; 374 - ϊαςεϊεςχιςοχαξο; 373 - οπςεδεμρετ ςαϊνες υστςοκστχα (τονα) χ 256-σμοχξωθ βμολαθ (τομψλο DY); BUF - δμρ λοδοχ ζυξλγικ 377, 376, 375: αδςεσ 129-σμοχξοηο βυζεςα (δμρ ηιβλιθ δισλοχ σ δχοκξοκ πμοτξοστψΰ) ιμι 65-σμοχξοηο βυζεςα (δμρ ηιβλιθ δισλοχ σ ξοςναμψξοκ πμοτξοστψΰ). πεςχοε σμοχο βυζεςα (ζμαφολ) οβωώξο υσταξαχμιχαετσρ χ 0; εσμι οξο υσταξαχμιχαετσρ χ 1, πςοιϊχοδιτσρ ώτεξιε ξα ζιϊιώεσλον σελτοςε, σοδεςφαύεν υδαμεξξωκ ναςλες δαξξωθ. ζαλτιώεσλαρ οβμαστψ δαξξωθ ςασϋιςρετσρ οτ χτοςοηο σμοχα δο λοξγα βυζεςα; - δμρ λοδα ζυξλγιι 373: αδςεσ οδξοσμοχξοηο χυζεςα, χ λοτοςωκ χοϊχςαύαετσρ ςαϊνες τονα υλαϊαξξοηο υστ- ςοκστχα (δμρ ηιβλιθ δισλοχ ξοςναμψξοκ πμοτξοστι χοϊχςαύαετσρ 494; δμρ δχοκξοκ πμοτξοστι - 988); - 157 - WCNT - αβσομΰτξωκ ξονες δοςοφλι (0-76), λοτοςωκ βυδετ σώιταξ ιμι ϊαπισαξ (δμρ ζυξλγικ 377, 376, 375); δμρ ζυξλγιι 373 - ςεϊεςχιςυετσρ ι δομφεξ βωτψ υσταξοχμεξ χ 1; BLK - αβσομΰτξωκ ξονες σελτοςα (0-26), λοτοςωκ βυδετ σώιταξ ιμι ϊαπισαξ (δμρ ζυξλγικ 377, 376, 375); δμρ ζυξλγιι 373 - ςεϊεςχιςυετσρ ι δομφεξ βωτψ υσταξοχμεξ χ 0. σμεδυετ οτνετιτψ, ώτο ηιβλιε ναηξιτξωε δισλι οτλςω- χαΰτσρ σ πονούψΰ ξεζακμοχοκ ναλςολοναξδω .LOOKUP ι αςηυνεξ- τω BUF, WCNT ι BLK πςι ότον ινεΰτ οτμιώξωε οτ σταξδαςτξωθ ϊξαώεξιρ. πςινες: .SPFUN #RDLIST,#377,#BUF,#0,#7,#0 ; χωπομξιτψ σιξθςοξξοε σώιτωχαξιε ; σ δοςοφλι 0 σελτος 7 χ ; 65-σμοχξυΰ οβμαστψ βυζεςα δςακχεςω DX ι DY ποδδεςφιχαΰτ πο δχα λοξτςομμεςα, λαφ- δωκ ιϊ λοτοςωθ οβσμυφιχαετ δχα νεθαξιϊνα. ξαπςινες, εσμι δςακχες DX ηεξεςιςυετσρ δμρ δχυθ λοξτςομμεςοχ, το οξ οβεσ- πεώιτ ώετωςε υστςοκστχα: DX0, DX1, DX2, DX3. υστςοκστχα σ ινεξανι DX0 ι DX1 ρχμρΰτσρ νεθαξιϊνανι σ ξονεςανι 0 ι 1 σταξδαςτξοηο ηιβλοηο δισλα σ χελτοςον πςεςωχαξιρ 264 ι ςεηιστςον λοναξδ ι σοστορξικ (CSR) 177170, DX2 ι DX3 ρχμρΰτσρ νεθαξιϊνανι σ ξονεςανι 0 ι 1 δςυηοηο λοξτςομμεςα. ϊα οδιξ γιλμ νοφετ χωπομξρτψσρ τομψλο οδξα οπεςαγιρ χχοδα/χωχοδα, θοτρ ινεετσρ δχα λοξτςομμεςα. δςακχες ξε νοφετ οσυύεστχμρτψ πεςελςωτιρ οπεςαγικ χχοδα/χωχοδα πο χςε- νεξι. 8.4. δςακχες υστςοκστχα χχοδα σ πεςζολαςτ (CR) δςακχες υστςοκστχα χχοδα σ πεςζολαςτ νοφετ πεςεδαχατψ δαξξωε λαλ οτοβςαφεξιε λομοξολ (χ ςεφινε SET CR: IMAGE). χ ςεφινε λοι-7 (SET CR: NOIMAGE) ξεδοπυστινωε λονβιξαγιι πες- ζοςιςοχαξιρ δελοδιςυΰτσρ λαλ σινχομ οϋιβλι 134 (οβςατξαρ δςοβξαρ ώεςτα). χ ςεφινε IMAGE (οτοβςαφεξιρ) μΰβαρ λονβιξα- γιρ ρχμρετσρ δοπυστινοκ; λαφδαρ λομοξλα σώιτωχαετσρ λαλ 12-βιτξοε σμοχο, χωςαχξεξξοε πο πςαχοκ ποϊιγιι χ σμοχε βυζεςα χχοδα. δςακχες πςοδομφαετ σώιτωχαξιε δο τεθ πος, πολα ξε βυδετ ισώεςπαξ σώετώιλ σμοχ πεςεδαώι ιμι πολα ξε χστςετιτσρ σταξδαςτξαρ λαςτα λοξγα ζακμα (πςοβιχλα 12-11-0-1-6-7-8-9 χ πεςχοκ λομοξλε). οσταμψξωε λομοξλι χ ότοκ λαςτε ξε ςασσνατςιχαΰτσρ. ποσμε σώιτωχαξιρ λομοξλι "λοξεγ ζακμα" βυζες ϊαπομξρετσρ ξυμρνι, ι ναλςολοναξδα υσπεϋξο ϊαχεςϋαετσρ. ποπωτλα χωπομξιτψ σμεδυΰύυΰ ναλςολο- ναξδυ χχοδα σ πεςζολαςτ πςιχεδετ λ οϋιβλε "λοξεγ ζακμα". εσμι σώετώιλ σμοχ πςι πεςεδαώε ισώεςπαξ υ λομοξλι, λοτοςαρ ξε ρχμρετσρ ηςαξιγεκ λαςτω, το σμεδυΰύαρ ναλςολοναξδα - 158 - χωπομξρετσρ οτ ότοκ ποϊιγιι λαςτω βεϊ ποτεςι ιξζοςναγιι. εσμι ναηαϊιξ ποδαώι πεςζολαςτ οπυστοϋαετσρ δο ϊαχεςϋεξιρ ναλςολοναξδω ξα πεςεδαώυ, το δςακχες οφιδαετ, πολα ναηαϊιξ ξε ϊαηςυϊιτσρ ποχτοςξο ι λξοπλα "πυσλ" ξα σώιτωχαΰύεν υστ- ςοκστχε ξε βυδετ σξοχα ξαφατα. ϊατεν πεςεδαώα πςοδομφαετσρ δο τεθ πος, πολα οξα ξε βυδετ ϊαχεςϋεξα ιμι πολα ναηαϊιξ ξε οπυστεετ. δςακχες πεςεθοδιτ χ ςεφιν οφιδαξιρ, εσμι ναηαϊιξ οπυστοϋαετσρ χο χςενρ πεςεδαώι, ξεϊαχισινο οτ σοστορξιρ λοναξδω "SET CR: HANG/NOHANG". εσμι δςακχες CR υσταξαχμιχαετσρ χ ςεφιν CRLF ιμι TRIM ι σώιτωχαξιε πςοισθοδιτ χ ςεφινε IMAGE, το νοηυτ χοϊξιλξυτψ ξεπςεδχιδεξξωε ςεϊυμψτατω. δςακχες υστςοκστχα χχοδα σ πεςζολαςτ ισπομψϊυετ αςηυ- νεξτ BLK σιστενξοκ ναλςολοναξδω .READ* δμρ οπςεδεμεξιρ, δομφξα μι σώιτωχατψσρ ξοχαρ λαςτα. ζοςνατ ναλςολοναξδω σμεδυΰύικ: .READ* AREA,CHAN,BUF,WCNT,BLK εσμι BLK=0, το χχοδιτσρ ξοχαρ λαςτα, ι αςηυνεξτ "σώετ- ώιλ σμοχ" ϊαπομξρετσρ σινχομανι ότοκ λαςτω. πςι ξεοβθοδι- νοστι σώιτωχαΰτσρ ποσμεδυΰύιε λαςτω δμρ ϊαχεςϋεξιρ σώετα σμοχ. εσμι BLK ξε ςαχεξ ξυμΰ, το αςηυνεξτ "σώετώιλ σμοχ" σξαώαμα ϊαπομξρετσρ σινχομανι, οσταχϋινισρ οτ πςεδωδυύεκ ναλςολοναξδω ξα σώιτωχαξιε λαςτ, ι, εσμι ξεοβθοδινο, ώιταΰτσρ δοπομξιτεμψξωε λαςτω. 8.5. δςακχες πεςζομεξτοώξοηο υστςοκστχα χχοδα/χωχοδα (PC) δο χωδαώι λοναξδω χχοδα σ πεςζομεξτοώξοηο υστςοκστχα, μεξτα δομφξα βωτψ υσταξοχμεξα χ σώιτωχαΰύεε υστςοκστχο, ιξαώε πορχιτσρ οϋιβλα χχοδα. δςακχες PC οσυύεστχμρετ χχοδ σ πεςζομεξτω ι χωχοδ ξα πεςζομεξτυ. νοφετ βωτψ σηεξεςιςοχαξ δςακχες, οβεσπεώιχαΰύικ τομψλο σώιτωχαξιε σ πεςζομεξτ. εσμι πςι χχοδε σ πεςζομεξτω λοξώιμασψ ιξζοςναγιρ δμρ σώιτωχαξιρ, δςακχες PC ϊαπομξρετ οσταχϋυΰσρ ώαστψ βυζεςα ξυμρνι. πςι ποσμεδυΰύεκ ναλςολοναξ- δε σώιτωχαξιρ δςακχες PC υσταξαχμιχαετ πςιϊξαλ EOF χ βακτε 52 ι βιτ "C" χ PS. 8.6. δςακχες σιστενξοηο τεςνιξαμα (TT) σιστενξωκ τεςνιξαμ ισπομψϊυετσρ λαλ οβωώξοε υστςοκστχο πςι οβςαύεξιι λ δςακχεςυ TT. ξεοβθοδινο οτνετιτψ σμεδυΰύεε: 1) σινχομ (^) πεώαταετσρ, λοηδα δςακχες ηοτοχ δμρ χχο- - 159 - δα; 2) νοφετ βωτψ ισπομψϊοχαξ δμρ υλαϊαξιρ λοξγα χχοδα σ TT. ποσμε ξε τςεβυετσρ χοϊχςατ λαςετλι. εσμι ξε πεώαταετσρ, δςακχες ττ πςιξιναετ σινχομω δο τεθ πος, πολα ξε βυδετ ισώεςπαξ σώετώιλ σμοχ, ϊαδαξξωκ χ ϊαπςοσε χχοδα; 3) πςι χχοδε σ ττ χωϊωχαετ ιηξοςιςοχαξιε χσε- ηο βυζεςα χωχοδα; 4) πςι χχοδε ιξζοςναγιι σ ττ ξαφατιε οδξοηο πςιχοδιτ λ ϊαχεςϋεξιΰ οπεςαγιι χχοδα ι πεςεδαώε υπςαχμεξιρ νοξιτοςυ. εσμι πςι ςαβοτε σ FB-νοξιτοςον πςοισθοδιτ χωχοδ ξα ττ, το δμρ πεςεδαώι υπςαχμεξιρ νοξιτοςυ τςεβυετσρ ξαφατψ δχα ςαϊα. χ SJ-νοξιτοςε δμρ ϊαχεςϋεξιρ χωχοδα τςε- βυετσρ ξαφατψ τομψλο οδιξ ςαϊ; 5) δςακχες ττ νοφετ ισπομψϊοχατψσρ τομψλο οδξιν ϊαδα- ξιεν (ζοξοχων ιμι οπεςατιχξων) ι τομψλο δμρ οδξοκ ζυξλγιι (χχοδ ιμι χωχοδ). σχρϊψ σ τεςνιξαμον δμρ ϊαδαξιρ, ξε ισπομψϊυΰύεηο ττ, ξε ιϊνεξρετσρ; 6) πομψϊοχατεμψ νοφετ χωχοδιτψ ξα ττ. χωχοδ σινχομοχ ιϊ λομψγεχοηο βυζεςα χχοδα πςοιϊχοδιτσρ πεςεδ οβςαύεξιεν λ KMON. ϊαχεςϋαΰύικ νοφετ βωτψ ταλφε χωχεδεξ ξα ττ; 7) εσμι ϊαδαξιε ισπομψϊυετ TT δμρ χχοδα, ι ποδπςοηςαν- να ϊαχεςϋεξιρ χωπομξρετ ναλςολοναξδυ .TTYIN, το χχοδινωε σινχομω βυδυτ πεςεδαχατψσρ σ οϋιβλοκ ι χ .TTYIN, ι ξα ττ; 8) εσμι ϊαδαξιε πεςεδαετ δαξξωε δμρ χωχοδα ξα ττ, α ϊατεν χωπομξρετ ναλςολοναξδω .TTYOUT ιμι .PRINT, το χωχοδ ξα ττ ϊαδεςφιχαετσρ δο τεθ πος, πολα δςακχες ξε ϊαχεςϋιτ σχοΰ πεςεδαώυ. εσμι οπεςαγιρ χωχοδα ξα ττ ξαώατα, λοηδα λομψγεχοκ βυζες νοξιτοςα χωχοδα σ τεςνιξαμα σοδεςφιτ δαξξωε (τ.ε. δο ϊαχεςϋεξιρ πεώατι), το δςακχες ϊαχεςϋαετ οπεςαγιΰ πεςεδαώι δο ςασπεώατλι σοδεςφινοηο βυζεςα. 8.7. δςακχες παλετα σνεξξωθ δισλοχ (DM) δςακχες παλετα σνεξξωθ δισλοχ (DM) ινεετ ξελοτοςωε σχοκστχα, λοτοςωε ξε ρχμρΰτσρ σταξδαςτξωνι δμρ βομψϋιξστχα δςακχεςοχ ςαζοσ. ότι σχοκστχα σμεδυΰύιε: 1) οβεσπεώεξιε ϊανεξω πμοθιθ βμολοχ; 2) ισπομψϊοχαξιε ναλςολοναξδω .SPFUN δμρ ώτεξιρ ( ϊαπισι) αβσομΰτξωθ βμολοχ σ δισλα (ξα δισλ); 3) χοϊνοφξοστψ ιξιγιαμιϊαγιι ταβμιγω ϊανεξω πμοθι βμολοχ ναλςολοναξδοκ .SPFUN; 4) χοϊχςατ ιξζοςναγιι οβ οϋιβλε ναλςολοναξδω .SPFUN; 5) οπςεδεμεξιε ςαϊνεςα τονα ναλςολοναξδοκ .SPFUN, - 160 - υσταξοχμεξξοηο ξα οπςεδεμεξξον υστςοκστχε. 8.7.1. ϊανεξα πμοθοηο βμολα ποσμεδξικ γιμιξδς παλετα δισλοχ DM ισπομψϊυετσρ δμρ ϊανεξω πμοθοηο βμολα ι ιξζοςναγιι οβ οϋιβλε. ςαζοσ νοφετ ϊανεξιτψ ξα ότιθ δισλαθ δο 32 πμοθιθ βμολοχ. ιξζοςναγιρ ο πμοθον βμολε θςαξιτσρ χ βμολε 1 ξα δοςοφλε 0 ξυμεχοηο γιμιξδςα. βμολι ϊανεξω θςαξρτσρ ξα δοςοφλαθ 0 ι 1 ποσμεδξε- ηο γιμιξδςα. ταβμιγα ϊανεξω πμοθιθ βμολοχ σοϊδαετσρ χ βμολε 1 σιστενξοκ πςοηςαννοκ DUP πςι ιξιγιαμιϊαγιι δισλα. λοηδα χστςεώαετσρ πμοθοκ βμολ ι χ δςακχεςε ξε πςισυτστχυετ ταβμι- γα ότοηο τονα, το δςακχες DM ώιταετ ταβμιγυ ϊανεξω ιϊ βμολα 1 δισλα ι θςαξιτ εε χ δςακχεςε. πςι οβξαςυφεξιι οϋιβλι πμοθοηο σελτοςα (BSE) ιμι οϋιβ- λι δοπυστινοστι ϊαηομοχλα (HVRC) χο χςενρ ώτεξιρ ιμι ϊαπι- σι, δςακχες DM ϊανεξρετ πμοθοκ βμολ ξα σοοτχετστχυΰύικ θοςοϋικ ιϊ δοςοφελ ϊανεξω. δμρ ϊανεξω πμοθιθ βμολοχ ξεοβθο- δινο, ώτοβω βμολι σ 0-ηο πο 5-κ ι δοςοφλι 0 ι 1 ποσμεδξεηο γιμιξδςα βωμι θοςοϋινι. ότα πςογεδυςα χωϊωχαετ ϊαδεςφλυ χχοδα/χωχοδα, ποσλομψλυ σώιτωχαΰύιε ηομοχλι δομφξω πεςεδχι- ηατψσρ ιϊ ιθ τελυύεκ ποϊιγιι ξα δισλε χ οβμαστψ ϊανεξω ι χοϊχςαύατψσρ ξαϊαδ. εσμι ότα ϊαδεςφλα χχοδα/χωχοδα συύεστχεξξα πο χςενεξι, το δισλ νοφετ βωτψ ιξιγιαμιϊιςοχαξ βεϊ χοϊνοφξοστι ϊανεξω πμοθιθ βμολοχ. χ ταλον σμυώαε πμοθιε βμολι ϊαπισωχαΰτσρ ζακμανι τιπα .BAD. πςι ότον ξε βυδετ οβεσπεώεξ δοστυπ ξι λ πμοθιν βμολαν, ξι λ δοςοφλαν ϊανεξω. πςι ιξιγιαμιϊαγιι πομψϊοχατεμψ οπςεδεμρετ, ϊαπισωχατψ μι πμοθιε βμολι ζακμανι .BAD ιμι σοϊδαχατψ ταβμιγυ ϊανεξω δμρ ξιθ ι ϊανεξρτψ θοςοϋινι βμολανι χο χςενρ χχοδα/χωχοδα. πςεινυύεστχο ισπομψϊοχαξιρ ϊανεξω πμοθιθ βμολοχ ϊαλμΰώαετσρ χ τον, ώτο πςοχεςλα δισλα ξα πμοθιε βμολι ξιώεηο ξε πολαϊω- χαετ. σ δςυηοκ στοςοξω, ϊαπισψ (χωδεμεξιε) πμοθιθ βμολοχ ζακμανι .BAD ζςαηνεξτιςυετ δισλ. πςι ότον, οηςαξιώιχαετσρ ςαϊνες ξαιβομψϋεηο ζακμα, λοτοςωκ νοφετ βωτψ ϊαπισαξ ξα δισλε, ταλ λαλ ζακμω ςαζοσ δομφξω ςαϊνεύατψσρ χ σνεφξωθ βμολαθ. τομψλο οϋιβλι BSE ι HVRC δοπυσλαΰτ χ δςακχεςε DM νεθα- ξιϊν ϊανεξω πμοθοηο βμολα. εσμι πςι ςαβοτε πορχιμσρ πμοθοκ βμολ, λοτοςωκ ξε ινεετ οϋιβλι BSE ιμι HVRC, το δισλ δομφεξ βωτψ ποχτοςξο σζοςνατιςοχαξ σ τεν, ώτοβω οξ σοδεςφαμ ότοτ ξοχωκ βμολ χ νεθαξιϊνε ϊανεξω. ποχτοςξοε ζοςνατιςοχαξιε δομφξο οβξαςυφιτψ ξοχωκ πμοθοκ βμολ, οτνετιτψ, λαλυΰ οϋιβλυ οξ ηεξεςιςυετ (BSE ιμι HVRC), ι δοβαχιτψ ξονες ότοηο βμολα λ ιξζοςναγιι πμοθιθ βμολοχ ξα δισλε. ϊατεν δισλ δομφεξ βωτψ ιξιγιαμιϊιςοχαξ δμρ χοϊνοφξοστι δοβαχμεξιρ πμοθιθ βμολοχ λ ταβμιγε ϊανεξω. ζακμ νοξιτοςα ξε νοφετ ςασπομαηατψσρ χ βμολε, λοτοςωκ σοδεςφιτ οϋιβλυ BSE, εσμι ισπομψϊυετσρ ϊανεξα πμοθιθ βμο- - 161 - λοχ. πςι χοϊξιλξοχεξιι ότοκ σιτυαγιι πορχμρετσρ οϋιβλα πςι ξαώαμψξοκ ϊαηςυϊλε σιστενω. χ ότον σμυώαε νοξιτος ξαδο πεςενεστιτψ χ δςυηοε νεστο, ώτοβω οξ ξε ςασπομαηαμσρ χ βμο- λε σ οϋιβλοκ BSE. 8.7.2. ναλςολοναξδα .SPFUN δςακχες DM ισπομψϊυετ ναλςολοναξδυ .SPFUN σο σμεδυΰύι- νι λοδανι ζυξλγικ: λοδ δεκστχιε 377 οπεςαγιρ ώτεξιρ βεϊ χωπομξεξιρ ϊανεξω πμοθοηο βμολα, χοϊχςαύαετ ιξζοςναγιΰ οβ οϋιβλε 376 οπεςαγιρ ϊαπισι βεϊ χωπομξεξιρ ϊανεξω πμοθοηο βμολα, χοϊχςαύαετ ιξζοςναγιΰ οβ οϋιβλε 374 ποχτοςξο ώιταετ ταβμιγυ ϊανεξω πμοθιθ βμολοχ χ δςακχεςε (πςοηςαννα ιϊνεξιμα εε) 373 οπςεδεμρετ ςαϊνες οπςεδεμεξξοηο τονα χ 256-σμοχξωθ βμολαθ ζοςνατ ναλςολοναξδω .SPFUN σταξδαςτξωκ, ϊα ισλμΰώε- ξιεν: - δμρ λοδοχ ζυξλγικ 377 ι 376 ςαϊνες βυζεςα δμρ ώτε- ξιρ ι ϊαπισι δομφεξ βωτψ ξα οδξο σμοχο βομψϋε, ώεν τςεβυετσρ δμρ δαξξωθ; - πεςχοε σμοχο βυζεςα σοδεςφιτ ιξζοςναγιΰ οβ οϋιβλε, χοϊχςαύαενυΰ ναλςολοναξδοκ .SPFUN. ότα ιξζοςναγιρ χοϊχςαύαετσρ δμρ οπεςαγικ ώτεξιρ ιμι ϊαπισι .SPFUN, ι πεςεδαξξωε δαξξωε σμεδυΰτ ϊα ιξζοςναγιεκ οβ οϋιβλε. ξιφε πςιχεδεξω λοδω οϋιβολ ι ιξζοςναγιρ ο ξιθ: λοδω ϊξαώεξιρ 100000 οπεςαγιρ χχοδα/χωχοδα υσπεϋξο ϊαχεςϋεξ 100200 οβξαςυφεξ πμοθοκ βμολ (οϋιβλα BSE 100001 οϋιβλα ECC ισπςαχμεξα 100002 οϋιβλα βωμα υστςαξεξα πςι ποχτοςξο ποπωτλε 100004 οϋιβλα βωμα υστςαξεξα πςι ποχτοςξο σνεύεξιι 100010 οϋιβλα βωμα υστςαξεξα πςι ποχτοςξο λαμιβςαγιι 1774XX οϋιβλα ξε βωμα υστςαξεξα - δμρ λοδα ζυξλγιι 374 αςηυνεξτω BUF, WCNT ι BLK δομφξω βωτψ ςαχξω ξυμΰ; - δμρ λοδα ζυξλγιι 373 BUF ρχμρετσρ οδξοσμοχξων βυζεςον, λυδα χοϊχςαύαετσρ ςαϊνες υλαϊαξξοηο τονα χ 256-σμοχξωθ βμολαθ. αςηυνεξτ WCNT δομφεξ βωτψ 1, - 162 - α αςηυνεξτ BLK δομφεξ βωτψ ςαχεξ ξυμΰ. 8.8. ξυμψ-δςακχες (NL) ξυμψ-δςακχες χωπομξρετ χσε ναλςολοναξδω σώιτωχαξιρ/ϊαπισι. πςι οπεςαγιρθ χωχοδα οξ ιηξοςιςυετ δαξ- ξωε. πςι χωϊοχε NL:, οξ ξενεδμεξξο χοϊχςαύαετ υπςαχμεξιε νοξιτοςυ, υλαϊωχαρ, ώτο χωχοδ ϊαχεςϋεξ. NL-δςακχες ξε χοϊχ- ςαύαετ οϋιβολ ι ξε χωϊωχαετ πςεςωχαξικ. πςι οπεςαγιρθ χχοδα NL: πεςεδαετ σοοβύεξιε ο EOF δμρ χσεθ ϊαπςοσοχ, ι δαξξωε ξε πεςεδαΰτσρ. ποότονυ σοδεςφινοε χθοδξοηο βυζεςα ξε ιϊνεξρετ- σρ.