Tampilkan postingan dengan label komputer. Tampilkan semua postingan
Tampilkan postingan dengan label komputer. Tampilkan semua postingan

Selasa, September 02, 2008

SEJARAH KOMPUTER dari Generasi 1 sampai 5

Generasi Pertama

Dengan terjadinya Perang Dunia Kedua, negara-negara yang terlibat dalam perang tersebut berusaha mengembangkan komputer untuk mengeksploit potensi strategis yang dimiliki komputer. Hal ini meningkatkan pendanaan pengembangan komputer serta mempercepat kemajuan teknik komputer. Pada tahun 1941, Konrad Zuse, seorang insinyur Jerman membangun sebuah komputer, Z3, untuk mendesain pesawat terbang dan peluru kendali. Pihak sekutu juga membuat kemajuan lain dalam pengembangan kekuatan komputer. Tahun 1943, pihak Inggris menyelesaikan komputer pemecah kode rahasia yang dinamakan Colossus untuk memecahkan kode-rahasia yang digunakan Jerman. Dampak pembuatan Colossus tidak terlalu mempengaruhi perkembangan industri komputer dikarenakan dua alasan. Pertama, colossus bukan merupakan komputer serbaguna (general-purpose computer), ia hanya didesain untuk memecahkan kode rahasia. Kedua, keberadaan mesin ini dijaga kerahasiaannya hingga satu dekade setelah perang berakhir. Usaha yang dilakukan oleh pihak Amerika pada saat itu menghasilkan suatu kemajuan lain. Howard H. Aiken (1900-1973), seorang insinyur Harvard yang bekerja dengan IBM, berhasil memproduksi kalkulator elektronik untuk US Navy. Kalkulator tersebut berukuran panjang setengah lapangan bola kaki dan memiliki rentang kabel sepanjang 500 mil. The Harvd-IBM Automatic Sequence Controlled Calculator, atau Mark I, merupakan komputer relai elektronik. Ia menggunakan sinyal elektromagnetik untuk menggerakkan komponen mekanik. Mesin tersebut beropreasi dengan lambat (ia membutuhkan 3-5 detik untuk setiap perhitungan) dan tidak fleksibel (urutan kalkulasi tidak dapat diubah). Kalkulator tersebut dapat melakukan perhitungan aritmatik dasar dan persamaan yang lebih kompleks. Perkembangan komputer lain pada masa kini adalah Electronic Numerical Integrator and Computer (ENIAC), yang dibuat oleh kerjasama antara pemerintah Amerika Serikat dan University of Pennsylvania . Terdiri dari 18.000 tabung vakum, 70.000 resistor, dan 5 juta titik solder, komputer tersebut merupakan mesin yang sangat besar yang mengkonsumsi daya sebesar 160kW. Komputer ini dirancang oleh John Presper Eckert (1919-1995) dn John W. Mauchly (1907-1980), ENIAC merupakan komputer serbaguna (general purpose computer) yang bekerja 1000 kali lebih cepat dibandingkan Mark I. Pada pertengahan 1940-an, John von Neumann (1903-1957) bergabung dengan tim University of Pennsylvania dalam usha membangun konsep desin komputer yang hingga 40 tahun mendatang masih dipakai dalam teknik komputer. Von Neumann mendesain Electronic Discrete Variable Automatic Computer(EDVAC) pada tahun 1945 dengan sebuh memori untuk menampung baik program ataupun data. Teknik ini memungkinkan komputer untuk berhenti pada suatu saat dan kemudian melanjutkan pekerjaannya kembali. Kunci utama arsitektur von Neumann adalah unit pemrosesan sentral (CPU), yang memungkinkan seluruh fungsi komputer untuk dikoordinasikan melalui satu sumber tunggal. Tahun 1951, UNIVAC I (Universal Automatic Computer I) yang dibuat oleh Remington Rand, menjadi komputer komersial pertama yang memanfaatkan model arsitektur von Neumann tersebut. Baik Badan Sensus Amerika Serikat dan General Electric memiliki UNIVAC. Salah satu hasil mengesankan yang dicapai oleh UNIVAC dalah keberhasilannya dalam memprediksi kemenangan Dwilight D. Eisenhower dalam pemilihan presiden tahun 1952. Komputer Generasi pertama dikarakteristik dengan fakta bahwa instruksi operasi dibuat secara spesifik untuk suatu tugas tertentu. Setiap komputer memiliki program kode-biner yang berbeda yang disebut “bahasa mesin” (machine language). Hal ini menyebabkan komputer sulit untuk diprogram dan membatasi kecepatannya. Ciri lain komputer generasi pertama adalah penggunaan tube vakum (yang membuat komputer pada masa tersebut berukuran sangat besar) dn silinder magnetik untuk penyimpanan data.

Generasi Kedua

Pada tahun 1948, penemuan transistor sangat mempengaruhi perkembangan komputer. Transistor menggantikan tube vakum di televisi, radio, dan komputer. Akibatnya, ukuran mesin-mesin elektrik berkurang drastis. Transistor mulai digunakan di dalam komputer mulai pada tahun 1956. Penemuan lain yang berupa pengembangan memori inti-magnetik membantu pengembangan komputer generasi kedua yang lebih kecil, lebih cepat, lebih dapat diandalkan, dan lebih hemat energi dibanding para pendahulunya. Mesin pertama yang memanfaatkan teknologi baru ini adalah superkomputer. IBM membuat superkomputer bernama Stretch, dan Sprery-Rand membuat komputer bernama LARC. Komputerkomputer ini, yang dikembangkan untuk laboratorium energi atom, dapat menangani sejumlah besar data, sebuah kemampuan yang sangat dibutuhkan oleh peneliti atom. Mesin tersebut sangat mahal dan cenderung terlalu kompleks untuk kebutuhan komputasi bisnis, sehingga membatasi kepopulerannya. Hanya ada dua LARC yang pernah dipasang dan digunakan: satu di Lawrence Radiation Labs di Livermore, California, dan yang lainnya di US Navy Research and Development Center di Washington D.C. Komputer generasi kedua menggantikan bahasa mesin dengan bahasa assembly. Bahasa assembly adalah bahasa yang menggunakan singkatan-singakatan untuk menggantikan kode biner. Pada awal 1960-an, mulai bermunculan komputer generasi kedua yang sukses di bidang bisnis, di universitas, dan di pemerintahan. Komputer-komputer generasi kedua ini merupakan komputer yang sepenuhnya menggunakan transistor. Mereka juga memiliki komponen-komponen yang dapat diasosiasikan dengan komputer pada saat ini: printer, penyimpanan dalam disket, memory, sistem operasi, dan program. Salah satu contoh penting komputer pada masa ini adalah IBM 1401 yang diterima secara luas di kalangan industri. Pada tahun 1965, hampir seluruh bisnis-bisnis besar menggunakan komputer generasi kedua untuk memproses informasi keuangan. Program yang tersimpan di dalam komputer dan bahasa pemrograman yang ada di dalamnya memberikan fleksibilitas kepada komputer. Fleksibilitas ini meningkatkan kinerja dengan harga yang pantas bagi penggunaan bisnis. Dengan konsep ini, komputer dapat mencetak faktur pembelian konsumen dan kemudian menjalankan desain produk atau menghitung daftar gaji. Beberapa bahasa pemrograman mulai bermunculan pada saat itu. Bahasa pemrograman Common Business-Oriented Language (COBOL) dan Formula Translator (FORTRAN) mulai umum digunakan. Bahasa pemrograman ini menggantikan kode mesin yang rumit dengan kata-kata, kalimat, dan formula matematika yang lebih mudah dipahami oleh manusia. Hal ini memudahkan seseorang untuk memprogram dan mengatur komputer. Berbagai macam karir baru bermunculan (programmer, analyst, dan ahli sistem komputer). Industri piranti lunak juga mulai bermunculan dan berkembang pada masa komputer generasi kedua ini.

Generasi Ketiga

Walaupun transistor dalam banyak hal mengungguli tube vakum, namun transistor menghasilkan panas yang cukup besar, yang dapat berpotensi merusak bagian-bagian internal komputer. Batu kuarsa (quartz rock) menghilangkan masalah ini. Jack Kilby, seorang insinyur di Texas Instrument, mengembangkan sirkuit terintegrasi (IC : integrated circuit) di tahun 1958. IC mengkombinasikan tiga komponen elektronik dalam sebuah piringan silikon kecil yang terbuat dari pasir kuarsa. Pada ilmuwan kemudian berhasil memasukkan lebih banyak komponen-komponen ke dalam suatu chip tunggal yang disebut semikonduktor. Hasilnya, komputer menjadi semakin kecil karena komponenkomponen dapat dipadatkan dalam chip. Kemajuan komputer generasi ketiga lainnya adalah penggunaan sistem operasi (operating system) yang memungkinkan mesin untuk menjalankan berbagai program yang berbeda secara serentak dengan sebuah program utama yang memonitor dan mengkoordinasi memori komputer.

Generasi Keempat

Setelah IC, tujuan pengembangan menjadi lebih jelas: mengecilkan ukuran sirkuit dan komponenkomponen elektrik. Large Scale Integration (LSI) dapat memuat ratusan komponen dalam sebuah chip. Pada tahun 1980-an, Very Large Scale Integration (VLSI) memuat ribuan komponen dalam sebuah chip tunggal. Ultra-Large Scale Integration (ULSI) meningkatkan jumlah tersebut menjadi jutaan. Kemampuan untuk memasang sedemikian banyak komponen dalam suatu keping yang berukurang setengah keping uang logam mendorong turunnya harga dan ukuran komputer. Hal tersebut juga meningkatkan daya kerja, efisiensi dan keterandalan komputer. Chip Intel 4004 yang dibuat pada tahun 1971 membawa kemajuan pada IC dengan meletakkan seluruh komponen dari sebuah komputer (central processing unit, memori, dan kendali input/output) dalam sebuah chip yang sangat kecil. Sebelumnya, IC dibuat untuk mengerjakan suatu tugas tertentu yang spesifik. Sekarang, sebuah mikroprosesor dapat diproduksi dan kemudian diprogram untuk memenuhi seluruh kebutuhan yang diinginkan. Tidak lama kemudian, setiap perangkat rumah tangga seperti microwave oven, televisi, dn mobil dengan electronic fuel injection dilengkapi dengan mikroprosesor. Perkembangan yang demikian memungkinkan orang-orang biasa untuk menggunakan komputer biasa. Komputer tidak lagi menjadi dominasi perusahaan-perusahaan besar atau lembaga pemerintah. Pada pertengahan tahun 1970-an, perakit komputer menawarkan produk komputer mereka ke masyarakat umum. Komputer-komputer ini, yang disebut minikomputer, dijual dengan paket piranti lunak yang mudah digunakan oleh kalangan awam. Piranti lunak yang paling populer pada saat itu adalah program word processing dan spreadsheet. Pada awal 1980-an, video game seperti Atari 2600 menarik perhatian konsumen pada komputer rumahan yang lebih canggih dan dapat diprogram. Pada tahun 1981, IBM memperkenalkan penggunaan Personal Computer (PC) untuk penggunaan di rumah, kantor, dan sekolah. Jumlah PC yang digunakan melonjak dari 2 juta unit di tahun 1981 menjadi 5,5 juta unit di tahun 1982. Sepuluh tahun kemudian, 65 juta PC digunakan. Komputer melanjutkan evolusinya menuju ukuran yang lebih kecil, dari komputer yang berada di atas meja (desktop computer) menjadi komputer yang dapat dimasukkan ke dalam tas (laptop), atau bahkan komputer yang dapat digenggam (palmtop). IBM PC bersaing dengan Apple Macintosh dalam memperebutkan pasar komputer. Apple Macintosh menjadi terkenal karena mempopulerkan sistem grafis pada komputernya, sementara saingannya masih menggunakan komputer yang berbasis teks. Macintosh juga mempopulerkan penggunaan piranti mouse. Pada masa sekarang, kita mengenal perjalanan IBM compatible dengan pemakaian CPU: IBM PC/486, Pentium, Pentium II, Pentium III, Pentium IV (Serial dari CPU buatan Intel). Juga kita kenal AMD k6, Athlon, dsb. Ini semua masuk dalam golongan komputer generasi keempat. Seiring dengan menjamurnya penggunaan komputer di tempat kerja, cara-cara baru untuk menggali potensial terus dikembangkan. Seiring dengan bertambah kuatnya suatu komputer kecil, komputerkomputer tersebut dapat dihubungkan secara bersamaan dalam suatu jaringan untuk saling berbagi memori, piranti lunak, informasi, dan juga untuk dapat saling berkomunikasi satu dengan yang lainnya. Komputer jaringan memungkinkan komputer tunggal untuk membentuk kerjasama elektronik untuk menyelesaikan suatu proses tugas. Dengan menggunakan perkabelan langsung (disebut juga local area network, LAN), atau kabel telepon, jaringan ini dapat berkembang menjadi sangat besar.

Generasi Kelima

Mendefinisikan komputer generasi kelima menjadi cukup sulit karena tahap ini masih sangat muda. Contoh imajinatif komputer generasi kelima adalah komputer fiksi HAL9000 dari novel karya Arthur C. Clarke berjudul 2001:Space Odyssey. HAL menampilkan seluruh fungsi yang diinginkan dari sebuah komputer generasi kelima. Dengan kecerdasan buatan (artificial intelligence), HAL dapat cukup memiliki nalar untuk melakukan percapakan dengan manusia, menggunakan masukan visual, dan belajar dari pengalamannya sendiri. Walaupun mungkin realisasi HAL9000 masih jauh dari kenyataan, banyak fungsi-fungsi yang dimilikinya sudah terwujud. Beberapa komputer dapat menerima instruksi secara lisan dan mampu meniru nalar manusia. Kemampuan untuk menterjemahkan bahasa asing juga menjadi mungkin. Fasilitas ini tampak sederhana. Namun fasilitas tersebut menjadi jauh lebih rumit dari yang diduga ketika programmer menyadari bahwa pengertia manusia sangat bergantung pada konteks dan pengertian ketimbang sekedar menterjemahkan kata-kata secara langsung. Banyak kemajuan di bidang desain komputer dan teknologi semkain memungkinkan pembuatan komputer generasi kelima. Dua kemajuan rekayasa yang terutama adalah kemampuan pemrosesan paralel, yang akan menggantikan model non Neumann. Model non Neumann akan digantikan dengan sistem yang mampu mengkoordinasikan banyak CPU untuk bekerja secara serempak. Kemajuan lain adalah teknologi superkonduktor yang memungkinkan aliran elektrik tanpa ada hambatan apapun, yang nantinya dapat mempercepat kecepatan informasi. Jepang adalah negara yang terkenal dalam sosialisasi jargon dan proyek komputer generasi kelima. Lembaga ICOT (Institute for new Computer Technology) juga dibentuk untuk merealisasikannya. Banyak kabar yang menyatakan bahwa proyek ini telah gagal, namun beberapa informasi lain bahwa keberhasilan proyek komputer generasi kelima ini akan membawa perubahan baru paradigma komputerisasi di dunia. Kita tunggu informasi mana yang lebih valid dan membuahkan hasil.
JARINGAN KOMPUTER
PENGERTIAN JARINGAN KOMPUTER
Jaringan komputer adalah sebuah sistem yang terdiri atas komputer dan perangkat jaringan lainnya yang bekerja bersama-sama untuk mencapai suatu tujuan yang sama. Tujuan dari jaringan komputer adalah:
Membagi sumber daya: contohnya berbagi pemakaian printer, CPU, memori, harddisk
Komunikasi: contohnya surat elektronik, instant messaging, chatting
Akses informasi: contohnya web browsing
Jaringan Komputer dapat juga diartikan sebagai suatu himpunan interkoneksi sejumlah komputer otonom. Dua buah komputer dikatakan membentuk suatu network bila keduanya dapat saling bertukar informasi. Pembatasan istilah otonom disini adalah untuk membedakan dengan sistem master/slave. Bila sebuah komputer dapat membuat komputer lainnya aktif atau tidak aktif dan mengontrolnya, maka komputer komputer tersebut tidak otonom. Sebuah sistem dengan unit pengendali (control unit) dan sejumlah komputer lain yang merupakan slave bukanlah suatu jaringan; komputer besar dengan remote printer dan terminalpun bukanlah suatu jaringan.

