ORIC TELESTRAT II

Pour épater ses petits camarades en présentant sa dernière merdouille ou son super bon plan.

Modérateurs : Papy.G, fneck, Carl

didier7854
Messages : 20
Inscription : 23 janv. 2024 11:15

Re: ORIC TELESTRAT II

Message par didier7854 »

D'autre part, serait-il possible d'avoir des informations sur la façon d'accéder aux différentes banques de la mémoire 128K du mode Téléstrat.
Merci d'avance.
Fred_72
Messages : 1170
Inscription : 22 mai 2019 13:10
Localisation : Sarthe

Re: ORIC TELESTRAT II

Message par Fred_72 »

Oui on peut le fabriquer soi-même mais attention il y a quelque 1200 soudures à faire. La machine comporte aussi une partie d'usinage avec la modification du boîtier. Et enfin elle ne peut pas fonctionner sans un lecteur Gotek connecté (modes microdisc et telestrat seulement).

Bref c'est un projet à la portée d'un électronicien bricoleur mais compliqué pour un débutant.

Les premiers 48K c'est la RAM principale de l'Oric. L'accès à la mémoire additionnelle se fait par banques de 16K dans la zone [$C000-$FFFF]. Le choix de la banque se fait par le VIA2.

Enfin, il faut ajouter qu'il n'y a que quelques programmes spécifiques au Telestrat, (logiciels télématiques).
didier7854
Messages : 20
Inscription : 23 janv. 2024 11:15

Re: ORIC TELESTRAT II

Message par didier7854 »

OK merci.
Pour la gestion de la mémoire paginée c'est le même mode de sélection que sur le Télestrat d'origine en positionnant le registre du Via 2 à l'adresse 0321 (voir extension 64K du Telestrat) ?
Sur quelles adresses sont mappés les circuits périphériques (6522, 6551, etc) ?
Les capacité d'adressage étendu du W65C816SxP ne sont pas utilisées ?
Merci pour les infos.
ftmb
Messages : 22
Inscription : 11 nov. 2022 17:52
Localisation : Morbihan

Re: ORIC TELESTRAT II

Message par ftmb »

je rebondi, car possiblement interessé, comme on programme les epm ?
didier7854
Messages : 20
Inscription : 23 janv. 2024 11:15

Re: ORIC TELESTRAT II

Message par didier7854 »

Je te renvoie à la discussion du forum sur le contrôleur de Fred qui utilise un EPM.
Il y a la méthode expliquée par fred : "il faut un petit programmateur "USB blaster" et le logiciel Quartus (version 13 par exemple, gratuit)."
viewtopic.php?f=18&t=12630
ainsi que sa petite platine de prog : viewtopic.php?f=18&t=11566
Fred_72
Messages : 1170
Inscription : 22 mai 2019 13:10
Localisation : Sarthe

Re: ORIC TELESTRAT II

Message par Fred_72 »

Oui, le fonctionnement de la machine est identique au Telestrat. C'est un "clone" un peu plus évolué qui présente plusieurs modes mais tous conformes au fonctionnement de la machine choisie. D'ailleurs le Telestrat n'est qu'un Atmos amélioré.
Non je n'ai pas utilisé les capacités d'adressage du 816, peut-être dans un futur projet (Telestrat III ??). Ceci dit en mode 6502 (donc limité à 64K et aux registres 8 bits) les instructions supplémentaires sont utilisables.

Les EPM nécessitent une platine de programmation dédiée avec un programmateur spécifique.
didier7854
Messages : 20
Inscription : 23 janv. 2024 11:15

Re: ORIC TELESTRAT II

Message par didier7854 »

