Multiplexing


FDM
Pengertian Multiplexing.
Sebelum kita membahas lebih lanjut mengenai Frequency Division Multiplexing ada baiknya kita membahas apa itu multiplexing. Multiplexing adalah teknik menggabungkan beberapa sinyal secara bersamaan pada suatu saluran transmisi. Di sisi penerima, pemisahan gabungan sinyal tersebut sesuai dengan tujuan masing-masing disebut Demultiplexing.Dalam multiplexing, perangkat yang memalukan multiplexing disebut Multiplexer atau disebut juga dengan istilah Transceiver/MuxReceiver atau  perangkat yang melakukan Demultiplexing disebut dengan Demultiplexer atau disebut juga dengan istilah Demux. Multiplexer mengkombinasikan (me-multiplex) data dari n input dan mentransmisi melalui kapasitas data link yang tinggi. Demultiplexer menerima aliran data yang di-multiplex (pemisahan (demultiplex) dari data tersebut tergantung pada saluran) dan mengirimnya ke line output yang diminta.

Tujuan Muliplexing
 - meningkatkan effisiensi penggunaan bandwidth / kapasitas saluran transmisi dengan cara berbagi akses bersama.

Jenis-Jenis Multiplexing
  1. Frequency Division Multiplexing (FDM)
  2. Time Division Multiplexing (TDM)
  3. Statistical Time Division Multiplexing (STDM)
Frequency Division Multiplexing (FDM)

Frequency Division Multiplexing (FDM) adalah teknik menggabungkan banyak saluran input menjadi sebuah saluran output berdasarkan frekuensi. Jadi total bandwith dari keseluruhan saluran dibagi menjadi sub-sub saluran oleh frekuensi.

sistem FDM, umumnya terdiri dari 2 peralatan terminal dan penguat ulang saluran transmisi (repeater transmission line):
  1. Peralatan Terminal (Terminal Equipment) Peralatan terminal terdiri dari bagian yang mengirimkan sinyal frekuensi ke repeater dan bagian penerima yang menerima sinyal tersebut dan mengubahnya kembali menjadi frekuensi semula.
  2. Peralatan Penguat Ulang (Repeater Equipment) Repeater equipment terdiri dari penguat (amplifier) dan equalizer yang fungsinya masing-masing untuk mengkompensir redaman dan kecacatan redaman (attenuation distortion), sewaktu transmisi melewati saluran melewati saluran antara kedua repeater masing-masing.
Contoh Penggunaan FDM

Pada penyiaran radio yang menggunakan gelombang FM, frekuensi mulai dari 88 MHz s/d 108 MHz digunakan untuk penyiaran radio FM komersil. Frekuensi 88-108 MHz dibagi ke sub-band 200 KHz. Bandwidth dengan frekuensi 200 KHz sudah mencukupi untuk penyiaran radio FM dengan kualitas yang tinggi. Stasiun radio dapat dikenali dengan frekuensi pusat dari saluran masing-masing (ex: 91.5 MHz, 103.7 MHz). Sistem ini dapat memungkinkan pendengar radio mendengar sekitar 100 stasiun radio yang berlainan. Contoh lain dari penggunaan FDM: pada jaringan telepon analog dan jaringan satelit analog. Selain itu ide dasar FDM digunakan dalam teknologi saluran pelanggan digital yang dikenal dengan modem ADSL (Asymetric Digital Subcriber Loop ).

Organisasi Pembuat Interface

Jenis-jenis Interface:

1. Interface EIA RS-232
  • mempunyai aturan dalam pemakaian tegangan listrik (volt) untuk mewakili bit 0 dan 1
  • fungsi-fungsi pin dan bentuk penyambungan
  • Aturan ini hampir sama yang dikeluarkan oleh CCITT (V.24 untuk pengenal signal-signal data dan V.28 untuk pengenal arus listrik)
  • dipopulerkan pada Januari 1987 dengan nama EIA-232-D  untuk menyambungkan komputer/terminal dengan modem
  • Aturan Tegangan Listrik yang dibawa oleh RS-23:
    • Mark : Tegangan listrik antara -15 sampai -3 untuk mewakili bit 1
    • Space : Tegangan listrik antara +3 hingga +15 untuk mewakili bit 0
    • Tegangan listrik selain dari di atas tidak dikenal sebagai data
    Contoh: Karakter huruf “A” (10000001) dihantar secara asynchronous, maka:&nbsp
;

    0 0 1 0 0 0 0 0 1 1

    +15 +15 -15 +15 +15 +15 +15 +15 -15 -15
  • RS (recommend standard) – 232, dikenal dengan DB25
  • interface RS-232 paralel (LPT) pada komputer dapat diakses melalui bahasa pemrograman (Pascal) dengan alamat (address dalam hexadesimal) 378
  • pin 9,8,7,6,5,4,3,2 merupakan signal output
  • Mode dari DB-25 selain sebagai port printer:
    • Compability mode
    • Nibble mode
    • Byte mode
    • EPP mode
    • ECP Mode
    • Tiga nama untuk port paralel:
    • LPT0
    • LPT1
    • LPT2

2. DB-9

  • Terdiri dari 9 pin 
  • Terdapat konfigurasi straight dan twisted

INTERFACE PENGHANTAR DATA 2

Organisasi Pembuat Interface:
Produsen atau vendor dalam pembuatannya (interface) akan mengacu pada aturan pembuatan interface oleh sebuah organisasi. Secara umum vendor akan mengikuti aturan tersebut.
Perlunya aturan karena banyaknya cara sebuah piranti terhubung dengan piranti lain.
Perangkat yang dibuat oleh vendor akan mempunyai spesifikasi sama.

Badan-badan yang mengeluarkan aturan-aturan mengenai perangkat komunikasi data, antara lain:
  1. ANSI (american national standard institute),
  2. IEEE (institute of electrical and electronics engineers),
  3. EIA (electronic industrial association),
  4. ISO (international standards organization),
  5. CCITT (Consultative Committee on International Telephone and Telegraph),
  6. ECSA (Exchange Carriers Standards Association),
  7. NIST (National Institute of Standards and Technology),
  8. FIPS (Federal Information Processing Standards),
  9. NBS (National Bureau of Standards).

Kategori:
  1. De Jure --> oleh organisasi resmi
  2. De facto --> tidak resmi, dari vendor
Fungsi interface:
  1. Penghubung dengan piranti-piranti komputer, seperti mouse, keyboard dan sebagainya.
  2. Penghubung dengan piranti-piranti komunikasi, seperti MODEM, Multiplexer dan concentrator.
  3. Penghubung dengan komputer atau terminal yang lain.
Nama pengenal Interface pada perangkat komunikasi :
  1. DTE (Data Terminal Equipment), apabila interface terpasang pada sistem komputer atau terminal.
  2. DCE (Data Circuit-terminating Equipment), apabila interface terpasang pada piranti komunikasi seperti modem, multiplexer, dll.

INTERFACE PENGHANTAR DATA 1

Definisi
Interface atau antarmuka adalah tempat suatu piranti dihubungkan dengan piranti yang lain.
Contoh:
  • Port paralel 
  • Port serial
  • Port USB
Spesifikasi Interface:

  1. Bentuk mekanik, meliputi:
    • Bentuk fisik
    • Jumlah pin
  2. Tegangan listrik
  3. Yaitu karakteristik tegangan listrik yang dibutuhkan
  4. Fungsi, sinyal yang digunakan pada tiap-tiap pin
    • Data
    • Kontrol
    • Penguat
    • Grounding (penetral)
  5. Prosedur
  6. Yaitu langkah – langkah penggunaan sinyal untuk komunikasi.

Konsep komunikasi data dan jaringan komputer

Komputer HOST
Host komputer adalah komputer utama sebagai tempat proses dilakukan (penyediaan, penyimpanan dan pengambilan data atau 3’S [Sumber, Simpan, Sebar]) yang dapat berupa CPU (Central Processing Unit), sehingga host komputer sering disebut dengan komputer server.

Siapa saja yang menjadi komputer host itu?

  1. Supercomputer
  2. Mainframes
  3. Mini computer
  4. Micro computer