Agar dapat mencapai tujuan yang sama, setiap bagian dari jaringan komputer meminta dan memberikan layanan (service). Pihak yang meminta layanan disebut klien (client) dan yang memberikan layanan disebut pelayan (server). Arsitektur ini disebut dengan sistem client-server, dan digunakan pada hampir seluruh aplikasi jaringan komputer.
Klasifikasi berdasarkan skala :
Local Area Network (LAN)
Metropolitant Area Network (MAN)
Wide Area Network (WAN)

Klasifikasi berdasarkan fungsi :
Pada dasarnya setiap jaringan komputer ada yang berfungsi sebagai client dan juga server. Tetapi ada jaringan yang memiliki komputer yang khusus didedikasikan sebagai server sedangkan yang lain sebagai client. Ada juga yang tidak memiliki komputer yang khusus berfungsi sebagai server saja. Karena itu berdasarkan fungsinya maka ada dua jenis jaringan komputer:
Ø Client-server
Yaitu jaringan komputer dengan komputer yang didedikasikan khusus sebagai server. Sebuah service/layanan bisa diberikan oleh sebuah komputer atau lebih. Contohnya adalah sebuah domain seperti www.detik.com yang dilayani oleh banyak komputer web server. Atau bisa juga banyak service/layanan yang diberikan oleh satu komputer. Contohnya adalah server jtk.polban.ac.id yang merupakan satu komputer dengan multi service yaitu mail server, web server, file server, database server dan lainnya.
Ø Peer-to-peer
Yaitu jaringan komputer dimana setiap host dapat menjadi server dan juga menjadi client secara bersamaan. Contohnya dalam file sharing antar komputer di Jaringan Windows Network Neighbourhood ada 5 komputer (kita beri nama A, B, C, D dan E) yang memberi hak akses terhadap file yang dimilikinya. Pada satu saat A mengakses file share dari B bernama data_nilai.xls dan juga memberi akses file soal_uas.doc kepada C. Saat A mengakses file dari B maka A berfungsi sebagai client dan saat A memberi akses file kepada C maka A berfungsi sebagai server. Kedua fungsi itu dilakukan oleh A secara bersamaan maka jaringan seperti ini dinamakan peer to peer.



BRIDGE
Bridge jaringan adalah sebuah komponen jaringan yang digunakan untuk memperluas jaringan atau membuat sebuah segmen jaringan. Bridge jaringan beroperasi di dalam lapisan data-link pada model OSI. Bridge juga dapat digunakan untuk menggabungkan dua buah media jaringan yang berbeda, seperti halnya antara media kabel Unshielded Twisted-Pair (UTP) dengan kabel serat optik atau dua buah arsitektur jaringan yang berbeda, seperti halnya antara Token Ring dan Ethernet. Bridge akan membuat sinyal yang ditransmisikan oleh pengirim tapi tidak melakukan konversi terhadap protokol, sehingga agar dua segmen jaringan yang dikoneksikan ke bridge tersebut harus terdapat protokol jaringan yang sama (seperti halnya TCP/IP). Bridge jaringan juga kadang-kadang mendukung protokol Simple Network Management Protocol (SNMP), dan beberapa di antaranya memiliki fitur diagnosis lainnya.
Terdapat tiga jenis bridge jaringan yang umum dijumpai:
Bridge Lokal: sebuah bridge yang dapat menghubungkan segmen-segmen jaringan lokal.
Bridge Remote: dapat digunakan untuk membuat sebuah sambungan (link) antara LAN untuk membuat sebuah Wide Area Network.
Bridge Nirkabel: sebuah bridge yang dapat menggabungkan jaringan LAN berkabel dan jaringan LAN nirkabel.
Bridge dalam bahasa Inggris artinya menjembatani, mempertemukan. Sesuai dengan namanya alat ini dipergunakan untuk menjembatani dua jaringan. Tetapi berbeda dengan repeater yang hanya berfungsi sebagai jembatan fisik. Bridge dapat berfungsi juga sebagai jembatan nalar (logical) seperti pembongkaran dan penyusunan paket, penyelamatan, buffering, dll. Dengan demikian bridge dapat dipakai untuk menghubungkan dua macam jaringan yang berbeda format paketnya ataupun yang berbeda kecepatan transmisinya.

Bisa juga diartikan sebagai perangkat yang membagi satu buah jaringan ke dalam dua buah jaringan, digunakan untuk mendapatkan jaringan yang efisien, dimana kadang pertumbuhan network sangat cepat makanya diperlukan jembatan untuk itu. Bridge juga untuk mengkoneksi di antara network yang menggunakan tipe kabel yang berbeda ataupun topologi yang berbeda pula.
Simbol Bridge



Misalnya dua kantor menghubungkan dua jenis sistem jaringan yang berbeda, yang satu menggunakan sistem ethernet dan yang lainnya menggunakan sistem Arcnet, maka kedua sistem tersebut dapat digabung dengan menggunakan bridge.

Pemakaian Mode Jaringan Bridge untuk Mikrotik Wireless
Sering kali, kita ingin menggunakan Mikrotik Wireless untuk solusi point to point dengan mode jaringan bridge (bukan routing). Namun, Mikrotik RouterOS sendiri didesain bekerja dengan sangat baik pada mode routing. Kita perlu melakukan beberapa hal supaya link wireless kita bisa bekerja untuk mode bridge.
Mode bridge memungkinkan network yang satu tergabung dengan network di sisi satunya secara transparan, tanpa perlu melalui routing, sehingga mesin yang ada di network yang satu bisa memiliki IP Address yang berada dalam 1 subnet yang sama dengan sisi lainnya.
Namun, jika jaringan wireless kita sudah cukup besar, mode bridge ini akan membuat traffic wireless meningkat, mengingat akan ada banyak traffic broadcast dari network yang satu ke network lainnya. Untuk jaringan yang sudah cukup besar, saya menyarankan penggunaan mode routing.



Berikut ini adalah diagram network yang akan kita set.

Konfigurasi Pada Access Point
1. Buatlah sebuah interface bridge yang baru, berilah nama bridge1

2. Masukkan ethernet ke dalam interface bridge


3. Masukkan IP Address pada interface bridge1
4. Selanjutnya adalah setting wireless interface. Kliklah pada menu Wireless (1), pilihlah tab interface (2) lalu double click pada nama interface wireless yang akan digunakan (3). Pilihlah mode AP-bridge (4), tentukanlah ssid (5), band 2.4GHz-B/G (6), dan frekuensi yang akan digunakan (7). Jangan lupa mengaktifkan default authenticated (8) dan default forward (9). Lalu aktifkankanlah interface wireless (10) dan klik OK (11).
5. Berikutnya adalah konfigurasi WDS pada wireless interface yang digunakan. Bukalah kembali konfigurasi wireless seperti langkah di atas, pilihlah tab WDS (1). Tentukanlah WDS Mode dynamic (2) dan pilihlah bridge interface untuk WDS ini (3). Lalu tekan tombol OK.
6. Langkah selanjutnya adalah menambahkan virtual interface WDS. Tambahkan interface WDS baru seperti pada gambar, lalu pilihlah interface wireless yang kita gunakan untuk WDS ini. Lalu tekan OK.
7. Jika WDS telah ditambahkan, maka akan tampak interface WDS baru seperti pada gambar di bawah.
Konfigurasi pada Wireless Station
Konfigurasi pada wireless station hampir sama dengan langkah-langkah di atas, kecuali pada langkah memasukkan IP Address dan konfigurasi wirelessnya. Pada konfigurasi station, mode yang digunakan adalah station-wds, frekuensi tidak perlu ditentukan, namun harus menentukan scan-list di mana frekuensi pada access point masuk dalam scan list ini. Misalnya pada access point kita menentukan frekuensi 2412, maka tuliskanlah scan-list 2400-2500.
Pengecekan link
Jika link wireless yang kita buat sudah bekerja dengan baik, maka pada menu wireless, akan muncul status R (lihat gambar di bawah).
Selain itu, mac-address dari wireless yang terkoneksi juga bisa dilihat pada jendela registration (lihat gambar di bawah).















GATEWAY
Gateway adalah sebuah perangkat yang digunakan untuk menghubungkan satu jaringan komputer dengan satu atau lebih jaringan komputer yang menggunakan protokol komunikasi yang berbeda sehingga informasi dari satu jaringan computer dapat diberikan kepada jaringan komputer lain yang protokolnya berbeda. Definisi tersebut adalah definisi gateway yang utama.
Dalam pengertian teknis, istilah ini mengacu pada pengaturan hardware maupun software yang menerjemahkan antara dua protokol yang berbeda. Pengertian yang lebih umum untuk istilah ini adalah sebuah mekanisme yang menyediakan akses ke sebuah sistem lain yang tehubung dalam sebuah network. Host yang digunakan untuk mengalihkan lalu lintas jaringan dari satu jaringan ke jaringan lain, juga digunakan untuk melewatkan lalu lintas jaringan dari satu protokol ke protokol lain. Dipergunakan untuk menghubungkan dua jenis jaringan komputer yang arsitekturnya sama sekali berbeda. Jadi gateway lebih kompleks daripada bridge. Gateway dapat diaplikasikan antara lain untuk menghubungkan IBM SNA dengan digital DNA, LAN (Local Area Network) dengan WAN (Wide Area Network). Salah satu fungsi poko gateway adalah melakukan protocol converting, agar dua arsitektur jaringan komputer yang berbeda dapat berkomunikasi.
Seiring dengan merebaknya internet, definisi gateway seringkali bergeser. Tidak jarang pula pemula menyamakan "gateway" dengan "router" yang sebetulnya tidak benar.
Kadangkala, kata "gateway" digunakan untuk mendeskripkan perangkat yang menghubungkan jaringan komputer besar dengan jaringan komputer besar lainnya. Hal ini muncul karena seringkali perbedaan protokol komunikasi dalam jaringan komputer hanya terjadi di tingkat jaringan komputer yang besar.
Gateway juga bisa diartikan sebagai komputer yang memiliki minimal 2 buah network interface untuk menghubungkan 2 buah jaringan atau lebih. Di Internet suatu alamat bisa ditempuh lewat gateway-gateway yang memberikan jalan/rute ke arah mana yang harus dilalui supaya paket data sampai ke tujuan. Kebanyakan gateway menjalankan routing daemon (program yang meng-update secara dinamis tabel routing). Karena itu gateway juga biasanya berfungsi sebagai router. Gateway/router bisa berbentuk Router box seperti yang di produksi Cisco, 3COM, dll atau bisa juga berupa komputer yang menjalankan Network Operating System plus routing daemon. Misalkan PC yang dipasang Unix FreeBSD dan menjalankan program Routed atau Gated. Namun dalam pemakaian Natd, routing daemon tidak perlu dijalankan, jadi cukup dipasang gateway saja.
Karena gateway/router mengatur lalu lintas paket data antar jaringan, maka di dalamnya bisa dipasangi mekanisme pembatasan atau pengamanan (filtering) paket-paket data. Mekanisme ini disebut Firewall.
Firewall
Sebenarnya Firewall adalah suatu program yang dijalankan di gateway/router yang bertugas memeriksa setiap paket data yang lewat kemudian membandingkannya dengan rule yang diterapkan dan akhirnya memutuskan apakah paket data tersebut boleh diteruskan atau ditolak. Tujuan dasarnya adalah sebagai security yang melindungi jaringan internal dari ancaman dari luar. Namun dalam tulisan ini Firewall digunakan sebagai basis untuk menjalankan Network Address Translation (NAT).
Dalam FreeBSD, program yang dijalankan sebagai Firewall adalah ipfw. Sebelum dapat menjalankan ipfw, kernel GENERIC harus dimodifikasi supaya mendukung fungsi firewall. Ipfw mengatur lalu lintas paket data berdasarkan IP asal, IP tujuan, nomor port, dan jenis protocol. Untuk menjalankan NAT, option IPDIVERT harus diaktifkan dalam kernel.
Installasi Gateway
Pasang 2 network interface agar mesin ini menjadi gateway. Network Card (misal NE2000 atau 3COM) satu dihubungkan ke jaringan internal dan satu lagi untuk koneksi ke ISP. Misalnya dua-duanya NE2000 Compatible. maka nick untuk card yang menghadap ke dalam adalah ed0 dan untuk card yang menghadap keluar adalah ed1.
Pastikan juga option gateway = ”YES” tertulis dengan benar dalam file rc.conf. Atau bisa juga dengan mengetik perintah: sysctl -w net.inet.ip.forwarding=1

Installasi Firewall
Pasang IP firewall di mesin FreeBSD ini. Caranya adalah :
a. Edit kernel source di /usr/src/sys/i386/conf
Tambahkan option-option berikut ini pada file kernel.

options IPFIREWALL
options IPFIREWALL_VERBOSE
options “IPFIREWALL_VERBOSE_LIMIT=100”
options IPDIVERT

b. Compile kernel tersebut
c. Aktifkan firewall di rc.conf dengan menambahkan

firewall="YES"
firewall_type="OPEN"

Internet Gateway
Khusus untuk internet gateway, kita bisa menggunakan router khusus atau server khusus (bergantung dari koneksi ke luar nya apa), salah satu model internet gateway yang baik adalah filter lah port yang tidak di gunakan, gunakan saja port port yang sudah di tentukan, sehingga memudahkan kita untuk mengatur komputer user kita untuk terhindar dari trojan, spyware, dan program program penyusup lainya, sehingga dengan memfilter port akan meningkat kan kemanan sistem jaringan di perusahaan kita.



Beberapa port yang biasanya dibuka adalah :
Ø http
Ø https
Ø ssh
Ø YM
Ø pop
Ø smtp
Ø dan port lainya
Kita bisa menggunakan linux untuk router, atau kita bisa gunakan windows juga, semua itu bergantung dari kita, mana yang mudah untuk kita konfigurasi gunakanlah hal itu.,
Dengan mengimplementasikan model semacam ini, beban kerja teknikal support akan lebih ringan, lebih banyak waktu untuk membuat report, lebih banyak waktu untuk melakukan riset, lebih banyak waktu untuk melakukan hal yang lebih penting dengan mengautomatisasi rutinitas.

Rabu, Juni 11, 2008

Instal Ulang Windows XP Tanpa Aktivasi

