Lion CPU & Home Computer
- sly*m
-
- Elite Member
-
- Δημοσιεύσεις: 322
- Ληφθείσες Ευχαριστίες 539
Λέων εννοείται ότι θα κάνεις ότι νομίζεις καλύτερο για τον Lion και κινείσαι όπως θες εσυ. Ο win ακολουθεί κατά πόδας! Αφού όλα προσδιορίζονται ακριβώς όπως πρέπει (στον assembler) δεν υπάρχει θέμα δυσκολίας υλοποίησης στον emulator. Τελείωσες με τα java strings; ΑΚΟΜΑ;
Παρακαλούμε Σύνδεση ή Δημιουργία λογαριασμού για να συμμετάσχετε στη συζήτηση.
- Fotis_KFOR
-
- Site Owner / Admin
-
- PC / Sinclair ZX Spectrum+3
Επί την ευκαιρία, καλώς όρισες στην παρέα μας wittgenstein
My Collection / Projects / Various :
Computers , Consoles-Pongs , Various , Not-working , Handhelds-Tabletops , Intel p4004 (First CPU) , Old Hardware Parts , Magazines ,
Retro Computer Project , M.A.M.E. Cabinets , My Retro Computers & Consoles Room
UP THE IRONS!!! - My Iron Maiden Collection
My Wish List : www.retrocomputers.gr/collection/my-wish-list ;)
KEEP RETRO
Παρακαλούμε Σύνδεση ή Δημιουργία λογαριασμού για να συμμετάσχετε στη συζήτηση.
- wittgenstein
-
- Retro Starter
-
- Δημοσιεύσεις: 8
- Ληφθείσες Ευχαριστίες 8
Ο Μάνος έχει γράψει πολύ καλό κώδικα για το emulation αλλά δεν είχε προλάβει να ασχοληθεί με κάποια optimizations. 4 μάτια είναι καλύτερα από 2 σε αυτά, συν του ότι είμαι ψυχαναγκαστικός με το χρόνο εκτέλεσης
Θα μελετήσω λίγο ακόμα την αρχιτεκτονική και τις επόμενες μέρες θα αρχίσω να γράφω ένα target στον LLVM λογικά, για την assembly του Lion.
Σας ευχαριστώ και καλώς σας βρίσκω
Παρακαλούμε Σύνδεση ή Δημιουργία λογαριασμού για να συμμετάσχετε στη συζήτηση.
- sly*m
-
- Elite Member
-
- Δημοσιεύσεις: 322
- Ληφθείσες Ευχαριστίες 539
Αφού ο Λέων τελείωσε σε αυτή την φάση το σύνολο των εντολών, έγινε αναθεώρηση όλων των εντολών στον emulator και κωδικεύτηκαν και 5 καινούριες, οπότε η υλοποίηση συμβαδίζει 100% με τις εντολές του Lion!
Μαζεύτηκαν αρκετά bugs και η soft cpu δεν δείχνει άλλα προς το παρόν. Αυτό σημαίνει ότι τρέχουν ομαλά το σύστημα, η tiny basic και η LionJava την οποία αναπτύσσει ο Λέοντας συνεχώς!
Έτοιμα και τα sprites! Εφ όσον η οθόνη δείχνεται σε windows bitmap (picturebox) προς το παρόν, φτιάχτηκε soft blitter για τα sprites τα οποία τρέχουν πολύ γρήγορα.
Βέβαια υπάρχουν αρκετά ακόμα να γίνουν
Παρακαλούμε Σύνδεση ή Δημιουργία λογαριασμού για να συμμετάσχετε στη συζήτηση.
- sly*m
-
- Elite Member
-
- Δημοσιεύσεις: 322
- Ληφθείσες Ευχαριστίες 539
Η αδυναμία να παιχτούν τα δύο κανάλια ήχου του Lion στην c# λύθηκε! Ο wittgenstein βρήκε μια βιβλιοθήκη για την γλώσσα με πολλές δυνατότητες για επεξεργασία ήχου, που πάιζει ταυτόχρονα κανάλια. Έτσι τώρα ο emulator παίζει πολύ κοντά στον Lion!
Ευχαριστώ Γιάννη!
LionComputer:
Ο Λέοντας επεκτείνει την Java με πάρα πολύ ωραία αποτελέσματα! Έτσι βελτιώνει και το πρώτο demo game με sprites για τον Lion, το ASTRO !
Προβλέπω να το δούμε σαν κανονικό παιχνίδι στην έκθεση!!
Ο win παίζει πολύ καλά το πρόγραμμα σε πραγματικό χρόνο!
(Τόσο που εντυπωσιάζομαι ακόμα και εγώ..!)
Παρακαλούμε Σύνδεση ή Δημιουργία λογαριασμού για να συμμετάσχετε στη συζήτηση.
- Pluto63
-
- Platinum Member
-
- Heil Clive
- Δημοσιεύσεις: 540
- Ληφθείσες Ευχαριστίες 767
Ότι δεν σκοτώνει παχαινει.
Το blog μου pluto63.weebly.com/
Παρακαλούμε Σύνδεση ή Δημιουργία λογαριασμού για να συμμετάσχετε στη συζήτηση.
- sly*m
-
- Elite Member
-
- Δημοσιεύσεις: 322
- Ληφθείσες Ευχαριστίες 539
Παρακαλούμε Σύνδεση ή Δημιουργία λογαριασμού για να συμμετάσχετε στη συζήτηση.
- sly*m
-
- Elite Member
-
- Δημοσιεύσεις: 322
- Ληφθείσες Ευχαριστίες 539
Παρακαλούμε Σύνδεση ή Δημιουργία λογαριασμού για να συμμετάσχετε στη συζήτηση.
- lliont
-
Συντάκτης θέματος
- Junior Member
-
Τώρα δείχνει full screen σε κανονικό vga μόνιτορ και σύντομα θα αποκτήσει νέες δυνατότητες.
Έτσι έφτιαξα και ένα video με το πρώτο παιχνίδι του Lion το astro.
TI-99/4a, ZX81, ZX Spectrum+, Sinclair QL, Commodore C64c, Atari 800, Lion Computer
users.sch.gr/tliontakis/index.php/my-projects
Παρακαλούμε Σύνδεση ή Δημιουργία λογαριασμού για να συμμετάσχετε στη συζήτηση.
- sly*m
-
- Elite Member
-
- Δημοσιεύσεις: 322
- Ληφθείσες Ευχαριστίες 539
github.com/manoosos/lioncomputerwin
Έχει ανέβει μόνο ο πηγαίος κώδικας και όποιoς θα ήθελε να τον τρέξει θα χρειαστεί το Visual Studio με εγκατεστημένη την C# και να τον τραβήξει με Git ή να κάνει download zip. Το solution έχει γίνει στο Visual Studio 2012, αλλά πιστεύω θα μπορούσε να το ανοίξει και πιο πρόσφατο VS.
Όποιος όμως δεν προγραμματίζει και θα ήθελε να τον τρέξει,
Παρακαλούμε Σύνδεση ή Δημιουργία λογαριασμού για να συμμετάσχετε στη συζήτηση.
Δηλαδή σε απλά Ελληνικά? Όταν λες solution? Από τι είδα έχει πολύ πράμα στο GitHub.Έχει ανέβει μόνο ο πηγαίος κώδικας και όποιoς θα ήθελε να τον τρέξει θα χρειαστεί το Visual Studio με εγκατεστημένη την C# και να τον τραβήξει με Git ή να κάνει download zip. Το solution έχει γίνει στο Visual Studio 2012, αλλά πιστεύω θα μπορούσε να το ανοίξει και πιο πρόσφατο VS.
Τι θα πρέπει να κατεβάσω? Το LionComputerEmulator? Το LionWin?
Δώσε μια βοήθεια, δεν το κατέχουμε όλοι το πράμα.
Παρακαλούμε Σύνδεση ή Δημιουργία λογαριασμού για να συμμετάσχετε στη συζήτηση.
- sly*m
-
- Elite Member
-
- Δημοσιεύσεις: 322
- Ληφθείσες Ευχαριστίες 539
nkary έγραψε: Δηλαδή σε απλά Ελληνικά? Όταν λες solution? Από τι είδα έχει πολύ πράμα στο GitHub.
Τι θα πρέπει να κατεβάσω? Το LionComputerEmulator? Το LionWin?
Δώσε μια βοήθεια, δεν το κατέχουμε όλοι το πράμα.
Στο repository βλέπεις την όλη κατασκευή του emulator που αποτελείται από δύο ενότητες.
Την class library 'LionComputerEmulator' που έχει όλη την εξομοίωση του Lion (CPU, Μνήμη, Εντολές, Οθόνη κλπ) και δημιουργεί ένα DLL . Αυτή η βιβλιοθήκη εκθέτει τις μεθόδους (εκτελέσιμες ρουτίνες δηλαδή) τις μεταβλητές και τις δομές (Μνήμη, Οθόνη, Συσκευές) που χρειάζεται ο emulator για να τρέξει σαν LionComputer.
Από μόνη της δεν κάνει τίποτα όμως, δεν έχει καν μια φόρμα να φανεί και δεν είναι εκτελέσιμη αυτόνομα. Απλά εκθέτει μεθόδους που τις καλεί ένα άλλο πρόγραμμα το οποίο εκτελούν σαν εφαρμογή τα windows.
Αυτή είναι η δεύτερη ενότητα, ο 'LionWin'. Ο LionWin είναι που ξεκινάει να εκτελείται σαν exe, περιέχει μία βασική φόρμα η οποία δέχεται την οθόνη που εκθέτει η βιβλιοθήκη 'LionComputerEmulator' και την δείχνει στην φόρμα, φορτώνει-σώζει binary (Lion Executables) στην μνήμη του Lion (που την εκθέτει ο 'LionComputerEmulator' έξω), στέλνει σειριακά δεδομένα στο σειριακό πληκτρολόγιο του Lion από τα πλήκτρα που χτυπάς στο πληκτρολόγιο, φυσικά λέει στην CPU να εκτελέσει την επόμενη εντολή κλπ.
Όμως είναι πηγαίος κώδικας και είναι ένα κεφάλαιο από μόνο του πως θα φτιάξεις ένα τελικό εκτελέσιμο πρόγραμμα.
Αυτό γίνεται μέσα από την σουϊτα προγραμματισμού Visual Studio της MicroSoft.
Το solution είναι η τελική συναρμολόγηση που δένει την βιβλιοθήκη με το πρόγραμμα που την χρησιμοποιεί και δείχνει φόρμα και γίνεται compile από το Studio σαν αυτόνομη εφαρμογή. Στο Studio ξεκινάς με ένα solution που περιέχει ένα ή περισσότερα projects (δύο στην περίπτωση αυτή, τον 'LionComputerEmulator' και τον 'LionWin' που πρέπει να δηλωθεί σαν το project που ξεκινάει η εφαρμογή).
Όπως καταλαβαίνεις, αν κάποιος δεν είναι εξοικειωμένος στον προγραμματισμό των windows, δεν είναι και το πιό εύκολο να ξεκινήσει από τον πηγαίο κώδικα του εξομοιωτή και να τον κάνει compile.
Οπότε αν κάποιος δεν θέλει να μπλέξει, αλλά θέλει να τρέξει άμεσα τον LionWin,
Παρακαλούμε Σύνδεση ή Δημιουργία λογαριασμού για να συμμετάσχετε στη συζήτηση.
Στείλε μου το εκτελέσιμο να γουστάρω
Παρακαλούμε Σύνδεση ή Δημιουργία λογαριασμού για να συμμετάσχετε στη συζήτηση.
- sly*m
-
- Elite Member
-
- Δημοσιεύσεις: 322
- Ληφθείσες Ευχαριστίες 539
www.mediafire.com/file/81lj27tacpy11yi/LionWin.zip/file
Η εφαρμογή στο mediafire θα ενημερώνεται με τις τελευταίες προσθήκες ή αλλαγές που θα γίνονται στο project.
Γι αυτό θα πρέπει να παρακολουθείτε την σελίδα στο GitHub για το πότε έγινε το τελευταίο commit και, αν χρειάζεται, να κατεβάσετε το τελευταίο zip.
github.com/manoosos/lioncomputerwin
Παρακαλούμε Σύνδεση ή Δημιουργία λογαριασμού για να συμμετάσχετε στη συζήτηση.
- lliont
-
Συντάκτης θέματος
- Junior Member
-
Επίσης χρησιμοποιόντας 12Κ μνήμης ειδικά για τα sprites σε αυτό το mode μπορεί κανείς να έχει μέχρι 42 πολύχρωμα sprites (8 χρώματα), 16x16 pixels.
Μια εικόνα από το astro με 20 βράχους πλέον (ο φωτισμός δεν αποδίδει σωστά τα χρώματα παρά μόνο στο πάνω μέρος της οθόνης):
Έφτιαξα και σελίδα του project στο hackaday, την οποία θα ενημερώνω ελπίζω συχνά.
TI-99/4a, ZX81, ZX Spectrum+, Sinclair QL, Commodore C64c, Atari 800, Lion Computer
users.sch.gr/tliontakis/index.php/my-projects
Παρακαλούμε Σύνδεση ή Δημιουργία λογαριασμού για να συμμετάσχετε στη συζήτηση.