What's new
iamretro

Wow! It seems you have yet to create an account with us! Needless to say, you have to register in order to get the full "iamretro" experience! You will then be able to create your own topics, reply to posts and be an active member of the MOST prolific community in Greece (even further than that, but we're being modest for now). So don't delay! REGISTER!

Lion32

lliont

Retro Member
Comrade
Joined
Aug 3, 2017
Messages
104
Λοιπόν έκανα 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.
 

sly*m

Retro Addict
Comrade
Joined
Oct 30, 2018
Messages
617
Το 'port' του compiler στο visual studio αν και δουλεύει, έχει τα κάποια θεματάκια του... Είναι λίγο βαθειά τα νερά για μένα...
 

geoanas

Commodore Vampire
Staff member
Comrade
Joined
Oct 21, 2012
Messages
7,293
Το 'port' του compiler στο visual studio αν και δουλεύει, έχει τα κάποια θεματάκια του... Είναι λίγο βαθειά τα νερά για μένα...
Μπορεί να είναι βαθιά τα νερά αλλά από ότι ξέρω είσαι άριστος κολυμβητής, έτσι δεν είναι? :)
 
Top