Instal Ulang Windows XP Tanpa Aktivasi



Perbedaan mencolok yang paling dirasakan pengguna yang baru bermigrasi ke Windows XP adalah ditambahkannya Windows Product Activation atau WPA. Program ini akan memaksa penggunanya untuk melakukan aktivasi Windows ke situs Microsoft dalam waktu 30 hari.

Jika dalam waktu yang telah ditentukan Anda sebagai pengguna belum juga melakukan aktivasi, Windows Anda akan terkunci dan baru dapat digunakan kembali setelah Anda mengaktifkannya.

Aturan yang sama juga mulai diterapkan pada berbagai software baru yang beredar belakangan ini. Kita ambil contoh produk anti virus dari Symantec , Norton AntiVirus 2004 . Peranti lunak ini juga telah menerapkan aktivasi sebelum Anda bisa menggunakannya secara penuh. Pilihan aktivasi yang umum diberikan adalah melalui Internet atau melalui telepon.

Melihat tren aktivasi ini, mungkin Anda bertanya-tanya, untuk apa sebenarnya aktivasi software ? Ide dibelakang pembuatan aktivasi ini adalah untuk mengurangi pembajakan software . Dengan adanya aktivasi, pengembang software dapat memastikan bahwa produk yang digunakan user sesuai dengan lisensi yang dibelinya. Misalkan seorang pengguna memiliki lisensi Windows XP untuk satu user , pengguna tersebut kemudian mengaktifkan Windows-nya. Jika ia memiliki komputer lain dan ingin menginstal Windows yang sama tanpa membeli lisensi tambahan, maka Windows pada komputer yang kedua tidak akan bisa digunakan lebih dari 30 hari. Penyebabnya, Windows tidak dapat diaktivasi karena masalah lisensi.

Meskipun penerapan Product Activation ini dijadikan solusi bagi para pengembang program, namun cara ini bisa menjadi batu sandungan bagi pemilik lisensi resmi. Mengapa? Karena, jika pemilik komputer tersebut melakukan instal ulang sistem operasi setelah melakukan aktivasi, ia tidak dapat lagi mengaktifkan Windows untuk keduakalinya. Tapi, jangan marah dan kecewa dulu dengan masalah tersebut. PCplus punya solusinya! Ikuti langkah berikut sebelum Anda menginstal ulang Windows.

Klik [ Start]>[All Programs]>[Accessories]>[Windows Explorer ].
Buatlah sebuah folder baru, misalnya dengan nama backup pada drive D .
Masuklah ke folder C:\WINDOWS\system32 \. Jika Anda menginstal Windows pada drive lain, Anda dapat menyesuaikannya dengan drive yang Anda gunakan.
Pada bagian kanan window akan muncul sebuah informasi yang menyatakan bahwa file yang ada pada folder tersebut pada kondisi hidden . Klik hyperlink [ Show the contents of this folder ] untuk menampilkan isi dari folder system32 .
Setelah folder system32 terbuka, carilah file bernama wpa.dbl .
Copy file wpa.dbl tersebut ke folder yang sebelumnya telah Anda buat ( D:\backup ),
Jika Anda telah melakukan langkah-langkah di atas, sekaranglah saatnya Anda menginstal ulang Windows XP. Anda dapat memformat harddisk dan melakukan “Fresh Install” dengan aman. Setelah Windows baru terinstal di komputer Anda:

Restart komputer dan tekan tombol [ F8 ] pada keyboard sesaat sebelum komputer masuk ke sistem operasi Windows.
Pilih [ Safe Mode ] untuk masuk ke mode “aman”.
Pada Safe mode , jalankan kembali Windows Explorer .
Masuklah ke folder di mana Anda menyimpan file backup wpa.dbl , kemudian copy -kan kembali file tersebut ke folder C:\WINDOWS\system32 \.
Ketika file wpa.dbl Anda paste , akan muncul informasi bahwa file tersebut telah tersedia pada folder system32 . Klik [ Yes ] untuk melakukan overwrite .
Langkah terakhir, restart Windows dan lihat, Windows XP tidak lagi meminta aktivasi!
Satu catatan penting untuk Anda, pastikan hardware yang Anda gunakan tidak ada yang berubah sebelum dan sesudah Anda menginstal ulang Windows. Jika Anda mengubah hardware pada instalasi Windows yang baru, Anda tidak bisa menggunakan trik ini

Selasa, Juni 10, 2008

Download software, game, crack, serial, keygen, aplikasi, tool windows xp dll....

