home *** CD-ROM | disk | FTP | other *** search
- ╚π≡εΓεΘ SDK
- ├δαΓα 32
-
- ╠εΣσδⁿ Ωε∞∩εφσφ≥φ√⌡ εß·σΩ≥εΓ (╤╬╠)
-
- ╧σ≡σΣ ≤πδ≤ßδσφΦσ∞ Φ Φτφ≤≡Φ≥σδⁿφ√σ ∩εΣ≡εßφε±≥Φ DirectDraw ±φα≈αδα φσ±ΩεδⁿΩε ±δεΓ ε ∞εΣσδΦ Ωε∞∩εφσφ≥φ√⌡ εß·σΩ≥εΓ
- - Ω≡α≥Ωε ╤╬╠. Delphi Φ±∩εδⁿτ≤σ≥ εß·σΩ≥φε-ε≡Φσφ≥Φ≡εΓαφφ√Θ τ√Ω ∩≡επ≡α∞∞Φ≡εΓαφΦ Object Pascal. ─ΦταΘφσ≡√ Delphi
- ≡σ°ΦδΦ ±Σσδα≥ⁿ ≡εΣφ√σ Delphi εß·σΩ≥√ ∩εδφε±≥ⁿ■ ±εΓ∞σ±≥Φ∞√∞Φ ± ╤╬╠ Φ OLE. ▌≥ε ßεδⁿ°α φεΓε±≥ⁿ Σδ φα±, ∩ε≥ε∞≤ ≈≥ε
- DirectDraw Φ±∩εδⁿτ≤σ≥ Φφ≥σ≡⌠σΘ± ╤╬╠ Φ ∩ε²≥ε∞≤ Φτ Delphi ∩εδ≤≈Φ≥ⁿ Ω φσ∞≤ Σε±≥≤∩ Σε±≥α≥ε≈φε ∩≡ε±≥ε.
-
- ╬ß·σΩ≥√ ╤╬╠ ∩εΣ≡εßφε ε±Γσ∙σφ√ Γ πδαΓσ 30 "╬±φεΓ√ εß·σΩ≥εΓ ╤╬╠". ═ε Σδ ≥επε, ≈≥εß√ ±²Ωεφε∞Φ≥ⁿ Γα°σ Γ≡σ∞ ,
- ∩≡σΣε±≥αΓδ■ Ω≡α≥ΩΦΘ εßτε≡. ┬ Delphi Γ√ ≡αßε≥ασ≥σ ± εß·σΩ≥ε∞ ╤╬╠ ∩≡αΩ≥Φ≈σ±ΩΦ ≥αΩ µσ, ΩαΩ Φ ± Σ≡≤πΦ∞ εß·σΩ≥ε∞. ╬ß·σΩ≥√
- ╤╬╠ Γ√πδ Σ ≥ ∩ε ±≤≥Φ ΩαΩ εß√≈φ√σ εß·σΩ≥√ Delphi. ╬φΦ Φ∞σ■≥ ∞σ≥εΣ√, Ωε≥ε≡√σ Γ√ Γ√τ√Γασ≥σ Σδ Σε±≥≤∩α Ω Φ⌡ ≤±δ≤πα∞.
- ╥σ∞ φσ ∞σφσσ, εφΦ φσ Φ∞σ■≥ ∩εδσΘ ΦδΦ ±ΓεΘ±≥Γ. ├δαΓφ√∞ ε≥δΦ≈Φσ∞ Γδ σ≥± ≥ε, ≈≥ε Γ√ Γ√τ√Γασ≥σ ∞σ≥εΣ Release Γ∞σ±≥ε
- ∞σ≥εΣα Free, σ±δΦ Γ√ ⌡ε≥Φ≥σ ε±ΓεßεΣΦ≥ⁿ ²≥Φ εß·σΩ≥√.
-
- ┬√ ≥αΩµσ φΦΩεπΣα φσ ±ετΣασ≥σ εß·σΩ≥ ╤╬╠ ∩≤≥σ∞ Γ√τεΓα Ωεφ±≥≡≤Ω≥ε≡α. ┬∞σ±≥ε ²≥επε Γ√ Γ√τ√Γασ≥σ ⌠≤φΩ÷Φ■ Γ DirectD-
- raw Σδ ±ετΣαφΦ πδαΓφεπε εß·σΩ≥α DirectDraw. ▌≥ε≥ εß·σΩ≥ Φ∞σσ≥ ΣαδⁿφσΘ°Φσ ∞σ≥εΣ√, Ωε≥ε≡√σ Γ√ Φ±∩εδⁿτ≤σ≥σ Σδ ±ετΣαφΦ
- Σ≡≤πΦ⌡ ∞σ≥εΣεΓ. ╧ε∞Φ∞ε ²≥Φ⌡ ΣΓ≤⌡ Γε∩≡ε±εΓ Γ√ ∞εµσ≥σ ⌠αΩ≥Φ≈σ±ΩΦ Σ≤∞α≥ⁿ ε φΦ⌡ ΩαΩ εß εß·σΩ≥α⌡ Delphi.
-
- ╬ß·σΩ≥√ ╤╬╠ DirectDraw ε∩≡σΣσδ ■≥± Γ ΣεΓεδⁿφε ±δεµφε∞ ⌠αΘδσ-ταπεδεΓΩσ φα ╤, Ωε≥ε≡√Θ ∩ε±≥αΓδ σ≥± ± Game SDK.
- ╬ΣφαΩε ∩σ≡σΓσδ ²≥ε Γ ∞εΣ≤δⁿ Φ∞∩ε≡≥α, Ωε≥ε≡√Θ Γ√ ∞εµσ≥σ Φ±∩εδⁿτεΓα≥ⁿ Γ Delphi. ▌≥ε ⌠αΘδ DDraw.pas φα ±ε∩≡εΓεµΣα■-
- ∙σ∞ CD-ROM. ─δ ≥επε, ≈≥εß√ ∩εδ≤≈Φ≥ⁿ Σε±≥≤∩ Ω DirectDraw, ∩≡ε±≥ε ΣεßαΓⁿ≥σ DDraw Γ ∩≡σΣδεµσφΦσ uses.
-
- DirectDraw
-
- DirectDraw ∞εµσ≥ εΩατα≥ⁿ± ΣεΓεδⁿφε ΩαΓσ≡τφ√∞ Γ Φ±∩εδⁿτεΓαφΦΦ. ═α ∩σ≡Γ√Θ Γτδ Σ εφ Ωαµσ≥± ∩≡ε±≥√∞; ±≤∙σ±≥Γ≤σ≥
- ≥εδⁿΩε φσ±ΩεδⁿΩε ╤╬╠-Ωδα±±εΓ Φ εφΦ φσ Φ∞σ■≥ ßεδⁿ°επε ΩεδΦ≈σ±≥Γα ∞σ≥εΣεΓ. ╬ΣφαΩε DirectDraw Φ±∩εδⁿτ≤σ≥ τα∩Φ±Φ Σδ
- ε∩≡σΣσδσφΦ Γ±σ⌡ ΓΦΣεΓ ≡ατδΦ≈φ√⌡ ∩α≡α∞σ≥≡εΓ ∩≡Φ ±ετΣαφΦΦ ±ΓεΦ⌡ εß·σΩ≥εΓ. ═α ∩σ≡Γ√Θ Γτπδ Σ εφΦ Γ√πδ Σ ≥ ΣσΘ±≥ΓΦ≥σδⁿφε
- ≤±≥≡α°α■∙σ. ┬√ ∞εµσ≥σ φαΘ≥Φ Φ⌡ Γ ±∩≡αΓε≈φ√⌡ ⌠αΘδα⌡ Game SDK, φα≈Φφα ± ß≤ΩΓ DD, φα∩≡Φ∞σ≡ DDSurfaceDesc. ▀Γδ ±ⁿ
- API φΦτΩεπε ≤≡εΓφ , ±≤∙σ±≥Γ≤σ≥ ∞φεµσ±≥Γε ε∩÷ΦΘ Φ ∩α≡α∞σ≥≡εΓ, Ωε≥ε≡√σ Σε∩≤±Ωα■≥ ≡ατφΦ÷≤ Γ ±∩σ÷Φ⌠ΦΩα÷Φ ⌡ α∩∩α≡α≥φεπε
- εßσ±∩σ≈σφΦ Φ Γετ∞εµφε±≥ ⌡. ╩ ±≈α±≥ⁿ■, Γ ßεδⁿ°Φφ±≥Γσ ±δ≤≈ασΓ ∞εµφε ∩≡εΦπφε≡Φ≡εΓα≥ⁿ ∞φεµσ±≥Γε∞ ²≥Φ⌡ ε∩÷ΦΘ. ╤α∞εΘ
- ßεδⁿ°εΘ ∩≡εßδσ∞εΘ Γ ∞ε∞σφ≥ φα∩Φ±αφΦ ²≥εΘ ΩφΦπΦ Γδ σ≥± φσΣε±≥α≥εΩ Φφ⌠ε≡∞α÷ΦΦ Γ GDK ΣεΩ≤∞σφ≥α÷ΦΦ, Ωε≥ε≡α ε∩Φ-
- ±√Γασ≥, ΩαΩΦσ Ωε∞ßΦφα÷ΦΦ ε∩÷ΦΘ ≡ατ≡σ°α■≥± ,
-
- ╧ε²≥ε∞≤ Σδ ≥επε, ≈≥εß√ ∩ε∞ε≈ⁿ Γα∞ φαΘ≥Φ ∩≤≥ⁿ ≈σ≡στ ∞Φφφεσ ∩εδσ, ²≥α πδαΓα ∩ε²≥α∩φε ∩≡ε⌡εΣΦ≥ ∩ε Γ±σ∞ ±≥αΣΦ ∞
- ±ετΣαφΦ ∩≡ΦδεµσφΦ DirectDraw. ▀ ∩≡σΣ±≥αΓδ ■ ΩεΣ. Ωε≥ε≡√Θ ΣεßαΓδ σ≥± φα ΩαµΣε∞ ²≥α∩σ Φ Φ±∩εδⁿτ≤σ≥ σπε Σδ εß· ±φσ-
- φΦ α±∩σΩ≥α DirectDraw, ≥αΩµσ ΩαΩ Φ ≡αßε≈ΦΘ ∩≡Φ∞σ≡, φα ε±φεΓαφΦΦ Ωε≥ε≡επε ∞εµφε ±≥≡εΦ≥ⁿ ±ΓεΦ ±εß±≥Γσφφ√σ ∩≡επ≡α∞∞√.
-
- ╬ß·σΩ≥ I DirectDraw
-
- DLL ± DirectDraw ⌠αΩ≥Φ≈σ±ΩΦ Φ∞σσ≥ ±α∞√Θ ∩≡ε±≥εΘ Φτ Φφ≥σ≡⌠σΘ±εΓ. ╬φα ²Ω±∩ε≡≥Φ≡≤σ≥ ≥εδⁿΩε εΣφ≤ ⌠≤φΩ÷Φ■: Direc-
- tDrawCreate. ┬√ Φ±∩εδⁿτ≤σ≥σ ²≥≤ ⌠≤φΩ÷Φ■ Σδ ±ετΣαφΦ ╤╬╠-εß·σΩ≥α IDirectDraw, Ωε≥ε≡√Θ ε≥Ω≡√Γασ≥ ε±≥αδⁿφ≤■ ≈α±≥ⁿ
- API. ╥αΩΦ∞ εß≡ατε∞, ∩σ≡Γεσ, ≈≥ε Σεδµσφ ±Σσδα≥ⁿ ∩≡Φ∞σ≡ - ±ετΣα≥ⁿ εΣΦφ Φτ ≥αΩΦ⌡ εß·σΩ≥εΓ. ┬√ Σσδασ≥σ ²≥ε Γ εß≡αßε≥≈ΦΩσ
- ±εß√≥Φ OnCreate ⌠ε≡∞√ Φ ≡ατ≡≤°ασ≥σ σπε Γ OnDestroy. ╦≤≈°Φ∞ ∞σ±≥ε∞ ⌡≡αφσφΦ εß·σΩ≥α Γδ σ≥± ∩≡ΦΓα≥φεσ ∩εδσ πδαΓφεΘ
- ⌠ε≡∞√. ╦Φ±≥Φφπ 32.1 ±εΣσ≡µΦ≥ ßατεΓ√Θ ΩεΣ Σδ ε±≤∙σ±≥ΓδσφΦ ²≥επε.
-
- ╦Φ±≥Φφπ 32.1 ╤ετΣαφΦσ εß·σΩ≥α IDirectDraw.
-
- {\DDDemol\Unitl -≡ατ)
- unit Uniti;
- interface
- uses
-
- Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, DDraw ;
- type
-
- TFormI = class (TForm)
-
- procedure FormCreate (Sender: TObject);
- procedure FormDestroy (Sender: TObject) ;
- private
-
- DirectDraw : IDirectDraw ; // πδαΓφ√Θ εß·σΩ≥ DirectDraw
- end;
- var
-
- Formi: TFormI;
- implementation
- <$R *.DFM)
-
- procedure TFormI. FormCreate (Sender: TObject);
- begin
-
- { ±ετΣα≥ⁿ ╤╬╠-εß·σΩ≥ DirectDraw }
- if DirectDrawCreate( NIL, DirectDraw, NIL ) <> DD_OK then
-
- Raise Exception. Create ( 'Failed to create IDirectDraw object' ) ;
- end;
-
- procedure TFormI. FormDestroy (Sender: TObject);
- begin { ±ετΣα≥ⁿ ╤╬╠-εß·σΩ≥ DirectDraw ²α ±≈σ≥ Γ√τεΓα σπε ∞σ≥εΣα Release ]
-
- if Assigned ( DirectDraw ) then DirectDraw. Release ;
- end;
- end.
-
- ╠≤δⁿ≥Φ∞±ΣΦΦ Φ Φπ≡√
- ╫α±≥ⁿ VII
-
- Text0ut( 630 - TextWidth( 'Back buffer' ), ATopPos, 'Back buffer' ) ;
-
- finally
-
- // ≤ßσΣΦ≥ⁿ± , ≈≥ε DC ε±ΓεßεµΣσφ
- Release ;
-
- end ;
- end ;
-
- ╟α∞σ≥ⁿ≥σ ßδεΩΦ try...finally ± Γ√τεΓε∞ Release. ╧ε∞Φ∞ε ²≥επε, ≥σ∩σ≡ⁿ ∩√ Σεß≡αδΦ±ⁿ Σε ²≥α∩α, φα Ωε≥ε≡ε∞ ≤µσ ∞εµφε
- ≡Φ±εΓα≥ⁿ φα ∩εΓσ≡⌡φε±≥ ⌡ DirectDraw, φσ Φ±∩εδⁿτ≤ ±ΩΓσ≡φ√σ ΩεΣ√ DirectDraw, α ∩≡ε±≥ε ∩≡Φ ≥φ√σ ∞σ≥εΣ√ ∩εδε≥φα Delphi!
-
- ╙δ≤≈°σφΦσ φα°σπε Φτεß≡αµσφΦ
-
- ╥σ∩σ≡ⁿ, ΩεπΣα ≤ Γα± ∩≡σΩ≡α±φε ≡αßε≥ασ≥ ±∞σφα ±≥≡αφΦ÷, ±α∞εσ Γ≡σ∞ φα≤≈Φ≥ⁿ± ταπ≡≤µα≥ⁿ ≡α±≥≡εΓεσ Φτεß≡αµσφΦσ φα
- ∩εΓσ≡⌡φε±≥ⁿ ε≥εß≡αµσφΦ . ╧≡ε÷σ±± ταπ≡≤τΩΦ ≡α±≥≡εΓεπε Φτεß≡αµσφΦ τφα≈Φ≥σδⁿφε ≤∩≡ε∙σφ ∩ε ±≡αΓφσφΦ■ ± ≥σ∞, ΩαΩ ²≥ε
- ∩≡εΦ±⌡εΣΦδε Γ Windows 3.⌡, τα ±≈σ≥ ΓΓσΣσφΦ ⌠≤φΩ÷ΦΘ Loadimage Φ CreateDIBSection α WIN32 API. ┬ Windows 95 Γ√ ∞εµσ≥σ
- Φ±∩εδⁿτεΓα≥ⁿ Loadimage Σδ ταπ≡≤τΩΦ ≡α±≥≡εΓεπε Φτεß≡αµσφΦ δΦßε ± ΣΦ±ΩεΓεπε ⌠αΘδα, δΦßε Φτ ≡σ±≤≡±α. ┬ εΩεφ≈α≥σδⁿφε∞
- ∩≡ΦδεµσφΦΦ Γ√ φσ±ε∞φσφφε Γ±≥≡εΦ≥σ ±ΓεΦ Φτεß≡αµσφΦ Γ ┼╒┼-⌠αΘδ Γ ΓΦΣσ ≡σ±≤≡±εΓ. ╬ΣφαΩε, ∩εδστφε Φ∞σ≥ⁿ Γετ∞εµφε±≥ⁿ
- ταπ≡≤µα≥ⁿ Φ⌡ Φτ ⌠αΘδα Γε Γ≡σ∞ ≡ατ≡αßε≥ΩΦ.
-
- ▀ φα∩Φ±αδ ≡ Σ ±σ≡ΓΦ±φ√⌡ ∩≡επ≡α∞∞ ∩ε εß±δ≤µΦΓαφΦ■ ≡α±≥≡εΓ√⌡ Φτεß≡αµσφΦΘ. ╬φΦ φα⌡εΣ ≥± Γ ⌠αΘδσ DDUtils\DDLI-
- tils.pas. ╧σ≡ΓεΘ Φτ φΦ⌡, φα Ωε≥ε≡≤■ ±δσΣ≤σ≥ εß≡α≥Φ≥ⁿ ΓφΦ∞αφΦσ, Γδ σ≥± DDReLoadBitmap. ┬√ ∞εµσ≥σ ±∞σδε Φ±∩εδⁿτεΓα≥ⁿ
- σσ ßστ ∩εφΦ∞αφΦ ≥επε, ≈≥ε εφα Σσδασ≥, φε ± ÷σδⁿ■ εß≤≈σφΦ ∩εδστφε φσ∞φεπε ταπδ φ≤≥ⁿ Γ ²≥ε≥ ΩεΣ. ┴√Γα■≥ ∞ε∞σφ≥√, ΩεπΣα
- Γα∞ ∞εµσ≥ ∩εφαΣεßΦ≥ⁿ± ±α∞ε±≥ε ≥σδⁿφε φα∩Φ±α≥ⁿ ±∩σ÷ΦαδΦτΦ≡εΓαφφ√Θ ΩεΣ ∩ε εß±δ≤µΦΓαφΦ■ ≡α±≥≡εΓ√⌡ Φτεß≡αµσφΦΘ.
- ▌≥ε Σα±≥ Γα∞ ε∩≡σΣσδσφφεσ ∩εφΦ∞αφΦσ ≥επε, ΩαΩ ²≥ε ±Σσδα≥ⁿ. ╦Φ±≥Φφπ 32.17 ∩≡σΣ±≥αΓδ σ≥ ²≥≤ ∩≡ε÷σΣ≤≡≤.
-
- ╦Φ±≥Φφπ 32.17 ╤σ≡ΓΦ±φα ∩≡ε÷σΣ≤≡α DDReLoadBitmap Σδ ταπ≡≤τΩΦ Φτεß≡αµσφΦΘ.
-
- procedure DDReLoadBitmap ( Surface : IDirectDrawSurface ; const BitmapName : string ) ;
- var Bitmap : HBitmap ;
-
- begin
-
- // ∩ε∩√≥α≥ⁿ± ταπ≡≤τΦ≥ⁿ Φτεß≡αµσφΦσ ΩαΩ ≡σ±≤≡±; σ±δΦ ²≥ε φσ ≤Σασ≥± , ≥ε ΩαΩ ⌠αΘδ
- Bitmap := Loadimage ( GetModuleHandle( NIL ), PChar( BitmapName ),
-
- IMAGE__BITMAP, 0, 0, LR_CREATEDIBSECTION ) ;
- try
- if Bitmap = 0 then
- Bitmap := Loadimage ( 0, PChar( BitmapName ), IMA.GE_BITMAP,
-
- 0, 0, LR_LOADFROMFILE or LR_CREATEDIBSECTION ) ;
- if Bitmap = 0 then
-
- Raise Exception .CreateFmt( 'Unable to load bitmap Is', [ BitmapName ] ) ;
- DDCopyBitmap( Surface, Bitmap, 0,0,0,0) ;
- finally
-
- DeleteObject ( Bitmap ) ;
- end ;
- end ;
-
- ┬√ ≤Ωατ√Γασ≥σ Γ DDReLoadBitmap ∩εΓσ≡⌡φε±≥ⁿ DirectDraw Φ Φ∞ ≡α±≥≡εΓεπε Φτεß≡αµσφΦ , Ωε≥ε≡εσ Γ√ ⌡ε≥Φ≥σ ταπ≡≤τΦ≥ⁿ
- Γ ∩εΓσ≡⌡φε±≥ⁿ. ╧≡ε÷σΣ≤≡α ±φα≈αδα ∩ε∩√≥ασ≥± ∩≡εΦτΓσ±≥Φ ταπ≡≤τΩ≤ Φτ ≡σ±≤≡±α, ∩≡σΣ∩εδαπα , ≈≥ε BitmapName Γδ σ≥± Φ∞σ-
- φσ∞ ≡σ±≤≡±α. ┼±δΦ ²≥ε φσ ≤Σασ≥± , εφα ∩≡σΣ∩εδαπασ≥, ≈≥ε Γ√ ≤ΩαταδΦ Φ∞ ⌠αΘδα Φ ∩ε∩√≥ασ≥± ταπ≡≤τΦ≥ⁿ σπε Φτ ⌠αΘδα. ═α
- ±α∞ε∞ Σσδσ Γ ²≥ε∞ ±δ≤≈ασ ∩≡Φ ∩ε∞ε∙Φ Loadimage ±ετΣασ≥± ±σΩ÷Φ DIB. ▌≥ε Hbitmap Φτ Windows ± ⌠ε≡∞α≥ε∞ α∩∩α≡α≥φε-
- φσταΓΦ±Φ∞επε ≡α±≥≡εΓεπε Φτεß≡αµσφΦ (DIB). ┬√ ∞εµσ≥σ Φ±∩εδⁿτεΓα≥ⁿ DIB-±σΩ÷Φ■ ΩαΩ εß√≈φ√Θ Hbitmap, φα∩≡Φ∞σ≡, Γ√-
- ß≡αΓ σσ Σδ DC Φ Γ√τΓαΓ ±≥αφΣα≡≥φ≤■ ⌠≤φΩ÷Φ■ GDI BitBIt.
-
- DDReLoadBitmap Γ√τ√Γασ≥ Σ≡≤π≤■ ±σ≡ΓΦ±φ≤■ ∩≡επ≡α∞∞≤ - DDCopyBitmap, Ωε≥ε≡α Ωε∩Φ≡≤σ≥ Φτεß≡αµσφΦσ ±σΩ÷ΦΦ DIB
- φα ∩εΓσ≡⌡φε±≥ⁿ DirectDraw. ╟α≥σ∞ ßδεΩ try...finally ΦτßαΓδ σ≥± ε≥ ±σΩ÷ΦΦ DIB, ∩ε±ΩεδⁿΩ≤ εφα ßεδⁿ°σ φσ φ≤µφα. ┬ ε≥δΦ≈Φσ ε≥
- ΩεΣα εßσ±∩σ≈σφΦ ≡α±≥≡εΓ√⌡ Φτεß≡αµσφΦΘ Windows 3.⌡, ²≥α ∩≡ε÷σΣ≤≡α Σε±≥α≥ε≈φε ∩≡ε±≥α.
- ╥σ∩σ≡ⁿ, ΩαΩ ∩ε ∩εΓεΣ≤ DDCopyBitmap? ╩αΩ ∩εΩαταφε Γ δΦ±≥Φφπσ 32.18, ²≥ε φσ φα∞φεπε ±δεµφσσ.
-
- ╦Φ±≥Φφπ 32.18 ╤σ≡ΓΦ±φα ∩≡ε÷σΣ≤≡α Σδ Ωε∩Φ≡εΓαφΦ ≡α±≥≡εΓεπε Φτεß≡αµσφΦ φα ∩εΓσ≡⌡φε±≥ⁿ.
-
- procedure DDCopyBitmap ( Surface : IDirectDrawSurface ; Bitmap : HBITMAP ;
-
- ⌡, y. Width, Height : integer ) ;
- var ImageDC : HDC ;
- DC : HDC ;
- BM ; Windows. TBitmap ;
- SurfaceDesc : TDDSurfaceDesc ;
- begin
- if ( Surface = NIL ) or ( Bitmap == 0 ) then
-
- Raise Exception. Create ( 'Invalid parameters for DDCopyBitmap' ) ;
- // ≤ßσΣΦ≥ⁿ± , ≈≥ε ∩εΓσ≡⌡φε±≥ⁿ Γε±±≥αφεΓδσφα.
- Surf α±σ. Re store ;
-
-