1

Bonjour
Je ne sais pas si je suis dans la bonne section

Est ce qu'il y a une fonction en GFA pour sélectionner le mode graphique sur un STe
Je voudrais qu'au début de mon programme l'écran passe en 320 x 200
Merci
avatar
Atari 1040 STf 1mb tos 1.02 Suisse/Français
Atari 520 STe 0.5mb Tos 1.06 Français
Atari 520 STe 4mb Tos 2.06 Suisse/Français; Interface IDE
Atari MegaSTe 4mb Tos 2.05 Suisse/Français
Atari TT030
Atari Falcon 030 Atari Portfolio Atari 2600 jr Atari Jaguar

2

Pour connaitre le mode vidéo:
PRINT PEEK(&HFF8260)
0 pour la base résolution
1 pour la moyenne
10 pour la haute

SPOKE (&HFF8260),0 force le passage en 320*200 mais l'éditeur n'aime pas ça
Il doit y avoir une façon moin brutale.

3

Il y a un exemple de notre ami COOPER http://paradize.final-memory.org/downloads/kernel.lst

4

Merci pour ta réponse, je vais étudier ça
Mais j'en conclus qu'il n'y a pas de fonction dédier, comme le Qbasic ou GW Basic sur Ms Dos avec la fonction SCREEN ?

pour "lire " la résolution on peut aussi utiliser VAR=XBIOS(4)

si l'éditeur n'aime pas la basse résolution, on peut revenir en résolution moyenne à la fin du programme ? avec peut être SPOKE (&HFF8260),1 ?
avatar
Atari 1040 STf 1mb tos 1.02 Suisse/Français
Atari 520 STe 0.5mb Tos 1.06 Français
Atari 520 STe 4mb Tos 2.06 Suisse/Français; Interface IDE
Atari MegaSTe 4mb Tos 2.05 Suisse/Français
Atari TT030
Atari Falcon 030 Atari Portfolio Atari 2600 jr Atari Jaguar

5

Lire/écrire directement dans le registre hardware, c'est crade et ça peut poser des problèmes (pas sûr que ça marche correctement dans tous les cas sur TT / Falcon, par exemple). Utilise plutôt le code de Cooper posté plus haut.
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

6

7

Merci bien pour ces listings
avatar
Atari 1040 STf 1mb tos 1.02 Suisse/Français
Atari 520 STe 0.5mb Tos 1.06 Français
Atari 520 STe 4mb Tos 2.06 Suisse/Français; Interface IDE
Atari MegaSTe 4mb Tos 2.05 Suisse/Français
Atari TT030
Atari Falcon 030 Atari Portfolio Atari 2600 jr Atari Jaguar

8

Le : RESERVE 200000 , la valeur est au pif ? c'est cela ?
Je me demandais aussi à quoi bon tester le ste après avoir réservé l'écran aligné sur 256 ? et après utiliser le cookie jar pour savoir si on est sur ST. L'alignement sur 256 fait qu'on est sur que le buffer sera propre sur un stf aussi, c'est bien cela ?
Tu as compris en gros Le Franz ? en gros le xbios 5 va forcer la résolution à condition que tu sauvegardes tout par précaution pour le restaurer à posteriori .
avatar

9

Oui le 200000 est un peu au pif dans ce cas.

Quand tu lances un programme, le TOS réserve toute la mémoire pour le lancer est c'est au programme de restituer la mémoire non utilisé. Ce qui fait que si tu rend pas une partie de la mémoire et tu va vouloir faire un malloc tu risque de pas avoir de mémoire alloué.

mais je dirais le plus lisible c'est quelque chose comme :

reserve 200*1024

comme cela tu sais que tu te gardes 200 kilos.


Par contre attention, même un changement de résolution avec le XBIOS, cela n'informe pas le couple VDI / AES du changement de résolution donc suivant le mode de départ et d'arrivée votre souris pourra se trouver coincer au milieu de l'écran par le clipping des coordonnées de la souris. Ne faites cela que pour du jeu / démo qui n'utilise pas la souris.
avatar