Sebenarnya program-program diperlukan adalah program yang sudah tak asing lagi bagi kita yang sudah mengenal yang namanya komputer, yaitu
1. Winrar/Winzip (Untuk mengextract data yang terdapat di dalam aplikasi mig33)
2. Program pengedit gambar/foto seperti : Paint, Photoshop, Photoscape, dll
3. Inilah program yang mungkin sebagian kita belum mempunyainya, yaitu program Hex Workshop , yaitu program yang diperlukan dalam hal ini untuk mengedit tema pada aplikasi mig33 tersebut, untuk mendownloadnya klik disini
OK, setelah kita memiliki program-program tersebut, maka sebelum memulai mengedit aplikasi mig33, kita harus mengerti cara kerja dari program Hex Workshop tersebut.
Bilangan Desimal (Decimal)
Sistem
bilangan desimal adalah sistem bilangan yang menggunakan 10 macam
angka dari 0,1,sampai 9. Setelah angka 9, angka berikutnya adalah 1 0, 1
1, dan seterusnya (posisi di angka 9 diganti dengan angka 0, 1, 2, .. 9
lagi,
tetapi angka di depannya dinaikkan menjadi 1). Sistem bilangan
desimal sering dikenal sebagai sistem bilangan berbasis 10, karena
tiap angka desimal menggunakan basis (radix) 10. Jadi
singkatnya bilangan desimal adalah bilangan yg qta pake sehari2 bwt
menghitung. Abis 9 ya 10, slnjtnya 11, kemudian 12, lalu 13, stlh itu
14.
Bilangan Heksadesimal (Hexadecimal)
Heksadesimal atau sistem bilangan basis 16 adalah sebuah sistem bilangan yang menggunakan 16 simbol. Berbeda dengan sistem bilangan desimal,
simbol yang digunakan dari sistem ini adalah angka 0 sampai 9,
ditambah dengan 6 simbol lainnya dengan menggunakan huruf A hingga F.
Sebagai contoh urutan bilangan dlm desimal dan heksadesimal:
Desimal : 0, 1,2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, dst.
Heksadesimal : 00, 01, 02, 03, 04, 05, 06, 07, 08, 09, 0A, 0B, 0C, 0D, 0E, 0F, dst.
Bilangan heksadesimal selalu dituliskan dlm bentuk 2 digit simbol, ky 01,04, 0A, 0E dsb. Tapi klo simbol diawalnya adalah angka nol (0), maka biasanya penulisannya bisa dgn 1 digit. Mislnya 0F hanya dituliskan dgn F aja. Trus pengelompokannya jg bisa digabung ato dipisah. Mislnya 0E 0F ato 0E0F. Ky yg gw bilng td, maka penulisan 0E0F bisa jg dituliskan dgn E0F,
krn simbol angka nol (0) yg diawal tu ga ngaruh. Jd klo lo nemu
bilangan hexadesimal yg jumlah digitnya ganjil, brarti simbol paling
awal adlh angka nol (0). Contohnya klo lo nemu bilangan heksadesimal 3F4A076, maka sbnrnya adlh 03F4A076.
Skrg gmn caranya mengetahui brp bilangan heksadesimalnya klo mislnya dlm bilangan desimalnya diketahui angka 21132?
Ada rumusnya, tp ga usah qta pake rumus ribet itu. Qta pake kalkulator aja biar gmpng. Jalankan aplikasinya dari
Start - Programs - Accesorries - Calculator.
Trs ganti tampilannya jd Scientific (View > Scientific). Isi angka 21132 di kalkulatornya trs pencet pilihan Hex ky gmbr dbwh ini.

Maka kalkulator akan mengkonversikan bilangan desimal 21132 ke heksadesimal, hasilnya yaitu 528C. Begitu jg sebaliknya klo lo pgn tau brp bilangan desimalnya klo diketahui bilangan heksadesimalnya adlh 528C. Tinggl klik aja pilihan Hex trs isi 528C, abis tu klik pilihan Dec. Maka hasilnya dlm desimal adlh 21132. Skrg cb lo isi angka 3599 dlm desimal dan konversikan ke heksadesimal. Maka hasilnya adlh E0F, yg sbnrnya adlh 0E0F
ky yg gw bilng sblmnya. Kalkulator ga menampilkan simbol nol (0)
diawalnya krn ga ngaruh. Nah prinsip ini hrs lo pegang bwt nanti qta
pake dlm praktek modifikasi ini.
Format File Gambar Setiap format file memiliki header
ato bagian permulaan yg menyimpan informasi ttg file itu. File gambar
jg punya header. Dari header nya ini qta bisa tau format apa gambar itu.
Dlm modifikasi qta ini gw cm akan memperkenalkan header 2 format
gambar aja, yaitu png dan jpg. Itu jg
ga terlalu mendetil, yg penting qta cukup tau aja awal (Start of
Image/SOI) dan akhir (End of Image/EOI) file gambar itu.
Format PNG
SOI = 89 50, EOI = 60 82
Format JPG
SOI = FFD8, EOI = FF D9
Tapi ga smua yg berawalan FF D8 adlh file jpg. Bwt lbh pastinya lo liat dibagian ASCII apakah ada text JFIF. Liat gmbr dbwh ini.