Apa perbedaan ke-empat host komputer tersebut?
  • Supercomputers, berfungsi untuk pemprosesan atau penyajian data yang sangat cepat.
  • Mainframes, berfungsi untuk melayani pengolahan data bagi satu organisasi yang besar, banyak cabang atau memproses data-data dari seluruh negara.
  • Minicomputer, untuk melayani pengolahan data pada tingkat cabang dalam satu organisasi yang besar.
  • Microcomputer, untuk melayani pengolahan data pada tingkat cabang dalam satu organisasi yang besar yang terbatas pada satu pengguna saja.

Terminal
Adalah tempat ditampilkannya data dari komputer host.
Bentuk sebuah terminal adalah
  • CRT (cathode ray tube)
  • VDT (video display terminal)
Jenis-jenis terminal:
  1. Dumb terminal, terminal yang hanya berfungsi sebagai penghantar setiapkarakter yang dikirimkan ke host dan menampilkan apa saja yang dikirim oleh host. Jenis terminal ini disebut dengan istilah terminal dungu.
  2. Smart terminal, terminal yang berfungsi menghantarkan informasi tambahan selain apa yang dikirim oleh pemakai seperti kode tertentu untuk menghindari kesalahan data yang terjadi.
  3. Intellegent terminal, terminal yang dapat diprogramkan untuk membuat fungsi-fungsi tambahan seperti kontrol terhadap penyimpanan ke storage dan menampilkan lay-out data dari host dengan lebih bagus.

Penghantaran Data
  1. Penghantaran data secara Paralel
  2. Data dihantar serentak pada waktu yang sama dan tiba serentak pada penerima. Pergerakan data jenis ini biasanya terdapat di dalam sistem komputer, dimana data bergerak dalam 8 bit, 16 bit, 32 bit atau lebih tinggi. Contohnya jika komputer yang mempunyai bus 32 bit, maka data akan dihantar 32 bit secara serentak diantara komponen-komponen dalam komputer. Setiap bit menggunakan jalur penghantar yang berlainan. Diambil contoh kode ASCII huruf A mempunyai kode decimal 65 dan kode biner adalah 01000001, maka diperlukan 8 jalur kawat.
    • Apa keuntungan penghantaran data secara Paralel
    • Penghantaran data lebih cepat.
    • Kelemahan penghantaran data secara Paralel
    • Memerlukan terlalu banyak jalur untuk satu karakter.
    • Penghantaran data secara paralel terbatas pada jarak stabil sepanjang 20 inch (1 ft)
    • Contoh penghantaran data secara paralel: printer
  3. Penghantaran data secara Serial
    • Penghantaran data satu bit demi satu bit ke penerima dengan menggunakan satu jalur saja.
    • Digunakan apabila penghantar dan penerima berada pada jarak yang jauh.
    • Keuntungannya mengurangkan jumlah jalur dan biaya akan jauh lebih murah.
    • Kelemahannya, menghantar data lambat - byte yang dihantar dari komputer harus ditukar ke bentuk serial dan digabungkan kembali ke bentuk paralel apabila akan memasuki komputer kembali
    • Analogi: jalan raya yang mempunyai satu jalur, kenderaan terpaksa harus teratur.
Penghantaran data secara serial dibagi menjadi dua, yaitu:
  1. Asynchronous (tak serentak)
    • Sering disebut dengan start-stop transmission
    • Biasa dilakukan pada dumb terminal
    • Kecepatan penghantaran dalam satuan bps (bit per second)
    • Setiap karakter yang akan dihantar akan dimulai dengan bit awal (bit start, biasanya bit 0), dan diikuti oleh rangkaian bit-bit data, bit pariti dan diakhiri dengan bit akhir (bit stop). Contoh: karakter A (1000001) dan B (1000010) maka rangkaian bit yang dihantar adalah 00 1000001 1 00 1000010 1
    • Setiap karakter 7 bit yang akan dihantar memerlukan 3 bit tambahan (bit start, parity dan bit stop)
    • Penghantaran tak serentak agak lambat dan menggunakan 'overhead' yang banyak - dan hanya cocok untuk menghantar informasi yang pendek dan ringkas saja.
  2. Synchronous (serentak)
    • Karakter tidak dihantar satu per satu dan tidak menggunakan bit start dan bit stop
    • Penghantaran dilakukan secara blok karakter.
    • dapat dua (2) macam pada penghantaran synchronous :
      • Menggunakan karakter sync (synchronization bits). Karakter SYNC digunakan oleh peranti untuk menentukan kecepatan penghantaran.
      • Menggunakan signal penguat (clock signal). Signal penguat digunakan untuk memberitahu penerima dari rangkaian bit data bahwa ada penghantaran bit.
    • Biasa digunakan oleh intellegent terminal.

