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!

CPC6128 French to CPC6128 English

dR_wH0

Solder Noob
Staff member
Comrade
Joined
Mar 24, 2012
Messages
5,854
Το κάνεις "Watch" το thread ? Αν όχι δεν θα πάρεις mail notify
 

Vincent

Retro Addict
Comrade
Joined
Mar 9, 2012
Messages
954
Αμέ, τώρα και πριν ήρθαν.
Τα πρωινά όχι.
 
Joined
Mar 22, 2019
Messages
14
Παίδες, με την βοήθειά σας, η επιχείρηση ΓΑΛΛΙΚΟ-AMSTRAD --> ΑΓΓΛΙΚΟ-AMSTRAD, περατώθηκε επιτυχώς. Με την σειρά λοιπόν:
Κατ' αρχή, τόσο το concatenate των δύο ROM σε μία (OS_6128.ROM + BASIC_1.1.ROM) με τον HxD, όσο και τα BIN που στείλατε, είναι ακριβώς τα ίδια αρχεία. Τα "έκαψα" λοιπόν αρχικά σε δύο AT27C256R. Μετά, με ανοιχτό το motherboard και με ένα πολύ λεπτό κοφτάκι, έκοψα τον 40051 στην ρίζα των ποδιών του και έτσι έμειναν στο motherboard όρθια τα ποδαράκια, που είναι από την μάνα τους -εργοστασιακά, πολύ καλά κολλημένα. Μετά έσπασα από μία 28-PIN female socket τον εσωτερικό σκελετό και έμειναν οι δύο θηλυκές pin-οσειρές, που με λίγη κόλληση σε κάθε ποδαράκι τους κόλλησαν σχεδόν αυτόματα μετά πάνω στα ποδαράκια του motherboard. Φυσικά με ένα πολύμετρο ελέγχουμε την καλή επαφή. "Φύτεψα" μετά την PROM και το "κουτί" boot_άρισε "κούκλα" στο ΑΓΓΛΙΚΟ version. Όπως θα δείτε στις φωτογραφίες, η μεταξοτυπία κάτω από την 40051-Γαλλική ROM, γράφει 40025. Δηλαδή το machine έβγαινε σε μια παραγωγή, χωρίς κρυφά lock και το μόνο που άλλαζε ήταν η language ROM version. Και τα δύο PROM -40025/AT27C256R που "έκαψα", boot_άρισαν άψογα σε Locomotive 1.1 / Ready....

O.K. μέχρι εδώ. Αλλά με το καθ' αυτό πληκτρολόγιο που έχει την Γαλλική διάταξη σε 21 πλήκτρα και τα 5 του QWERTY σε AZERTY, τι γίνεται; Περίμενα τα πλήκτρα από φίλο από ένα site, που έγραψα στο 1o pos,t και θεωρούσα ότι είναι λυμένο το θέμα. Όμως τελικά δεν ήρθαν. Μπήκα EXCEL και έκανα ένα column με κελιά width=10mm & height=11mm, όσο περίπου, και λίγο λιγότερο, από την επιφάνεια κάθε πλήκτρου. Κεντράρισα το κείμενο, σε Courier New, size-16 BOLD, και έγραψα τον κάθε χαρακτήρα του Αγγλικού πληκτρολογίου, μετά 2-space και μετά τον κάτω χαρακτήρα. Το τύπωσα και μετά κόλλησα διπλή διάφανη laminated ταινία με πολύ καλή πίεση. Από κάτω έβαλα ταινία διπλής όψης και μετά έκοψα τα τετραγωνάκια. "Ζάχαρη". Πέταξα τα πλήκτρα έξω, κόλλησα το κάθε ετικετάκι στο κέντρο του πλήκτρου και στη θέση τους πάλι. Εντάξει, δεν είναι εργοστασιακό, αλλά είναι ψιλο-άψογο. Άλλαξα και την AZERTY διάταξη σε QWERTY και τέλος.

Από το παρακάτω link, μπορείτε να κατεβάσετε από το dropbox μου όλες τις photo της επέμβασης. Όλα τα λοιπά, 2ο drive, 512KB expansion board RAM, επίσης δούλεψαν όπως αναμενόταν κανονικότατα.