OK merci.
Le mapping des périphériques E/S est donc identique au Telestrat.
Je ne connais pas encore bien le fonctionnement du 816. Certaines broches ne sont pas câblées sur le PCB, il me semble d'après ton schéma.
On ne peut donc pas utiliser ses capacités pour accéder complétement à la mémoire KM681000 c'est à dire au 64K complémentaires sinon il faudrait modifier le câblage ? C'est bien ça ?
Merci de m'éclairer.
Fred_72
Messages : 1170
Inscription : 22 mai 2019 13:10
Localisation : Sarthe

Re: ORIC TELESTRAT II

Message par Fred_72 »

Oui, copie conforme sauf la RTC qui a été ajoutée aux adresses connues ($360-371).

En effet, le 816 est câblé en mode compatible 6502 donc 64K max. Pour accéder aux lignes d'adresses étendues, il faut ajouter un latch.
La 681000 constitue la mémoire supplémentaire. Elle n'est accessible que par banques de 16K (les cartouches) pour un total de 64K ou 80K sur les 128K mais n'est pas utilisable en "accès direct" par le 816.
C'est pour ça que je parle d'un "Telestrat III" qui pourrait utiliser une mémoire plus importante mais cela nécessite de revoir une partie du schéma et pas juste un recâblage car la mémoire principale est partagée avec l'ULA (Pour être tout à fait correct, c'est l'ULA qui partage sa mémoire avec le 6502).
didier7854
Messages : 20
Inscription : 23 janv. 2024 11:15

Re: ORIC TELESTRAT II

Message par didier7854 »

OK merci, je comprends.
Il faut attendre le Telestrat 3 :D :D :D
Fred_72
Messages : 1170
Inscription : 22 mai 2019 13:10
Localisation : Sarthe

Re: ORIC TELESTRAT II

Message par Fred_72 »

Oui. Alors au boulot. :D :D
didier7854
Messages : 20
Inscription : 23 janv. 2024 11:15

Re: ORIC TELESTRAT II

Message par didier7854 »

Il n'y a plus qu'à :D
Après on pourra avoir un clone de supernes avec un 65C816. Bon je m'égare :shock: :shock:
didier7854
Messages : 20
Inscription : 23 janv. 2024 11:15

Re: ORIC TELESTRAT II

Message par didier7854 »

Bonsoir,
encore une petite question pour Fred.
Les bits d'adresse A14, A15, A16 sur la mémoire KM permettent de sélectionner la banque mémoire (0 à 3FFF * 5 ou 7). Ces bits sont positionnés par le VIA2 par l'intermédiaire du composant glue EPM. Les bits d'adresse A14 et A15 de l'EPM vers KM vont également sur la mémoire Rom, pourquoi ?
ou alors A14,A15 sont issus du bus d'adresse du processeur en accès rom ?
La sélection de la banque mémoire de la rom se fait sur les bits A16 A17 A18 par le sélecteur microswitch.

Merci pour les infos
didier7854
Messages : 20
Inscription : 23 janv. 2024 11:15

Re: ORIC TELESTRAT II

Message par didier7854 »

Bonjour
pour continuer la conversation et avoir l'avis des spécialistes. Je ne n'ai pas suffisamment de compétences dans ce domaine.
Afin d'utiliser les capacités d'adressage du 65C816, et ne pas modifier la carte main, une idée serait d'ajouter sur le processeur une carte fille avec un décodage des 16+4 bits d'adresse à l'aide d'un couple 74AC245 + 74AC573 décodant les bits de données en bits d'adresse étendue pour accéder aux adresses 010000 à 07FFFF et sélectionner une mémoire étendue de 512Ko. Le décodage d'adresse se faisant à l'aide d'un circuit GAL programmé.
Il ne faut pas qu'il y ait un conflit avec le décodage du circuit EPM installé. Peut-on dans ce cas avoir le mode 100, 101, 110, 111 et le VIA PA à 000 ; La ram étendue de la carte main n'est pas sélectionnée mais quid de la Rom ? On utilise toujours la rom dans la banque d'adresse 0C000 à 0FFFF. Comment est positionné le signal CxFx ?

