270

ou armer un bit du sr qui n'existe pas sur vraie calc smile
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

271

272

Il y a une histoire du genre le dump telecharge aussi le boot en plus d'AMS... Je ne suis pas certain de ce que j'avance, mais c un truc dans le genre...
Site personnel
Site professionnel

msn / mail : racine.f(at)free.fr

273

A noter que sur VTI, triturer certains ports ça ne fonctionne pas, genre 0x600017 pour par exemple changer la fréquence de l'auto int 5.
Aussi VTI émule très mal la gestion de certaines zones mémoires protégées. Ainsi il peut arriver qu'un programme fonctionne très bien sur VTI mais sur vraie TI, engendrer un 'Protect Memory Violation'...
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

274

FlashZ > tu utilises cette façon là pour détecter vti ? celle qui consiste à tester le bit inexistant est plus fiable je pense
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

275

276

    |--------------------------------------------------------------------------
    | check for VTI (trick suggested by Julien Muchembled)
    |--------------------------------------------------------------------------
	trap     #12         | enter supervisor mode. returns old (%sr) in %d0.w
	move.w   #0x3000,%sr | set a non-existing flag in %sr (but keep s-flag)
	move.w   %sr,%d1     | get %sr content and check for non-existing flag
	move.w   %d0,%sr     | restore old %sr content
	btst.l   #12,%d1     | this non-existing flag can only be set on the VTI
	beq.s    L.not_vti   | flag not set -> no VTI
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

277

boah, c même pas optimal ^^

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

278

Ouin... sad J'ai fait un effort... (C'est tiré de la fonction de tigcc.a qui implémente HW_VERSION en mode _nostub, j'ai pris la détection matérielle de gray.s et je l'ai adaptée légèrement pour être optimisée pour le contexte.)

Tu proposes quoi comme code?
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

279

je note l'effort bien placé; merci Kevin happy
avatar
Attention, nouvelle signature #eeek#
https://mastodon.ti-fr.com/@redangel

280

./278> ben je sais pas, par exemple s/ btst #12,d1; beq / lsl.w #4,d1; bcc / devrait déjà améliorer les choses...

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

281

C'est vrai, je n'y avais pas pensé...
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

282

283

Ce que j'utilise actuellement, et que je ne pense pas changer pour l'instant :
	move.l		$C8,a5
	move.l		a5,d0
	and.l		#$E00000,d0
	move.l		d0,a0
	move.l		$104(a0),a0
	moveq		#1,d7
	sub.l		a0,d0
	cmp.l		#-$10000,d0
	bls.b		HardWareDecte
	cmp.w		#$16,(a0)
	ble.b		HardWareDecte
	move.l		$16(a0),d7
HardWareDecte:
	move.w		d7,HARDWARE


Je ne pense pas modifier ca juste a cause d'un AMS telecharge depuis une HW2. A vous de prendre une update TI.
Je ne le ferai vraiment que si on m'en prouve l'interet reel (a part pour tester avec AMS 2.02 sur VTI par exemple, mais a quoi bon ?)
Site personnel
Site professionnel

msn / mail : racine.f(at)free.fr

284

A vous de prendre une update TI.

sauf que tout le monde ne sait probablement pas que ça marche, d'utiliser une rom de TI directement
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

285

ça prend pas bcp de place, et ça évite un bug potentiel smile
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

286

