Game Avoider
DWI SAPUTRI (13117031)
Asisten : Diyah Widiyasari (13116126)
Tanggal Percobaan : 17/11/2018
EL2104 Praktikum Sistem Digital
Laboratorium Teknik Elektro
Institut Teknologi Sumatera
CONSTANT BATASATAS : INTEGER := 429; Pada sampel di atas nama variabel dengan akhiran angka 1
CONSTANT BATASBAWAH : INTEGER := 479; sebagai batas pixel baris atas, akhiran angka 2 sebagai batas
pixel baris bawah, akhiran angka 3 sebagai batas pixel kolom
SHARED VARIABLE BATASKIRI : INTEGER kiri dan akhiran angka 4 sebagai batas pixel kolom kanan.
:= 300;
SHARED VARIABLE BATASKANAN : INTEGER Untuk membuat kecepatan tiap level, dapat dideklarasikan
:= 350; sebagai variabel difficulty, dapat dilihat sebagai berikut.
CONSTANT KIRIE : INTEGER := 0;
SHARED VARIABLE DIFFICULTY: INTEGER := 1;
CONSTANT KANANE : INTEGER := 639;
SHARED VARIABLE KIRI : INTEGER := 320;
SIGNAL M_TF1, M_TF2 : STD_LOGIC;
SHARED VARIABLE ATAS : INTEGER := 1;
SIGNAL K_TF1, K_TF2 : STD_LOGIC;
SHARED VARIABLE BAWAH : INTEGER := 50;
SIGNAL H_TF1, H_TF2 : STD_LOGIC;
SHARED VARIABLE KANAN : INTEGER := 399;
SIGNAL grid : STD_LOGIC;
SHARED VARIABLE COUNT : INTEGER := 3;
SHARED VARIABLE COUNT_1 : INTEGER := 0; Variabel difficulty dapat dimulai dari angka 1, dan dapat
meningkat seiring meningkatnya level permainan.
PROCESS(i_pixel_row,i_pixel_column, i_M_US ,
i_K_US , i_H_US , i_M_BT , i_K_BT ,
i_H_BT, M_TF1, M_TF2, K_TF1, K_TF2, ELSIF ((i_pixel_row > 101) AND (i_pixel_row < 103)
H_TF1, H_TF2) AND (i_pixel_column >= 200) AND
(i_pixel_column <= 201))
BEGIN THEN o_red <= X"FF"; o_green <= X"FF";
o_blue <= X"FF";
IF clock60hz'event and clock60hz = '1' THEN
COUNT_1 := COUNT_1 + 1;
Script yang menampilkan tampilan tulisan AVOIDER dapat
IF COUNT_1 >= 4 THEN COUNT_1 := 4; dilihat dari sampel kode berikut tanpa menggunakan variabel
END IF; penghitung waktu.
ELSE COUNT_1 := COUNT_1; ELSIF (i_pixel_row >= A11) AND (i_pixel_row <= A12)
END IF; AND (i_pixel_column >= A13) AND
(i_pixel_column <= A14)
THEN o_red <= X"00"; o_green <= X"FF";
Proses menampilkan tampilan angka 1 saat hitungan o_blue <= X"00";
detik ke-1 dapat dilihat dari sampel kode berikut.
IF ((COUNT_1 = 1) AND (i_pixel_row >= SATU11) Proses menampilkan tampilan background warna hitam
AND (i_pixel_row <= SATU12) AND dapat dilihat dari kode berikut.
(i_pixel_column >= SATU13) AND
(i_pixel_column <= SATU14)) ELSE o_red <= X"00"; o_green <= X"00"; o_blue <=
THEN o_red <= X"FF"; o_green <= X"00"; X"00";
o_blue <= X"00"; END IF;
ELSIF ((COUNT_1 = 1) AND (i_pixel_row >= SATU21)
AND (i_pixel_row <= SATU22) AND Dengan menggunakan Clockdiv1 dengan frekuensi 60 Hz,
(i_pixel_column >= SATU23) AND dapat dilakukan pengaturan variabel Count yang hanya dapat
(i_pixel_column <= SATU24)) bernilai 3 sampai 33 yang berarti detik ke-3 sampai detik ke-
THEN o_red <= X"FF"; o_green <= X"00"; 33. yang menandakan lamanya waktu pada setiap level
o_blue <= X"00"; permainan. Dan kecepata rintangan pada tiap level yakni
variabel Difficulty pada level 1 bernilai 1 dan seterusnya pada
level 5 dengan nilai 5, tetapi pada permainan ini jumlah level
Proses menampiilkan kotak player, tembok dan celah saat dibatasi hanya sampai level 5. kode nya dapat dilihat sebagai
detik ke-4 dapat dilihat pada kode berikut. berikut.
ELSIF ((i_pixel_row > ATAS) AND (i_pixel_row <= IF clock60hz'event and clock60hz = '1' AND COUNT_1=4
BAWAH) AND (i_pixel_column >= KIRIE) THEN
AND (i_pixel_column < KIRI) AND COUNT_1 COUNT := COUNT + 1;
=4)
THEN o_red <= X"FF"; o_green <= X"00"; IF COUNT >= 33
o_blue <= X"00"; THEN
ELSIF ((i_pixel_row > ATAS) AND (i_pixel_row <= COUNT := 3;
BAWAH) AND (i_pixel_column >= KANAN) DIFFICULTY := DIFFICULTY + 1;
AND (i_pixel_column <= KANANE) AND
COUNT_1 =4) IF DIFFICULTY >= 5 THEN
THEN o_red <= X"FF"; o_green <= X"00"; DIFFICULTY := 5;
o_blue <= X"00";
ELSIF ((i_pixel_row > BATASATAS) AND (i_pixel_row END IF;
<= BATASBAWAH) AND (i_pixel_column >= END IF;
BATASKIRI) AND (i_pixel_column <= ELSE
BATASKANAN) AND COUNT_1 =4) COUNT := COUNT;
THEN o_red <= X"FF"; o_green <= X"00";
o_blue <= X"00"; END IF;
ELSIF ((i_pixel_row > ATAS) AND (i_pixel_row <
Proses
BAWAH)menampilkan tampilan bintang
AND (i_pixel_column dapatAND
>= KIRI) dilihat Untuk mengatur kecepatan dari player dapat
dari sampel kode berikut
(i_pixel_column tanpa menggunakan
<= KANAN) AND COUNT_1 variabel digunakan switch pada FPGA, pada saat switch dimatikan
penghitung=4)
waktu. maka kecepatan gerak player ke kanan dan ke kiri relative
THEN o_red <= X"00"; o_green <= X"00";
o_blue <= X"FF";
stabil, sedangkan pada saat switch dinyalakan gerak player ke
kanan dan ke kiri akan cepat. Kondisi ini digunakan ketika
rintan semakin cepat turun ke bawah. IF clock80hz'event and clock80hz = '1' AND COUNT_1
=4 AND i_M_US = '1' AND i_K_US = '1' AND i_H_US =
'0' AND i_M_BT = '1' THEN
BATASKANAN := BATASKANAN +
IF clock80hz'event and clock80hz = '1' AND COUNT_1 KECEPATAN;
=4 THEN BATASKIRI := BATASKIRI +
IF i_K_BT = '0' THEN KECEPATAN := 3; KECEPATAN;
ELSE KECEPATAN := 5;
END IF; IF BATASKANAN >= 639 THEN
END IF; BATASKANAN := 639;
BATASKIRI := 639 -49;
END IF;
Pada script di atas terjadi proses pergerakan rintangan
ELSIF clock80hz'event and clock80hz = '1' AND
menggunakan Clockdiv dengan frekuensi 80 Hz. COUNT_1 =4 AND i_M_US = '1' AND
IF clock80hz'event and clock80hz = '1' AND COUNT_1 =4 i_K_US = '1' AND i_H_US = '1' AND
THEN i_M_BT = '0' THEN
ATAS := ATAS + DIFFICULTY; BATASKANAN := BATASKANAN –
BAWAH := BAWAH + DIFFICULTY; KECEPATAN;
BATASKIRI := BATASKIRI –
IF ATAS >= 480 THEN KECEPATAN;
ATAS := 0;
BAWAH := 49; IF BATASKIRI <= 0 THEN
KANAN := KANAN + BATASKIRI := 0;
(COUNT * 80); BATASKANAN := 49;
KIRI := KIRI + (COUNT * 80); END IF;
tempik1 : clockdiv1
PORT MAP (
CLK => i_H_BT,
DIVOUT =>
clock60hz
);
tempik : clockdiv
PORT MAP (
CLK => i_H_BT,
DIVOUT =>
clock80hz
);
END behavioral;
V. SIMPULAN
1. Dengan ini saya dapat menspesifikasi suatu system
digital sederhana
2. Kemudian saya dapat membagi system menjadi satu
jalur atau lebih jalur data dan kendali
3. Terdapat sekitar 12 jalur data dengan menggunakan
fungsi logika IF
4. Kemudian dapat mendesain kendali untuk system
5. Penyatuan dari seluruh fungsi yang ada akan
membentuk sistem kendali dan jalur data dari
keseluruhan game
6. Setelah itu kami melakukan tes menyeluruh terhadap
system dan itu terbukti berhasil
7. Pengimplementasian pada FPGA dan monitor
menampilkan interface yang diharapkan beserta
fungsi logikanya
8. Setelah melakukan pengujian, hasilnya adalah
pengujian tidak menampilkan error dan berjalan
sesuai dengan yang dibayangkan.
REFERENSI
[1] ALTERA DE 1 Development and Education Board. ALTERA
[2] Anonim. 2015. Rangkaian Sekuensial. [Online] at
https://dokumen.tips/amp/documents/rangkaian-sekuensial-
565f1ce52fc16.html
[3] Anonim. 2018. Petunjuk Praktikum Sistem Digital, Laboratorium Dasar
Teknik Elektro. Institut Teknologi Sumatera, Lampung Selatan. 2018
[4] Iwan Setiawan,ST., MT. 2006. Perancangan Software Embedded
System Berbasis FSM. [Online] at
http://peluangsaatini.blogspot.com/2014/02/rangkaian-
aritmatika.html?m=1
[5] Wikipedia. 2018. Altera Quartus. [Online] at
http://en.m.wikipedia.org/wiki/Altera_Quartus
Lampiran
INTERFACE SCRIPT
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_ARITH.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
ENTITY color_rom_vhd IS
PORT(
i_M_US : IN STD_LOGIC; -- atas
i_K_US : IN STD_LOGIC; -- bawah
i_H_US : IN STD_LOGIC; -- kanan
i_M_BT : IN STD_LOGIC; -- kiri
i_K_BT : IN STD_LOGIC; -- kecepatan
i_H_BT : IN STD_LOGIC; -- waktu
i_pixel_column : IN STD_LOGIC_VECTOR( 9 DOWNTO 0 );
i_pixel_row : IN STD_LOGIC_VECTOR( 9 DOWNTO 0 );
o_red : OUT STD_LOGIC_VECTOR( 7 DOWNTO 0 );
o_green : OUT STD_LOGIC_VECTOR( 7 DOWNTO 0 );
o_blue : OUT STD_LOGIC_VECTOR( 7 DOWNTO 0 ));
END color_rom_vhd;
CONSTANT KIRIE :
INTEGER := 0;
CONSTANT KANANE :
INTEGER := 639;
SHARED VARIABLE KIRI : INTEGER := 320;
SHARED VARIABLE ATAS : INTEGER := 1;
SHARED VARIABLE BAWAH : INTEGER := 50;
SHARED VARIABLE KANAN : INTEGER := 399;
--SATU
SHARED VARIABLE SATU11 : INTEGER := 300;
SHARED VARIABLE SATU12 : INTEGER := 340;
SHARED VARIABLE SATU13 : INTEGER := 260;
SHARED VARIABLE SATU14 : INTEGER := 380;
SHARED VARIABLE SATU51 : INTEGER := 170; SHARED VARIABLE DUA131 : INTEGER := 180;
SHARED VARIABLE SATU52 : INTEGER := 189; SHARED VARIABLE DUA132 : INTEGER := 199;
SHARED VARIABLE SATU53 : INTEGER := 260; SHARED VARIABLE DUA133 : INTEGER := 250;
SHARED VARIABLE SATU54 : INTEGER := 269; SHARED VARIABLE DUA134 : INTEGER := 299;
SHARED VARIABLE DUA31 : INTEGER := 270; SHARED VARIABLE TIGA21 : INTEGER := 300;
SHARED VARIABLE DUA32 : INTEGER := 299; SHARED VARIABLE TIGA22 : INTEGER := 329;
SHARED VARIABLE DUA33 : INTEGER := 260; SHARED VARIABLE TIGA23 : INTEGER := 260;
SHARED VARIABLE DUA34 : INTEGER := 279; SHARED VARIABLE TIGA24 : INTEGER := 289;
SHARED VARIABLE DUA41 : INTEGER := 260; SHARED VARIABLE TIGA31 : INTEGER := 300;
SHARED VARIABLE DUA42 : INTEGER := 299; SHARED VARIABLE TIGA32 : INTEGER := 339;
SHARED VARIABLE DUA43 : INTEGER := 280; SHARED VARIABLE TIGA33 : INTEGER := 290;
SHARED VARIABLE DUA44 : INTEGER := 299; SHARED VARIABLE TIGA34 : INTEGER := 349;
SHARED VARIABLE DUA51 : INTEGER := 250; SHARED VARIABLE TIGA41 : INTEGER := 300;
SHARED VARIABLE DUA52 : INTEGER := 289; SHARED VARIABLE TIGA42 : INTEGER := 329;
SHARED VARIABLE DUA53 : INTEGER := 300; SHARED VARIABLE TIGA43 : INTEGER := 350;
SHARED VARIABLE DUA54 : INTEGER := 319; SHARED VARIABLE TIGA44 : INTEGER := 379;
SHARED VARIABLE DUA61 : INTEGER := 240; SHARED VARIABLE TIGA51 : INTEGER := 270;
SHARED VARIABLE DUA62 : INTEGER := 279; SHARED VARIABLE TIGA52 : INTEGER := 299;
SHARED VARIABLE DUA63 : INTEGER := 320; SHARED VARIABLE TIGA53 : INTEGER := 340;
SHARED VARIABLE DUA64 : INTEGER := 339; SHARED VARIABLE TIGA54 : INTEGER := 389;
SHARED VARIABLE DUA71 : INTEGER := 230; SHARED VARIABLE TIGA61 : INTEGER := 260;
SHARED VARIABLE DUA72 : INTEGER := 269; SHARED VARIABLE TIGA62 : INTEGER := 269;
SHARED VARIABLE DUA73 : INTEGER := 340; SHARED VARIABLE TIGA63 : INTEGER := 330;
SHARED VARIABLE DUA74 : INTEGER := 359; SHARED VARIABLE TIGA64 : INTEGER := 379;
SHARED VARIABLE DUA81 : INTEGER := 230; SHARED VARIABLE TIGA71 : INTEGER := 220;
SHARED VARIABLE DUA82 : INTEGER := 249; SHARED VARIABLE TIGA72 : INTEGER := 259;
SHARED VARIABLE DUA83 : INTEGER := 360; SHARED VARIABLE TIGA73 : INTEGER := 320;
SHARED VARIABLE DUA84 : INTEGER := 389; SHARED VARIABLE TIGA74 : INTEGER := 369;
SHARED VARIABLE DUA91 : INTEGER := 200; SHARED VARIABLE TIGA81 : INTEGER := 210;
SHARED VARIABLE DUA92 : INTEGER := 229; SHARED VARIABLE TIGA82 : INTEGER := 219;
SHARED VARIABLE DUA93 : INTEGER := 350; SHARED VARIABLE TIGA83 : INTEGER := 330;
SHARED VARIABLE DUA94 : INTEGER := 399; SHARED VARIABLE TIGA84 : INTEGER := 379;
SHARED VARIABLE DUA101 : INTEGER := 180; SHARED VARIABLE TIGA91 : INTEGER := 180;
SHARED VARIABLE DUA102 : INTEGER := 199; SHARED VARIABLE TIGA92 : INTEGER := 209;
SHARED VARIABLE DUA103 : INTEGER := 340; SHARED VARIABLE TIGA93 : INTEGER := 340;
SHARED VARIABLE DUA104 : INTEGER := 389; SHARED VARIABLE TIGA94 : INTEGER := 389;
SHARED VARIABLE DUA111 : INTEGER := 160; SHARED VARIABLE TIGA101 : INTEGER := 150;
SHARED VARIABLE DUA112 : INTEGER := 179; SHARED VARIABLE TIGA102 : INTEGER := 179;
SHARED VARIABLE DUA113 : INTEGER := 270; SHARED VARIABLE TIGA103 : INTEGER := 350;
SHARED VARIABLE DUA114 : INTEGER := 369; SHARED VARIABLE TIGA104 : INTEGER := 379;
SHARED VARIABLE V51 : INTEGER := 10;
SHARED VARIABLE TIGA111 : INTEGER := 140; SHARED VARIABLE V52 : INTEGER := 39;
SHARED VARIABLE TIGA112 : INTEGER := 179; SHARED VARIABLE V53 : INTEGER := 390;
SHARED VARIABLE TIGA113 : INTEGER := 290; SHARED VARIABLE V54 : INTEGER := 399;
SHARED VARIABLE TIGA114 : INTEGER := 349;
SHARED VARIABLE O11 : INTEGER := 20;
SHARED VARIABLE TIGA121 : INTEGER := 150; SHARED VARIABLE O12 : INTEGER := 49;
SHARED VARIABLE TIGA122 : INTEGER := 179; SHARED VARIABLE O13 : INTEGER := 410;
SHARED VARIABLE TIGA123 : INTEGER := 260; SHARED VARIABLE O14 : INTEGER := 419;
SHARED VARIABLE TIGA124 : INTEGER := 289;
SHARED VARIABLE O21 : INTEGER := 40;
SHARED VARIABLE TIGA131 : INTEGER := 180; SHARED VARIABLE O22 : INTEGER := 59;
SHARED VARIABLE TIGA132 : INTEGER := 199; SHARED VARIABLE O23 : INTEGER := 420;
SHARED VARIABLE TIGA133 : INTEGER := 250; SHARED VARIABLE O24 : INTEGER := 429;
SHARED VARIABLE TIGA134 : INTEGER := 299;
SHARED VARIABLE O31 : INTEGER := 50;
SHARED VARIABLE A11 : INTEGER := 20; SHARED VARIABLE O32 : INTEGER := 59;
SHARED VARIABLE A12 : INTEGER := 59; SHARED VARIABLE O33 : INTEGER := 430;
SHARED VARIABLE A13 : INTEGER := 290; SHARED VARIABLE O34 : INTEGER := 439;
SHARED VARIABLE A14 : INTEGER := 299;
SHARED VARIABLE O41 : INTEGER := 40;
SHARED VARIABLE A21 : INTEGER := 40; SHARED VARIABLE O42 : INTEGER := 59;
SHARED VARIABLE A22 : INTEGER := 49; SHARED VARIABLE O43 : INTEGER := 440;
SHARED VARIABLE A23 : INTEGER := 300; SHARED VARIABLE O44 : INTEGER := 449;
SHARED VARIABLE A24 : INTEGER := 329;
SHARED VARIABLE O51 : INTEGER := 20;
SHARED VARIABLE A31 : INTEGER := 20; SHARED VARIABLE O52 : INTEGER := 49;
SHARED VARIABLE A32 : INTEGER := 59; SHARED VARIABLE O53 : INTEGER := 450;
SHARED VARIABLE A33 : INTEGER := 330; SHARED VARIABLE O54 : INTEGER := 459;
SHARED VARIABLE A34 : INTEGER := 339;
SHARED VARIABLE O61 : INTEGER := 10;
SHARED VARIABLE A41 : INTEGER := 10; SHARED VARIABLE O62 : INTEGER := 29;
SHARED VARIABLE A42 : INTEGER := 29; SHARED VARIABLE O63 : INTEGER := 440;
SHARED VARIABLE A43 : INTEGER := 320; SHARED VARIABLE O64 : INTEGER := 449;
SHARED VARIABLE A44 : INTEGER := 329;
SHARED VARIABLE O71 : INTEGER := 10;
SHARED VARIABLE A51 : INTEGER := 10; SHARED VARIABLE O72 : INTEGER := 19;
SHARED VARIABLE A52 : INTEGER := 19; SHARED VARIABLE O73 : INTEGER := 430;
SHARED VARIABLE A53 : INTEGER := 310; SHARED VARIABLE O74 : INTEGER := 439;
SHARED VARIABLE A54 : INTEGER := 319;
SHARED VARIABLE O81 : INTEGER := 10;
SHARED VARIABLE A61 : INTEGER := 10; SHARED VARIABLE O82 : INTEGER := 29;
SHARED VARIABLE A62 : INTEGER := 29; SHARED VARIABLE O83 : INTEGER := 420;
SHARED VARIABLE A63 : INTEGER := 300; SHARED VARIABLE O84 : INTEGER := 429;
SHARED VARIABLE A64 : INTEGER := 309;
SHARED VARIABLE I11 : INTEGER := 10;
SHARED VARIABLE V11 : INTEGER := 10; SHARED VARIABLE I12 : INTEGER := 59;
SHARED VARIABLE V12 : INTEGER := 39; SHARED VARIABLE I13 : INTEGER := 470;
SHARED VARIABLE V13 : INTEGER := 350; SHARED VARIABLE I14 : INTEGER := 479;
SHARED VARIABLE V14 : INTEGER := 359;
SHARED VARIABLE D11 : INTEGER := 10;
SHARED VARIABLE V21 : INTEGER := 30; SHARED VARIABLE D12 : INTEGER := 59;
SHARED VARIABLE V22 : INTEGER := 49; SHARED VARIABLE D13 : INTEGER := 490;
SHARED VARIABLE V23 : INTEGER := 360; SHARED VARIABLE D14 : INTEGER := 499;
SHARED VARIABLE V24 : INTEGER := 369;
SHARED VARIABLE D21 : INTEGER := 50;
SHARED VARIABLE V31 : INTEGER := 40; SHARED VARIABLE D22 : INTEGER := 59;
SHARED VARIABLE V32 : INTEGER := 59; SHARED VARIABLE D23 : INTEGER := 500;
SHARED VARIABLE V33 : INTEGER := 370; SHARED VARIABLE D24 : INTEGER := 509;
SHARED VARIABLE V34 : INTEGER := 379;
SHARED VARIABLE D31 : INTEGER := 40;
SHARED VARIABLE V41 : INTEGER := 30; SHARED VARIABLE D32 : INTEGER := 59;
SHARED VARIABLE V42 : INTEGER := 49; SHARED VARIABLE D33 : INTEGER := 510;
SHARED VARIABLE V43 : INTEGER := 380; SHARED VARIABLE D34 : INTEGER := 519;
SHARED VARIABLE V44 : INTEGER := 389;
SHARED VARIABLE D41 : INTEGER := 20;
SHARED VARIABLE D42 : INTEGER := 49; SHARED VARIABLE C13 : INTEGER := 180;
SHARED VARIABLE D43 : INTEGER := 520; SHARED VARIABLE C14 : INTEGER := 209;
SHARED VARIABLE D44 : INTEGER := 529;
SHARED VARIABLE C21 : INTEGER := 230;
SHARED VARIABLE D51 : INTEGER := 10; SHARED VARIABLE C22 : INTEGER := 239;
SHARED VARIABLE D52 : INTEGER := 29; SHARED VARIABLE C23 : INTEGER := 100;
SHARED VARIABLE D53 : INTEGER := 510; SHARED VARIABLE C24 : INTEGER := 139;
SHARED VARIABLE D54 : INTEGER := 519;
SHARED VARIABLE C31 : INTEGER := 220;
SHARED VARIABLE D61 : INTEGER := 10; SHARED VARIABLE C32 : INTEGER := 229;
SHARED VARIABLE D62 : INTEGER := 19; SHARED VARIABLE C33 : INTEGER := 80;
SHARED VARIABLE D63 : INTEGER := 500; SHARED VARIABLE C34 : INTEGER := 159;
SHARED VARIABLE D64 : INTEGER := 509;
SHARED VARIABLE C41 : INTEGER := 210;
SHARED VARIABLE E11 : INTEGER := 10; SHARED VARIABLE C42 : INTEGER := 219;
SHARED VARIABLE E12 : INTEGER := 59; SHARED VARIABLE C43 : INTEGER := 60;
SHARED VARIABLE E13 : INTEGER := 540; SHARED VARIABLE C44 : INTEGER := 179;
SHARED VARIABLE E14 : INTEGER := 549;
SHARED VARIABLE C51 : INTEGER := 200;
SHARED VARIABLE E21 : INTEGER := 50; SHARED VARIABLE C52 : INTEGER := 209;
SHARED VARIABLE E22 : INTEGER := 59; SHARED VARIABLE C53 : INTEGER := 50;
SHARED VARIABLE E23 : INTEGER := 550; SHARED VARIABLE C54 : INTEGER := 199;
SHARED VARIABLE E24 : INTEGER := 569;
SHARED VARIABLE C61 : INTEGER := 180;
SHARED VARIABLE E31 : INTEGER := 30; SHARED VARIABLE C62 : INTEGER := 199;
SHARED VARIABLE E32 : INTEGER := 39; SHARED VARIABLE C63 : INTEGER := 40;
SHARED VARIABLE E33 : INTEGER := 550; SHARED VARIABLE C64 : INTEGER := 109;
SHARED VARIABLE E34 : INTEGER := 569;
SHARED VARIABLE C71 : INTEGER := 160;
SHARED VARIABLE E41 : INTEGER := 10; SHARED VARIABLE C72 : INTEGER := 179;
SHARED VARIABLE E42 : INTEGER := 19; SHARED VARIABLE C73 : INTEGER := 30;
SHARED VARIABLE E43 : INTEGER := 550; SHARED VARIABLE C74 : INTEGER := 89;
SHARED VARIABLE E44 : INTEGER := 569;
SHARED VARIABLE C81 : INTEGER := 120;
SHARED VARIABLE R11 : INTEGER := 10; SHARED VARIABLE C82 : INTEGER := 159;
SHARED VARIABLE R12 : INTEGER := 59; SHARED VARIABLE C83 : INTEGER := 20;
SHARED VARIABLE R13 : INTEGER := 580; SHARED VARIABLE C84 : INTEGER := 79;
SHARED VARIABLE R14 : INTEGER := 589;
SHARED VARIABLE C91 : INTEGER := 100;
SHARED VARIABLE R21 : INTEGER := 10; SHARED VARIABLE C92 : INTEGER := 119;
SHARED VARIABLE R22 : INTEGER := 19; SHARED VARIABLE C93 : INTEGER := 30;
SHARED VARIABLE R23 : INTEGER := 590; SHARED VARIABLE C94 : INTEGER := 89;
SHARED VARIABLE R24 : INTEGER := 609;
SHARED VARIABLE C101 : INTEGER := 80;
SHARED VARIABLE R31 : INTEGER := 20; SHARED VARIABLE C102 : INTEGER := 99;
SHARED VARIABLE R32 : INTEGER := 39; SHARED VARIABLE C103 : INTEGER := 40;
SHARED VARIABLE R33 : INTEGER := 610; SHARED VARIABLE C104 : INTEGER := 109;
SHARED VARIABLE R34 : INTEGER := 619;
SHARED VARIABLE C111 : INTEGER := 70;
SHARED VARIABLE R41 : INTEGER := 30; SHARED VARIABLE C112 : INTEGER := 79;
SHARED VARIABLE R42 : INTEGER := 49; SHARED VARIABLE C113 : INTEGER := 50;
SHARED VARIABLE R43 : INTEGER := 600; SHARED VARIABLE C114 : INTEGER := 199;
SHARED VARIABLE R44 : INTEGER := 609;
SHARED VARIABLE C121 : INTEGER := 60;
SHARED VARIABLE R51 : INTEGER := 30; SHARED VARIABLE C122 : INTEGER := 69;
SHARED VARIABLE R52 : INTEGER := 39; SHARED VARIABLE C123 : INTEGER := 60;
SHARED VARIABLE R53 : INTEGER := 590; SHARED VARIABLE C124 : INTEGER := 179;
SHARED VARIABLE R54 : INTEGER := 599;
SHARED VARIABLE C131 : INTEGER := 50;
SHARED VARIABLE R61 : INTEGER := 50; SHARED VARIABLE C132 : INTEGER := 59;
SHARED VARIABLE R62 : INTEGER := 59; SHARED VARIABLE C133 : INTEGER := 80;
SHARED VARIABLE R63 : INTEGER := 610; SHARED VARIABLE C134 : INTEGER := 159;
SHARED VARIABLE R64 : INTEGER := 619;
SHARED VARIABLE C141 : INTEGER := 40;
SHARED VARIABLE C11 : INTEGER := 190; SHARED VARIABLE C142 : INTEGER := 49;
SHARED VARIABLE C12 : INTEGER := 199; SHARED VARIABLE C143 : INTEGER := 100;
SHARED VARIABLE C144 : INTEGER := 139; ELSIF ((COUNT_1 = 2) AND (i_pixel_row > DUA11) AND
(i_pixel_row <= DUA12) AND (i_pixel_column >= DUA13)
SHARED VARIABLE C151 : INTEGER := 80; AND (i_pixel_column <= DUA14))
SHARED VARIABLE C152 : INTEGER := 89; THEN o_red <= X"FF"; o_green <= X"00"; o_blue <= X"00";
SHARED VARIABLE C153 : INTEGER := 180; ELSIF ((COUNT_1 = 2) AND (i_pixel_row >= DUA21) AND
SHARED VARIABLE C154 : INTEGER := 209; (i_pixel_row <= DUA22) AND (i_pixel_column >= DUA23)
AND (i_pixel_column <= DUA24))
THEN o_red <= X"FF"; o_green <= X"00"; o_blue <= X"00";
SHARED VARIABLE DIFFICULTY : INTEGER := 1; ELSIF ((COUNT_1 = 2) AND (i_pixel_row >= DUA31) AND
(i_pixel_row <= DUA32) AND (i_pixel_column >= DUA33)
SIGNAL M_TF1, M_TF2 : STD_LOGIC; AND (i_pixel_column <= DUA34))
SIGNAL K_TF1, K_TF2 : STD_LOGIC; THEN o_red <= X"FF"; o_green <= X"00"; o_blue <= X"00";
SIGNAL H_TF1, H_TF2 : STD_LOGIC; ELSIF ((COUNT_1= 2) AND (i_pixel_row >= DUA41) AND
SIGNAL grid : STD_LOGIC; (i_pixel_row <= DUA42) AND (i_pixel_column >= DUA43)
AND (i_pixel_column <= DUA44))
SHARED VARIABLE KECEPATAN : INTEGER := 0; THEN o_red <= X"FF"; o_green <= X"00"; o_blue <= X"00";
SIGNAL clock80hz : STD_LOGIC; ELSIF ((COUNT_1 = 2) AND (i_pixel_row >= DUA51) AND
SIGNAL clock60hz : STD_LOGIC; (i_pixel_row <= DUA52) AND (i_pixel_column >= DUA53)
AND (i_pixel_column <= DUA54))
COMPONENT CLOCKDIV1 is THEN o_red <= X"FF"; o_green <= X"00"; o_blue <= X"00";
port ( CLK : IN std_logic; ELSIF ((COUNT_1 = 2) AND (i_pixel_row >= DUA61) AND
DIVOUT : buffer std_logic); (i_pixel_row <= DUA62) AND (i_pixel_column >= DUA63)
end component; AND (i_pixel_column <= DUA64))
THEN o_red <= X"FF"; o_green <= X"00"; o_blue <= X"00";
COMPONENT CLOCKDIV is ELSIF ((COUNT_1 = 2) AND (i_pixel_row >= DUA71) AND
port ( CLK : IN std_logic; (i_pixel_row <= DUA72) AND (i_pixel_column >= DUA73)
DIVOUT : buffer std_logic); AND (i_pixel_column <= DUA74))
end component; THEN o_red <= X"FF"; o_green <= X"00"; o_blue <= X"00";
ELSIF ((COUNT_1 = 2) AND (i_pixel_row >= DUA81) AND
BEGIN (i_pixel_row <= DUA82) AND (i_pixel_column >= DUA83)
AND (i_pixel_column <= DUA84))
PROCESS(i_pixel_row,i_pixel_column, i_M_US , i_K_US , THEN o_red <= X"FF"; o_green <= X"00"; o_blue <= X"00";
i_H_US , i_M_BT , i_K_BT , i_H_BT, M_TF1, M_TF2, ELSIF ((COUNT_1 = 2) AND (i_pixel_row >= DUA91) AND
K_TF1, K_TF2, H_TF1, H_TF2) (i_pixel_row <= DUA92) AND (i_pixel_column >= DUA93)
AND (i_pixel_column <= DUA94))
BEGIN THEN o_red <= X"FF"; o_green <= X"00"; o_blue <= X"00";
ELSIF ((COUNT_1 = 2) AND (i_pixel_row >= DUA101) AND
(i_pixel_row <= DUA102) AND (i_pixel_column >= DUA103)
IF clock60hz'event and clock60hz = '1' THEN AND (i_pixel_column <= DUA104))
COUNT_1 := COUNT_1 + 1; THEN o_red <= X"FF"; o_green <= X"00"; o_blue <= X"00";
IF COUNT_1 >= 4 THEN COUNT_1 := 4; ELSIF ((COUNT_1 = 2) AND (i_pixel_row >= DUA111) AND
END IF; (i_pixel_row <= DUA112) AND (i_pixel_column >= DUA113)
AND (i_pixel_column <= DUA114))
ELSE COUNT_1 := COUNT_1; THEN o_red <= X"FF"; o_green <= X"00"; o_blue <= X"00";
END IF; ELSIF ((COUNT_1 = 2) AND (i_pixel_row >= DUA121) AND
(i_pixel_row <= DUA122) AND (i_pixel_column >= DUA123)
IF ((COUNT_1 = 1) AND (i_pixel_row >= SATU11) AND AND (i_pixel_column <= DUA124))
(i_pixel_row <= SATU12) AND (i_pixel_column >= SATU13) THEN o_red <= X"FF"; o_green <= X"00"; o_blue <= X"00";
AND (i_pixel_column <= SATU14)) ELSIF ((COUNT_1 = 2) AND (i_pixel_row >= DUA131) AND
THEN o_red <= X"FF"; o_green <= X"00"; o_blue <= X"00"; (i_pixel_row <= DUA132) AND (i_pixel_column >= DUA133)
ELSIF ((COUNT_1 = 1) AND (i_pixel_row >= SATU21) AND AND (i_pixel_column <= DUA134))
(i_pixel_row <= SATU22) AND (i_pixel_column >= SATU23) THEN o_red <= X"FF"; o_green <= X"00"; o_blue <= X"00";
AND (i_pixel_column <= SATU24)) ELSIF ((COUNT_1 = 2) AND (i_pixel_row >= DUA141) AND
THEN o_red <= X"FF"; o_green <= X"00"; o_blue <= X"00"; (i_pixel_row <= DUA142) AND (i_pixel_column >= DUA143)
ELSIF ((COUNT_1 = 1) AND (i_pixel_row > SATU31) AND AND (i_pixel_column <= DUA144))
(i_pixel_row <= SATU32) AND (i_pixel_column >= SATU33) THEN o_red <= X"FF"; o_green <= X"00"; o_blue <= X"00";
AND (i_pixel_column <= SATU34)) ELSIF ((COUNT_1 = 3) AND (i_pixel_row >= TIGA11) AND
THEN o_red <= X"FF"; o_green <= X"00"; o_blue <= X"00"; (i_pixel_row <= TIGA12) AND (i_pixel_column >= TIGA13)
ELSIF ((COUNT_1 = 1) AND (i_pixel_row >= SATU41) AND AND (i_pixel_column <= TIGA14))
(i_pixel_row < SATU42) AND (i_pixel_column >= SATU43) THEN o_red <= X"FF"; o_green <= X"00"; o_blue <= X"00";
AND (i_pixel_column <= SATU44)) ELSIF ((COUNT_1 = 3) AND (i_pixel_row >= TIGA21) AND
THEN o_red <= X"FF"; o_green <= X"00"; o_blue <= X"00"; (i_pixel_row <= TIGA22) AND (i_pixel_column >= TIGA23)
ELSIF ((COUNT_1 = 1) AND (i_pixel_row >= SATU51) AND AND (i_pixel_column <= TIGA24))
(i_pixel_row <= SATU52) AND (i_pixel_column >= SATU53) THEN o_red <= X"FF"; o_green <= X"00"; o_blue <= X"00";
AND (i_pixel_column <= SATU54))
THEN o_red <= X"FF"; o_green <= X"00"; o_blue <= X"00";
ELSIF ((COUNT_1 = 3) AND (i_pixel_row >= TIGA31) AND THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
(i_pixel_row <= TIGA32) AND (i_pixel_column >= TIGA33) ELSIF ((i_pixel_row > 378) AND (i_pixel_row < 380) AND
AND (i_pixel_column <= TIGA34)) (i_pixel_column >= 143) AND (i_pixel_column <= 145))
THEN o_red <= X"FF"; o_green <= X"00"; o_blue <= X"00"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((COUNT_1 = 3) AND (i_pixel_row >= TIGA41) AND ELSIF ((i_pixel_row > 461) AND (i_pixel_row < 463) AND
(i_pixel_row <= TIGA42) AND (i_pixel_column >= TIGA43) (i_pixel_column >= 440) AND (i_pixel_column <= 441))
AND (i_pixel_column <= TIGA44)) THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
THEN o_red <= X"FF"; o_green <= X"00"; o_blue <= X"00"; ELSIF ((i_pixel_row > 126) AND (i_pixel_row < 128) AND
ELSIF ((COUNT_1 = 3) AND (i_pixel_row >= TIGA51) AND (i_pixel_column >= 235) AND (i_pixel_column <= 234))
(i_pixel_row <= TIGA52) AND (i_pixel_column >= TIGA53) THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
AND (i_pixel_column <= TIGA54)) ELSIF ((i_pixel_row > 101) AND (i_pixel_row < 103) AND
THEN o_red <= X"FF"; o_green <= X"00"; o_blue <= X"00"; (i_pixel_column >= 572) AND (i_pixel_column <= 571))
ELSIF ((COUNT_1 = 3) AND (i_pixel_row >= TIGA61) AND THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
(i_pixel_row <= TIGA62) AND (i_pixel_column >= TIGA63) ELSIF ((i_pixel_row > 68) AND (i_pixel_row < 70) AND
AND (i_pixel_column <= TIGA64)) (i_pixel_column >= 157) AND (i_pixel_column <= 158))
THEN o_red <= X"FF"; o_green <= X"00"; o_blue <= X"00"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((COUNT_1 = 3) AND (i_pixel_row >= TIGA71) AND ELSIF ((i_pixel_row > 96) AND (i_pixel_row < 98) AND
(i_pixel_row <= TIGA72) AND (i_pixel_column >= TIGA73) (i_pixel_column >= 262) AND (i_pixel_column <= 263))
AND (i_pixel_column <= TIGA74)) THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
THEN o_red <= X"FF"; o_green <= X"00"; o_blue <= X"00"; ELSIF ((i_pixel_row > 402) AND (i_pixel_row < 404) AND
ELSIF ((COUNT_1 = 3) AND (i_pixel_row >= TIGA81) AND (i_pixel_column >= 150) AND (i_pixel_column <= 151))
(i_pixel_row <= TIGA82) AND (i_pixel_column >= TIGA83) THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
AND (i_pixel_column <= TIGA84)) ELSIF ((i_pixel_row > 287) AND (i_pixel_row < 289) AND
THEN o_red <= X"FF"; o_green <= X"00"; o_blue <= X"00"; (i_pixel_column >= 503) AND (i_pixel_column <= 504))
ELSIF ((COUNT_1 = 3) AND (i_pixel_row >= TIGA91) AND THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
(i_pixel_row <= TIGA92) AND (i_pixel_column >= TIGA93) ELSIF ((i_pixel_row > 372) AND (i_pixel_row < 374) AND
AND (i_pixel_column <= TIGA94)) (i_pixel_column >= 146) AND (i_pixel_column <= 147))
THEN o_red <= X"FF"; o_green <= X"00"; o_blue <= X"00"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((COUNT_1 = 3) AND (i_pixel_row >= TIGA101) ELSIF ((i_pixel_row > 169) AND (i_pixel_row < 171) AND
AND (i_pixel_row <= TIGA102) AND (i_pixel_column >= (i_pixel_column >= 85) AND (i_pixel_column <= 86))
TIGA103) AND (i_pixel_column <= TIGA104)) THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
THEN o_red <= X"FF"; o_green <= X"00"; o_blue <= X"00"; ELSIF ((i_pixel_row > 346) AND (i_pixel_row < 348) AND
ELSIF ((COUNT_1 = 3) AND (i_pixel_row >= TIGA111) (i_pixel_column >= 78) AND (i_pixel_column <= 79))
AND (i_pixel_row <= TIGA112) AND (i_pixel_column >= THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
TIGA113) AND (i_pixel_column <= TIGA114)) ELSIF ((i_pixel_row > 238) AND (i_pixel_row < 240) AND
THEN o_red <= X"FF"; o_green <= X"00"; o_blue <= X"00"; (i_pixel_column >= 185) AND (i_pixel_column <= 186))
ELSIF ((COUNT_1 = 3) AND (i_pixel_row >= TIGA121) THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
AND (i_pixel_row <= TIGA122) AND (i_pixel_column >= ELSIF ((i_pixel_row > 153) AND (i_pixel_row < 155) AND
TIGA123) AND (i_pixel_column <= TIGA124)) (i_pixel_column >= 285) AND (i_pixel_column <= 286))
THEN o_red <= X"FF"; o_green <= X"00"; o_blue <= X"00"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((COUNT_1 = 3) AND (i_pixel_row >= TIGA131) ELSIF ((i_pixel_row > 443) AND (i_pixel_row < 445) AND
AND (i_pixel_row <= TIGA132) AND (i_pixel_column >= (i_pixel_column >= 385) AND (i_pixel_column <= 386))
TIGA133) AND (i_pixel_column <= TIGA134)) THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
THEN o_red <= X"FF"; o_green <= X"00"; o_blue <= X"00"; ELSIF ((i_pixel_row > 373) AND (i_pixel_row < 375) AND
ELSIF ((i_pixel_row > ATAS) AND (i_pixel_row <= BAWAH) (i_pixel_column >= 485) AND (i_pixel_column <= 486))
AND (i_pixel_column >= KIRIE) AND (i_pixel_column < THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
KIRI) AND COUNT_1 =4) ELSIF ((i_pixel_row > 131) AND (i_pixel_row < 132) AND
THEN o_red <= X"FF"; o_green <= X"00"; o_blue <= X"00"; (i_pixel_column >= 501) AND (i_pixel_column <= 502))
ELSIF ((i_pixel_row > ATAS) AND (i_pixel_row <= BAWAH) THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
AND (i_pixel_column >= KANAN) AND (i_pixel_column <= ELSIF ((i_pixel_row > 181) AND (i_pixel_row < 183) AND
KANANE) AND COUNT_1 =4) (i_pixel_column >= 531) AND (i_pixel_column <= 532))
THEN o_red <= X"FF"; o_green <= X"00"; o_blue <= X"00"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((i_pixel_row > BATASATAS) AND (i_pixel_row <= ELSIF ((i_pixel_row > 197) AND (i_pixel_row < 199) AND
BATASBAWAH) AND (i_pixel_column >= BATASKIRI) (i_pixel_column >= 608) AND (i_pixel_column <= 609))
AND (i_pixel_column <= BATASKANAN) AND COUNT_1 THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
=4) ELSIF ((i_pixel_row > 183) AND (i_pixel_row < 185) AND
THEN o_red <= X"FF"; o_green <= X"00"; o_blue <= X"00"; (i_pixel_column >= 606) AND (i_pixel_column <= 607))
ELSIF ((i_pixel_row > ATAS) AND (i_pixel_row < BAWAH) THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
AND (i_pixel_column >= KIRI) AND (i_pixel_column <= ELSIF ((i_pixel_row > 167) AND (i_pixel_row < 169) AND
KANAN) AND COUNT_1 =4) (i_pixel_column >= 629) AND (i_pixel_column <= 630))
THEN o_red <= X"00"; o_green <= X"00"; o_blue <= X"FF"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((i_pixel_row > 101) AND (i_pixel_row < 103) AND ELSIF ((i_pixel_row > 155) AND (i_pixel_row < 157) AND
(i_pixel_column >= 200) AND (i_pixel_column <= 201)) (i_pixel_column >= 611) AND (i_pixel_column <= 612))
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((i_pixel_row > 204) AND (i_pixel_row < 206) AND ELSIF ((i_pixel_row > 110) AND (i_pixel_row < 112) AND
(i_pixel_column >= 345) AND (i_pixel_column <= 346)) (i_pixel_column >= 614) AND (i_pixel_column <= 615))
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((i_pixel_row > 134) AND (i_pixel_row < 136) AND ELSIF ((i_pixel_row > 101) AND (i_pixel_row < 103) AND
(i_pixel_column >= 623) AND (i_pixel_column <= 624)) (i_pixel_column >= 608) AND (i_pixel_column <= 609))
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((i_pixel_row > 188) AND (i_pixel_row < 190) AND ELSIF ((i_pixel_row > 251) AND (i_pixel_row < 253) AND
(i_pixel_column >= 600) AND (i_pixel_column <= 601)) (i_pixel_column >= 200) AND (i_pixel_column <= 201))
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((i_pixel_row > 121) AND (i_pixel_row < 123) AND ELSIF ((i_pixel_row > 258) AND (i_pixel_row < 260) AND
(i_pixel_column >= 571) AND (i_pixel_column <= 572)) (i_pixel_column >= 203) AND (i_pixel_column <= 204))
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((i_pixel_row > 117) AND (i_pixel_row < 119) AND ELSIF ((i_pixel_row > 261) AND (i_pixel_row < 263) AND
(i_pixel_column >= 599) AND (i_pixel_column <= 600)) (i_pixel_column >= 213) AND (i_pixel_column <= 214))
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((i_pixel_row > 105) AND (i_pixel_row < 107) AND ELSIF ((i_pixel_row > 264) AND (i_pixel_row < 266) AND
(i_pixel_column >= 581) AND (i_pixel_column <= 582)) (i_pixel_column >= 218) AND (i_pixel_column <= 219))
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((i_pixel_row > 109) AND (i_pixel_row < 111) AND ELSIF ((i_pixel_row > 267) AND (i_pixel_row < 269) AND
(i_pixel_column >= 555) AND (i_pixel_column <= 556)) (i_pixel_column >= 231) AND (i_pixel_column <= 232))
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((i_pixel_row > 148) AND (i_pixel_row < 150) AND ELSIF ((i_pixel_row > 273) AND (i_pixel_row < 275) AND
(i_pixel_column >= 510) AND (i_pixel_column <= 511)) (i_pixel_column >= 248) AND (i_pixel_column <= 249))
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((i_pixel_row > 127) AND (i_pixel_row < 129) AND ELSIF ((i_pixel_row > 286) AND (i_pixel_row < 288) AND
(i_pixel_column >= 589) AND (i_pixel_column <= 590)) (i_pixel_column >= 339) AND (i_pixel_column <= 340))
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((i_pixel_row > 143) AND (i_pixel_row < 145) AND ELSIF ((i_pixel_row > 388) AND (i_pixel_row < 390) AND
(i_pixel_column >= 617) AND (i_pixel_column <= 618)) (i_pixel_column >= 301) AND (i_pixel_column <= 302))
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((i_pixel_row > 174) AND (i_pixel_row < 176) AND ELSIF ((i_pixel_row > 477) AND (i_pixel_row < 479) AND
(i_pixel_column >= 638) AND (i_pixel_column <= 639)) (i_pixel_column >= 318) AND (i_pixel_column <= 319))
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((i_pixel_row > 104) AND (i_pixel_row < 106) AND ELSIF ((i_pixel_row > 461) AND (i_pixel_row < 463) AND
(i_pixel_column >= 616) AND (i_pixel_column <= 617)) (i_pixel_column >= 281) AND (i_pixel_column <= 283))
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((i_pixel_row > 116) AND (i_pixel_row < 118) AND ELSIF ((i_pixel_row > 462) AND (i_pixel_row < 464) AND
(i_pixel_column >= 606) AND (i_pixel_column <= 607)) (i_pixel_column >= 283) AND (i_pixel_column <= 284))
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((i_pixel_row > 127) AND (i_pixel_row < 129) AND ELSIF ((i_pixel_row > 407) AND (i_pixel_row < 409) AND
(i_pixel_column >= 602) AND (i_pixel_column <= 603)) (i_pixel_column >= 215) AND (i_pixel_column <= 216))
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((i_pixel_row > 144) AND (i_pixel_row < 146) AND ELSIF ((i_pixel_row > 411) AND (i_pixel_row < 413) AND
(i_pixel_column >= 573) AND (i_pixel_column <= 574)) (i_pixel_column >= 217) AND (i_pixel_column <= 218))
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((i_pixel_row > 192) AND (i_pixel_row < 194) AND ELSIF ((i_pixel_row > 416) AND (i_pixel_row < 418) AND
(i_pixel_column >= 551) AND (i_pixel_column <= 552)) (i_pixel_column >= 234) AND (i_pixel_column <= 235))
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((i_pixel_row > 198) AND (i_pixel_row < 200) AND ELSIF ((i_pixel_row > 419) AND (i_pixel_row < 421) AND
(i_pixel_column >= 523) AND (i_pixel_column <= 524)) (i_pixel_column >= 288) AND (i_pixel_column <= 289))
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((i_pixel_row > 105) AND (i_pixel_row < 107) AND ELSIF ((i_pixel_row > 323) AND (i_pixel_row < 325) AND
(i_pixel_column >= 512) AND (i_pixel_column <= 513)) (i_pixel_column >= 204) AND (i_pixel_column <= 205))
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((i_pixel_row > 137) AND (i_pixel_row < 139) AND ELSIF ((i_pixel_row > 328) AND (i_pixel_row < 330) AND
(i_pixel_column >= 505) AND (i_pixel_column <= 506)) (i_pixel_column >= 213) AND (i_pixel_column <= 214))
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((i_pixel_row > 180) AND (i_pixel_row < 182) AND ELSIF ((i_pixel_row > 327) AND (i_pixel_row < 329) AND
(i_pixel_column >= 508) AND (i_pixel_column <= 509)) (i_pixel_column >= 217) AND (i_pixel_column <= 218))
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((i_pixel_row > 163) AND (i_pixel_row < 165) AND ELSIF ((i_pixel_row > 318) AND (i_pixel_row < 320) AND
(i_pixel_column >= 560) AND (i_pixel_column <= 561)) (i_pixel_column >= 223) AND (i_pixel_column <= 224))
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((i_pixel_row > 169) AND (i_pixel_row < 171) AND ELSIF ((i_pixel_row > 311) AND (i_pixel_row < 313) AND
(i_pixel_column >= 568) AND (i_pixel_column <= 569)) (i_pixel_column >= 229) AND (i_pixel_column <= 230))
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((i_pixel_row > 108) AND (i_pixel_row < 110) AND ELSIF ((i_pixel_row > 371) AND (i_pixel_row < 373) AND
(i_pixel_column >= 581) AND (i_pixel_column <= 582)) (i_pixel_column >= 234) AND (i_pixel_column <= 235))
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((i_pixel_row > 378) AND (i_pixel_row < 380) AND ELSIF ((i_pixel_row > 419) AND (i_pixel_row < 421) AND
(i_pixel_column >= 266) AND (i_pixel_column <= 267)) (i_pixel_column >= 37) AND (i_pixel_column <= 38))
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((i_pixel_row > 384) AND (i_pixel_row < 386) AND ELSIF ((i_pixel_row > 423) AND (i_pixel_row < 425) AND
(i_pixel_column >= 258) AND (i_pixel_column <= 259)) (i_pixel_column >= 31) AND (i_pixel_column <= 32))
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((i_pixel_row > 363) AND (i_pixel_row < 365) AND ELSIF ((i_pixel_row > 422) AND (i_pixel_row < 424) AND
(i_pixel_column >= 324) AND (i_pixel_column <= 325)) (i_pixel_column >= 28) AND (i_pixel_column <= 29))
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((i_pixel_row > 338) AND (i_pixel_row < 340) AND ELSIF ((i_pixel_row > 418) AND (i_pixel_row < 419) AND
(i_pixel_column >= 331) AND (i_pixel_column <= 332)) (i_pixel_column >= 20) AND (i_pixel_column <= 21))
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((i_pixel_row > 346) AND (i_pixel_row < 348) AND ELSIF ((i_pixel_row > 473) AND (i_pixel_row < 475) AND
(i_pixel_column >= 253) AND (i_pixel_column <= 254)) (i_pixel_column >= 12) AND (i_pixel_column <= 13))
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((i_pixel_row > 356) AND (i_pixel_row < 358) AND ELSIF ((i_pixel_row > 193) AND (i_pixel_row < 195) AND
(i_pixel_column >= 246) AND (i_pixel_column <= 247)) (i_pixel_column >= 380) AND (i_pixel_column <= 381))
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((i_pixel_row > 309) AND (i_pixel_row < 311) AND ELSIF ((i_pixel_row > 389) AND (i_pixel_row < 391) AND
(i_pixel_column >= 213) AND (i_pixel_column <= 214)) (i_pixel_column >= 15) AND (i_pixel_column <= 16))
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((i_pixel_row > 328) AND (i_pixel_row < 330) AND ELSIF ((i_pixel_row > 395) AND (i_pixel_row < 397) AND
(i_pixel_column >= 218) AND (i_pixel_column <= 219)) (i_pixel_column >= 18) AND (i_pixel_column <= 19))
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((i_pixel_row > 315) AND (i_pixel_row < 317) AND ELSIF ((i_pixel_row > 367) AND (i_pixel_row < 369) AND
(i_pixel_column >= 202) AND (i_pixel_column <= 203)) (i_pixel_column >= 19) AND (i_pixel_column <= 20))
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((i_pixel_row > 353) AND (i_pixel_row < 355) AND ELSIF ((i_pixel_row > 353) AND (i_pixel_row < 355) AND
(i_pixel_column >= 84) AND (i_pixel_column <= 85)) (i_pixel_column >= 27) AND (i_pixel_column <= 28))
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((i_pixel_row > 354) AND (i_pixel_row < 356) AND ELSIF ((i_pixel_row > 348) AND (i_pixel_row < 350) AND
(i_pixel_column >= 89) AND (i_pixel_column <= 90)) (i_pixel_column >= 14) AND (i_pixel_column <= 15))
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((i_pixel_row > 350) AND (i_pixel_row < 352) AND ELSIF ((i_pixel_row > 328) AND (i_pixel_row < 330) AND
(i_pixel_column >= 92) AND (i_pixel_column <= 93)) (i_pixel_column >= 88) AND (i_pixel_column <= 89))
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((i_pixel_row > 359) AND (i_pixel_row < 361) AND ELSIF ((i_pixel_row > 421) AND (i_pixel_row < 423) AND
(i_pixel_column >= 91) AND (i_pixel_column <= 92)) (i_pixel_column >= 98) AND (i_pixel_column <= 99))
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((i_pixel_row > 300) AND (i_pixel_row < 302) AND ELSIF ((i_pixel_row > 364) AND (i_pixel_row < 368) AND
(i_pixel_column >= 93) AND (i_pixel_column <= 94)) (i_pixel_column >= 96) AND (i_pixel_column <= 97))
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((i_pixel_row > 314) AND (i_pixel_row < 316) AND ELSIF ((i_pixel_row > 400) AND (i_pixel_row < 402) AND
(i_pixel_column >= 81) AND (i_pixel_column <= 82)) (i_pixel_column >= 101) AND (i_pixel_column <= 102))
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((i_pixel_row > 94) AND (i_pixel_row < 96) AND ELSIF ((i_pixel_row > 414) AND (i_pixel_row < 416) AND
(i_pixel_column >= 389) AND (i_pixel_column <= 390)) (i_pixel_column >= 112) AND (i_pixel_column <= 113))
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((i_pixel_row > 80) AND (i_pixel_row < 82) AND ELSIF ((i_pixel_row > 423) AND (i_pixel_row < 425) AND
(i_pixel_column >= 419) AND (i_pixel_column <= 420)) (i_pixel_column >= 116) AND (i_pixel_column <= 117))
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((i_pixel_row > 466) AND (i_pixel_row < 468) AND ELSIF ((i_pixel_row > 189) AND (i_pixel_row < 191) AND
(i_pixel_column >= 58) AND (i_pixel_column <= 59)) (i_pixel_column >= 533) AND (i_pixel_column <= 534))
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((i_pixel_row > 448) AND (i_pixel_row < 450) AND ELSIF ((i_pixel_row > 177) AND (i_pixel_row < 179) AND
(i_pixel_column >= 54) AND (i_pixel_column <= 55)) (i_pixel_column >= 515) AND (i_pixel_column <= 516))
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((i_pixel_row > 437) AND (i_pixel_row < 439) AND ELSIF ((i_pixel_row > 164) AND (i_pixel_row < 166) AND
(i_pixel_column >= 48) AND (i_pixel_column <= 49)) (i_pixel_column >= 507) AND (i_pixel_column <= 508))
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((i_pixel_row > 414) AND (i_pixel_row < 416) AND ELSIF ((i_pixel_row > 154) AND (i_pixel_row < 156) AND
(i_pixel_column >= 43) AND (i_pixel_column <= 44)) (i_pixel_column >= 545) AND (i_pixel_column <= 546))
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((i_pixel_row > 412) AND (i_pixel_row < 414) AND ELSIF ((i_pixel_row > 149) AND (i_pixel_row < 151) AND
(i_pixel_column >= 39) AND (i_pixel_column <= 40)) (i_pixel_column >= 445) AND (i_pixel_column <= 446))
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((i_pixel_row > 133) AND (i_pixel_row < 135) AND ELSIF ((i_pixel_row > 87) AND (i_pixel_row < 89) AND
(i_pixel_column >= 508) AND (i_pixel_column <= 509)) (i_pixel_column >= 370) AND (i_pixel_column <= 371))
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((i_pixel_row > 126) AND (i_pixel_row < 128) AND ELSIF ((i_pixel_row > 99) AND (i_pixel_row < 101) AND
(i_pixel_column >= 515) AND (i_pixel_column <= 516)) (i_pixel_column >= 399) AND (i_pixel_column <= 400))
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((i_pixel_row > 119) AND (i_pixel_row < 121) AND ELSIF ((i_pixel_row > 192) AND (i_pixel_row < 194) AND
(i_pixel_column >= 522) AND (i_pixel_column <= 523)) (i_pixel_column >= 411) AND (i_pixel_column <= 412))
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((i_pixel_row > 104) AND (i_pixel_row < 106) AND ELSIF ((i_pixel_row > 169) AND (i_pixel_row < 171) AND
(i_pixel_column >= 528) AND (i_pixel_column <= 529)) (i_pixel_column >= 422) AND (i_pixel_column <= 423))
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((i_pixel_row > 76) AND (i_pixel_row < 78) AND ELSIF ((i_pixel_row > 151) AND (i_pixel_row < 153) AND
(i_pixel_column >= 534) AND (i_pixel_column <= 535)) (i_pixel_column >= 377) AND (i_pixel_column <= 378))
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((i_pixel_row > 83) AND (i_pixel_row < 85) AND ELSIF ((i_pixel_row > 147) AND (i_pixel_row < 149) AND
(i_pixel_column >= 383) AND (i_pixel_column <= 384)) (i_pixel_column >= 388) AND (i_pixel_column <= 389))
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((i_pixel_row > 392) AND (i_pixel_row < 394) AND ELSIF ((i_pixel_row > 362) AND (i_pixel_row < 364) AND
(i_pixel_column >= 91) AND (i_pixel_column <= 92)) (i_pixel_column >= 599) AND (i_pixel_column <= 600))
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((i_pixel_row > 374) AND (i_pixel_row < 376) AND ELSIF ((i_pixel_row > 358) AND (i_pixel_row < 360) AND
(i_pixel_column >= 112) AND (i_pixel_column <= 113)) (i_pixel_column >= 552) AND (i_pixel_column <= 553))
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((i_pixel_row > 415) AND (i_pixel_row < 417) AND ELSIF ((i_pixel_row > 353) AND (i_pixel_row < 355) AND
(i_pixel_column >= 142) AND (i_pixel_column <= 143)) (i_pixel_column >= 457) AND (i_pixel_column <= 458))
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((i_pixel_row > 443) AND (i_pixel_row < 445) AND ELSIF ((i_pixel_row > 437) AND (i_pixel_row < 439) AND
(i_pixel_column >= 133) AND (i_pixel_column <= 134)) (i_pixel_column >= 449) AND (i_pixel_column <= 450))
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((i_pixel_row > 451) AND (i_pixel_row < 453) AND ELSIF ((i_pixel_row > 463) AND (i_pixel_row < 469) AND
(i_pixel_column >= 129) AND (i_pixel_column <= 130)) (i_pixel_column >= 428) AND (i_pixel_column <= 429))
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((i_pixel_row > 437) AND (i_pixel_row < 439) AND ELSIF ((i_pixel_row > 477) AND (i_pixel_row < 479) AND
(i_pixel_column >= 92) AND (i_pixel_column <= 93)) (i_pixel_column >= 415) AND (i_pixel_column <= 416))
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((i_pixel_row > 428) AND (i_pixel_row < 430) AND ELSIF ((i_pixel_row > 455) AND (i_pixel_row < 457) AND
(i_pixel_column >= 105) AND (i_pixel_column <= 106)) (i_pixel_column >= 402) AND (i_pixel_column <= 403))
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((i_pixel_row > 190) AND (i_pixel_row < 192) AND ELSIF ((i_pixel_row > 475) AND (i_pixel_row < 477) AND
(i_pixel_column >= 414) AND (i_pixel_column <= 415)) (i_pixel_column >= 365) AND (i_pixel_column <= 367))
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((i_pixel_row > 120) AND (i_pixel_row < 122) AND ELSIF ((i_pixel_row > 470) AND (i_pixel_row < 472) AND
(i_pixel_column >= 418) AND (i_pixel_column <= 419)) (i_pixel_column >= 395) AND (i_pixel_column <= 396))
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((i_pixel_row > 125) AND (i_pixel_row < 127) AND ELSIF ((i_pixel_row > 340) AND (i_pixel_row < 342) AND
(i_pixel_column >= 428) AND (i_pixel_column <= 429)) (i_pixel_column >= 493) AND (i_pixel_column <= 494))
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((i_pixel_row > 145) AND (i_pixel_row < 147) AND ELSIF ((i_pixel_row > 333) AND (i_pixel_row < 335) AND
(i_pixel_column >= 450) AND (i_pixel_column <= 451)) (i_pixel_column >= 488) AND (i_pixel_column <= 489))
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((i_pixel_row > 165) AND (i_pixel_row < 167) AND ELSIF ((i_pixel_row > 292) AND (i_pixel_row < 294) AND
(i_pixel_column >= 444) AND (i_pixel_column <= 445)) (i_pixel_column >= 444) AND (i_pixel_column <= 445))
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((i_pixel_row > 170) AND (i_pixel_row < 172) AND ELSIF ((i_pixel_row > 280) AND (i_pixel_row < 282) AND
(i_pixel_column >= 425) AND (i_pixel_column <= 426)) (i_pixel_column >= 432) AND (i_pixel_column <= 433))
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((i_pixel_row > 180) AND (i_pixel_row < 182) AND ELSIF ((i_pixel_row > 265) AND (i_pixel_row < 267) AND
(i_pixel_column >= 365) AND (i_pixel_column <= 366)) (i_pixel_column >= 552) AND (i_pixel_column <= 553))
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((i_pixel_row > 85) AND (i_pixel_row < 87) AND ELSIF ((i_pixel_row > 260) AND (i_pixel_row < 262) AND
(i_pixel_column >= 357) AND (i_pixel_column <= 358)) (i_pixel_column >= 555) AND (i_pixel_column <= 556))
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF ((i_pixel_row > 90) AND (i_pixel_row < 92) AND ELSIF ((i_pixel_row > 279) AND (i_pixel_row < 281) AND
(i_pixel_column >= 388) AND (i_pixel_column <= 389)) (i_pixel_column >= 632) AND (i_pixel_column <= 633))
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"00"; o_green <= X"FF"; o_blue <= X"00";
ELSIF ((i_pixel_row > 205) AND (i_pixel_row < 207) AND ELSIF (i_pixel_row >= O81) AND (i_pixel_row <= O82) AND
(i_pixel_column >= 500) AND (i_pixel_column <= 501)) (i_pixel_column >= O83) AND (i_pixel_column <= O84)
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"00"; o_green <= X"FF"; o_blue <= X"00";
ELSIF ((i_pixel_row > 230) AND (i_pixel_row < 232) AND ELSIF (i_pixel_row >= I11) AND (i_pixel_row <= I12) AND
(i_pixel_column >= 379) AND (i_pixel_column <= 380)) (i_pixel_column >= I13) AND (i_pixel_column <= I14)
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"00"; o_green <= X"FF"; o_blue <= X"00";
ELSIF ((i_pixel_row > 290) AND (i_pixel_row < 292) AND ELSIF (i_pixel_row >= D11) AND (i_pixel_row <= D12) AND
(i_pixel_column >= 365) AND (i_pixel_column <= 366)) (i_pixel_column >= D13) AND (i_pixel_column <= D14)
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"00"; o_green <= X"FF"; o_blue <= X"00";
ELSIF ((i_pixel_row > 300) AND (i_pixel_row < 302) AND ELSIF (i_pixel_row >= D21) AND (i_pixel_row <= D22) AND
(i_pixel_column >= 370) AND (i_pixel_column <= 371)) (i_pixel_column >= D23) AND (i_pixel_column <= D24)
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; THEN o_red <= X"00"; o_green <= X"FF"; o_blue <= X"00";
ELSIF (i_pixel_row >= A11) AND (i_pixel_row <= A12) AND ELSIF (i_pixel_row >= D31) AND (i_pixel_row <= D32) AND
(i_pixel_column >= A13) AND (i_pixel_column <= A14) (i_pixel_column >= D33) AND (i_pixel_column <= D34)
THEN o_red <= X"00"; o_green <= X"FF"; o_blue <= X"00"; THEN o_red <= X"00"; o_green <= X"FF"; o_blue <= X"00";
ELSIF (i_pixel_row >= A21) AND (i_pixel_row <= A22) AND ELSIF (i_pixel_row >= D41) AND (i_pixel_row <= D42) AND
(i_pixel_column >= A23) AND (i_pixel_column <= A24) (i_pixel_column >= D43) AND (i_pixel_column <= D44)
THEN o_red <= X"00"; o_green <= X"FF"; o_blue <= X"00"; THEN o_red <= X"00"; o_green <= X"FF"; o_blue <= X"00";
ELSIF (i_pixel_row >= A31) AND (i_pixel_row <= A32) AND ELSIF (i_pixel_row >= D51) AND (i_pixel_row <= D52) AND
(i_pixel_column >= A33) AND (i_pixel_column <= A34) (i_pixel_column >= D53) AND (i_pixel_column <= D54)
THEN o_red <= X"00"; o_green <= X"FF"; o_blue <= X"00"; THEN o_red <= X"00"; o_green <= X"FF"; o_blue <= X"00";
ELSIF (i_pixel_row >= A41) AND (i_pixel_row <= A42) AND ELSIF (i_pixel_row >= D61) AND (i_pixel_row <= D62) AND
(i_pixel_column >= A43) AND (i_pixel_column <= A44) (i_pixel_column >= D63) AND (i_pixel_column <= D64)
THEN o_red <= X"00"; o_green <= X"FF"; o_blue <= X"00"; THEN o_red <= X"00"; o_green <= X"FF"; o_blue <= X"00";
ELSIF (i_pixel_row >= A51) AND (i_pixel_row <= A52) AND ELSIF (i_pixel_row >= E11) AND (i_pixel_row <= E12) AND
(i_pixel_column >= A53) AND (i_pixel_column <= A54) (i_pixel_column >= E13) AND (i_pixel_column <= E14)
THEN o_red <= X"00"; o_green <= X"FF"; o_blue <= X"00"; THEN o_red <= X"00"; o_green <= X"FF"; o_blue <= X"00";
ELSIF (i_pixel_row >= A61) AND (i_pixel_row <= A62) AND ELSIF (i_pixel_row >= E21) AND (i_pixel_row <= E22) AND
(i_pixel_column >= A63) AND (i_pixel_column <= A64) (i_pixel_column >= E23) AND (i_pixel_column <= E24)
THEN o_red <= X"00"; o_green <= X"FF"; o_blue <= X"00"; THEN o_red <= X"00"; o_green <= X"FF"; o_blue <= X"00";
ELSIF (i_pixel_row >= V11) AND (i_pixel_row <= V12) AND ELSIF (i_pixel_row >= E31) AND (i_pixel_row <= E32) AND
(i_pixel_column >= V13) AND (i_pixel_column <= V14) (i_pixel_column >= E33) AND (i_pixel_column <= E34)
THEN o_red <= X"00"; o_green <= X"FF"; o_blue <= X"00"; THEN o_red <= X"00"; o_green <= X"FF"; o_blue <= X"00";
ELSIF (i_pixel_row >= V21) AND (i_pixel_row <= V22) AND ELSIF (i_pixel_row >= E41) AND (i_pixel_row <= E42) AND
(i_pixel_column >= V23) AND (i_pixel_column <= V24) (i_pixel_column >= E43) AND (i_pixel_column <= E44)
THEN o_red <= X"00"; o_green <= X"FF"; o_blue <= X"00"; THEN o_red <= X"00"; o_green <= X"FF"; o_blue <= X"00";
ELSIF (i_pixel_row >= V31) AND (i_pixel_row <= V32) AND ELSIF (i_pixel_row >= R11) AND (i_pixel_row <= R12) AND
(i_pixel_column >= V33) AND (i_pixel_column <= V34) (i_pixel_column >= R13) AND (i_pixel_column <= R14)
THEN o_red <= X"00"; o_green <= X"FF"; o_blue <= X"00"; THEN o_red <= X"00"; o_green <= X"FF"; o_blue <= X"00";
ELSIF (i_pixel_row >= V41) AND (i_pixel_row <= V42) AND ELSIF (i_pixel_row >= R21) AND (i_pixel_row <= R22) AND
(i_pixel_column >= V43) AND (i_pixel_column <= V44) (i_pixel_column >= R23) AND (i_pixel_column <= R24)
THEN o_red <= X"00"; o_green <= X"FF"; o_blue <= X"00"; THEN o_red <= X"00"; o_green <= X"FF"; o_blue <= X"00";
ELSIF (i_pixel_row >= V51) AND (i_pixel_row <= V52) AND ELSIF (i_pixel_row >= R31) AND (i_pixel_row <= R32) AND
(i_pixel_column >= V53) AND (i_pixel_column <= V54) (i_pixel_column >= R33) AND (i_pixel_column <= R34)
THEN o_red <= X"00"; o_green <= X"FF"; o_blue <= X"00"; THEN o_red <= X"00"; o_green <= X"FF"; o_blue <= X"00";
ELSIF (i_pixel_row >= O11) AND (i_pixel_row <= O12) AND ELSIF (i_pixel_row >= R41) AND (i_pixel_row <= R42) AND
(i_pixel_column >= O13) AND (i_pixel_column <= O14) (i_pixel_column >= R43) AND (i_pixel_column <= R44)
THEN o_red <= X"00"; o_green <= X"FF"; o_blue <= X"00"; THEN o_red <= X"00"; o_green <= X"FF"; o_blue <= X"00";
ELSIF (i_pixel_row >= O21) AND (i_pixel_row <= O22) AND ELSIF (i_pixel_row >= R51) AND (i_pixel_row <= R52) AND
(i_pixel_column >= O23) AND (i_pixel_column <= O24) (i_pixel_column >= R53) AND (i_pixel_column <= R54)
THEN o_red <= X"00"; o_green <= X"FF"; o_blue <= X"00"; THEN o_red <= X"00"; o_green <= X"FF"; o_blue <= X"00";
ELSIF (i_pixel_row >= O31) AND (i_pixel_row <= O32) AND ELSIF (i_pixel_row >= R61) AND (i_pixel_row <= R62) AND
(i_pixel_column >= O33) AND (i_pixel_column <= O34) (i_pixel_column >= R63) AND (i_pixel_column <= R64)
THEN o_red <= X"00"; o_green <= X"FF"; o_blue <= X"00"; THEN o_red <= X"00"; o_green <= X"FF"; o_blue <= X"00";
ELSIF (i_pixel_row >= O41) AND (i_pixel_row <= O42) AND ELSIF (i_pixel_row >= C11) AND (i_pixel_row <= C12) AND
(i_pixel_column >= O43) AND (i_pixel_column <= O44) (i_pixel_column >= C13) AND (i_pixel_column <= C14)
THEN o_red <= X"00"; o_green <= X"FF"; o_blue <= X"00"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF (i_pixel_row >= O51) AND (i_pixel_row <= O52) AND ELSIF (i_pixel_row >= C21) AND (i_pixel_row <= C22) AND
(i_pixel_column >= O53) AND (i_pixel_column <= O54) (i_pixel_column >= C23) AND (i_pixel_column <= C24)
THEN o_red <= X"00"; o_green <= X"FF"; o_blue <= X"00"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF (i_pixel_row >= O61) AND (i_pixel_row <= O62) AND ELSIF (i_pixel_row >= C31) AND (i_pixel_row <= C32) AND
(i_pixel_column >= O63) AND (i_pixel_column <= O64) (i_pixel_column >= C33) AND (i_pixel_column <= C34)
THEN o_red <= X"00"; o_green <= X"FF"; o_blue <= X"00"; THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF (i_pixel_row >= O71) AND (i_pixel_row <= O72) AND ELSIF (i_pixel_row >= C41) AND (i_pixel_row <= C42) AND
(i_pixel_column >= O73) AND (i_pixel_column <= O74) (i_pixel_column >= C43) AND (i_pixel_column <= C44)
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; IF clock80hz'event and clock80hz = '1' AND COUNT_1 =4
ELSIF (i_pixel_row >= C51) AND (i_pixel_row <= C52) AND THEN -- TEMBOK BERGERAK
(i_pixel_column >= C53) AND (i_pixel_column <= C54) ATAS := ATAS + DIFFICULTY;
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; BAWAH := BAWAH + DIFFICULTY;
ELSIF (i_pixel_row >= C61) AND (i_pixel_row <= C62) AND IF ATAS >= 480 THEN
(i_pixel_column >= C63) AND (i_pixel_column <= C64) -- CELAH ACAK
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; ATAS := 0;
ELSIF (i_pixel_row >= C71) AND (i_pixel_row <= C72) AND BAWAH := 49;
(i_pixel_column >= C73) AND (i_pixel_column <= C74) KANAN := KANAN + (COUNT * 80);
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; KIRI := KIRI + (COUNT * 80);
ELSIF (i_pixel_row >= C81) AND (i_pixel_row <= C82) AND
(i_pixel_column >= C83) AND (i_pixel_column <= C84) IF KANAN >= 640 AND KANAN < 1280 THEN
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; KANAN := KANAN - 640;
ELSIF (i_pixel_row >= C91) AND (i_pixel_row <= C92) AND KIRI := KIRI - 640;
(i_pixel_column >= C93) AND (i_pixel_column <= C94) ELSIF KANAN >= 1280 AND KANAN < 1920 THEN
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; KANAN := KANAN - 1280;
ELSIF (i_pixel_row >= C101) AND (i_pixel_row <= C102) KIRI := KIRI - 1280;
AND (i_pixel_column >= C103) AND (i_pixel_column <= ELSIF KANAN >= 1920 AND KANAN < 2560 THEN
C104) KANAN := KANAN - 1920;
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; KIRI := KIRI - 1920;
ELSIF (i_pixel_row >= C111) AND (i_pixel_row <= C112) ELSIF KANAN >= 2560 AND KANAN < 3200 THEN
AND (i_pixel_column >= C113) AND (i_pixel_column <= KANAN := KANAN - 2560;
C114) KIRI := KIRI - 2560;
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; ELSIF KANAN >= 3200 THEN
ELSIF (i_pixel_row >= C121) AND (i_pixel_row <= C122) KANAN := KANAN - 3200;
AND (i_pixel_column >= C123) AND (i_pixel_column <= KIRI := KIRI - 3200;
C124) END IF;
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; END IF;
ELSIF (i_pixel_row >= C131) AND (i_pixel_row <= C132) ELSE
AND (i_pixel_column >= C133) AND (i_pixel_column <= ATAS := ATAS;
C134) BAWAH := BAWAH;
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF";
ELSIF (i_pixel_row >= C141) AND (i_pixel_row <= C142) END IF;
AND (i_pixel_column >= C143) AND (i_pixel_column <=
C144) IF clock80hz'event and clock80hz = '1' AND COUNT_1 =4
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; AND i_M_US = '1' AND i_K_US = '1' AND i_H_US = '0' AND
ELSIF (i_pixel_row >= C151) AND (i_pixel_row <= C152) i_M_BT = '1' THEN
AND (i_pixel_column >= C153) AND (i_pixel_column <= BATASKANAN := BATASKANAN + KECEPATAN; ---Arah
C154) kanan
THEN o_red <= X"FF"; o_green <= X"FF"; o_blue <= X"FF"; BATASKIRI := BATASKIRI + KECEPATAN;
IF BATASKANAN >= 639 THEN
ELSE o_red <= X"00"; o_green <= X"00"; o_blue <= X"00"; BATASKANAN := 639;
END IF; BATASKIRI := 639 -49;
END IF;
IF clock60hz'event and clock60hz = '1' AND COUNT_1 =4
THEN --NAIK LEVEL ELSIF clock80hz'event and clock80hz = '1' AND COUNT_1 =4
COUNT := COUNT + 1; AND i_M_US = '1' AND i_K_US = '1' AND i_H_US = '1' AND
IF COUNT >= 33 THEN COUNT := 3; i_M_BT = '0' THEN
BATASKANAN := BATASKANAN - KECEPATAN; ---Arah
DIFFICULTY := DIFFICULTY + 1; Kiri
IF DIFFICULTY >= 5 THEN DIFFICULTY := 5; --LEVEL BATASKIRI := BATASKIRI - KECEPATAN;
MAX IF BATASKIRI <= 0 THEN
END IF; BATASKIRI := 0;
END IF; BATASKANAN := 49;
ELSE END IF;
COUNT := COUNT;
END IF; ELSE
IF clock80hz'event and clock80hz = '1' AND COUNT_1 =4
THEN BATASKIRI := BATASKIRI;
IF i_K_BT = '0' THEN BATASKANAN := BATASKANAN;
KECEPATAN := 3;
ELSE END IF;
KECEPATAN := 5;
END IF; IF (BAWAH >= 448) AND (( BATASKIRI < KIRI) OR
END IF; (BATASKANAN > KANAN)) AND (COUNT_1 =4) THEN
COUNT := 3;
COUNT_1 := 0;
DIFFICULTY := 1; -- MENABRAK
ATAS := 1;
BAWAH := 50;
END IF;
END PROCESS;
tempik1 : clockdiv1
PORT MAP (
CLK => i_H_BT,
DIVOUT => clock60hz
);
tempik : clockdiv
PORT MAP (
CLK => i_H_BT,
DIVOUT => clock80hz
);
END behavioral;