Merci d'avance pour les avis et infos
Fred_72
Messages : 1170
Inscription : 22 mai 2019 13:10
Localisation : Sarthe

Re: ORIC TELESTRAT II

Message par Fred_72 »

Oh, je n'avais pas vu les questions. Je regarde ça (ça fait un moment que j'ai fait cette machine) et je te dis.
Fred_72
Messages : 1170
Inscription : 22 mai 2019 13:10
Localisation : Sarthe

Re: ORIC TELESTRAT II

Message par Fred_72 »

didier7854 a écrit : 06 mars 2024 17:23 Les bits d'adresse A14, A15, A16 sur la mémoire KM permettent de sélectionner la banque mémoire (0 à 3FFF * 5 ou 7). Ces bits sont positionnés par le VIA2 par l'intermédiaire du composant glue EPM. Les bits d'adresse A14 et A15 de l'EPM vers KM vont également sur la mémoire Rom, pourquoi ?
ou alors A14,A15 sont issus du bus d'adresse du processeur en accès rom ?
La sélection de la banque mémoire se fait uniquement par les bits PA0 à PA2 du VIA2. Le passage par le CPLD permet plus de souplesse dans la répartition des banques mémoires RAM/ROM selon les différentes configurations (Ce qui n'est pas utilisé par la ROM devient de la RAM).
Les ligne A14 et A15 de la ROM et de la RAM KM sont communes car il ne peut y avoir qu'un seul des 2 composants sélectionné à la fois. C'est le signal /CS qui assure la répartition. Elles sont obtenues à partir des bits PA0 à PA2 via toute une série de tests.
Les lignes d'adresses du CPU ne sont connectées qu'aux bits A0 à A13 de ces composants (banque de 16Ko). Pour la RAM A16 est générée par le CPLD afin d'ajouter une banque RAM dans un des modes (pour porter le total de la ram à 144Ko). En fait la RAM KM n'apporte pas 128Ko mais seulement 80Ko supplémentaires (qui ne servent en fait à rien car inutilisables par le BASIC).

Code : Tout sélectionner

						ROMS												RAMS															
Mode			Bank3		Bank5		Bank6		Bank7			ADDR		Bank1	Bank2	Bank3	Bank4	Bank5	Bank6	Total RAM	Total ROM
														
Oric1			x		x		x		Oric1		00000-0FFFF		x	x	x	x	x	x	64K		16K
Atmos			x		x		x		Atmos		10000-1FFFF		x	x	x	x	x	x	64K		16K
Atmos/Microdisc		x		x		Atmos		µdisc		20000-2FFFF		x	x	x	x	x	x	64K		24K
Atmos/Microdisc		x		x		Atmos1.22fr	µdisc		30000-3FFFF		x	x	x	x	x	x		
Stratoric		x		Oric1		Atmos		Stratoric	40000-4FFFF		RAM	RAM	RAM	RAM	x	x	128K		48K
Hyperbasic		x		Tele-ass	Hyperbasic	Telemon		50000-5FFFF		RAM	RAM	RAM	RAM	x	x	128K		48K
Teleforth		x		x		Tele-Forth	Telemon		60000-6FFFF		RAM	RAM	RAM	RAM	RAM	x	144K		32K
Tele-Ass/Telematic	Telematic	x		Hyperbasic	Telemon		70000-7FFFF		RAM	RAM	x	RAM	RAM	x	128K		48K
														
														« 001 »	« 010 »	« 011 »	« 100 »	« 101 »	« 110 »		

didier7854 a écrit : 06 mars 2024 17:23 La sélection de la banque mémoire de la rom se fait sur les bits A16 A17 A18 par le sélecteur microswitch.
Oui le sélecteur permet de choisir un jeu de 4 banques ROM pour un total de 64K. En pratique, il n'y a que 48K en même temps. Ensuite, c'est le système qui sélectionne la banque "active".
Répondre