https://www.dropbox.com/s/gc1d6ahptvasgm2/project.zip?dl=0

Και πάλι ευχαριστώ για την βοήθεια,

Γιάννης

Υ.Γ. Ο προγραμματισμός της AT27C256R έγινε με τον θρυλικό μου XELTEK SUPERPRO /V. Δουλεύει άψογα εδώ και 20 χρόνια !!!
20190507_180121.jpg20190507_182639.jpg20190507_193140.jpg20190507_193143.jpg20190507_193949.jpg20190507_194117.jpg20190507_195355.jpg20190507_195403.jpg20190507_195457.jpg
 
Last edited by a moderator:
Joined
Mar 22, 2019
Messages
14
ΣΥΜΠΛΗΡΩΜΑ: Απορία: Τα firmware manual γράφουν ότι η θέση που πρέπει να βρίσκεται η BASIC στον CPC6128 είναι ανελαστική και πάντα στην address 0x0000 / Bank-0. To AMSDOS, ROM 40015, μπορεί να διευθυνσιοδοτείται και αλλού, πέραν και εκτός Bank-7 που βρίσκεται default, εάν υπάρχουν εξωτερικά ROM, και στην επόμενη Bank-8 ή 10 βρίσκεται το OS_6128. Κοιτώντας με τον HxD στο 32ΚΒ ROM του 40025, βλέπω ότι στην θέση 0x0000 βρίσκεται το OS_6128.ROM και μετά ακολουθεί η BASIC στην 0x4000. Έχει κανείς υπ' όψη πως γίνεται το addresssing, από πλευράς προτεραιότητας; Ευχαριστώ, Γιάννης
 

chriskgnr

Retro Guru
Comrade
Joined
Oct 2, 2012
Messages
2,067
πολύ καλή δουλειά! Το memory map δεν ορίζει που κάθεται το OS και η Basic?
 

dR_wH0

Solder Noob
Staff member
Comrade
Joined
Mar 24, 2012
Messages
5,854
Άψογη δουλειά!!!!

@Γιάννης Πηλιούνης σου ανέβασα τις φωτογραφίες και στο άρθρο για να είναι πάντα διαθέσιμες (σε περίπτωση που κάποια στιγμή κάνεις κάποια αλλαγή στο Dropbox σου)
 
Joined
Mar 22, 2019
Messages
14
Oooo.K. dR_wHO, ορθώς τις ανέβασες και σ' ευχαριστώ πολύ. Επίσης, @chriskgnr, πράγματι το memory-map ορίζει σε όλα τα ROM και που κάθονται και που/πως τα βλέπει ο Z80. Θα το ξαναμελετήσω λίγο το θέμα από τα 968-manual. Στο επόμενο link μάλλον υπάρχει μια πρώτη καλή απάντηση: http://www.cpcwiki.eu/forum/amstrad-cpc-hardware/memory-map/?action=dlattach;attach=14995
Τα λέμε και ευχαριστώ,
Γιάννης
 

chriskgnr

Retro Guru
Comrade
Joined
Oct 2, 2012
Messages
2,067
λογικά από 0000 θα πρέπει να ξεκινάει όπως και δήποτε το bank του OS, αφού ο Ζ80 μετά από power-on ή reset, αρχίζει την εκτέλεση του προγράμματος από αυτή τη διεύθυνση. Τώρα όσον αφορά τα 16Κ της Basic, να γίνεται κάποιο relocation σε άλλο bank πιό ψηλά στο χάρτη μνήμης?
 
Joined
Mar 22, 2019
Messages
14
Τελικά το Z80 addressing είναι διαφορετικό από το CPC addressing. Όπως φαίνεται, το OS_6128.rom που ξεκινά στο 0x0000 για τον Z80, κάνει τα relocations. Challenge.....θα το δώ παρα-πέρα αργαργότερα σήμερα και θα ενημερώσω μόλις βγάλω ξεκάθαρο συμπέρασμα για το τι ακριβώς διαλαμβάνεται σε επίπεδο CPC6128 addressing modes after OS booting from 0x0000.
Γιάννης
 
Top