Λοιπόν έκανα port την Small-C στον Lion32 και πλέον προγραμματίζεται σε C. Η Small-C είναι μια κανονική C με μερικές ελλείψεις όπως αυτή των structures και των floats.
H LionC όμως έχει 32bit integers αντί των 16bit της αρχικής που ήταν φτιαγμένη για τους πρώτους Χ86 επεξεργαστές.
Στην αρχή o compiler έτρεχε μέσω DOSBox γιατί γινόταν compile με την Small-C που ήταν Dos application, εκεί βοήθησε ο Μάνος που μετέτρεψε το project του LionC σε Visual Studio και έτσι τώρα γίνεται το compile κανονικά σε Windows 10. Πολλά ευχαριστώ στον Μάνο
@sly*m.
Ο LionC compiler παράγει assembly files που γίνονται compile με τον Lionasm. Έφτιαξα λοιπόν και Linker για να συνδέω βιβλιοθήκες κλπ. Επίσης πρόσθεσα διαχείριση αρχείων στο bios του Lion για να παίζουν οι fopen, fputc, fgetc ... και να έχει υποστήριξη διαχείρισης αρχείων η C. Επίσης έφτιαξα μηχανισμό για να περνάνε παράμετροι από το command line (TBasic) στα προγράμματα και ένα στοιχειώδη μηχανισμό δυναμικής εκχώρησης μνήμης (για την malloc).
Επόμενο βήμα να φτιάξω κάποια βιβλιοθήκη για τα γραφικά, τα sprites και τον ήχο. Μετά κάποιο demo.