IncrediMail XE Build 838:http://www5.incredimail.com/contents/setup/IncrediMailSetup.exe
Crack:http://vietcrack.0catch.com/imxe8xx_crack.zipftp://down:down@ftp.ttdown.com/I/IncrediMail%20Xe%20Build%20838.CR.rar
iOpus Password Recovery XP v4.02:http://down.acedown.com/down/acedown/hgstyks/Password.Recovery.XP.v4.02.WinALL.Incl.Keymaker-EMBRACE.zip
IP-Tools.v2.08:http://www.ks-soft.com/download/ip-tools.exe
Keygen:http://www.strongsvillehobby.com/images/ip-tools.v2.08.keygen.only-tsz.zip
iSpyNow v2.0:http://www.croif.ro/down/iSpyNowv2.0.rar
Jasc After Shot Premium Edition 1.03:http://www3.jasc.com/pub/afs103ev.exe
Crack:ftp://down:down@ftp.ttdown.com/Jasc%20After%20Shot%20Premium%20Editionv1.03.Cr.rar
Jasc PaintShop Pro v7.04:http://www5.jasc.com/pub/psp704ev.exeftp://ftp3.jasc.com/pub/psp704ev.exe
Jasc Animation Shop Pro v3.04:http://www4.jasc.com/pub/ans304ev.exeftp://ftp3.jasc.com/pub/ans304ev.exe
PaintShop Pro v7.04/Animation Shop Pro v3.04 Crack:http://free-sb.hinet.hr/wzone/CRKS/psp704as304-evo.zip
PaintShop Pro v7.04 Sample Animations:ftp://ftp3.jasc.com/pub/ani300ea.exe PaintShop Pro v7.04 Shape Libraries: ftp://ftp3.jasc.com/pub/jsl700ea.exe PaintShop Pro v7.04 Picture Frames: ftp://ftp3.jasc.com/pub/pfr700ea.exe PaintShop Pro v7.04 Sample Images: ftp://ftp3.jasc.com/pub/pic700ea.exe PaintShop Pro v7.04 Picture Tubes: ftp://ftp3.jasc.com/pub/tub700ea.exe
Jasc Quick View Plus 7:ftp://61.159.224.203:9724/styx/qvp700ev.zip
Jasc Virtual Painter v3.2.1:ftp://u:u@202.109.72.173/un-vp32c.rar
Kaspersky AntiVirus Personal Pro v4.0.8.0:http://http1.3959.com/download/tb/Kaspersky.AntiVirus.rar
LottoWhiz 2000 Pro v2.83:http://www.lottowhiz.com/download/LWZ_2000.exeKeygen:http://61.153.225.253/down/sammi/crack/2002_10/dbh-l283.zip
McAfee Internet Security 5.0:http://www.long-jf.com/soft/McAfeeCPD.rarPassword: aaasssddd
McAfee Personal Firewall Plus v4.1:http://202.108.34.12:8888/vdown/down/McAfee.Personal.Firewall.Plus.v4.1.FV.zip
McAfee VirusScan 7.0 Pro:http://download.nai.com/products/licensed/retail/english/vsp/multiplatform/7.0.0/VSP700LEN.exeftp://217.126.111.6/PC/Antivirus/McAfee.VirusScan.v7.0.Pro.Retail.zipftp://61.159.224.203:9724/styx/mcafee.virusscan_v7.0.zipftp://61.159.224.220:7847/styx/mcafee.virusscan_v7.0.zip
McAfee VirusScan v7.0 Home: http://download.nai.com/products/licensed/retail/english/virusscan/multi/7.0.0/VSH700LEN.exe
MacOpener 2000 v5.0:http://203.162.17.98/weblh/kho/disk/macopen5.zip
Macromedia Authorware v6.5:ftp://212.181.134.31:21/Upload/Macromedia.Authorware.V6.5-EiTiSO.rar
Macromedia Contribute v1.0:http://delphi.wm.ee/progs/inets/Contribute.v1.0.ACME.rar
Keygen:http://cyberaxx.host.sk/stuff/MacromediaContribute1_KG.ziphttp://vbbs.ting365.net/index.php?s=8c6f745981d4c8214d7a4a93aa265873&act=Attach&type=post&id=13503
Macromedia Director v8.5: http://202.101.237.103/f/jwjjt/soft5/mdirector8.zip
Macromedia Dreamweaver MX: http://218.28.49.10/supercow/download/dreamweavermxinstaller.rarftp://ftp.polites.ru/DreamweaverMX/Dreamweaver%20MX%20Installer.exe
Keygen: http://www.andr.net/andrnet-cracks/m/JIDWMX6.ZIP
Macromedia Dreamweaver MX 6.1 Update:http://download.macromedia.com/pub/dreamweaver/updates/win/dwmx61_updater.exe
Macromedia Fireworks MX:http://www.interfreak.nl/skinz/FireWorksMX.rarhttp://flash.fan8.net/softwear/FireworksMX.rar
Keygen: http://www.andr.net/andrnet-cracks/m/JIMF6KO.ZIP
Macromedia Flash MX: http://www.felipeabreu.brturbo.com/downloads/macromedia%20mx%20studio/Flash%20MX/flashmx.ziphttp://www.smres.net/soft/flash-mx60.ziphttp://203.36.251.212/home/peats01/flashmx.zip
SN: FLW600-50438-03440-76246
Keygen: http://www.andr.net/andrnet-cracks/m/SMMFMXK.ZIP
Macromedia Flash MX Communication Server 1.0:ftp://anonymous:i.test.ca@210.103.140.10/Flash%20MX%20Communication%20Server%201.0/FlashCom%20MX%20Installer.exe
Keygen:ftp://anonymous:i.test.ca@210.103.140.10/Flash%20MX%20Communication%20Server%201.0/Keygen.exe
Macromedia ColdFusion MX Developer:ftp://anonymous:i.test.ca@210.103.140.10/Macromedia%20ColdFusion%20MX%206.0%20Developer/setup.exe
Keygen: http://www.andr.net/andrnet-cracks/m/mcfmxkg.zip
Updater:http://download.macromedia.com/pub/coldfusion/updater/cfmx_updater_win.exe
Macromedia Freehand 10:http://grwy.sqinfo.ha.cn/software/11/200104/freehnd_10.rarKeygen: http://www.andr.net/andrnet-cracks/m/cr-fh100.zip
Macromedia Studio MX:ftp://anonymous:i.test.ca@210.103.140.10/Studio%20MX/Studio_MX_kor.isohttp://www.couturedesigns.ca/Studio%20MX.iso ftp://193.219.160.11/incoming/Macromedia%20Studio%20MX%20+%20Keygen.zip
SN:www.thro.netfirms.com/s/studio.txt
MagicTweak v1.96:ftp://61.159.224.220:7847/styx/mgtweak_196.rarftp://61.159.224.203:9724/styx/mgtweak_196.rar
Maya v4.5:http://down.zxbboy.com/xz/maya455.rarhttp://61.172.247.85/add-on/soft/ALIAS.WAVEFRONT.MAYA.UNLIMITED.V4.5.FINAL-ISO/AWMAYA45.binhttp://61.172.247.85/add-on/soft/ALIAS.WAVEFRONT.MAYA.UNLIMITED.V4.5.FINAL-ISO/AWMAYA45.cue
Merriam-Webster's English Dictionary v2.5:http://www.51ielts.com/englishsoft/dictionary/Merriam-Webster_V2.5.zip
Microangelo v5.5.6:ftp://down:down@ftp.ttdown.com/Microangelo%20v5.56%20Retail.rarPassword: www.ttdown.com
MightyFAX v2.9z Build 7:http://www.rkssoftware.com/mf32.exehttp://www.getafile.com/cgi-bin/merlot/get/rks/mightyfax/mf32.exehttp://members.aol.com/rksrks2/mf32.exehttp://www.mightyfax.com/mf32.exe
Keygen:http://61.153.225.253/down/sammi/crack/2002_11/ac-m29z7.zip
Moviejack v2.0:http://www.s-a-d.de/downloads/mj2-e.exe
SN: ECP0Z-YXL75-59267-PJWN7-C41TU WCP0Z-H653K-58372-MMQL3-7GSWLBCP0Z-7PWH5-53B63-1SRB0-8LK28 NCP0Z-37LX1-55F78-0ACH6-DQKNU YCP0Z-EEPDU-57834-ABNC8-9D7Y6
MusicMatch Jukebox Plus v7.50.0089a:http://dnld.musicmatch.com/builds/MMD/PC/DNL/999990876/MUSICMATCH_7500089a.exe
Keygen:http://vbbs.ting365.net/download.php?id=278
SN: L9J4H-A94K7-522L3-45JQ4
NeoTrace Pro v3.25:ftp://61.159.224.203:9724/styx/neotraceprov3.25.retail.zip
Nero 5.5.9.17.1:ftp://ftp.us1.nero.com/Nero55917.exeftp://ftp.us2.nero.com/Nero55917.exeKeygen:http://cyberaxx.host.sk/stuff/nero55917_kg.exehttp://61.153.225.253/down/sammi/crack/2002_11/o-n5917a.zip
Nero Mpeg2 Svcd:http://goodair.us/private/nero/Nero.Mpeg2.Svcd.for.Nero.v5.5.9.14.Retail.ziphttp://down.acedown.com/down/acedown/hgstyks/Nero.Mpeg2.Svcd.for.Nero.v5.5.9.14.Retail-UnderPl.zip
Nero mp3PRO:http://down.acedown.com/down/acedown/hgstyks/Nero.mp3PRO.for.Nero.v5.5.9.14.Retail-UnderPl.zip
Nero MP3 Encoder Unlimited:http://down.acedown.com/down/acedown/hgstyks/Nero.MP3.Encoder.Unlimited.Usage.for.Nero.v5.5.9.14.NeroExpress.NeroMIX.Retail-UnderPl.zip
NeroMIX v1.3.0.39:http://gz2.onlinedown.net/down/NeroMix.exehttp://crctimes.onlinedown.net/down/NeroMix.exe
Keygen:http://61.153.225.253/down/sammi/crack/2002_10/o-nm339a.zip
NeroVision Express 1.0.4.1:ftp://ftp.nero.com/NVE1041.exe
Code: 1001-2005-8290-5602-1187-8950
NeroVision MPEG-2 DVD Encoder v1.0:ftp://ttdown:ttdown@ftp3.ttdown.com/N/NeroVision%20MPEG%202%20DVD%20Encoder.v1.0%20Retail.rar
NetCaptor 7.02:http://www.netcaptor.com/download/ncsetup.a1017.exehttp://www.netcaptor.com/download/ncsetup.a1000.exe
Crack:http://61.175.211.198/vdown/21softs/NetCaptor.v7.0.2.Final.CRK.zip
Norton Antivirus 2003:http://202.102.234.148/soft/down/norton2003.rarhttp://www.smres.net/soft/norton2003.rar
Norton Antivirus 2003 Pro:http://fixdown.gufeng.com/down/nav.rarftp://61.159.224.220:7847/styx/nav2003v9.zipftp://61.159.224.203:9724/styx/nav2003v9.zip
Norton Antivirus 2002:ftp://download.5iyt.com/anquan/nav2002.rar
Norton AntiVirus Corporate.Edition v8.00.9374 Server: http://www2.cnarts.net/fwd/0day/200208/ala-savce80s.rarPassword: www.aladown.com
Norton AntiVirus Corporate Edition v8.00.9374 Client:http://www2.cnarts.net/fwd/0day/200208/ala-savce80c.rarPassword: www.aladown.com
Norton Antivirus Corporate Edition.v7.61c:http://www.piaoye.net/downsafe/Navce761c.zip
Norton Ghost 2003:
Norton Internet Security 2003:http://pcnetman.com/xzdd/documents/software/norton.internet.security.2003.6.0/norton.internet.security.2003.6.0.rar
Norton Personal Firewall 2003:ftp://61.159.224.220:7847/styx/Symantec_Norton_Personal_Firewall_2003_6.0.zip
Norton SystemWorks 2003:http://211.99.223.82/%20%20/9Down/Symantec.Norton.SystemWorks.2003.Retail@9Down.rar%20
Norton SystemWorks Pro 2003:http://soft.sun165.net/soft03/jetdown-Norton.SystemWorks-2003.rarPassword: www.jetdown.com
Norton SystemWorks 2002:http://download.zjg.jsinfo.net:88/software/20010401/tc_nsw2002.rar
Norton Utilities 2002:(don't use flashget)http://js-river.myetang.com/pdxnu601.ziphttp://js-river.myetang.com/pdxnu602.ziphttp://js-river.myetang.com/pdxnu603.ziphttp://js-river.myetang.com/pdxnu604.ziphttp://js-river.myetang.com/pdxnu605.ziphttp://js-river.myetang.com/pdxnu606.ziphttp://js-river.myetang.com/pdxnu607.ziphttp://js-river.myetang.com/pdxnu608.ziphttp://js-river.myetang.com/pdxnu609.zip
NTI CD-Maker Platinum v6.0.0.52: ftp://ftp.ntius.com/pub/ESD/CDMK/nti_cdm6_esd.exe
Keygen:http://61.175.211.198/vdown/21softs/NTI.CD.Maker.Platinum.v6.0.0.52.KG.ziphttp://mp2k.host.sk/NTI_CD-Maker_Platinum_6.0.PATCH_MP2K.zip
MP3 Plug-in v1.0:ftp://ftp.ntius.com/pub/ESD/CDM6PLUGIN/NTICD-Maker6MP3Plug-in.exe Name: www.ttdown.comcompany: www.ttdown.comSerial: R3Kd9mRLOnpMmHMuPC4dR MPEG2 Plug-in v1.0:ftp://ftp.ntius.com/pub/ESD/CDM6PLUGIN/NTICD-Maker6MPEG2Plug-in.exe Name: www.ttdown.comcompany: www.ttdown.comSerial: RNEE9PiOOCeyjTFvTB3HR
nVIDIA nVDVD v2.22:http://download.nvidia.com/downloads/NVDVD/NVIDIA_NVDVD_2.22_Trial.exe
Crack:ftp://down:down@ftp.ttdown.com/nvidia%20nvdvd%20v2.22.cr.rar
O&O Defrag Professional v4.0.508:ftp://ftp.oosoft.de/pub/oodefragv4/oodefragv4pro_english.zip2000/XP version:ftp://ftp.oosoft.de/pub/oodefragv4/oodefragv4pro_english_2000xp.zip
O&O Defrag Server Edition v4.0.508:ftp://ftp.oosoft.de/pub/oodefragv4/oodefragv4server_english.zip2000/XP version:ftp://ftp.oosoft.de/pub/oodefragv4/oodefragv4server_english_2000xp.zip
Pro/Server Keygen:http://61.175.211.198/vdown/ckey0219/oodefrag4kg.zip
Opera v7 (w/Java):ftp://ftp.opera.com/pub/opera/win/700/beta1/en/java/ow32enen700b1j.exe
SN:w-S7xJv-Cx5fc-3z4Bp-RfeUK-xa7mK w-Mijfx-SKPLd-7i4YV-MnRBc-8SHBfw-fyYbN-AMw6E-m6Wrx-3P5iC-NidvC w-3fF8A-YtkXU-YFsuS-LkY5f-k6nCi
Opera v6.05j Build 1140 (w/Java):ftp://ftp.opera.com/pub/opera/win/605/en/java/ow32enen605j.exehttp://fibrlink.onlinedown.net/down/ow32enen605.exe
Opera v6.05j Build 1140 (w/o Java):ftp://ftp.opera.com/pub/opera/win/605/en/std/ow32enen605.exe
SN:w-HBATb-n5WHF-KPUDc-R8SrW-MnLdL w-eFU7W-btsfL-iXLHM-z4N6R-jSAUMw-Tsmwm-D8MJm-Czked-JchBF-t8TYe
Outlook Express Backup 5.0.1122:http://sz.onlinedown.net/down/OEBackup5_setup.exe
Crack:http://www.crackz.ws/HJKJguyGcfgRyiytfrdGHjy679hgfGHJ/o/ecloeb51.zip
Panda AntiVirus Platinum v6.26.02:ftp://64.82.111.72/incoming/Panda.AntiVirus.Platinum.v6.26.02.RETAIL-F4CG.zip
PC Anywhere 10.5 Corporate Edition:http://www.suoluo.com/down/Symentec/pca_corp10.5.ziphttp://forgottenone.com/pcAnywhere_v10.5_corporate_edition.exe
PC-Cillin 2003 v10:http://www2.cnarts.net/fwd/0day/200211/ala-pcc10.rarpassword: www.aladown.com
Manual:http://www.trendmicro.com/ftp/documentation/guides/pcc2002qsg.pdf
PerfectDisk 2000 Server v5.0.31:http://202.108.34.12:8888/vdown/down/Raxco.PerfectDisk2000.v5.0.31.Server.FV.zip
PerfectDisk 2000 Workstation v5.0.35:http://ftp.raxco.com/download/pd50/pd_demo.exe
Crack:ftp://ttdown:ttdown@ftp3.ttdown.com/R/Raxco%20PerfectDisk%202000%20v5.0.35.CR.rar
PhotoJam 3 Pro:http://download.shockwave.com/pub/photojam/InstallPhotoJam3.EXE
Reg:Name: team eat SN: B3W756AXD743GLV3E45T
PhotoSuite 4.0.0.15 Platinum:ftp://61.159.224.220:7847/styx/roxiophotosuite4.0.0.15platinumedition.zip
Photo2VCD v2.30:http://www.ultra-mp3-cd-software.com/download/Photo2VCD_Trial.exehttp://download.soft4email.com/photo2vcd/photo2vcd_trial.exe
Crack:http://vietcrack.0catch.com/photo2vcdv230_loader.zip
PictureToTV v1.20:http://www.picturetotv.com/file/PictureToTV.exe
Keygen:http://61.153.225.253/down/sammi/crack/2002_11/epspt12n.zip
Pinnacle Commotion Pro v4.0: ftp://61.159.224.203:9724/styx/commotion.rar
Pinnacle Edition 4.5:ftp://62.225.72.130/%20/buffy/pinnacle%20studio%20dv/
Note: after download, click "edition45.rar.bat" to extract .rar file.
Pinnacle Studio v8.1:ftp://61.159.224.203:9724/styx/PINNACLESTUDIOV81.zipftp://61.159.224.220:7847/styx/PINNACLESTUDIOV81.zip
Note: Place the ReadMe.doc file into the same folder from where you are going to start installation.
Pinnacle Studio V8.1 ReadMe.Doc File:http://clubdiamond.netfirms.com/files/Pinnacle_ReadMe.zip
Pinnacle Studio v8.3 Update:ftp://ftp.pinnaclesys.com/pub/Studio/Studio8_3_18.exe
Pinnacle Studio v8.3 Keygen:http://61.153.225.253/down/sammi/crack/2002_11/cr-pin83.zip
Pinnacale Titledeko 1.610: http://www.bluebox.com.cn/company/bluebox/ziliao/td1610.zip
Pop-up Stopper companion 3.0:http://www.popupstopper.net/PopUpStopperCompanion.exe
SN:18004203931595630831428556860609493384231813433031
Poser 5:ftp://shockunion.com:2011/updata/liangzi/poser50.exe
Crack:http://61.175.211.198/vdown/ckey1031/Poser.v5.0.CRK.EXE.zip
PowerDVD XP Deluxe v4.0.1811:ftp://61.159.224.203:9724/styx/powerdvd_xp.zipftp://61.159.224.220:7847/styx/powerdvd_xp.zip
CD Key:DX66655218414766
PowerQuest BootMagic v8.0: http://206.123.6.12/~maxsun/fosi/fo-bm8.zip
PowerQuest Drive Image 2002: ftp://ftp.uralinet.ru/pub/win32/tools/drive_image2002/fo-di60.zip
PowerQuest PartitionMagic v8.0.1242: ftp://61.159.224.203:9724/styx/PowerQuest.PartitionMagic.v8.0.1242.zipftp://61.159.224.220:7847/styx/PowerQuest.PartitionMagic.v8.0.1242.zip
PowerVCR II Deluxe v3.061:ftp://61.159.224.220:7847/styx/powervcrii3.0.rar
Propellerhead Reason 2.0:ftp://ftp.propellerheads.se/pub/dist/win/InstallReason2Demo.zip
Keygen:http://www.musicdump.by.ru/cracks/reason2fix.zip
Qimage Pro 2003 v1.02:http://www.ddisoftware.com/qimage/qp03-102.exe
Keygen:http://61.153.225.253/down/sammi/crack/2002_11/tno-q301.zip
Quicken 2002 Deluxe:http://www.intuit.com/canada/quicken/files/qk2002.exe
Key: 01400-95030-31802-700105 When prompted for registering,select "Register by Phone" option and type in the Reg Number:01005-2010-83039-0006
QuickTime Pro v6.02:http://qtinstall.info.apple.com/borris/us/win/QuickTimeInstaller.zip
Keygen:http://61.175.211.198/vdown/ckey0902/QuickTime.Pro.v6.0.KG.zip
RaidenFTPD v2.4.21: ftp://61.159.224.203:9724/styx/RaidenFTPD.rar
Real Draw PRO v2.46:http://newhua.ruyi.com/down/rdraw246.exehttp://gt.onlinedown.net/down/rdraw246.exe
Keygen:http://61.153.225.253/down/sammi/crack/2002_10/cr-xar01.zip
RealOne Player v2.0:ftp://61.159.224.220:7847/styx/RealOnePlayer20.zip
ReGet Deluxe v3.2.157:http://61.153.225.253/down/acedown/hgstyks/ReGet.Deluxe.v3.2.157.Cracked-ROR.zip
Remotely Anywhere v4.70.310:http://gdhttp.skycn.net/down/RemotelyAnywhere.zip
Crack:http://61.151.251.199/soft/patch/RemotelyAnywhereV4.7.rarpassword: www.crsky.com
Manual:http://www.remotelyanywhere.com/RemotelyAnywhere.pdf
Resume Maker Deluxe v9.02:ftp://61.159.224.220:7847/styx/resumemakerdeluxe9.zipftp://61.159.224.203:9724/styx/resumemakerdeluxe9.zip
Rhinoceros 3D v2.0:ftp://shockunion.com:2011/software/rhino2.0final.zip
Samlogic CD-Menu Creator 2000 v3.10.3:ftp://u:u@202.109.72.173/cdmenu.exe
Serv-U v4.1 Professional Edition:http://www.serv-u.com/susetup1.exe
Reg:UEyz459waBR4lVRkIkh4dYw9f8v4J/AHLvpOK8tqOkyz4D3wbymil1VkKjgdAelPDKSWM5doXJsgW64YIyPdo+wAGnUBuycB
SiSoftware Sandra Professional 2003 v1.9.26: http://61.153.225.253/down/acedown/hgstyks/SiSoftware.Sandra.Professional.2003.1.9.26-ROR.zip
Snood 3.0 (version without the spyware):http://snood.org/Snood30.exePatch:ftp://211.184.253.5/uploads/test/retest/Snood_3.00W_patch.exe
Sonic Foundry Acid Pro v4.0.237:http://12.148.206.131/demos/acidpro40a_bld237.exe
Keygen:http://61.175.211.198/vdown/21softs/Sonic.Foundry.Acid.Pro.v4.0.KG.ziphttp://goodair.us/Sonic.Foundry.Acid.Pro.v4.0.KG.zip
Manual: http://209.83.8.185/manuals/acid40_manual.exe
Sonic Foundry SoundForge v6.0d build 219:http://12.148.206.131/demos/soundforge60d_bld219.exe
Keygen:http://www.plexus.host.sk/Sound_Forge_v6.0_Incl_MP3_&_MPEG_1&2_PlugInskeygenDAMN.zip
SpyCop Corporate v5.2:http://www.geocities.com/meslan2fwei/SpyCopCorporate52.zip
Stardock CursorXP Plus v1.2:http://61.153.225.253/down/acedown/hgstyks/Stardock.CursorXP.Plus.v1.2.Incl.Keymaker-ROR.zip
Stardock DesktopX v1.3 Enhanced:ftp://64.82.109.177/incoming/Stardock.DesktopX.Enhanced.v1.3.Incl.Keymaker-ROR.zip
Stardock IconPackager v2.03 Enhanced:http://61.153.225.253/down/acedown/hgstyks/Stardock.IconPackager.Enhanced.v2.03-ROR.zip
Stardock ObjectBar v1.5 Enhanced:http://ftp2.ttdown.com/S/Stardock%20ObjectBar%20Enhanced%20v1.5.Retail.rar
Stardock SkinStudio v2.5 Enhanced:http://61.153.225.253/down/acedown/hgstyks/Stardock.SkinStudio.Enhanced.v2.5.Incl.Keymaker-ROR.zip
Stardock WebBlinds v1.05d Enhanced:ftp://ttdown:ttdown@ftp3.ttdown.com/Stardock%20WebBlinds%20Enhanced%20v1.05d.Retail.rar
Stardock WinCustomize Browser v1.01 Enhanced:http://storage.stardock.com/files/WinCustomizeBrowser101_enhanced.exe
Keygen:ftp://fix:fix@jsftp.fixdown.net/keydown2002/WinCustomizeBrowserkey.rar
Stardock WindowsBlinds v3.5 Enhanced:http://ftp2.ttdown.com/S/Stardock%20WindowBlinds%20Enhanced%20v3.50.Retail.part1.rarhttp://ftp2.ttdown.com/S/Stardock%20WindowBlinds%20Enhanced%20v3.50.Retail.part2.rar
Stardock WindowFX v2.1 Enhanced:ftp://down:down@ftp.ttdown.com/S/Stardock%20WindowFX%20Enhanced%20v2.1.Retail.rar
Stardock WinStyles v1.3 Enhanced:http://61.153.225.253/down/acedown/hgstyks/Stardock.WinStyles.Enhanced.v1.3.Incl.Keymaker-ROR.zip
Stay Connected 4.01:http://groups.yahoo.com/group/eduware3/files/stay%20connected%20401-retail.zip
Stealther v2.7:http://www.novelsoft.com/download/stealther_setup.exe
Crack:http://www.andr.net/andrnet-crc/s/tC_stealther_2.7eng.zip http://www.cracks.am/d.x?39661
Steganos Security Suite v4.15: http://www.steganos.com/software/sss4int.exe
Crack:http://61.153.225.253/down/sammi/crack/2002_11/cr-sts15.zip
Manual:http://www.steganos.com/support/en/downloads/en_sss4_man.zip
Steinberg My MP3 Pro v4.0:http://hlmgs.com/html/mymp3.zip
StyleBuilder v1.0:http://newhua.ruyi.com/down/StyleBuilderInstall_1_0.zipKeygen:http://www.dsideal.net/acedown/crackz/2002_06/ecl-sb10.zip
Style XP v1.0.1m:http://216.32.208.116/tgtsoft/StyleXPInstall_1_0_1m.zip http://files.themexp.org:81/tgtsoft/StyleXPInstall_1_0_1m.zip
Keygen: http://www.prima1.kit.net/barbaroxa/hotfiles/downhotfiles/stylexp/keygen_style_xp_1.01m.ziphttp://www.interfreak.nl/skinz/StyleXP_V.1.0.1M_Keygen.rar
Super Utilities 2003:http://62.118.252.125/users/kibkalo/SuperUTL_2003.iso
Swift 3D v3.172:http://www.oxdns.com/DOWNLOAD/flash/Swift3Dv3.00.exe
Swift 3D v2.0:ftp://shockunion.com:2011/software/swift3d.zip
Swish v2.00 Build 2002.06.05: http://fibrlink.onlinedown.net/down/setupswish200.exehttp://crctimes.onlinedown.net/down/setupswish200.exe
Crack: http://61.153.225.253/down/sammi/crack/2002_10/pgsw026.zip
Sygate Personal Firewall Pro v5.0 Build 1150:http://www.knowyournet.com/downloads/pspf.exe
Patch for auto updates: http://207.33.111.31/pspf/PSPFIDS_patch.exe
System Mechanic v3.7h:http://newhua.ruyi.com/down/system_mechanic.exehttp://fibrlink.onlinedown.net/down/system_mechanic.exe
Keygen:http://dap.automedia.ru/obmen/e-sm37hk.ziphttp://61.153.225.253/down/sammi/crack/2002_11/e-sm37hk.zip
Systran Premium 4.05:www.tsrh-cracks-ftp-no1.net/tsrh-systranpre405_full.zip
The Complete MP3 Manager v4.0.0:http://x-treem.net/cgi-bin/download.cgi?download=TCMP3M.zip
Keygen:http://www.dsideal.net/acedown/crackz/2002_10/tszcm40k.zip
Tiny Personal Firewall v4.00:http://www.tinysoftware.com/tiny/files/apps/tpf4.exe
SN:87654321-SClE1gaS-34111650844BC64CE9-g7kEg3i7-3424190797
TMPGEnc Plus v2.59.47.155:http://210.150.5.219/files/TMPGEnc-2.59.47.155-Plus-EN.exe
SN:TE25-V3T6-7PR6-2RBV-DCAT
Trillian Pro v1.0 + Plugins: http://home.mchsi.com/~kello20/trillianPro.zip
Security Patch:http://61.175.211.198/vdown/21softs/Trillan.Pro.v1.0.Security.Patch.zip
Trojan Remover v4.9.0:http://down.96669.com/down/trjsetup.exehttp://newhua.ruyi.com/down/trjsetup.exeKeygen:http://61.153.225.253/down/sammi/crack/2002_11/flntr490.zip
Tweak-XP Pro v2.05:http://www.alexanderramsay.pwp.blueyonder.co.uk/Downloads/Tweakxp2.05.rar
Tweak-XP Pro v2.04:http://61.153.225.253/down/acedown/hgstyks/Tweak.XP.Pro.v2.04.Incl.Keyfile-UnderPl.zip
Tweaking Toolbox XP v1.20:http://rosecitydownloads.com/ttxp.exe
Keygen:http://61.175.211.198/vdown/21softs/Tweaking.Toolbox.XP.v1.20.KG.zip
Ulead DVD MovieFactory:ftp://61.159.224.220:7847/styx/uleaddvdmoviefactory1.0.zipftp://61.159.224.203:9724/styx/uleaddvdmoviefactory1.0.zip
Manual: ftp://ftp2.ulead.com/pub/Manual/DVDMovieFactory/DVDMovieFactory_E.zip
Ulead DVD PictureShow v1.0: http://dlb.pchome.net/multimedia/video/DVDPS_E_T10.exe http://www.spiderluca.it/programmi_file/Ulead_DVD_PictureShowv1.0.zip
Crack:ftp://down:down@61.172.195.167/Ulead%20DVD%20PictureShow.v1.0.CR.rar
Ulead Gif Animator 5:http://yygzs2000.my.west163.com/down/english/fo-ga5f.zip
SN: GJW400R210000-91
Manual: ftp://ftp.ulead.com/pub/Manual/GifAnimator5/ga5_manual.exe
Ulead GIF-X.Plugin 2.0:ftp://dlb.pchome.net/design/plugin/mfd-ugp20.ziphttp://dlb.pchome.net/design/plugin/mfd-ugp20.zip
Ulead MediaStudio Pro 6.5:ftp://download.nbip.net/down/MSP65_en.rar
Manual: ftp://ftp.ulead.com/pub/Manual/MediaStudioPro6/English/mspmanual.zip
Ulead Photo Impact 8:ftp://64.82.104.162/incoming/Ulead.PhotoImpact.v8.0.Cracked.WinALL-CORE.zipftp://61.159.224.203:9724/styx/uleadphotoimpact80.zipftp://61.159.224.220:7847/styx/uleadphotoimpact80.zip
Manual: ftp://ftp.ulead.com/pub/Manual/PhotoImpact8/UPI-8 MANUAL.zip
Ulead VideoStudio 6.0:ftp://ftp2.ulead.com/pub/Trial/VideoStudio6/UVS6TrialEng.exe
Crack:http://ngenworld.free.fr/Cracks/gbillou/Ulead%20VideoStudio%206.ace
Ulead Video Studio DVD plug-in:ftp://61.159.224.220:7847/styx/dvd_vs5msp6_e.zipftp://61.159.224.203:9724/styx/dvd_vs5msp6_e.zip
Virtual CD v4.5:http://www.hh-zfrk.de/download/VCDv450.exe
SN:H427-086F-8364-064B N0F0-0205-1411-1CB6
Keygen: http://www.dsideal.net/acedown/crackz/2002_10/cr-vc450.zip
VoptXP v7.13:ftp://vopt.com/pub/VXP_v713.exe
Crack:http://lusifer3300.micromaniacs.net/Voptxp713.zip
Weather1 v3.95:http://sz.onlinedown.net/down/Weather1.exe http://newhua.ruyi.com/down/Weather1.exe
Keygen:http://61.153.225.253/down/sammi/crack/2002_10/cr-wt395.zip
WebcamXP Pro v1.00.226:http://61.153.225.253/down/acedown/hgstyks/WebcamXP.PRO.v1.00.226.WinAll-PH.zip
WhereIsIP 2.20: http://www.jufsoft.com/download/whereisip2.zip
Crack:ftp://down:down@61.172.195.167/WhereIsIP%202.20.CR.rar
Wildform Flix Pro v3.102:http://www.wildform.com/flix/download/demo/SetupFlixProPCDemo.zipCrack:ftp://down:down@ftp.ttdown.com/Wildform%20Flix%20Pro%20v3.102.Cr.rar
Wildform SWFX v2:http://conycgh.myetang.com/soft/swfx.zippassword: makeit.y365.com
Window Washer v4.7.4:http://202.108.34.12:8888/vdown/down/Webroot.Window.Washer.v4.7.4.Retail.ziphttp://61.153.225.253/down/acedown/hgstyks/Webroot.Window.Washer.v4.7.4.WinAll.Retail-EAT.zip
Plugins:www.webroot.com/plugin.htm
WinDVD v4.5 Platinum:http://webdownload2.intervideo.com/windvdplatinum/p001/Enu/WinDVDPlatinum.exe http://a1394.g.akamai.net/7/1394/3235/v004/webdownload2.intervideo.com/windvdplatinum/p001/Enu/WinDVDPlatinum.exe
Keygen:http://61.175.211.198/vdown/21softs/Intervideo.WinDVD.Platinum.v4.5.11.KG.zip
WinDVD Creator v1.00b:http://webdownload2.intervideo.com/p009/Enu/WinDVDCreator.exe
Keygen:http://61.175.211.198/vdown/21softs/Intervideo.WinDVD.Creator.v1.x.KG.zip
WinDVR v2.0.34.91:http://61.153.225.253/down/acedown/hgstyks/InterVideo_WinDVR_v2.0_WORKING-PARADOX.zip
WinFax Pro 10.02: http://www.geocities.com/multum67waits/wt-wfaxp10_01.zip http://www.geocities.com/sublime38subito/wt-wfaxp10_02.zip http://www.geocities.com/lives19sorrow/wt-wfaxp10_03.zip http://www.geocities.com/verdant49polo/wt-wfaxp10_04.zip
WinImage v6.1:http://www.winimage.com/winima61.exe
Name: www.ttdown.comCode: A7474017
WinISO v5.3:http://www.prima1.kit.net/barbaroxa/hotfiles/downhotfiles/winiso/winiso_5.3+keygen.zip
WinRAR 3.0 Corporate: http://www.geocities.com/orlando830vc/wrar300Corporate33.zip http://www.geocities.com/hreveportqaq/wrar300Corporate26.zip
WinRAR v3.1 beta 3:http://www.rarlab.com/rar/wrar31b3.exe
Crack:http://217.67.234.191/all/ls_winrar310beta3.zip
Winternals Administrator's pak 3:http://www.sometips.com/soft/adminpakv3.rar
SN:http://www.sometips.com/soft/adminpak.txt
WinZip 8.1 SR-1 Build 5266 Corporate Edition:http://210.53.193.61/vdown/WinZip.v8.1.SR1.CE.ziphttp://www.ftpdown.com/9down/winzip_8.1_sp1_corp.rar
WS_FTP Pro v7.61:http://cfuk.250free.com/wsftppec.exe
WS_FTP Server Enterprise v3.13:http://61.153.225.253/down/acedown/hgstyks/IPSwitch.WS_FTP.Server.Enterprise.v3.13.Retail-UnderPl.zip
Xara 3D v.5.02:http://downloads.xara.com/downloads/software/xara3d5n.exe
Crack:http://w1.893.telia.com/~u89303591/Xara3D/Key-Crack.exe
Xara Menu Maker v1.0:http://downloads.xara.com/downloads/software/xarammdl.exe
Keygen:http://61.153.225.253/down/sammi/crack/2002_10/rorxmm10.zip
CD Templates:http://users.skynet.be/Francis/XaraMenumakerExtraTemplates/MMTPack1.exe
Xara Webstyle v3:http://downloads.xara.com/downloads/software/wstyle3dl.exe
Keygen:http://61.153.225.253/down/sammi/crack/2002_06/pgcxws3.zip
XaraX 1.0c DL2:http://downloads.xara.com/downloads/software/xaraxdl.exe
Crack:http://karim2000.tripod.com/myfiles/xaraxcrk.zip
ZoneAlarm Pro v3.5.166:ftp://61.159.224.203:9724/styx/ZoneAlarm.rarftp://61.159.224.220:7847/styx/ZoneAlarm.rar

Jumat, Mei 23, 2008

PERKEMBANGAN PROCESSOR AMD

AMD (Advanced Micro Devices)

Pentium-pentium AMD seperti chip-chip yang ditawarka oleh Intel bersaing dengan
ketat. AMD menggunakan teknologi-teknologi mereka sendiri. Oleh karena itu,
prosesornya bukan merupakan clone-clone. AMD mempunyai seri sebagai berikut : K5, dapat disamakan dengan Pentium-pentium Classic (dengan cache L1 16
KB dan tanpa MMX). K6, K6-2, dan K6-3 bersaing dengan Pentium MMX dan Pentium II. K7 Athlon, Agustus 1999, tidak kompatibel dengan Socket 7.

AMD K5

K5 merupakan tiruan Pentium. K5 lama sebagai contoh dijual sebagai PR133
(Perform Rating). Maksudnya, bahwa chip tersebut akan berunjuk kerja seperti
sebuah Pentium P133. Tetapi, hanya berjalan 100 MHz secara internal. Chip
tersebut masih harus dipasang pada motherboard seperti sebuah P133.

K5 AMD juga ada yang PR166. Chip ini dimaksudkan untuk bersaing dengan P166
Intel. Bekerja hanya pada 116.6 MHz (1.75 x 66 MHz) secara internal. Hal ini
dikarenakan cache yang dioptimasi dan perkembangan-perkembangan baru lainnya.
Hanya ada fitur yang tidak sesuai dengan P166 yaitu dalam kerja floating-point.
PR133 dan PR166 berharga jauh lebih murah dari jenis Pentium yang sebanding,
dan prosessor ini sangat terkenal pada mesin-mesin dengan harga yang murah.

K6 AMD

Diluncurkan 2 April 1997. Chip ini berunjuk kerja sedikit lebih baik dari
Pentium MMX. Oleh karena itu termasuk dalam keluarga P6.
Dilengkapi dengan 32+32 KB cache L1 dan MMX.
Berisi 8.8 juta transistor.
K6 seperti halnya K5 kompatibel dengan Pentium. Maka, dapat diletakkan di
Socket 7, pada motherboard Pentium umumnya, dan ini segera membuat K6
menjadi sangat terkenal. AMD K6-2
Versi “model 8” berikutnya K6 mempunyai nama sandi “Chomper”. Prosessor ini
pada 28 Mei 1998 dipasarkan sebagai K6-2, dan seperti versi model 7 K6 yang asli,

dibuat dengan teknologi 0.25 mikron. Chip-chip ini bekerja hanya dengan 2.2
voltage. Chip ini berhasil menjadi saingan Pentium II Intel.
K6-2 dibuat untuk bus front side (bus sistem) pada kecepatan 100 MHz dan
motherboard Super 7. AMD membuat perusahaan lain seperti Via dan Alladin,
membuat chip set baru untuk motherboard Socket 7 tradisional, setelah Intel tahu
1997 menghentikan platform tersebut.
K6-2 juga diperbaiki dengan unjuk kerja MMX yang dua kali lebih baik
dibandingkan dengan K6 yang awal.
K6-2 mempunyai plug-in 3D baru (disebut 3DNow!) untuk unjuk kerja game yang
lebih baik. Terdiri dari 21 perintah baru yang dapat digunakan oleh pengembang
perangkat lunak untuk memberikan unjuk kerja 3D yang lebih baik.
Dukungan termasuk dalam DirectX 6.0 untuk Windows. DirectX merupakan
multimedia API, untuk Windows. DirectX merupakan beberapa program yang
dapat meningkatkan unjuk kerja multimedia di dalam semua program Windows.
Multimedia 3DNow! tidak kompatibel dengan MMX, tetapi K6-2 mempunyai
MMX sebaik 3DNow!. Cyrix dan IDT juga meluncurkan CPU dengan 3DNow!.
K6-2 memberi unjuk kerja sangat, sangat bagus. Anda dapat membandingkan
prosessor ini dengan Pentium II. K6-2 350 MHz berunjuk kerja sangat mirip
dengan Pentium II-350, tetapi dijual dengan lebih murah. Dan dapat menghemat
lebih banyak sebab motherboard yang lebih murah.

K6-2 Dengan Bus dan Clock-nya
K6-2
Bus
Clock
266 MHz
66 MHz
4.0 x 66 MHz
266 MHz
88 MHz
3.0 x 88 MHz
300 MHz
100 MHz
3.0 x 100 MHz
300 MHz
95 MHz
3.5 x 95 MHz
300 MHz
100 MHz
3.5 x 100 MHz
300 MHz
95 MHz
4.0 x 95 MHz
400 MHz
100 MHz
4.0 x 100 MHz

AMD K6-3

AMD K6-3 merupakan model 9 dengan nama sandi “Sharptooth”, yang mungkin
memiliki cache tiga tingkat :
Sedikit perbaikan dibandingkan unit K6-2
Cache L2 sebesar 258 KB satu chip
Rancangan cache tiga tingkat
Bus front side 133 MHz baru.
Kecepatan clock 400 MHz dengan 450 MHz.

Kedua cache 64 KB L1 dan 256 KB L2 disatukan dengan chipnya. Cache pada die
L2 ini bekerja pada kecepatan prosesor penuh seperti yang dilakukan pada Pentium
Pro, dan seperti yang dilakukan pada Celeron A dan pada prosessor Xeon dari Intel.
Hal ini secara pasti akan banyak meningkatkan kecepatan K6 !
Karena K6-3 digunakan pada motherboard Super 7 dan ruang untuk cache tingkat
berikutnya cache L3. Perancangan cache tiga tingkat dibuat untuk menggunakan
motherboard yang sudah ada hingga 2 MB cache yang on-board. Ini seharusnya
merupakan cache L2 (pada motherboard) yang digunakan sebagai cache tingkat
tiga. Hal ini terjadi secara otomatis, dan semakin besar cache namapak akan
banyak meningkatkan unjuk kerjanya !

Membuat Game Dengan Pascal Yuk!

PendahuluanKetika anda bermain sebuah game, pernah ga sich terlintas sebuah pertanyaan dalam benak anda ‘bagaimana caranya membuat game ini?’ atau setidaknya ‘apa sih game itu?’. Mungkin sebagian dari pembaca pernah merasa penasaran seperti itu dan sebagian cuek saja dengan masalah tersebut. Untuk itulah saya ingin menunjukan bagaimana sebuah game sederhana itu dibuat.Yak, mengapa disebut sederhana karena kita akan menggunakan pascal dan menggantungkan interface pada unit crt. Dan seperti tetris yang biasa ada pada gamebot bentuknya masih dipertahankan seperti itu. Compiler akan lebih baik bila menggunakan free pascal, bila anda belum memilikinya dapat anda download di freepascal.org.Sebenarnya tulisan ini merupakan remake dari karya tulis saya, tapi tak apa lah bila dipublikasikan sedikit.Isi1 Struktur DataTetris merupakan permainan yang menggunakan matriks sebagai struktur data utamanya. Penggunaan matriks lebih ke interpretasi area yang digunakan dalam permainan. Adapun matriks yang digunakan akan memiliki ordo yang cukup besar karena pada dasarnya tetris membutuhkan ruang yang besar agar dapat bekerja. Selain itu ditambah digunakan beberapa tipe data bentukan seperti record / structure yang akan memudahkan penulisan kode. Komunitas eLearning IlmuKomputer.Com1Copyright © 2003-2008 IlmuKomputer.Com
2 Uraian Pembuatan Tetris Penjelasan pembuatan tetris yang diberikan tidak akan urut dari atas kebawah menelusuri kode sumber, namun mengikuti langkah – langkah yang harus dilakukan dalam pembuatan. Untuk kode sumber yang lengkap dapat anda lihat di bagian akhir dari bab ini.Dalam pembuatan permainan komputer yang paling penting adalah interaksi antara pemain dengan permainan. Tanpa adanya interaksi antara pemain dan permainan, saya rasa permainan tidak akan berguna karena tidak dapat menghibur.Interaksi yang dapat dilakukan dapat dibantu dengan menggunakan beberapa perangkat masukan maupun keluaran. Perangkat masukan berguna untuk mengirimkan intruksi dari pemain ke permainan yang akan berpengaruh pada kondisi permainan selanjutnya. Sedangkan perangkat keluaran berfungsi untuk menampilkan kondisi permainan yang nantinya akan mempengaruhi pemainan dalam menentukan langkah atau intruksi yang akan diberikan selanjutnya.Dalam pembuatan tetris ini, ternyata bahasa pascal menyediakan sebuah unit yang memiliki interface dasar untuk perangkat keluaran maupun perangkat masukan. Unit ini bernama CRT yang akan memegang kendali atas masukan pemainan dan keluaran permainan dasar. Perangkat keluaran yang digunakan adalah monitor dengan mode teks atau yang lebih dikenal dengan sebutan ‘under dos’. Sedangkan perangkat masukan yang digunakan adalah papan ketik. Untuk itu kita perlu mendeklarasikan pemakaian unit ini di awal program. Uses crt; Setelah pendeklarasian unit tersebut kita perlu mempersiapkan area monitor yang akan digunakan. Perlu diketahui bahwa monitor dalam komputer menganut system kartesius dengan arah sumbu y yang terbalik dari sistem kartesius pada umumnya. Sumbu y ke arah atas pada sistem kartesius pada umumnya bernilai positif, berlainan pada monitor yang justru bernilai positif pada sumbu y yang mengarah kebawah. Teks mode standar memiliki jangkauan x antara 1 hingga 80 dan jangkauan untuk sumbu y antara 1 hingga 25. Sebenarnya seluruh area yang monitor setelah deklarasi unit crt sudah dapat digunakan. Namun, kita memerlukan sebuah matriks yang berfungsi sebagai penyimpan keadaan. Misalkan pada beberapa saat yang lalu kita telah mengisi titik A(2,5), beberapa saat kemudian kita akan mengisi titik A tersebut, namun karena titik A tersebut telah terisi maka kita hanya dapat mengisi titik yang tepat berada di atas titik A. penyimpan keadaan ini akan sangat berguna dalam tetris untuk mencegah terjadinya tumpang tindih antar blok. Var field : array [1..80,1..25] of boolean; Pendeklarasian matriks pada umumnya dimensi y terlebih dulu, namun untuk mempermudah pembelajaran kode sumber ini maka pendeklarasian mengikuti aturan pada syntax gotoxy(x,y).Pendeklarasian matriks mewakili semua area pada monitor, mulai dari kiri atas sampai kanan bawah. Penggunaan seluruh area monitor ini akan mempermudah kita dalam proses penggambaran keluaran, karena kita tidak hanya membuat sebuah area untuk seorang pemain, namun dua area untuk dua pemain dalam satu monitor. Dengan penggunaan matriks kondisi untuk seluruh monitor semua penggambaran tetris yang dilakukan hanya membutuhkan sebuah Komunitas eLearning IlmuKomputer.Com2Copyright © 2003-2008 IlmuKomputer.Com
prosedur saja.Selain monitor masukan pun menggunakan sebuah papan ketik yang digunakan secara bersama. Sedangkan tipe data yang digunakan adalah Boolean yang akan mewakili titik di monitor tersebut telah terisi atau belum.Setelah itu kita harus melakukan penggambaran batas area tiap pemain dan inisialisasi nilai matriks pada koordinat tertentu. Inisialisasi dilakukan untuk memudahkan batasan area para pemain sehingga pengaturan gerak blok – blok akan menjadi lebih mudah. Maksud dari gerak blok akan lebih mudah adalah pada saat kita melalukan penggeseran ataupun penurunan, batasan-batasan area sudah jelas ditetapkan melalui prosedur di bawah ini. procedure init_field;var i : longint;beginclrscr; fillchar(field,sizeof(field),0);for i := 3 to 22 dobegingotoxy(20,i); write(#186); field[20,i] := true;gotoxy(36,i); write(#186); field[36,i] := true;gotoxy(60,i); write(#186); field[60,i] := true;gotoxy(76,i); write(#186); field[76,i] := true;end;for i := 1 to 15 dobegingotoxy(20+i,23); write(#205); field[19+i,23] := true;gotoxy(60+i,23); write(#205); field[59+i,23] := true;end;gotoxy(20,23); write(#200);gotoxy(60,23); write(#200);gotoxy(36,23); write(#188);gotoxy(76,23); write(#188); gotoxy(6,4); write('Next:');gotoxy(46,4); write('Next:'); end; Kode sumber tersebut akan diletakan pada sebuah prosedur agar mempermudah pemanggilan berulang. Syntax clrscr akan membersihkan monitor sehingga dari tulisan sehingga keadaan monitor akan menjadi hitam secara keseluruhan. Kemudian, syntax fillchar(...) akan menginisialisasi keseluruhan isi matrix dengan nilai yang ditentukan. Dalam hal ini kita menginisialisasi matriks field dengan nilai false. Matriks field ketika kita deklarasikan sebenarnya seluruh elemennya sudah bernilai false, namun karena tetris kita ini bukan merupakan permainan yang dapat dimainkan berulang kali, maka kita perlu menginisialisasi Komunitas eLearning IlmuKomputer.Com3Copyright © 2003-2008 IlmuKomputer.Com
kembali nilai dari matriks field, karena nilai matriks sudah berubah oleh permainan sebelumnya. Syntax gotoxy() akan membawa kursor ke posisi yang ditentukan sehingga apapun yang dihasilkan oleh write() akan muncul di monitor pada posisi yang diinginkan. Sedangkan inisialisasi dengan nilai true pada beberapa titik berarti titik tersebut telah terisi dan akan mencegah keluarnya blok dari daerah pemain.Setiap iterasi dalam kode sumber penyusun diusahakan menggunakan nama variabel i agar pembaca tidak dibingungkan oleh penamaan variabel. Selain itu tipe data yang digunakan adalah longint, karena ketika sebuah program berjalan di atas sebuah prosesor bertipe 32 bit, iterasi akan lebih cepat pula bila menggunakan variabel 32 bit. Setelah area permainan tercipta maka yang diperlukan adalah objek dari permainan itu sendiri yaitu tetris. Tetris, dari kata tetra yang berarti 4, merupakan gabungan dari 4 kotak kotak kecil dengan beberapa variasi bentuk. Dalam permainan nanti tetris akan menjadi satu – satunya objek yang bergerak. Tetris dapat bergeser maupun berputar sesuai dengan keinginan pemain.Membuat tetris tidaklah sulit karena hanya membutuhkan sebuah array 1 dimensi yang memiliki property x dan y. Untuk lebih mudahnya kita akan menggabungkan property x dan y menjadi satu objek yaitu titik, yang kemudian akan menjadi elemen dari array berindex 4. type _points = array [1..4] of record x, y : longint; end; Dengan kode diatas berarti kita telah menciptakan points. Points merupakan pendeklarasian properti dasar dari sebuah tetris. Sebuah tetris yang akan digunakan tidak hanya memiliki properti points saja namun juga dilengkapi dengan beberapa properti lain sehingga tetris tidak langsung dideklarasikan sebagai sebuah points, namun diperlukan pembungkusan pembungkusan properti – properti tersebut kedalam sebuah tipe baru. Properti yang lain akan dijelaskan kemudian.Kita perlu menambahkan kode ini di bagian type: type ... tetris = record points : _points; cshape,nshape,xmodel,xtetris,ymodel,ytetris: longint; end;var ... tetris1, tetris2, ttetris : tetris; Titik – titik di atas berarti sebagian kode telah dijelaskan sebelumnya atau akan dijelaskan kemudian. Kita masih perlu mendeklarasikan beberapa variabel bertipe tetris untuk kedua pemain Komunitas eLearning IlmuKomputer.Com4Copyright © 2003-2008 IlmuKomputer.Com
bernama tetris1, tetris2 dan ttetris sebagai variabel temporer yang selalu digunakan untuk operasi-operasi penggambaran. Selanjutnya kita perlu mendeklarasikan isi dari tetris tersebut. Kita bisa saja memberikan nilai pada tetris secara langsung, namun hal ini menjadi tidak efektif karena akan memakan banyak tempat dan waktu penulisan kode. Sebagai gantinya kita dapat membuat template nilai awal dari tetris. Lebih baik lagi karena template ini nantinya akan menampung sekaligus seluruh variasi bentuk tetris. Template berupa konstanta array dengan tipe data bentukan points. Const template : array [1..8] of _points = (((x:1; y:1),(x:1; y:2),(x:2; y:1),(x:2; y:2)),((x:2; y:1),(x:1; y:1),(x:3; y:1),(x:4; y:1)),((x:1; y:2),(x:1; y:1),(x:1; y:3),(x:2; y:3)),((x:2; y:2),(x:2; y:1),(x:2; y:3),(x:1; y:3)),((x:1; y:2),(x:1; y:1),(x:2; y:2),(x:2; y:3)),((x:1; y:2),(x:2; y:1),(x:2; y:2),(x:1; y:3)), ((x:1; y:2),(x:1; y:1),(x:1; y:3),(x:2; y:2)), ((x:1; y:2),(x:2; y:1),(x:2; y:2),(x:2; y:3))); Pendeklarasian template tetris memang cukup rumit. Hal ini dikarenakan oleh karena tetris merupakan array yang bertipe data bentukan. Pada umumnya pendeklarasian setiap element array dipisahkan oleh tanda kurung, ini berarti nilai yang berada dalam tanda kurung tersebut adalah nilai dari elemen array urut dari index 1 hingga 8 urut dari baris kedua hingga baris 9. Sedangkan pendeklarasian dari struktur seperti point membutuhkan nama properti diikuti ‘:’ dan nilai dari properti tersebut.Template tersebut berisikan 8 variasi bentuk dari gabungan 4 buah blok. Mulai dari linear, t shape, rectangle dsb.Pada saat program pertama dijalankan kita masih belum menginisialisasi nilai dari tiap – tiap tetris. Oleh karena itu kita perlu menambahkan kode untuk menginisialisasi tetris pada awal permainan. procedure init_tetris(var objek : tetris; id : longint);beginobjek.nshape := random(8) + 1;if id = 1 thenbegin objek.xmodel := 7; objek.xtetris := 26;end else begin objek.xmodel := 47; objek.xtetris := 66;end;objek.ymodel := 5; objek.ytetris := 2;dropnew(objek);end;Komunitas eLearning IlmuKomputer.Com5Copyright © 2003-2008 IlmuKomputer.Com
Maksud dari menginisialisai nilai dari tetris di atas adalah memberikan nomor bentuk dari tetris yang akan diolah pada prosedur dropnew(dijelaskan kemudian). Kode di atas berfungsi untuk menentukan bentuk awal tetris karena pada awal permainan nilai nshape masih bernilai 0, maka diperlukan pemberian nilai sehingga seolah – olah di tengah – tengah permainan nanti tetris tersebut merupakan tetris yang telah ditentukan pada tetris sebelumnya. Properti xmodel dan ymodel adalah angka yang akan digunakan sebagai penentu posisi penggambaran tetris yang akan yang akan muncuk ketika tetris sekarang mencapai bawah. Sedangkan properti xtetris dan ytetris digunakan sebagai penentu posisi penggambaran awal tetris yang sedang dimainkan.Pemilihan bentuk tetris sejak awal permainan selalu diacak. Pengacakan didasarkan pada syntax random(). Penggunaan syntax random() seperti kode di atas akan selalu memberikan nilai dengan jangkauan antara 1 hingga 8. Nilai yang demikian sesuai dengan jumlah bentuk yang dideklarasikan pada template. Penggunaan syntax randomize akan mempengaruhi hasil dari syntax random() sehingga hasilnya tidak menimbulkan pola yang sama pada setiap permainan.Untuk menentukan bentuk dari tetris kita bisa menginisialisasi isinya sesuai dengan yang diinginkan dengan syntax tetris1.points := template[ index bentuk yang diinginkan ] ;. Setelah diisialisasikan kita perlu melakukan penggambaran tetris pada layar monitor. Untuk itu dibutuhkan sebuah prosedur yang sekaligus berfungsi menggambar tetris dan menghapusnya. Procedure drawtetris(objek : tetris; mode : Boolean);Var I : longint;C : char;Begin If mode then c := #178 else c := ‘ ‘; For I := 1 to 4 do Begin Gotoxy(objek.tpoints[i].x, objek.tpoints[i].y); Write(c); Field[objek.tpoints[i].x,objek.tpoints[i].y]:=mode;End;Gotoxy(1,1);End; Prosedur ini penyusun rasa sangat efektif karena dapat melakukan penggambaran di segala daerah pada monitor karena pendeklarasian matriks yang lebih universal untuk monitor. Parameter mode pada prosedur diatas akan berpengaruh pada perilaku yang dilakukan oleh prosedur. Apabila mode bernilai true maka akan dilakukan penggambaran tetris dilayar. Sebaliknya, bila bernilai false maka yang dilakukan oleh prosedur tersebut adalah penghapusan pada layar monitor. Selain dilakukan penggambaran pada layar monitor, perlu dilakukan perubahan kondisi pada matriks field, yakni perubahan apakah pada titik itu di layar monitor terisi atau tidak. Sedangkan syntax gotoxy() terakhir pada prosedur tersebut akan membawa kursor ke pojok kiri atas monitor sehingga tidak menjadi gangguan pada area yang digunakan Komunitas eLearning IlmuKomputer.Com6Copyright © 2003-2008 IlmuKomputer.Com
untuk bermain.Tetris yang diberi nilai langsung dari template bila digambar di layar akan berada pada pojok kiri atas monitor. Untuk memposisikan tetris untuk pemain pertama dan kedua adalah dengan menambah komponen - komponen x dan y dari properti points dengan nilai tertentu. Contohnya kita perlu memposisikan tetris untuk pemain pertama di posisi A(28,3) maka kita perlu menambahkan nilai 27 pada tiap komponen x dan menambahkan nilai 2 pada tiap komponen y. Begitu halnya dengan tetris yang akan dimainkan selanjutnya, kita pun perlu menambahkan beberapa kode untuk memposisikannya. Kita dapat melakukannya dengan menambahkan kode berikut pada program: procedure dropnew(var objek : tetris);var i : longint;beginif objek.cshape <> 0 thenbeginfor i := 1 to 4 dobegin ttetris.points[i].x:=template[objek.nshape,i].x+objek.xmodel;ttetris.points[i].y:=template[objek.nshape,i].y+objek.ymodel;end;drawtetris(ttetris,false);end;objek.cshape := objek.nshape;objek.nshape := random(8) + 1;for i := 1 to 4 dobeginobjek.points[i].x:=template[objek.cshape,i].x+objek.xtetris;objek.points[i].y:=template[objek.cshape,i].y+objek.ytetris;ttetris.points[i].x:=template[objek.nshape,i].x+objek.xmodel;ttetris.points[i].y:=template[objek.nshape,i].y+objek.ymodel;if field[objek.points[i].x,objek.points[i].y] thenbegin gameover := true; break;end;end;drawtetris(objek,true);drawtetris(ttetris,true);end; Potongan kode di atas awalnya akan melakukan penggambaran tetris selanjutnya, namun untuk mencegah terjadinya bug pada awal permainan dibutuhkan penyeleksian kondisi karena pada saat awal permainan properti c.shape masih bernilai 0, sehingga tetris selanjutnya Komunitas eLearning IlmuKomputer.Com7Copyright © 2003-2008 IlmuKomputer.Com
tidak akan memiliki bentuk. Karena bernilai 0 pula, bila kita paksakan pemanggilan nilai template berindex 0 akan menyebabkan memory out of range. ingat kita deklarasikan template mulai dari index 1.Prosedur di atas bukan hanya berfungsi mengatur posisi dari tetris tetapi prosedur tersebut akan selalu dipanggil ketika sebuah tetris mencapai dasar dari area permainan. Prosedur ini juga menggambarkan tetris yang akan diturunkan pada bagian berikutnya pada layar tepat di samping kiri dari area permainan, sehingga mempermudah pemain dalam menentukan langkah yang akan diambilnya.Karena pascal merupakan bahasa yang cenderung prosedural walaupun mendukung pemrograman berbasis objek, maka kita perlu membuat sebuah algoritma yang selalu mengulang – ulang perintahnya selama runtime. Kode berulang tersebut biasanya berfungsi menangani input dari pengguna. Seperti kerja sebuah interpreter program akan menjalankan instruksi mulai dari atas program utama hingga akhir. Di mulai dengan kata begin dan diakhiri dengan kata end. Blok program utama ditandai dengan tanda titik di belakang kata end. Program utama terdiri dari dua loop. Loop utama berfungsi untuk mengulang permainan bila permainan mencapai game over. Kemudian, loop kedua tetris ini merupakan runtime algoritm yang akan selalu menurunkan kedua tetris dan memeriksa input yang diberikan pengguna melalui papan ketik. Blok program utama diusahakan selalu memiliki jumlah baris yang sedikit, dengan demikian waktu yang digunakan oleh satu loop akan kecil, kecuali anda memanggil prosedur yang bersifat iteratif dan rekursif. Akan lebih optimal lagi bila kita menyatukan berbagai syntax dalam loop yang seminim mungkin. beginrandomize;while not quit dobegin init_field; init_tetris(tetris1,1); init_tetris(tetris2,2); gameover := false; while not gameover do begin slide(tetris1); slide(tetris2); userinput; end; gotoxy(1,25); write('Play Again[Y/N]? '); repeat answer := upcase(readkey); until answer in ['Y','N',#27]; if (answer = 'N') or (answer = #27) then break;Komunitas eLearning IlmuKomputer.Com8Copyright © 2003-2008 IlmuKomputer.Com
end;end. Kita akan membahas dari atas program urut ke bawah, mulai dari bawah kata begin sampai sebelum end. Beberapa prosedur yang telah dibahas akan dilewat begitu saja.Bisa dikatakan prosedur slide merupakan prosedur mutlak dari program tetris karena tetris merupakan objek yang selalu turun ke bawah baru kemudian digantikan dengan yang baru apabila tetris tersebut telah bertumpu pada tetris lain di bawahnya atau tetris sudah sampai pada dasar dari area permainan. Slide dapat menurunkan tetris satu blok ke bawah setiap kali pemanggilannya. Slide bukanlah prosedur yang cukup sederhana. Slide merupakan penggabungan dari berbagai macam prosedur lain yang secara hierarki berada di bawahnya. Slide dasarnya hanya menurunkan tetris dari waktu ke waktu, baru setelah ada tumbukan dengan tetris di bawahnya ia memanggil prosedur lain dan begitu pula untuk aksi yang lain.Tepat di bawah loop kedua ada syntax yang berfungsi untuk konfirmasi pengulangan permainan. Penggunaan syntax readkey untuk memeriksa input pada permainan tetris ini akan lebih dominan daripada syntax read() maupun readln(). Dominasi disebabkan karena readkey sama sekali tidak mengeluarkan output pada pemanggilannya, berbeda dengan kedua prosedur lainnya yang akan menyebabkan output pada layar monitor. Contohnya adalah ketika kita menggeser tetris menggunakan papan ketik, kita hanya membutuhkan masukan dari pengguna tanpa harus menuliskan pada monitor masukan apa yang telah dimasukan oleh pengguna sebab masukan itu sendiri telah diwakili oleh respon matriks. procedure slide(var objek : tetris);var i : longint; dropped : boolean;begindrawtetris(objek,false);ttetris := objek;dropped := false;for i := 1 to 4 dobegininc(ttetris.points[i].y);if field[ttetris.points[i].x,ttetris.points[i].y] thenbegin dropped := true; break; end;end;if not dropped then objek := ttetris;drawtetris(objek,true);if dropped thenbegin dropnew(objek);Komunitas eLearning IlmuKomputer.Com9Copyright © 2003-2008 IlmuKomputer.Com
eliminate(objek,22);end;end; Dropnew adalah prosedur yang dipanggil ketika tetris telah mencapai dasar dari area permainan atau tetris sudah bertumbukan dengan tetris di bawahnya. Ditandai dengan penggunaan kata var sebelum nama variabel, dropnew memproses variabel objek bertipe tetris secara by reference. By reference berarti setiap kali dilakukan perubahan pada variabel objek akan berpengaruh pada variabel yang di-passing ke prosedur dropnew. By value merupakan metode lain yang digunakan pada passing parameter. Tanpa adanya reserved word var menandakan bahwa parameter akan di-passing secara by value. Perubahan variabel pada metode by value tidak akan mempengaruhi parameter yang di-passing.Slide membutuhkan variabel boolean bernama dropped yang berfungsi sebagai representasi keadaan tetris sudah tertumpu pada tetris lain atau sudah mencapai dasar. Kondisi tertumpu atau terjatuh mempengaruhi nilai variabel dropped bernilai true, sebaliknya bila masih berada dalam keadaan bebas di area permainan akan bernilai false. Variabel ini akan menentukan akan dipanggil atau tidak prosedur bernama dropnew. Karena prosedur ini memproses variabel parameter secara by reference, kita perlu melakukan proses pada sebuah variabel temporer, dalam hal ini adalah ttetris. Penggunaan variabel temporer mencegah hal – hal yang tidak diinginkan, seperti pada saat tetris diturunkan padahal saat itu sudah mencapai dasar, keadaan ini apabila proses diteruskan sehingga menyebabkan perubahan pada tetris tentu tetris akan terlihat saling tumpang tindih.Kembali ke bagian program utama. Kita sekarang mengamati syntax userinput. Userinput merupakan suatu prosedur yang berguna untuk menerima dan mengolah masukan yang diberikan oleh pemain melalui papan ketik. Prosedur ini hanya akan merespon masukan – masukan yang telah didefinisikan pada saat pembuatan karena pada saat penyeleksian kondisi tidak ada proses yang dilakukan untuk keadaan default atau dengan kata lain tidak ada definisi untuk keyword else pada bagian akhir seleksi oleh case of. procedure userinput;var i : longint; c : char;beginfor i := 1 to 20 dobeginif keypressed then begin c := upcase(readkey); case c of 'W' : if tetris1.cshape <> 1 then rotate(tetris1); #72 : if tetris2.cshape <> 1 then rotate(tetris2); 'A' : shift(tetris1,-1,0); #75 : shift(tetris2,-1,0);Komunitas eLearning IlmuKomputer.Com10Copyright © 2003-2008 IlmuKomputer.Com
'S' : shift(tetris1,0,1); #80 : shift(tetris2,0,1); 'D' : shift(tetris1,1,0); #77 : shift(tetris2,1,0); #27 : gameover := true; #32 : repeat delay(10); until keypressed; end; end; delay(20);end;end; Lagi – lagi digunakan sebuah variabel bertipe char untuk menampung masukan dari pemain melalui fungsi readkey. Nilai yang dikembalikan oleh fungsi readkey berupa tipe char atau bisa dikatakan sebuah nilai dengan jangkauan antara 0 hingga 255. Anda dapat saja mendeklarasikan nilai dari tipe char melalui angka. Deklarasi ini dapat dilakukan dengan dua cara. Cara pertama adalah dengan menggunakan fungsi chr(). Cara kedua adalah dengan menambahkan karakter ‘#’ di depan angka yang dimaksud. Setiap angka akan mewakili karakter yang berbeda. Konvensi dalam penggunaannya berdasarkan pada penomoran ASCII, yaitu standar penomoran karakter yang dikenalkan oleh sebuah organisasi di Amerika.Karena hasil dari readkey dapat berupa huruf, angka, atau simbol. Huruf yang dihasilkan olehnyapun dapat berupa huruf kapital atau huruf kecil. Ketika kita tidak ingin mempermasalahkan kapitalisasi dari sebuah masukan, kita dapat menggunakan sebuah fungsi bernama upcase(). Upcase() akan mengembalikan nilai kapital dari sebuah huruf apabila huruf tersebut merupakan huruf kecil. Untuk huruf kapital Upcase() tetap mengembalikan huruf kapital. Penggunaan upcase() akan menyebabkan masukan ‘w’ sama dengan ‘W’.Pada setiap sesi userinput akan dilakukan beberapa kali pengecekan oleh fungsi keypressed. Dengan pengecekan berulang akan membuat pemain dapat menggerakan tetrisnya beberapa kali sebelum tetris tersebut turun oleh prosedur slide(). Selain itu digunakan pula syntax delay() untuk menambahkan selang waktu antara pengecekan yang satu dengan yang lain. Selang waktu menyebabkan pengunaan prosesor tidak terlalu tinggi dan memberikan sedikit waktu bagi pemain untuk memikirkan langkah berikutnya.Masukan berupa karakter ASCII 27 atau biasa dikenal dengan escape akan menyebabkan variabel gameover bernilai true sehingga pada loop kedua pada program utama akan berhenti ketika compiler mencapai batas bawah dari while do. Dengan masukan escape ini pemain dapat keluar ketika sedang berada di tengah – tengah permainan. Sedangkan masukan berupa karakter ASCII 32 atau biasa dikenal dengan space menyebabkan terjadinya sebuah looping yang dilengkapi dengan delay() yang akan berhenti ketika pemain menekan tombol selain karakter spasi. Dengan adanya looping ini maka permainan seolah berada pada kondisi diam atau pause padahal sebenarnya kompiler sedang sibuk melakukan sebuah looping. Tidak terpikir oleh penyusun bagaimana menimbulkan efek pause selain dengan cara selain looping, mungkin pembaca memiliki ide lain yang lebih baik daripada metode yang penyusun pikirkan. Masukan untuk menggerakkan tetris bagi pemain pertama hanya dapat diberikan dengan menekan tombol A, S, D, dan W. A akan menyebabkan tetris bergerak ke kiri. S akan menyebabkan tetris turun. D akan menyebabkan tetris bergerak ke kanan. Sedangkan W akan Komunitas eLearning IlmuKomputer.Com11Copyright © 2003-2008 IlmuKomputer.Com
memutar tetris 90 derajat sesuai dengan arah jarum jam. Masukan untuk menggerakkan tetris bagi pemain kedua hanya dapat diberikan dengan menekan tombol panah kiri, bawah, kanan, atas. Panah kiri akan menyebabkan tetris bergerak ke kiri. Panah bawah akan menyebabkan tetris turun. Panah kanan akan menyebabkan tetris bergerak ke kanan. Sedangkan panah atas akan memutar tetris 90 derajat sesuai dengan arah jarum jam.Masukan yang diberikan akan diseleksi oleh case of sehingga masukan yang berbeda akan menyebabkan pemanggilan prosedur yang berbeda. Masukan W atau panah atas akan memanggil prosedur rotate(). Sedangkan A, S, D, panah kanan, panah bawah, panah kiri akan memanggil prosedur shift(). Untuk masukan pemain pertama, tetris yang dipassing sebagai parameter adalah tetris1, sedangkan untuk masukan pemain kedua, tetris yang dipassing sebagai parameter adalah tetris2. procedure rotate(var objek : tetris);var i : longint;collide : boolean;begin drawtetris(objek,false); ttetris := objek; collide := false; for i := 2 to 4 do beginttetris.points[i].y := objek.points[1].y + objek.points[i].x - objek.points[1].x;ttetris.points[i].x := objek.points[1].x - objek.points[i].y + objek.points[1].y; if field[ttetris.points[i].x,ttetris.points[i].y] then begin collide := true; break; end; end; if not collide then objek := ttetris; drawtetris(objek,true);end; Prosedur ini menggunakan prinsip transformasi untuk mengubah posisi dari sebuah tetris. (x,y) ----------------------------------->> (y,-x)Tidak sesederhana pada rotasi transformasi biasanya, rotasi ini tidak menggunakan titik O(0,0) sebagai pusat, namun menggunakan points[1] sebagai pusat transformasi. Hal ini menyebabkan kita akan memperhitungkan kedudukan relatif points[i].x terhadap points[1].x yang kemudian ditambahkan ke points[i].y dan kedudukan relatif points[i].y terhadap Komunitas eLearning IlmuKomputer.Com12Copyright © 2003-2008 IlmuKomputer.Com
points[1].y yang kemudian ditambahkan ke points[i].x.Seperti pada prosedur slide, prosedur ini menghapus terlebih dahulu tetris yang dijadikan parameter. Jika tetris ini tidak dihapus terlebih dahulu maka ketika prosedur mengecek keadaan field dari points yang telah diprosesnya akan selalu bernilai true. Setelah pengecekan selesai dan semua field dari points bernilai false maka tetris yang digunakan sebagai parameter perlu dilakukan perubahan. Tetapi ketika field dari points tersebut ada salah satunya yang bernilai true maka tidak perlu dilakukan perubahan pada tetris parameter. Inilah fungsi utama dari ttetris yaitu menyimpan nilai temporer dari sebuah tetris sebelum field dari tetris yang telah diproses. Sebagai dampak dari penghapusan tetris pada saat prosedur dijalankan, kita perlu sekali lagi penggambaran baik tetris telah mengalami perubahan atau tidak sama sekali.procedure shift(var objek : tetris; x, y : longint);var i : longint; collide : boolean;begin drawtetris(objek,false); ttetris := objek; collide := false; for i := 1 to 4 do begin ttetris.points[i].x := objek.points[i].x + x; ttetris.points[i].y := objek.points[i].y + y; if field[ttetris.points[i].x,ttetris.points[i].y] then begin collide := true; break; end; end; if not collide then objek := ttetris; drawtetris(objek,true); if collide then eliminate(objek,22);end; Shift() merupakan prosedur yang menggeser tetris dari kedudukannya. Yang dilakukan oleh prosedur ini adalah menambahkan properti x dan y dari points tetris dengan nilai yang ada pada parameter. Jadi ketika kita mempassing nilai -1 pada parameter x maka tetris tersebut akan bergeser ke kiri, sedangkan ketika kita mempassing 1 pada parameter y akan menyebabkan tetris tersebut bergeser ke bawah satu blok.Setelah sebuah tetris bertubrukan dengan tetris di bawahnya kita perlu melakukan pengecekan terhadap baris – baris yang diisinya, apakah baris tersebut penuh atau tidak. Bila baris tersebut penuh maka kita perlu mengeliminasi baris tersebut dan menurunkan baris – baris Komunitas eLearning IlmuKomputer.Com13Copyright © 2003-2008 IlmuKomputer.Com
yang ada di atasnya. Maka secara teknis akan dijelaskan seperti ini. Ketika sebuah tetris bertubrukan dengan tetris di bawahnya akan menyebabkan variabel collide bernilai true. Variabel collide yang bernilai true akan menyebabkan pemanggilan prosedur eliminate(). Collide sebelum iterasi perlu diinisialisasi karena variabel ini akan dipakai secara berulang. procedure eliminate(objek : tetris; y : longint);var i,j,k : longint; blank : boolean;begin for i := y downto 3 do begin blank := false; for j := objek.xmodel + 14 to objek.xmodel + 28 do if not field[j,i] then begin blank := true; break; end; if not blank then begin for k := i downto 3 do begin gotoxy(objek.xmodel + 14,k); for j:=(objek.xmodel + 14) to (objek.xmodel + 28) do begin if field[j,k-1] then write(#178) else write(#32); field[j,k] := field[j,k-1]; end; end; eliminate(objek,i); break; end; end;end; Prosedur eliminate() adalah satu – satunya prosedur yang menerapkan konsep rekursi. Rekursi adalah terminologi yang mengandung definisi dirinya sendiri. Rekursi jarang dipakai Komunitas eLearning IlmuKomputer.Com14Copyright © 2003-2008 IlmuKomputer.Com
oleh para amatir dalam programnya karena konsep ini membutuhkan pemahaman yang mendalam dan imajinasi yang tinggi.Prosedur atau fungsi yang bersifat rekursif pada dasarnya terdiri dari basis 0 dan basis 1. Basis 0 adalah bagian dari penyeleksian kondisi yang akan menyebabkan rekursi terhenti sedangkan pada basis 1 rekursi akan terus berjalan dengan memanggil dirinya sendiri. Tetapi dalam program ini rekursi tidak mematuhi konsep basis 1 dan basis 0, karena prosedur eliminate() tidak akan berjalan dengan benar mengikuti konsep tersebut. Oleh karena itu diperlukan modifikasi dari konsep yang ada. Perlu diingat bahwa rekursi sangat serakah dalam penggunaan memori, karena setiap kali pemanggilan prosedur akan terjadi penumpukan chunk memori. Sebisa mungkin menghindari rekursi dengan cara merubah prosedur tersebut menjadi prosedur linear atau biasa dirubah ke dalam bentuk iterasi.Seperti yang dikatakan di atas, bahwa prosedur ini akan melakukan pengecekan sebuah baris penuh atau tidak kemudian menurunkan semua baris yang berada diatasnya. Pengecekan dilakukan iterasi mulai dari kolom pertama area pemain sampai kolom terakhir area pemain itu. Ketika baris tersebut terbukti penuh dilakukan eliminasi baris tersebut dan menurunkan baris – baris di atasnya. Setelah itu diperlukan pengulangan pengecekan pada baris tersebut dikarenakan baris yang berada tepat diatasnya bisa saja penuh sehingga perlu dilakukan pengecekan ulang. Pengecekan ulang dilakukan dengan pemanggilan rekursif dirinya sendiri namun tidak perlu dimulai dari baris yang paling bawah namun cukup dimulai dari baris itu sendiri, sehingga akan menghemat penggunaan prosesor untuk hal yang sebenarnya tidak perlu. Pemanggilan eliminate(tetris,22) berarti memulai pengecekan dari baris paling bawah. Sedangkan eliminate(tetris,i) berarti memulai pengecekan mulai dari baris ke-i.Selesai sudah uraian pembuatan tetris. Tetris di atas tidak memiliki fungsi penghitungan nilai. Hal ini diharapkan oleh penyusun agar pembaca dapat mengembangkan program tetris ini dan menambahkan fungsi tersebut atau bahkan memodifikasi program ini menjadi lebih baik lagi.Biografi PenulisAhmad Priatama, sekarang masih duduk di kelas tiga SMAN 1 Magelang. Dilahirkan di Bandung 9 september 1990(penting g sich!), lulusan TK sukahaji, SDN Cipadung 2, SMPN 8 bandung, SMAN 1 Magelang dan Ilmu Komputer UGM(doaian aja,Amieen!). Mengenal komputer ketika duduk pada kelas 1 SMA, ketika itu mengikuti organisasi ekstrakulikuler ICC(informatic clinic community) dan menjabat sebagai ketua(hehe...). Tahun 2007 mengikuti olimpiade komputer sampai pada tingkat pelatnas 1.Saya berharapa sekali pembaca meluangkan sedikit waktunya untuk mengirim email kepada saya untuk berbagi ilmu atau sekedar korepondensi, karena saya yakin sekali ilmu saya pada saat ini masih bisa dibilang dangkal!Terima Kasih!!

Membuat Aplikasi Touchscreen

Muhadkly (Acho)acho@muhadkly.nethttp://muhadkly./

Sebuah monitor layar datar berukuran besar tampak berdiri di sudut ruangan sebuah hotel. Desain nya yang modern membuat penasaran pengunjung yang lewat. Monitor itu menyajikan informasi lengkap yang dikemas dengan iringan backsound dan animasi-animasi yang menawan. Ah, ternyata isinya sebuah aplikasi yang menampilkan informasi hotel dari mulai galeri fasilitas, tariff, dan tempat wisata terdekat. Uniknya, pengunjung cukup menyentuh layar monitor untuk menggunakan aplikasi yang ada. Ya, itulah salah satu contoh aplikasi multimedia berbasis touchsreen (layar sentuh). Apa yang Beda dengan Monitor Touchscreen?Mungkin anda pernah berfikir bahwa untuk membuat aplikasi yang menggunakan layar sentuh membutuhkan teknik pemrograman khusus, ternyata pemikiran tersebut tidak benar. Pada dasarnya monitor touchscreen adalah monitor biasa, hanya saja dibagian depan layarnya ditanamkan sebuah plat yang berfungsi layaknya mouse pada komputer anda, itulah yang membuat monitor tersebut dapat melakukan fungsi klik pada titik kordinat tertentu dengan menekan atau menyentuh area layar.Komunitas eLearning IlmuKomputer.Com1Copyright © 2003-2007 IlmuKomputer.Com
Berkenaan dengan itu, maka tidak ada juga perbedaan ketika kita ingin mengembangkan sebuah aplikasi yang akan disajikan di layar sentuh. Buatlah aplikasi apa saja seperti biasa, lalu gunakan monitor touchscreen, maka jadilah aplikasi touchscreen. Software untuk Membuat Aplikasi TouchscreenKebanyakan, aplikasi touchscreen dikembangkan menggunakan software multimedia seperti Macromedia Director atau Macromedia Flash. Namun terkadang kita harus menggunakan database dalam aplikasi tersebut, sehingga akan relatif lebih sulit jika kita harus menggunakan perangkat lunak seperti Macromedia Director dalam pengembangannya. Namun, bukan berarti Macromedia Director tidak mampu berhubungan dengan database. Aplikasi ini menyediakan plug-in untuk koneksi ke database, sayangnya plug-in tersebut berbayar atau tidak gratis ?PHP untuk Membuat Aplikasi TouchscreenPHP sebuah bahasa pemrograman berbasis web yang open source, membuat aplikasi web menggunakan PHP dan MySQL sepertinya relatif lebih mudah, apalagi di web kita bisa juga menambahkan unsur multimedia seperti animasi dan suara. Tentunya kelebihan ini bisa dimanfaatkan untuk membuat sebuah aplikasi multimedia dinamis untuk selanjutnya ditampilkan di komputer bermonitor touchscreen.Masalah selanjutnya yang timbul, aplikasi touchscreen haruslah full screen tanpa border apapun, ini syarat mutlak agar aplikasi terlihat lebih integrated dengan perangkat Layar Sentuh. Sedangkan kalau berbasis web pastinya menggunakan browser. Mungkin anda bertanya-tanya, bagaimana agar tampilan aplikasi web bisa full-screen? Sedangkan aplikasi web ditampilkan di browser yg bagian atasnya ada kolom url, navigasi, dan atribut toolbar browser lainya. Untuk masalah ini, bisa diatasi dengan menggunakan browser firefox dengan menginstal sebuah add-ons bernama r-kiosk. Dengan add-ons ini, browser firefox anda akan tampil 100% full screen tanpa ada toolbar atau komponen browser apapun. Hasilnya, aplikasi anda sama persis dengan aplikasi desktop dan akan tampil rapih di monitor touchscreen.Komunitas eLearning IlmuKomputer.Com2Copyright © 2003-2007 IlmuKomputer.Com
Hal Penting dalam Membangun Aplikasi TouchscreenAda beberapa hal yang harus diperhatikan dalam membuat aplikasi layer sentuh, berdasarkan pengalaman saya, diantara sebagai berikut:1. Buatlah sistem navigasi semudah-mungkin. Karena yang akan mengaksesnya bermacam user dengan tingkat kebiasaan yang berbeda-beda.2. Buat Navigasi dalam bentuk button yang eye-catching dan berukuran besar. Kenapa besar? Karena disini user menggunakan telunjuknya untuk meng-klik. Kebayang kan kalau ada orang guemmukk?? :p3. Perbanyak unsur multimedia seperti Background Musik dan Animasi. Ini dilakukan agar terlihat “menggoda” orang yang lewat untuk mau mengakses.4. Buat Sebuah Screen Saver berbasis flash misalnya yang otomatis akan aktif jika tidak ada aktifitas lebih dari 15 menit misalnya. Nah, anda bisa jualan iklan nantinya di screen saver ini.. :p5. Jika tidak ada aktifitas setelah beberapa menit, redirect ke halaman utama. PenutupMudah-mudahan tutorial singkat ini bisa memberi sedikit pencerahan kepada pihak yang tertarik mempelajari seputar pengembangan aplikasi layar sentuh. Jika ada pertanyaan seputar artikel ini anda bisa melayangkan email atau bertanya lewat kolom komentar di Blog saya (
http://www.muhadkly.net/membangun-aplikasi-touchscreen-berbasis-web/), Salam.Referensi1. https://addons.mozilla.org/en-US/firefox/addon/1659 2. http://kb.mozillazine.org/Safe_Mode_(Firefox) Komunitas eLearning IlmuKomputer.Com3Copyright © 2003-2007 IlmuKomputer.Com
Biografi PenulisMuhadkly (Acho), Menyelesaikan S1 Fakutas sains dan Teknologi Jurusan Teknik Informatika di Universitas Islam Negeri, Jakarta. Mengawali karir sebagai freelance programmer semenjak masih duduk di bangku Kuliah, dan disaat yang bersamaan pernah menjabat sebagai webmaster di PT. Jakarta Express (TX Travel), saat itu bertanggung jawab mengembangkan Aplikasi Reservasi Tiket Online berbasis PHP. Ketatnya jadwal kuliah membuat penulis mundur dari jabatannya dan kembali menjadi freelancer. Setelah lulus, penulis langsung bekerja sebagai web programmer di Virtual Conslting, sebuah perusahaan Media Online, Web Development, dan Online Marketing. Penulis memfokuskan diri ke duna pemrograman berbasis web, multimedia, dan e-commerce. Berbagai tulisan lain juga bisa anda lihat di situs blog
http://muhadkly.net/Komunitas eLearning IlmuKomputer.Com4Copyright © 2003-2007 IlmuKomputer.Com