OK, kalau sudah mengerti tentang cara program tersebut diatas, skarang kita mulai tentang cara-cara mengedit tema pada aplikasi mig33
Paketmig33
Paket
mig33 adalah kumpulan data yg dikirimkan oleh server mig33 maupun yg
qta kirimkan ke server mig33. Sbnrnya qta ga perlu tau ttg paket mig33
ini. Tapi berhubung file yg mau qta modif strukturnya sm dgn paket
mig33, maka qta lbh baik tau dikit lah. Qta akan membahas paket mig33
dlm bentuk heksadesimal, yg slnjtnya akan gw sebut dgn hex aja. Paket
mig33 selalu diawali (header) dgn 9 bilangan hex, ato bisa jg disebut
dgn 9 bytes. 9 hex ato 9 bytes ini, khususnya hex/byte ke-6 s/d ke-9
menunjukkan brp panjang (ukuran) keseluruhan paket itu, yg
penghitungannya dimulai dr hex/byte ke-10. Untuk jlsnya gw kasi contoh
mislnya bgini:
Paket mig33: 02 03 E8 00 00 00 00 00 0F 00
88 00 00 00 04 00 00 38 4B 01 0F 76 75 67
02 mewakili 1 byte, sm halnya dgn 03 E8 00 dan hex lainnya. Byte ke-1 adlh 02, byte ke-2 adlh 03, byte ke-3 adlh E8 dst. Pratiinyg gw tebelin itu (02 03 E8 00 00 00 00 00 0F) adalah 9 bytes pertama yg disebut sbg header nya paket mig33.
Trus
yg gw warnain merah itu (00 00 00 0F) adalah byte ke-6 s/d ke-9 yg
menunjukkan panjang keseluruhan paket, dihitung mulai dr byte ke-10,
yaitu yg berwarna ijo (00), smpe ke byte paling akhir.
Jadi dah jelas klo paket diatas pjg keseluruhannya adlh 00 00 00 0F. Brp bilangan desimalnya? Itung lg pake kalkulator. Hasilnya adlh 15. Itu berarti mulai dr byte ke-10 yg warna ijo itu sampe ke akhir paket, ukurannya adlh 15 bytes. Apakah itu adlh ukuran totalnya? Belum. Totalnya adlh 15 + 9 = 24 bytes.
Drmn tuh angka 9? Itu adlh jmlh byte header nya. Inget td qta dapet
hasil 15 itu dgn menghitung mulai dr byte ke-10, bkn dr byte ke-1, jd
totalnya ya hrs qta tmbhin 9 dl.
Oke,
cukup sgitu aja yg perlu qta ketahui bwt keperluan modifikasi ini. Gw
harap lo ngerti ttg bagian ini coz gw ga tau lg cara jelasin yg lbh
gmpng lg..
(Jika
kebetulan autor tulisan yang saya copas diatas membaca postingan ini,
dan ingin dicantumkan nama usernya dipage ini, silahkan tulis di
shoutbox nama dan web sumber tulisannya, Makasi...)
Pada
tulisan diatas sudah dijelaskan tentang format file gambar PNG dan JPG
serta kode Hex awal dan kode Hex akhir, dan kedua format gambar
tersebutlah yang digunakan oleh standar Mig33 versi 4 pada saat tulisan
ini saya posting, tapi kita msih bisa menggunakan format gambar
pengganti yang lain umpamanya Gif, yang mana untuk format Gif ini kode
Hexnya adalah.
Format GIF
SOI = 47 49, EOI = 00 3B
Contoh kode gambar gif ini jika dilihat pake Hex editor seperti pada contoh gambar dibawah ini.

Pada gambar diatas terlihat kalau kode awal hex untuk gambar Gif adalah 47 49 dengan keterangan pada bagian ASCII tertulis GIF, sementara untuk kode akhirnya adalah 00 3B. Jadi mulai dari kode 47 49 sampai dengan kode 00 3B merupakan bagian kode 1 gambar dengan format GIF.
Okley, kalo udah ngerti bagian atas bisa langsung coba sendiri,.
kalo males coba sendiri, silahkan cari klik disini
Yaudaw, sekian dulu yaw blog ini dibuat sedemikian rupa biar kita bisa rdit tema mig33 sendiri.
Tidak ada komentar:
Posting Komentar