Bit dan Byte




  • Keduanya adalah satuan data transfer.
  • Bit adalah satuan terkecil dari transfer data
  • Byte disimbolkan dengan huruf “B”
  • Bit disimbolkan dengan huruf “b”
  • 1 Byte adalah 8 bit

  • Sebuah modem mempunyai kecepatan transfer data sebesar 236,8 Kbps. Apakah artinya ?
    Modem tersebut mempunyai kecepatan transfer data tiap detiknya adalah 236800 bit atau 29600 Byte (29,6 KB per detik).
    Jika kita ingin mendownload file sebesar 2,368 Mb, maka berapa waktu yang dibutuhkan?
    File 2,368 Mb berarti 2368000 bit, sehingga jika kecepatan transfer data 236,8 kbps maka file tersebut dapat didownload dalam waktu:

    KOMUNIKASI DATA

    DEFINISI

    Komunikasi adalah interaksi antar dua device atau lebih untuk bertukar informasi.
    Data adalah informasi yang akan dipindahkan. Ragam data diantaranya: Suara, Video, Gambar, dll.
    Komunikasi data adalah proses pengiriman dan penerimaan data/informasi dari dua atau lebih device (alat,seperti komputer/laptop/printer/dan alat komunikasi lain) yang terhubung dalam sebuah jaringan.

    ELEMEN KOMUNIKASI DATA
    Sesuai dengan definisi komunikasi data, terdapat 3 hal penting yang terjadi di dalamnya. Yaitu: terjadi proses pengiriman, proses penerimaan dan adanya media yang digunakan.
    • Sumber Data/ Pengirim
    Informasi yang akan dikirm merupakan data asli yang harus diubah/diolah terlebih dahulu sesuai dengan media transmisi yang digunakan. Pengolahan data ini dilakukan dengan perangkat tambahan yaitu tranducer.
    Contoh: pulsa listrik, gelombang elektromagnetik, pulsa listrik (PCM)
    • Penerima
    Elemen penerima data atau receiver adalah perangkat yang digunakan untuk menerima data dari transmitter/ sumber data, seperti contohnya: pesawat telepon, printer, dan lain-lain.
    • Media Transmisi
    perangkat yang digunakan sebagai penghubung antara transmitter/ pengirim kepada receiver/ penerima. garis besar ada 3 media transmisi dalam komunikasi data, yaitu: kabel, udara dan cahaya.
    SINYAL ANALOG dan DIGITAL

    Terdapat dua jenis sinyal listrik, yaitu Sinyal Digital dan sinyal Analog.
    Sinyal analog adalah sinyal yang sifatnya seperti gelombang, jadi dapat dikatakan sinyalnya selalu sambung menyambung atau tidak ada perubahan yang tiba-tiba antara bagian-bagian sinyal tersebut.


    Sinyal listrik digital adalah sinyal yang sifatnya seperti pulsa, jadi dapat dikatakan sinyal tersebut terputus-putus atau terjadi perubahan yang tiba-tiba antara bagian-bagian sinyal tersebut.

    MEMBUAT HALAMAN LOGIN APLIKASI


    1. Buat folder “loginku” di c:/xamp/htdocs
    2. Buka aplikasi macromedia dreamweaver
    3. Di macromedia dreamweaver “site definition” sehingga mengarah ke folder anda.
    4. Dengan mengakses localhost/phpmyadmin buat database dengan nama “loginku”
    5. Buat table dengan nama “user”
    -------> Nama table: User

    masukin datanya kayak gambar di bawah ini



    6. Tambahkan data ke dalam table Anda dengan SQL swbagai berikut:INSERT INTO `user` (`iduser`, `username`, `nama`, `password`, `status`, `email`) VALUES (1,'admin', 'Administrator', '21232f297a57a5a743894a0e4a801fc3', 'admin','emailmu@gmail.com')

    7. Buka aplikasi macromedia dreamweaver
    8. Buat file “config.php”, "index.php", "utama.php", dan file "logout.php" simpan didirektori anda


    "config.php"
    <?php
    ///Username untuk login ke mysql
    $mysql_user="root";
    ///Password untuk login ke mysql
    $mysql_password="";
    ///nama database
    $mysql_database="loginku";
    ///nama server / hosting
    $mysql_host="localhost";
    ///query login ke server mysql
    $koneksi_db = mysql_connect($mysql_host, $mysql_user, $mysql_password);
    ///query memilih database
    mysql_select_db($mysql_database, $koneksi_db);
    $db = mysql_select_db($mysql_database, $koneksi_db);
    define( 'VALIDASI', 1 );
    ?> 



    "index.php"
     <?php
    //Jikas Session tidak ditemukan, maka akan menjalankan fungsi session
    if (!isset($_SESSION)) {session_start();}
    //Jikas Session (mengecek session namauser dan pwd) tidak kosong, maka akan diarahkan ke
    halaman utama.php.
    //Jika kosong, maka akan membuka form login
    if(!empty($_SESSION['namauser']) || !empty($_SESSION['pwd']))
    {header("Location: utama.php");}
    else
    {if(isset($_POST['submit']))
    {//memasukkan file config.php yang berisi koneksi ke database
    include("config.php");
    $pass=md5($_POST['password']); //fungsi dari md5 adalah untuk enkripsi data dengan
    md5
    $user=$_POST['username'];
    //membuka koneksi dengan tabel user
    $perintah_sql="select * from user where username='$user' and password='$pass'";
    $hasil=@mysql_query($perintah_sql);
    if(@mysql_num_rows($hasil)!=0)
    {$data=mysql_fetch_array($hasil);
    //proses registrasi session
    $_SESSION[idreg]=$data["iduser"];
    $_SESSION[uid]=$data["username"];
    $_SESSION[namauser]=$data["nama"];
    $_SESSION[pwd]=$data["pasword"];
    $_SESSION[sebagai]=$data["status"];
    header("Location: utama.php");}
    else
    echo "<script language=\"JavaScript\">alert(\"Login Gagal\");</script>";}
    ?>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Login Aplikasi</title>
    <script language="JavaScript">
    <!-- start JavaScript
    var errfound = false;
    function error(elem, text)
    {if (errfound) return;
    window.alert(text);
    elem.select();
    elem.focus();
    errfound = true;}
    function loginCheck(f)
    {errfound = false;
    if (f.username.value == "")
    error(f.username,"Silahkan masukkan username!");
    if (f.password.value == "")
    error(f.password,"Silahkan masukkan password!");
    return ! errfound;}
    // end JavaScript -->
    </script>
    </head>
    <body onload="document.forms[0].username.focus();">
    <div align="center">
    <form method="post" name="f1" onSubmit="return
    loginCheck(this);">
    LOGIN<br>
    Username:<input type="text" name="username"
    id="username" /> <br>
    Password:<input type="password" name="password"
    id="password" /><br>
    <input type="submit" name="submit" value="GO" />
    </form>
    </div>
    </body>
    </html>
    <?php
    }
    ?>


    "utama.php"
    <?php
    //Jikas Session tidak ditemukan, maka akan menjalankan fungsi session
    if (!isset($_SESSION)) {session_start();}
    //Jikas Session (mengecek session namauser dan pwd) tidak kosong maka membuka file koneksi
    database
    if(!empty($_SESSION['namauser']) || !empty($_SESSION['pwd'])){
    ?>
    <html>
    <head>
    <title>Halaman Pengelolaan</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    <body>
    <!-- menampilkan Menu, logout, password, dan home -->
    <div align=center>
    <a href="utama.php">Home</a> | <a
    href="logout.php">Logout</a>
    <br><br>
    <b>Halloo, <?php echo "$_SESSION[namauser]"; ?>. WELCOME TO ADMINISTRATOR PAGE
    </div>
    <!-- Selesai menampilkan Menu, logout, password, dan home -->
    <!-- Akhir membuka halaman utama website -->
    </div>
    </body>
    </html>
    <?php
    }
    else
    {header("Location: index.php");}
    ?>


    “logout.php”
    <?php
    session_start();
    include("config.php");
    //menghancurkan session yang telah terbentuk
    session_destroy();
    //kemudian akan diarahkan kehalaman index
    header("Location:index.php");
    ?>

    WhatsApp+

    What is WhatsApp+?
    Pada dasarnya WhatsApp+ ini adalah editan atau Mod dari aplikasi WhatsApp dimana kamu bisa mengganti warna, size, dan visual lainnya. Selain itu kamu juga bisa ningkatin batasan media aplut (originalnya 16 Mb) untuk mengirim musik atau video yang besar.
    Anda dapat meningkatkan kualitas gambar yang dikirim (dengan resolusi standar menurun cukup banyak), kamu bisa share musik cuman dengan satu klik,
    bisa menanbahkan fotoprofil kontak ke chating, kalo males otak atik sendiri kamu bisa chek online tema dan download, dan masih banyak lagi kelebihannya.


    Biar lebih jelas, download sekarang

    *catatan: unistal dulu whatsapp yang dah terinstal di hapeponsel kamu

    8080/Z80 Instruction Set











    8 Bit Transfer Instructions
    8080 MnemonicZ80 MnemonicMachine CodeOperation
    MOVA,ALDA,A7FA <- A
    MOVA,BLDA,B78A <- B
    MOVA,CLDA,C79A <- C
    MOVA,DLDA,D7AA <- D
    MOVA,ELDA,E7BA <- E
    MOVA,HLDA,H7CA <- H
    MOVA,LLDA,L7DA <- L
    MOVA,MLDA,(HL)7EA <- (HL)
    LDAXBLDA,(BC)0AA <- (BC)
    LDAXDLDA,(DE)1AA <- (DE)
    LDAwordLDA,(word)3AwordA <- (word)
    ---LDA,(IX+index)DD7EindexA <- (IX+index)
    ---LDA,(IY+index)FD7EindexA <- (IY+index)
    MOVB,ALDB,A47B <- A
    MOVB,BLDB,B40B <- B
    MOVB,CLDB,C41B <- C
    MOVB,DLDB,D42B <- D
    MOVB,ELDB,E43B <- E
    MOVB,HLDB,H44B <- H
    MOVB,LLDB,L45B <- L
    MOVB,MLDB,(HL)46B <- (HL)
    ---LDB,(IX+index)DD46indexB <- (IX+index)
    ---LDB,(IY+index)FD46indexB <- (IY+index)
    MOVC,ALDC,A4FC <- A
    MOVC,BLDC,B48C <- B
    MOVC,CLDC,C49C <- C
    MOVC,DLDC,D4AC <- D
    MOVC,ELDC,E4BC <- E
    MOVC,HLDC,H4CC <- H
    MOVC,LLDC,L4DC <- L
    MOVC,MLDC,(HL)4EC <- (HL)
    ---LDC,(IX+index)DD4EindexC <- (IX+index)
    ---LDC,(IY+index)FD4EindexC <- (IY+index)
    MOVD,ALDD,A57D <- A
    MOVD,BLDD,B50D <- B
    MOVD,CLDD,C51D <- C
    MOVD,DLDD,D52D <- D
    MOVD,ELDD,E53D <- E
    MOVD,HLDD,H54D <- H
    MOVD,LLDD,L55D <- L
    MOVD,MLDD,(HL)56D <- (HL)
    ---LDD,(IX+index)DD56indexD <- (IX+index)
    ---LDD,(IY+index)FD56indexD <- (IY+index)
    MOVE,ALDE,A5FE <- A
    MOVE,BLDE,B58E <- B
    MOVE,CLDE,C59E <- C
    MOVE,DLDE,D5AE <- D
    MOVE,ELDE,E5BE <- E
    MOVE,HLDE,H5CE <- H
    MOVE,LLDE,L5DE <- L
    MOVE,MLDE,(HL)5EE <- (HL)
    ---LDE,(IX+index)DD5EindexE <- (IX+index)
    ---LDE,(IY+index)FD5EindexE <- (IY+index)
    MOVH,ALDH,A67H <- A
    MOVH,BLDH,B60H <- B
    MOVH,CLDH,C61H <- C
    MOVH,DLDH,D62H <- D
    MOVH,ELDH,E63H <- E
    MOVH,HLDH,H64H <- H
    MOVH,LLDH,L65H <- L
    MOVH,MLDH,(HL)66H <- (HL)
    ---LDH,(IX+index)DD66indexH <- (IX+index)
    ---LDH,(IY+index)FD66indexH <- (IY+index)
    MOVL,ALDL,A6FL <- A
    MOVL,BLDL,B68L <- B
    MOVL,CLDL,C69L <- C
    MOVL,DLDL,D6AL <- D
    MOVL,ELDL,E6BL <- E
    MOVL,HLDL,H6CL <- H
    MOVL,LLDL,L6DL <- L
    MOVL,MLDL,(HL)6EL <- (HL)
    ---LDL,(IX+index)DD6EindexL <- (IX+index)
    ---LDL,(IY+index)FD6EindexL <- (IY+index)
    MOVM,ALD(HL),A77(HL) <- A
    MOVM,BLD(HL),B70(HL) <- B
    MOVM,CLD(HL),C71(HL) <- C
    MOVM,DLD(HL),D72(HL) <- D
    MOVM,ELD(HL),E73(HL) <- E
    MOVM,HLD(HL),H74(HL) <- H
    MOVM,LLD(HL),L75(HL) <- L
    ---LD(IX+index),ADD77index(IX+index) <- A
    ---LD(IX+index),BDD70index(IX+index) <- B
    ---LD(IX+index),CDD71index(IX+index) <- C
    ---LD(IX+index),DDD72index(IX+index) <- D
    ---LD(IX+index),EDD73index(IX+index) <- E
    ---LD(IX+index),HDD74index(IX+index) <- H
    ---LD(IX+index),LDD75index(IX+index) <- L
    ---LD(IX+index),byteDD76indexbyte(IX+index) <- byte
    ---LD(IY+index),AFD77index(IY+index) <- A
    ---LD(IY+index),BFD70index(IY+index) <- B
    ---LD(IY+index),CFD71index(IY+index) <- C
    ---LD(IY+index),DFD72index(IY+index) <- D
    ---LD(IY+index),EFD73index(IY+index) <- E
    ---LD(IY+index),HFD74index(IY+index) <- H
    ---LD(IY+index),LFD75index(IY+index) <- L
    ---LD(IY+index),byteFD76indexbyte(IY+index) <- byte
    MVIA,byteLDA,byte3EbyteA <- byte
    MVIB,byteLDB,byte06byteB <- byte
    MVIC,byteLDC,byte0EbyteC <- byte
    MVID,byteLDD,byte16byteD <- byte
    MVIE,byteLDE,byte1EbyteE <- byte
    MVIH,byteLDH,byte26byteH <- byte
    MVIL,byteLDL,byte2EbyteL <- byte
    MVIM,byteLD(HL),byte36byte(HL) <- byte
    ---LD(IX+index),byteDD36index byte(IX+index) <- byte
    ---LD(IY+index),byteFD36index byte(IY+index) <- byte
    STAXBLD(BC),A02(BC) <- A
    STAXDLD(DE),A12(DE) <- A
    STAwordLD(word),A32word(word) <- A

    16 Bit Transfer Instructions
    8080 MnemonicZ80 MnemonicMachine CodeOperation
    LXIB,wordLDBC,word01wordBC <- word
    LXID,wordLDDE,word11wordDE <- word
    LXIH,wordLDHL,word21wordHL <- word
    LXISP,wordLDSP,word31wordSP <- word
    ---LDIX,wordDD21wordIX <- word
    ---LDIY,wordFD21wordIY <- word
    LHLDwordLDHL,(word)2AwordHL <- (word)
    ---LDBC,(word)ED4BwordBC <- (word)
    ---LDDE,(word)ED5BwordDE <- (word)
    ---LDHL,(word)ED6BwordHL <- (word)
    ---LDSP,(word)ED7BwordSP <- (word)
    ---LDIX,(word)DD2AwordIX <- (word)
    ---LDIY,(word)FD2AwordIY <- (word)
    SHLDwordLD(word),HL22word(word) <- HL
    ---LD(word),BCED43word(word) <- BC
    ---LD(word),DEED53word(word) <- DE
    ---LD(word),HLED6Bword(word) <- HL
    ---LD(word),IXDD22word(word) <- IX
    ---LD(word),IYDD22word(word) <- IY
    ---LD(word),SPED73word(word) <- SP
    SPHLLDSP,HLF9SP <- HL
    ---LDSP,IXDDF9SP <- IX
    ---LDSP,IYFDF9SP <- IY

    Register Exchange Instructions
    8080 MnemonicZ80 MnemonicMachine CodeOperation
    XCHGEXDE,HLEBHL <-> DE
    XTHLEX(SP),HLE3H <-> (SP+1); L <-> (SP)
    ---EX(SP),IXDDE3IXh <-> (SP+1); IXl <-> (SP)
    ---EX(SP),IYFDE3IYh <-> (SP+1); IYl <-> (SP)
    ---EXAF,AF'08AF <-> AF'
    ---EXXD9BC/DE/HL <-> BC'/DE'/HL'

    Add Byte Instructions
    8080 MnemonicZ80 MnemonicMachine CodeOperation
    ADDAADDA,A87A <- A + A
    ADDBADDA,B80A <- A + B
    ADDCADDA,C81A <- A + C
    ADDDADDA,D82A <- A + D
    ADDEADDA,E83A <- A + E
    ADDHADDA,H84A <- A + H
    ADDLADDA,L85A <- A + L
    ADDMADDA,(HL)86A <- A + (HL)
    ---ADDA,(IX+index)DD86indexA <- A + (IX+index)
    ---ADDA,(IY+index)FD86indexA <- A + (IY+index)
    ADIbyteADDA,byteC6byteA <- A + byte

    Add Byte with Carry-In Instructions
    8080 MnemonicZ80 MnemonicMachine CodeOperation
    ADCAADCA,A8FA <- A + A + Carry
    ADCBADCA,B88A <- A + B + Carry
    ADCCADCA,C89A <- A + C + Carry
    ADCDADCA,D8AA <- A + D + Carry
    ADCEADCA,E8BA <- A + E + Carry
    ADCHADCA,H8CA <- A + H + Carry
    ADCLADCA,L8DA <- A + L + Carry
    ADCMADCA,(HL)8EA <- A + (HL) + Carry
    ---ADCA,(IX+index)DD8EindexA <- A + (IX+index) + Carry
    ---ADCA,(IY+index)FD8EindexA <- A + (IY+index) + Carry
    ACIbyteADCA,byteCEbyteA <- A + byte + Carry

    Subtract Byte Instructions
    8080 MnemonicZ80 MnemonicMachine CodeOperation
    SUBASUBA97A <- A - A
    SUBBSUBB90A <- A - B
    SUBCSUBC91A <- A - C
    SUBDSUBD92A <- A - D
    SUBESUBE93A <- A - E
    SUBHSUBH94A <- A - H
    SUBLSUBL95A <- A - L
    SUBMSUB(HL)96A <- A - (HL)
    ---SUB(IX+index)DD96indexA <- A - (IX+index)
    ---SUB(IY+index)FD96indexA <- A - (IY+index)
    SUIbyteSUBbyteD6byteA <- A - byte

    Subtract Byte With Borrow-In Instructions
    8080 MnemonicZ80 MnemonicMachine CodeOperation
    SBBASBCA9FA <- A - A - Carry
    SBBBSBCB98A <- A - B - Carry
    SBBCSBCC99A <- A - C - Carry
    SBBDSBCD9AA <- A - D - Carry
    SBBESBCE9BA <- A - E - Carry
    SBBHSBCH9CA <- A - H - Carry
    SBBLSBCL9DA <- A - L - Carry
    SBBMSBC(HL)9EA <- A - (HL) - Carry
    ---SBC(IX+index)DD9EindexA <- A - (IX+index) - Carry
    ---SBC(IY+index)FD9EindexA <- A - (IY+index) - Carry
    SBIbyteSBCbyteDEbyteA <- A - byte - Carry

    Double Byte Add Instructions
    8080 MnemonicZ80 MnemonicMachine CodeOperation
    DADBADDHL,BC09HL <- HL + BC
    DADDADDHL,DE19HL <- HL + DE
    DADHADDHL,HL29HL <- HL + HL
    DADSPADDHL,SP39HL <- HL + SP
    ---ADDIX,BCDD09IX <- IX + BC
    ---ADDIX,DEDD19IX <- IX + DE
    ---ADDIX,IXDD29IX <- IX + IX
    ---ADDIX,SPDD39IX <- IX + SP
    ---ADDIY,BCFD09IY <- IY + BC
    ---ADDIY,DEFD19IY <- IY + DE
    ---ADDIY,IYFD29IY <- IY + IY
    ---ADDIY,SPFD39IY <- IY + SP

    Double Byte Add With Carry-In Instructions
    8080 MnemonicZ80 MnemonicMachine CodeOperation
    ---ADCHL,BCED4AHL <- HL + BC + Carry
    ---ADCHL,DEED5AHL <- HL + DE + Carry
    ---ADCHL,HLED6AHL <- HL + HL + Carry
    ---ADCHL,SPED7AHL <- HL + SP + Carry

    Double Byte Subtract With Borrow-In Instructions
    8080 MnemonicZ80 MnemonicMachine CodeOperation
    ---SBCHL,BCED42HL <- HL - BC - Carry
    ---SBCHL,DEED52HL <- HL - DE - Carry
    ---SBCHL,HLED62HL <- HL - HL - Carry
    ---SBCHL,SPED72HL <- HL - SP - Carry

    Control Instructions
    8080 MnemonicZ80 MnemonicMachine CodeOperation
    DIDIF3IFF <- 0
    EIEIFBIFF <- 1
    ---IM0ED46---
    ---IM1ED56---
    ---IM2ED5E---
    ---LDA,IED57A <- Interrupt Page
    ---LDI,AED47Interrupt Page <- A
    ---LDA,RED5FA <- Refresh Register
    ---LDR,AED4FRefresh Register <- A
    NOPNOP00No Operation
    HLTHLT76NOP;PC <- PC-1

    Increment Byte Instructions
    8080 MnemonicZ80 MnemonicMachine CodeOperation
    INRAINCA3CA <- A + 1
    INRBINCB04B <- B + 1
    INRCINCC0CC <- C + 1
    INRDINCD14D <- D + 1
    INREINCE1CE <- E + 1
    INRHINCH24H <- H + 1
    INRLINCL2CL <- L + 1
    INRMINC(HL)34(HL) <- (HL) + 1
    ---INC(IX+index)DD34index(IX+index) <- (IX+index) + 1
    ---INC(IY+index)FD34index(IY+index) <- (IY+index) + 1

    Decrement Byte Instructions
    8080 MnemonicZ80 MnemonicMachine CodeOperation
    DCRADECA3DA <- A - 1
    DCRBDECB05B <- B - 1
    DCRCDECC0DC <- C - 1
    DCRDDECD15D <- D - 1
    DCREDECE1DE <- E - 1
    DCRHDECH25H <- H - 1
    DCRLDECL2DL <- L - 1
    DCRMDEC(HL)35(HL) <- (HL) - 1
    ---DEC(IX+index)DD35index(IX+index) <- (IX+index) - 1
    ---DEC(IY+index)FD35index(IY+index) <- (IY+index) - 1

    Increment Register Pair Instructions
    8080 MnemonicZ80 MnemonicMachine CodeOperation
    INXBINCBC03BC <- BC + 1
    INXDINCDE13DE <- DE + 1
    INXHINCHL23HL <- HL + 1
    INXSPINCSP33SP <- SP + 1
    ---INCIXDD23IX <- IX + 1
    ---INCIYFD23IY <- IY + 1

    Decrement Register Pair Instructions
    8080 MnemonicZ80 MnemonicMachine CodeOperation
    DCXBDECBC0BBC <- BC - 1
    DCXDDECDE1BDE <- DE - 1
    DCXHDECHL2BHL <- HL - 1
    DCXSPDECSP3BSP <- SP - 1
    ---DECIXDD2BIX <- IX - 1
    ---DECIYFD2BIY <- IY - 1

    Special Accumulator and Flag Instructions
    8080 MnemonicZ80 MnemonicMachine CodeOperation
    DAADAA27---
    CMACPL2FA <- NOT A
    STCSCF37CF (Carry Flag) <- 1
    CMCCCF3FCF (Carry Flag) <- NOT CF
    ---NEGED44A <- 0-A

    Rotate Instructions
    8080 MnemonicZ80 MnemonicMachine CodeOperation
    RLCRLCA07---
    RRCRRCA0F---
    RALRLA17---
    RARRRA1F---
    ---RLDED6F---
    ---RRDED67---
    ---RLCACB07---
    ---RLCBCB00---
    ---RLCCCB01---
    ---RLCDCB02---
    ---RLCECB03---
    ---RLCHCB04---
    ---RLCLCB05---
    ---RLC(HL)CB06---
    ---RLC(IX+index)DDCBindex06---
    ---RLC(IY+index)FDCBindex06---
    ---RLACB17---
    ---RLBCB10---
    ---RLCCB11---
    ---RLDCB12---
    ---RLECB13---
    ---RLHCB14---
    ---RLLCB15---
    ---RL(HL)CB16---
    ---RL(IX+index)DDCBindex16---
    ---RL(IY+index)FDCBindex16---
    ---RRCACB0F---
    ---RRCBCB08---
    ---RRCCCB09---
    ---RRCDCB0A---
    ---RRCECB0B---
    ---RRCHCB0C---
    ---RRCLCB0D---
    ---RRC(HL)CB0E---
    ---RRC(IX+index)DDCBindex0E---
    ---RRC(IY+index)FDCBindex0E---
    ---RLACB1F---
    ---RLBCB18---
    ---RLCCB19---
    ---RLDCB1A---
    ---RLECB1B---
    ---RLHCB1C---
    ---RLLCB1D---
    ---RL(HL)CB1E---
    ---RL(IX+index)DDCBindex1E---
    ---RL(IY+index)FDCBindex1E---

    Logical Byte Instructions
    8080 MnemonicZ80 MnemonicMachine CodeOperation
    ANAAANDAA7A <- A AND A
    ANABANDBA0A <- A AND B
    ANACANDCA1A <- A AND C
    ANADANDDA2A <- A AND D
    ANAEANDEA3A <- A AND E
    ANAHANDHA4A <- A AND H
    ANALANDLA5A <- A AND L
    ANAMAND(HL)A6A <- A AND (HL)
    ---AND(IX+index)DDA6indexA <- A AND (IX+index)
    ---AND(IY+index)FDA6indexA <- A AND (IY+index)
    ANIbyteANDbyteE6byteA <- A AND byte
    XRAAXORAAFA <- A XOR A
    XRABXORBA8A <- A XOR B
    XRACXORCA9A <- A XOR C
    XRADXORDAAA <- A XOR D
    XRAEXOREABA <- A XOR E
    XRAHXORHACA <- A XOR H
    XRALXORLADA <- A XOR L
    XRAMXOR(HL)AEA <- A XOR (HL)
    ---XOR(IX+index)DDAEindexA <- A XOR (IX+index)
    ---XOR(IY+index)FDAEindexA <- A XOR (IY+index)
    XRIbyteXORbyteEEbyteA <- A XOR byte
    ORAAORAB7A <- A OR A
    ORABORBB0A <- A OR B
    ORACORCB1A <- A OR C
    ORADORDB2A <- A OR D
    ORAEOREB3A <- A OR E
    ORAHORHB4A <- A OR H
    ORALORLB5A <- A OR L
    ORAMOR(HL)B6A <- A OR (HL)
    ---OR(IX+index)DDB6indexA <- A OR (IX+index)
    ---OR(IY+index)FDB6indexA <- A OR (IY+index)
    ORIbyteORbyteF6byteA <- A OR byte
    CMPACPABFA - A
    CMPBCPBB8A - B
    CMPCCPCB9A - C
    CMPDCPDBAA - D
    CMPECPEBBA - E
    CMPHCPHBCA - H
    CMPLCPLBDA - L
    CMPMCP(HL)BEA - (HL)
    ---CP(IX+index)DDBEindexA - (IX+index)
    ---CP(IY+index)FDBEindexA - (IY+index)
    CPIbyteCPbyteFEbyteA - byte
    ---CPIEDA1A - (HL);HL <- HL+1;BC <- BC-1
    ---CPIREDB1A - (HL);HL <- HL+1;BC <- BC-1
    ---CPDEDA9A - (HL);HL <- HL-1;BC <- BC-1
    ---CPDREDB9A - (HL);HL <- HL-1;BC <- BC-1

    Branch Control/Program Counter Load Instructions
    8080 MnemonicZ80 MnemonicMachine CodeOperation
    JMPaddressJPaddressC3addressPC <- address
    JNZaddressJPNZ,addressC2addressIf NZ, PC <- address
    JZaddressJPZ,addressCAaddressIf Z, PC <- address
    JNCaddressJPNC,addressD2addressIf NC, PC <- address
    JCaddressJPC,addressDAaddressIf C, PC <- address
    JPOaddressJPPO,addressE2addressIf PO, PC <- address
    JPEaddressJPPE,addressEAaddressIf PE, PC <- address
    JPaddressJPP,addressF2addressIf P, PC <- address
    JMaddressJPM,addressFAaddressIf M, PC <- address
    PCHLJP(HL)E9PC <- HL
    ---JP(IX)DDE9PC <- IX
    ---JP(IY)FDE9PC <- IY
    ---JRindex18indexPC <- PC + index
    ---JRNZ,index20indexIf NZ, PC <- PC + index
    ---JRZ,index28indexIf Z, PC <- PC + index
    ---JRNC,index30indexIf NC, PC <- PC + index
    ---JRC,index38indexIf C, PC <- PC + index
    ---DJNZindex10indexB <- B - 1; while B > 0, PC <- PC + index
    CALLaddressCALLaddressCDaddress(SP-1) <- PCh;(SP-2) <- PCl; SP <- SP - 2;PC <- address
    CNZaddressCALLNZ,addressC4addressIf NZ, CALL address
    CZaddressCALLZ,addressCCaddressIf Z, CALL address
    CNCaddressCALLNC,addressD4addressIf NC, CALL address
    CCaddressCALLC,addressDCaddressIf C, CALL address
    CPOaddressCALLPO,addressE4addressIf PO, CALL address
    CPEaddressCALLPE,addressECaddressIf PE, CALL address
    CPaddressCALLP,addressF4addressIf P, CALL address
    CMaddressCALLM,addressFCaddressIf M, CALL address
    RETRETC9PCl <- (SP);PCh <- (SP+1); SP <- (SP+2)
    RNZRETNZC0If NZ, RET
    RZRETZC8If Z, RET
    RNCRETNCD0If NC, RET
    RCRETCD8If C, RET
    RPORETPOE0If PO, RET
    RPERETPEE8If PE, RET
    RPRETPF0If P, RET
    RMRETMF8If M, RET
    ---RETIED4DReturn from Interrupt
    ---RETNED45IFF1 <- IFF2;RETI
    RST0RST0C7CALL 0
    RST1RST8CFCALL 8
    RST2RST10HD7CALL 10H
    RST3RST18HDFCALL 18H
    RST4RST20HE7CALL 20H
    RST5RST28HEFCALL 28H
    RST6RST30HF7CALL 30H
    RST7RST38HFFCALL 38H

    Stack Operation Instructions
    8080 MnemonicZ80 MnemonicMachine CodeOperation
    PUSHBPUSHBCC5(SP-2) <- C; (SP-1) <- B; SP <- SP - 2
    PUSHDPUSHDED5(SP-2) <- E; (SP-1) <- D; SP <- SP - 2
    PUSHHPUSHHLE5(SP-2) <- L; (SP-1) <- H; SP <- SP - 2
    PUSHPSWPUSHAFF5(SP-2) <- Flags; (SP-1) <- A; SP <- SP - 2
    ---PUSHIXDDE5(SP-2) <- IXl; (SP-1) <- IXh; SP <- SP - 2
    ---PUSHIYFDE5(SP-2) <- IYl; (SP-1) <- IYh; SP <- SP - 2
    POPBPOPBCC1B <- (SP+1); C <- (SP); SP <- SP + 2
    POPDPOPDED1D <- (SP+1); E <- (SP); SP <- SP + 2
    POPHPOPHLE1H <- (SP+1); L <- (SP); SP <- SP + 2
    POPPSWPOPAFF1A <- (SP+1); Flags <- (SP); SP <- SP + 2
    ---POPIXDDE1IXh <- (SP+1); IXl <- (SP); SP <- (SP+2)
    ---POPIYFDE1IYh <- (SP+1); IYl <- (SP); SP <= (SP+2)

    Input/Output Instructions
    8080 MnemonicZ80 MnemonicMachine CodeOperation
    INbyteINA,(byte)DBbyteA <- [byte]
    ---INA,(C)ED78A <- [C]
    ---INB,(C)ED40B <- [C]
    ---INC,(C)ED48C <- [C]
    ---IND,(C)ED50D <- [C]
    ---INE,(C)ED58E <- [C]
    ---INH,(C)ED60H <- [C]
    ---INL,(C)ED68L <- [C]
    ---INIEDA2(HL) <- [C];B <- B-1;HL <- HL+1
    ---INIREDB2(HL) <- [C];B <- B-1;HL <- HL+1; Repeat while B>0
    ---INDEDAA(HL) <- [C];B <- B-1;HL <- HL-1
    ---INDREDBA(HL) <- [C];B <- B-1;HL <- HL-1; Repeat while B>0
    OUTbyteOUT(byte),AD320[byte] <- A
    ---OUT(C),AED79[C] <- A
    ---OUT(C),BED41[C] <- B
    ---OUT(C),CED49[C] <- C
    ---OUT(C),DED51[C] <- D
    ---OUT(C),EED59[C] <- E
    ---OUT(C),HED61[C] <- H
    ---OUT(C),LED69[C] <- L
    ---OUTIEDA3[C] <- (HL);B <- B-1;HL <- HL+1
    ---OTIREDB3[C] <- (HL);B <- B-1;HL <- HL+1; Repeat while B>0
    ---OUTDEDAB[C] <- (HL);B <- B-1;HL <- HL-1
    ---OTDREDBB[C] <- (HL);B <- B-1;HL <- HL-1; Repeat while B>0

    Data Transfer Instructions (Z80 Only)
    8080 MnemonicZ80 MnemonicMachine CodeOperation
    ---LDIEDA0(DE) <- (HL);HL <- HL+1; DE <- DE+1; BC <- BC-1
    ---LDIREDB0(DE) <- (HL);HL <- HL+1; DE <- DE+1; BC <- BC-1; repeat while BC<>-1
    ---LDDEDA8(DE) <- (HL);HL <- HL-1; DE <- DE-1; BC <- BC-1
    ---LDDREDB8(DE) <- (HL);HL <- HL-1; DE <- DE-1; BC <- BC-1; repeat while BC<>-1

    Bit Manipulation Instructions (Z80 Only)
    8080 MnemonicZ80 MnemonicMachine CodeOperation
    ---BIT0,ACB47Z flag <- NOT Bit 0
    ---BIT0,BCB40Z flag <- NOT Bit 0
    ---BIT0,CCB41Z flag <- NOT Bit 0
    ---BIT0,DCB42Z flag <- NOT Bit 0
    ---BIT0,ECB43Z flag <- NOT Bit 0
    ---BIT0,HCB44Z flag <- NOT Bit 0
    ---BIT0,LCB45Z flag <- NOT Bit 0
    ---BIT0,(HL)CB46Z flag <- NOT Bit 0
    ---BIT0,(IX+index)DDCBindex46Z flag <- NOT Bit 0
    ---BIT0,(IY+index)FDCBindex46Z flag <- NOT Bit 0
    ---BIT1,ACB4FZ flag <- NOT Bit 1
    ---BIT1,BCB48Z flag <- NOT Bit 1
    ---BIT1,CCB49Z flag <- NOT Bit 1
    ---BIT1,DCB4AZ flag <- NOT Bit 1
    ---BIT1,ECB4BZ flag <- NOT Bit 1
    ---BIT1,HCB4CZ flag <- NOT Bit 1
    ---BIT1,LCB4DZ flag <- NOT Bit 1
    ---BIT1,(HL)CB4EZ flag <- NOT Bit 1
    ---BIT1,(IX+index)DDCBindex4EZ flag <- NOT Bit 1
    ---BIT1,(IY+index)FDCBindex4EZ flag <- NOT Bit 1
    ---BIT2,ACB57Z flag <- NOT Bit 2
    ---BIT2,BCB50Z flag <- NOT Bit 2
    ---BIT2,CCB51Z flag <- NOT Bit 2
    ---BIT2,DCB52Z flag <- NOT Bit 2
    ---BIT2,ECB53Z flag <- NOT Bit 2
    ---BIT2,HCB54Z flag <- NOT Bit 2
    ---BIT2,LCB55Z flag <- NOT Bit 2
    ---BIT2,(HL)CB56Z flag <- NOT Bit 2
    ---BIT2,(IX+index)DDCBindex56Z flag <- NOT Bit 2
    ---BIT2,(IY+index)FDCBindex56Z flag <- NOT Bit 2
    ---BIT3,ACB5FZ flag <- NOT Bit 3
    ---BIT3,BCB58Z flag <- NOT Bit 3
    ---BIT3,CCB59Z flag <- NOT Bit 3
    ---BIT3,DCB5AZ flag <- NOT Bit 3
    ---BIT3,ECB5BZ flag <- NOT Bit 3
    ---BIT3,HCB5CZ flag <- NOT Bit 3
    ---BIT3,LCB5DZ flag <- NOT Bit 3
    ---BIT3,(HL)CB5EZ flag <- NOT Bit 3
    ---BIT3,(IX+index)DDCBindex5EZ flag <- NOT Bit 3
    ---BIT3,(IY+index)FDCBindex5EZ flag <- NOT Bit 3
    ---BIT4,ACB67Z flag <- NOT Bit 4
    ---BIT4,BCB60Z flag <- NOT Bit 4
    ---BIT4,CCB61Z flag <- NOT Bit 4
    ---BIT4,DCB62Z flag <- NOT Bit 4
    ---BIT4,ECB63Z flag <- NOT Bit 4
    ---BIT4,HCB64Z flag <- NOT Bit 4
    ---BIT4,LCB65Z flag <- NOT Bit 4
    ---BIT4,(HL)CB66Z flag <- NOT Bit 4
    ---BIT4,(IX+index)DDCBindex66Z flag <- NOT Bit 4
    ---BIT4,(IY+index)FDCBindex66Z flag <- NOT Bit 4
    ---BIT5,ACB6FZ flag <- NOT Bit 5
    ---BIT5,BCB68Z flag <- NOT Bit 5
    ---BIT5,CCB69Z flag <- NOT Bit 5
    ---BIT5,DCB6AZ flag <- NOT Bit 5
    ---BIT5,ECB6BZ flag <- NOT Bit 5
    ---BIT5,HCB6CZ flag <- NOT Bit 5
    ---BIT5,LCB6DZ flag <- NOT Bit 5
    ---BIT5,(HL)CB6EZ flag <- NOT Bit 5
    ---BIT5,(IX+index)DDCBindex6EZ flag <- NOT Bit 5
    ---BIT5,(IY+index)FDCBindex6EZ flag <- NOT Bit 5
    ---BIT6,ACB77Z flag <- NOT Bit 6
    ---BIT6,BCB70Z flag <- NOT Bit 6
    ---BIT6,CCB71Z flag <- NOT Bit 6
    ---BIT6,DCB72Z flag <- NOT Bit 6
    ---BIT6,ECB73Z flag <- NOT Bit 6
    ---BIT6,HCB74Z flag <- NOT Bit 6
    ---BIT6,LCB75Z flag <- NOT Bit 6
    ---BIT6,(HL)CB76Z flag <- NOT Bit 6
    ---BIT6,(IX+index)DDCBindex76Z flag <- NOT Bit 6
    ---BIT6,(IY+index)FDCBindex76Z flag <- NOT Bit 6
    ---BIT7,ACB7FZ flag <- NOT Bit 7
    ---BIT7,BCB78Z flag <- NOT Bit 7
    ---BIT7,CCB79Z flag <- NOT Bit 7
    ---BIT7,DCB7AZ flag <- NOT Bit 7
    ---BIT7,ECB7BZ flag <- NOT Bit 7
    ---BIT7,HCB7CZ flag <- NOT Bit 7
    ---BIT7,LCB7DZ flag <- NOT Bit 7
    ---BIT7,(HL)CB7EZ flag <- NOT Bit 7
    ---BIT7,(IX+index)DDCBindex7EZ flag <- NOT Bit 7
    ---BIT7,(IY+index)FDCBindex7EZ flag <- NOT Bit 7
    ---RES0,ACB87Bit 0 <- 0
    ---RES0,BCB80Bit 0 <- 0
    ---RES0,CCB81Bit 0 <- 0
    ---RES0,DCB82Bit 0 <- 0
    ---RES0,ECB83Bit 0 <- 0
    ---RES0,HCB84Bit 0 <- 0
    ---RES0,LCB85Bit 0 <- 0
    ---RES0,(HL)CB86Bit 0 <- 0
    ---RES0,(IX+index)DDCBindex86Bit 0 <- 0
    ---RES0,(IY+index)FDCBindex86Bit 0 <- 0
    ---RES1,ACB8FBit 1 <- 0
    ---RES1,BCB88Bit 1 <- 0
    ---RES1,CCB89Bit 1 <- 0
    ---RES1,DCB8ABit 1 <- 0
    ---RES1,ECB8BBit 1 <- 0
    ---RES1,HCB8CBit 1 <- 0
    ---RES1,LCB8DBit 1 <- 0
    ---RES1,(HL)CB8EBit 1 <- 0
    ---RES1,(IX+index)DDCBindex8EBit 1 <- 0
    ---RES1,(IY+index)FDCBindex8EBit 1 <- 0
    ---RES2,ACB97Bit 2 <- 0
    ---RES2,BCB90Bit 2 <- 0
    ---RES2,CCB91Bit 2 <- 0
    ---RES2,DCB92Bit 2 <- 0
    ---RES2,ECB93Bit 2 <- 0
    ---RES2,HCB94Bit 2 <- 0
    ---RES2,LCB95Bit 2 <- 0
    ---RES2,(HL)CB96Bit 2 <- 0
    ---RES2,(IX+index)DDCBindex96Bit 2 <- 0
    ---RES2,(IY+index)FDCBindex96Bit 2 <- 0
    ---RES3,ACB9FBit 3 <- 0
    ---RES3,BCB98Bit 3 <- 0
    ---RES3,CCB99Bit 3 <- 0
    ---RES3,DCB9ABit 3 <- 0
    ---RES3,ECB9BBit 3 <- 0
    ---RES3,HCB9CBit 3 <- 0
    ---RES3,LCB9DBit 3 <- 0
    ---RES3,(HL)CB9EBit 3 <- 0
    ---RES3,(IX+index)DDCBindex9EBit 3 <- 0
    ---RES3,(IY+index)FDCBindex9EBit 3 <- 0
    ---RES4,ACBA7Bit 4 <- 0
    ---RES4,BCBA0Bit 4 <- 0
    ---RES4,CCBA1Bit 4 <- 0
    ---RES4,DCBA2Bit 4 <- 0
    ---RES4,ECBA3Bit 4 <- 0
    ---RES4,HCBA4Bit 4 <- 0
    ---RES4,LCBA5Bit 4 <- 0
    ---RES4,(HL)CBA6Bit 4 <- 0
    ---RES4,(IX+index)DDCBindexA6Bit 4 <- 0
    ---RES4,(IY+index)FDCBindexA6Bit 4 <- 0
    ---RES5,ACBAFBit 5 <- 0
    ---RES5,BCBA8Bit 5 <- 0
    ---RES5,CCBA9Bit 5 <- 0
    ---RES5,DCBAABit 5 <- 0
    ---RES5,ECBABBit 5 <- 0
    ---RES5,HCBACBit 5 <- 0
    ---RES5,LCBADBit 5 <- 0
    ---RES5,(HL)CBAEBit 5 <- 0
    ---RES5,(IX+index)DDCBindexAEBit 5 <- 0
    ---RES5,(IY+index)FDCBindexAEBit 5 <- 0
    ---RES6,ACBB7Bit 6 <- 0
    ---RES6,BCBB0Bit 6 <- 0
    ---RES6,CCBB1Bit 6 <- 0
    ---RES6,DCBB2Bit 6 <- 0
    ---RES6,ECBB3Bit 6 <- 0
    ---RES6,HCBB4Bit 6 <- 0
    ---RES6,LCBB5Bit 6 <- 0
    ---RES6,(HL)CBB6Bit 6 <- 0
    ---RES6,(IX+index)DDCBindexB6Bit 6 <- 0
    ---RES6,(IY+index)FDCBindexB6Bit 6 <- 0
    ---RES7,ACBBFBit 7 <- 0
    ---RES7,BCBB8Bit 7 <- 0
    ---RES7,CCBB9Bit 7 <- 0
    ---RES7,DCBBABit 7 <- 0
    ---RES7,ECBBBBit 7 <- 0
    ---RES7,HCBBCBit 7 <- 0
    ---RES7,LCBBDBit 7 <- 0
    ---RES7,(HL)CBBEBit 7 <- 0
    ---RES7,(IX+index)DDCBindexBEBit 7 <- 0
    ---RES7,(IY+index)FDCBindexBEBit 7 <- 0
    ---SET0,ACBC7Bit 0 <- 1
    ---SET0,BCBC0Bit 0 <- 1
    ---SET0,CCBC1Bit 0 <- 1
    ---SET0,DCBC2Bit 0 <- 1
    ---SET0,ECBC3Bit 0 <- 1
    ---SET0,HCBC4Bit 0 <- 1
    ---SET0,LCBC5Bit 0 <- 1
    ---SET0,(HL)CBC6Bit 0 <- 1
    ---SET0,(IX+index)DDCBindexC6Bit 0 <- 1
    ---SET0,(IY+index)FDCBindexC6Bit 0 <- 1
    ---SET1,ACBCFBit 1 <- 1
    ---SET1,BCBC8Bit 1 <- 1
    ---SET1,CCBC9Bit 1 <- 1
    ---SET1,DCBCABit 1 <- 1
    ---SET1,ECBCBBit 1 <- 1
    ---SET1,HCBCCBit 1 <- 1
    ---SET1,LCBCDBit 1 <- 1
    ---SET1,(HL)CBCEBit 1 <- 1
    ---SET1,(IX+index)DDCBindexCEBit 1 <- 1
    ---SET1,(IY+index)FDCBindexCEBit 1 <- 1
    ---SET2,ACBD7Bit 2 <- 1
    ---SET2,BCBD0Bit 2 <- 1
    ---SET2,CCBD1Bit 2 <- 1
    ---SET2,DCBD2Bit 2 <- 1
    ---SET2,ECBD3Bit 2 <- 1
    ---SET2,HCBD4Bit 2 <- 1
    ---SET2,LCBD5Bit 2 <- 1
    ---SET2,(HL)CBD6Bit 2 <- 1
    ---SET2,(IX+index)DDCBindexD6Bit 2 <- 1
    ---SET2,(IY+index)FDCBindexD6Bit 2 <- 1
    ---SET3,ACBDFBit 3 <- 1
    ---SET3,BCBD8Bit 3 <- 1
    ---SET3,CCBD9Bit 3 <- 1
    ---SET3,DCBDABit 3 <- 1
    ---SET3,ECBDBBit 3 <- 1
    ---SET3,HCBDCBit 3 <- 1
    ---SET3,LCBDDBit 3 <- 1
    ---SET3,(HL)CBDEBit 3 <- 1
    ---SET3,(IX+index)DDCBindexDEBit 3 <- 1
    ---SET3,(IY+index)FDCBindexDEBit 3 <- 1
    ---SET4,ACBE7Bit 4 <- 1
    ---SET4,BCBE0Bit 4 <- 1
    ---SET4,CCBE1Bit 4 <- 1
    ---SET4,DCBE2Bit 4 <- 1
    ---SET4,ECBE3Bit 4 <- 1
    ---SET4,HCBE4Bit 4 <- 1
    ---SET4,LCBE5Bit 4 <- 1
    ---SET4,(HL)CBE6Bit 4 <- 1
    ---SET4,(IX+index)DDCBindexE6Bit 4 <- 1
    ---SET4,(IY+index)FDCBindexE6Bit 4 <- 1
    ---SET5,ACBEFBit 5 <- 1
    ---SET5,BCBE8Bit 5 <- 1
    ---SET5,CCBE9Bit 5 <- 1
    ---SET5,DCBEABit 5 <- 1
    ---SET5,ECBEBBit 5 <- 1
    ---SET5,HCBECBit 5 <- 1
    ---SET5,LCBEDBit 5 <- 1
    ---SET5,(HL)CBEEBit 5 <- 1
    ---SET5,(IX+index)DDCBindexEEBit 5 <- 1
    ---SET5,(IY+index)FDCBindexEEBit 5 <- 1
    ---SET6,ACBF7Bit 6 <- 1
    ---SET6,BCBF0Bit 6 <- 1
    ---SET6,CCBF1Bit 6 <- 1
    ---SET6,DCBF2Bit 6 <- 1
    ---SET6,ECBF3Bit 6 <- 1
    ---SET6,HCBF4Bit 6 <- 1
    ---SET6,LCBF5Bit 6 <- 1
    ---SET6,(HL)CBF6Bit 6 <- 1
    ---SET6,(IX+index)DDCBindexF6Bit 6 <- 1
    ---SET6,(IY+index)FDCBindexF6Bit 6 <- 1
    ---SET7,ACBFFBit 7 <- 1
    ---SET7,BCBF8Bit 7 <- 1
    ---SET7,CCBF9Bit 7 <- 1
    ---SET7,DCBFABit 7 <- 1
    ---SET7,ECBFBBit 7 <- 1
    ---SET7,HCBFCBit 7 <- 1
    ---SET7,LCBFDBit 7 <- 1
    ---SET7,(HL)CBFEBit 7 <- 1
    ---SET7,(IX+index)DDCBindexFEBit 7 <- 1
    ---SET7,(IY+index)FDCBindexFEBit 7 <- 1

    Bit Shift Instructions (Z80 Only)
    8080 MnemonicZ80 MnemonicMachine CodeOperation
    ---SLAACB27---
    ---SLABCB20---
    ---SLACCB21---
    ---SLADCB22---
    ---SLAECB23---
    ---SLAHCB24---
    ---SLALCB25---
    ---SLA(HL)CB26---
    ---SLA(IX+index)DDCBindex26---
    ---SLA(IY+index)FDCBindex26---
    ---SRAACB2F---
    ---SRABCB28---
    ---SRACCB29---
    ---SRADCB2A---
    ---SRAECB2B---
    ---SRAHCB2C---
    ---SRALCB2D---
    ---SRA(HL)CB2E---
    ---SRA(IX+index)DDCBindex2E---
    ---SRA(IY+index)FDCBindex2E---
    ---SRLACB3F---
    ---SRLBCB38---
    ---SRLCCB39---
    ---SRLDCB3A---
    ---SRLECB3B---
    ---SRLHCB3C---
    ---SRLLCB3D---
    ---SRL(HL)CB3E---
    ---SRL(IX+index)DDCBindex3E---
    ---SRL(IY+index)FDCBindex3E---