- Menggunakan
typedefdan keyword lain yang disupport olehbcc -ansiuntuk mengusahakan readibiity yang tinggi. - Melakukan redesign sistem untuk mencapai constraint pada milestone lebih cleaner.
- Penulisan step-by-step pengerjaan dan commit yang mewakili langkah-langkah pengerjaan.
- Pastikan flag
-dselalu ada ketika menjalankan perintahld86. Flag tersebut membuatld86menghapus header pada output file dan menjadikan output sebagai MSDOS COM executable. - Konsekuensi dari flag
-datas adalah urutan definisi fungsi berpengaruh terhadap program. Pastikan definisi fungsi pertama kali merupakanint main(). Deklarasikan fungsi selainmain()pada header atau bagian atas program jika ingin memanggil pada main. - Jika mengalami permasalahan
*** buffer overflow detected ***padabochsketika menjalankan sistem operasi, salah satu workaround yang dapat dicoba adalah menambahkansudopada utilitybochssepertisudo bochs -f if2230.config.
Permasalahan buffer overflow ketika menjalankan bochs
- Preprosesor
bccterkadang melakukan keanehan jika terdapat komentar dan direktif#bersebelahan baris. Jika mengalami permasalahan tersebut, tambahkan newline diantara komentar dan direktif#.
Kegagalan compile bcc
Compile bcc berhasil
| Milestone | Link readme markdown |
|---|---|
| Milestone 1 | Pengerjaan-Milestone-1 |
| Milestone 2 | Pengerjaan-Milestone-2 |
| Milestone 3 | Pengerjaan-Milestone-3 |
| Appendix | Appendix |
Ketika membuat tahap pengerjaan, digunakan beberapa alat tambahan yang digunakan untuk membantu menjelaskan dan visualisasi. Berikut beberapa alat-alat yang digunakan
| Alat |
|---|
| manim |
| texlive-minimal |
TBA