D'accord avec squale92 et Flanker. Les quelques octets que ça prend ne sont pas du gaspillage.
move.w d7,HARDWARE est-il optimisé par le linker (est-ce que tu utilises l'optimizing linker ?) ?
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

287

lea.l HARDWARE(%PC),%a0
move.w %d7,(%a0)

Est optimisé?
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

288

C'est vrai, ca prend presque pas de place, presque pas de temps, mais je suis faineant.
Si personne sait que ca marche ??! Ca m'etonnerait ca a toujours ete me semble-t-il.
Et de toute facon, c'est VTI qui emule mal, et non mes jeux qui detectent mal.
Site personnel
Site professionnel

msn / mail : racine.f(at)free.fr

289

lol.
Fin de la discution.

290

Si personne sait que ca marche ??! Ca m'etonnerait ca a toujours ete me semble-t-il.

personnellement, quand j'ai installé VTI, la première chose qu'il m'ait demandé c'est une ROM... il me proposait un outils de dump pour dumper celle de ma TI => c'est ce que j'ai fait...
depuis toujours, j'utilise ce ROM dump sous VTI.
Et de toute facon, c'est VTI qui emule mal, et non mes jeux qui detectent mal.

sauf qu'aux yeux de l'utilisateur qui teste ton prog sur VTI, le programme ne fonctionnera pas (ou bugguera, quoi). s'il est courageux, il essayera peut-être sur la TI... mais pas gagné...
perso, un prog qui tourne pas/mal sous VTI, il arrivait jamais sur ma TI ; je pense pas être le seul à faire ainsi
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

291

FlashZ :
C'est vrai, ca prend presque pas de place, presque pas de temps, mais je suis faineant.

<troll>d'où l'intérêt des ram calls pour ne pas se faire ch*** avec ce genre de questions tongue</troll>
Si personne sait que ca marche ??! Ca m'etonnerait ca a toujours ete me semble-t-il.

je ne sais plus, m'enfin en tous cas ça fait longtemps.

Et de toute facon, c'est VTI qui emule mal, et non mes jeux qui detectent mal.

Moui.

292

Lionel Debroux
: move.w d7,HARDWARE est-il optimisé par le linker (est-ce que tu utilises l'optimizing linker ?) ?

Non. Impossible d'optimiser ça sans consommer un registre, et le linker ne comprend pas l'allocation de registres.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

293

squale92
:
Si personne sait que ca marche ??! Ca m'etonnerait ca a toujours ete me semble-t-il.

personnellement, quand j'ai installé VTI, la première chose qu'il m'ait demandé c'est une ROM... il me proposait un outils de dump pour dumper celle de ma TI => c'est ce que j'ai fait...
depuis toujours, j'utilise ce ROM dump sous VTI.


Euh ben j'ai jamais eu le courage de prendre tout ce temps a dumper, et j'espere que tu l'as pas fait pour toutes les versions de roms lol
Et puis je considere que c'est pas un newbie qui va jouer sous vti, mais plutot qq1 qui n'a pas le cable ou tout simplement pas de ti (donc forcement .xxu ou .tib d'origine ti).
Je connais ce probleme sous VTI, et puis clairement, mon jeu n'est pas fait pour etre emule avec VTI. Ca serait mon objectif eventuel si VTI supportait un gamepad ! La au moins ca aurait un interet, et en plein ecran smile Idee pour qq1 peut etre...
Site personnel
Site professionnel

msn / mail : racine.f(at)free.fr

294

Ben je sais pas pour toi mais pour me faire une idée d'un prog en général j'essayais sous VTI avant... Mais si le jeu m'intéressait et que j'avais envie d'y jouer, ben je jouais évidemment pas sur VTI ^^

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

295

FlashZ > ben tu peux le mettre en plein ecran, c'est déjà implémenté (meme si ça rend pas bien)
Apres pour le gamepad c'est pas con en effet, j'y avais jamais pensé. En plus ça doit pas etre difficile à faire (genre faire un programme qui simule l'appui des touches)

296

FlashZ, franchement, garde tes excuses bidon pour toi et prends __get_hw_version de TIGCCLIB qui est libre d'utilisation (cf. la licence de TIGCCLIB). Si tu veux les sources, les voilà:
| Hardware version detection, adapted from gray.s
| Copyright (C) 2002 Thomas Nussbaumer.
| Copyright (C) 2003 Kevin Kofler.
| See License.txt for licensing conditions.

	.xdef __get_hw_version

__get_hw_version:
    |--------------------------------------------------------------------------
    | get the HW parm block using the algorithm suggested by Julien Muchembled
    |--------------------------------------------------------------------------
	move.l   0xc8:w,%d0
	andi.l   #0xE00000,%d0 | get the ROM base
	movea.l  %d0,%a0
	movea.l  260(%a0),%a1  | get pointer to the hardware param block
	adda.l   #0x10000,%a0
	cmpa.l   %a0,%a1       | check if the HW parameter block is near enough
	bcc.s    L.is_hw1      | if it is too far, it is HW1
	cmpi.w   #22,(%a1)     | check if the parameter block contains HW ver
	bls.s    L.is_hw1      | if it is too small, it is HW1

    |--------------------------------------------------------------------------
    | check for VTI (trick suggested by Julien Muchembled)
    |--------------------------------------------------------------------------
	trap     #12         | enter supervisor mode. returns old (%sr) in %d0.w
	move.w   #0x3000,%sr | set a non-existing flag in %sr (but keep s-flag)
	move.w   %sr,%d1     | get %sr content and check for non-existing flag
	move.w   %d0,%sr     | restore old %sr content
	btst.l   #12,%d1     | this non-existing flag can only be set on the VTI
	beq.s    L.not_vti   | flag not set -> no VTI

    |--------------------------------------------------------------------------
    | VTI detected -> treat as HW1
    |--------------------------------------------------------------------------
	| Fall through...

L.is_hw1:
    |--------------------------------------------------------------------------
    | HW1 detected
    |--------------------------------------------------------------------------
	moveq.l  #1,%d0      | set %d0 to 1 (HW1)
	rts                  | return 1

L.not_vti:
    |--------------------------------------------------------------------------
    | Real calculator detected, so read the HW version from the HW parm block
    |--------------------------------------------------------------------------
	move.l   22(%a1),%d0 | get the hardware version
	rts                  | return it

C'est dingue de non seulement réinventer la roue, mais en plus la réinventer carrée. roll
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

297

(c pas optimal cheeky)

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

298

Euh ben j'ai jamais eu le courage de prendre tout ce temps a dumper, et j'espere que tu l'as pas fait pour toutes les versions de roms lol

non, je ne l'ai fait qu'une fois, pour avoir ma première rom pour VTI

Et puis je considere que c'est pas un newbie qui va jouer sous vti, mais plutot qq1 qui n'a pas le cable ou tout simplement pas de ti

quasiment depuis que j'ai internet (donc, depuis que je télécharge des jeux pour ma TI), j'ai toujours testé sur VTI les programmes, avant de les envoyer sur RTI (R pour Real)... je suis peut-être le seul à faire ça ?
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

299

Pollux :
(c pas optimal cheeky)

C'est bon, on a compris... roll
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

300

quoi, tu oses poster du code qui gaspille sciemment des octets ? eek

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)