0 Members and 1 Guest are viewing this topic.
A few things about nspire_emu as of present.The clickpad is fine but the Touchpad is horribly mapped to the keyboard. Nearly every key I press is wrongly mapped. I suspect this has been a problem for quite a while, and it's a shame I can't really try out the touchpad.I plan to release my personal edited versions of Levak's batch file scripts that work with v060, if that's fine.
#!/bin/bash# Répertoire absolu du fichierRELPAT="$(dirname $0)"function menup { select_menup=$(zenity --list --title="Menu Principal" \ --text="Veuillez choisir un item" \ --column="select" --column=" " \ "quit" "Quitter" \ "tnc" "TI-nSpire CAS" \ "tno" "TI-nSpire" \ "tcc" "TI-nSpire CAS CX" \ "tco" "TI-nSpire CX" \ "binrun" "Fichier bin" \ "aide" "Aide" \ --hide-column="1" \ --height="300" \ --width="500");}function calc {# $1 = tnc tno tcc tco if [ "$1" = "tno" ]; then select_menuc=$(zenity --list --title="Menu TI-nSpire" \ --text="Veuillez choisir un item" \ --column="select" --column=" " \ "return" "Retour" \ "extboot2" "Extraire le boot2" \ "rom" "Créer une ROM" \ "runb1" "Lancer une ROM sur le boot1" \ "runb2" "Lancer une ROM sur le boot2" \ "run84b1" "Lancer une ROM en mode 84+ sur le boot1" \ "run84b2" "Lancer une ROM en mode 84+ sur le boot2" \ "dump" "Dumper un classeur (Ctrl+S -- dump.xml)" \ --hide-column="1" \ --height="300" \ --width="500"); else select_menuc=$(zenity --list --title="Menu TI-nSpire" \ --text="Veuillez choisir un item" \ --column="select" --column=" " \ "return" "Retour" \ "extboot2" "Extraire le boot2" \ "rom" "Créer une ROM" \ "runb1" "Lancer une ROM sur le boot1" \ "runb2" "Lancer une ROM sur le boot2" \ --hide-column="1" \ --height="300" \ --width="500"); fi}function binrun { binfile=$(zenity --file-selection --title="Sélectionnez un fichier *.bin" --height="30" --width="500" --filename="$RELPAT/"); if [ "$binfile" ]; then "$RELPAT"/nspire_emu.exe /B="$binfile" fi}function extboot2 { clear echo "#####################################################" echo "# Extraire le Boot2 de boot2.img #" echo "#####################################################" wine "$RELPAT"/imgdump.exe boot2.img}function rom {# $1 = tnc tno tcc tco os=$(zenity --file-selection --title="Sélectionnez un fichier *.$1" --filename="$RELPAT/"); if [ "$os" ]; then if [ "${os##*.}" = "$1" ]; then rom=$(zenity --file-selection --title="Enregistrer une ROM" --save --confirm-overwrite --filename="$RELPAT/"); if [ "$rom" ]; then if [ "${rom##*.}" != "rom" ]; then rom="$rom.rom" fi if [ "$1" = "tno" ]; then "$RELPAT"/nspire_emu.exe /F="$rom" /N /PB=boot2.img /PO="$os" elif [ "$1" = "tnc" ]; then "$RELPAT"/nspire_emu.exe /F="$rom" /N /PB=boot2.img /PO="$os" /C elif [ "$1" = "tco" ]; then "$RELPAT"/nspire_emu.exe /F="$rom" /N /PB=boot2.img /PO="$os" /X elif [ "$1" = "tcc" ]; then "$RELPAT"/nspire_emu.exe /F="$rom" /N /PB=boot2.img /PO="$os" /C /X fi fi else zenity --error --title="Erreur" --text="Veuillez sélectionner un fichier *.$1 et pas autre chose ! \n Opération annulée" fi fi}function runb1 {# $1 = tnc tno tcc tco rom=$(zenity --file-selection --title="Sélectionnez un fichier *.rom" --filename="$RELPAT/"); if [ "$rom" ]; then if [ "${rom##*.}" = "rom" ]; then boot1=$(zenity --file-selection --title="Sélectionnez un fichier BOOT1" --filename="$RELPAT/"); if [ "$boot1" ]; then if [ "$1" = "tno" ]; then "$RELPAT"/nspire_emu.exe /F="$rom" /1="$boot1" elif [ "$1" = "tnc" ]; then "$RELPAT"/nspire_emu.exe /F="$rom" /1="$boot1" /C elif [ "$1" = "tco" ]; then "$RELPAT"/nspire_emu.exe /F="$rom" /1="$boot1" /X elif [ "$1" = "tcc" ]; then "$RELPAT"/nspire_emu.exe /F="$rom" /1="$boot1" /C /X fi fi else zenity --error --title="Erreur" --text="Veuillez sélectionner un fichier *.rom et pas autre chose ! \n Opération annulée" fi fi}function runb2 {# $1 = tnc tno tcc tco rom=$(zenity --file-selection --title="Sélectionnez un fichier *.rom" --filename="$RELPAT/"); if [ "$rom" ]; then if [ "${rom##*.}" = "rom" ]; then if [ "$1" = "tno" ]; then "$RELPAT"/nspire_emu.exe /F="$rom" /B=boot2.img.raw elif [ "$1" = "tnc" ]; then "$RELPAT"/nspire_emu.exe /F="$rom" /B=boot2.img.raw /C elif [ "$1" = "tco" ]; then "$RELPAT"/nspire_emu.exe /F="$rom" /B=boot2.img.raw /X elif [ "$1" = "tcc" ]; then "$RELPAT"/nspire_emu.exe /F="$rom" /B=boot2.img.raw /C /X fi else zenity --error --title="Erreur" --text="Veuillez sélectionner un fichier *.rom et pas autre chose ! \n Opération annulée" fi fi}function run84b1 { rom=$(zenity --file-selection --title="Sélectionnez un fichier *.rom" --filename="$RELPAT/"); if [ "$rom" ]; then if [ "${rom##*.}" = "rom" ]; then boot1=$(zenity --file-selection --title="Sélectionnez un fichier BOOT1" --filename="$RELPAT/"); if [ "$boot1" ]; then "$RELPAT"/nspire_emu.exe /F="$rom" /1="$boot1" /K fi else zenity --error --title="Erreur" --text="Veuillez sélectionner un fichier *.rom et pas autre chose ! \n Opération annulée" fi fi}function run84b2 { rom=$(zenity --file-selection --title="Sélectionnez un fichier *.rom" --filename="$RELPAT/"); if [ "$rom" ]; then if [ "${rom##*.}" = "rom" ]; then "$RELPAT"/nspire_emu.exe /F="$rom" /B=boot2.img.raw /K else zenity --error --title="Erreur" --text="Veuillez sélectionner un fichier *.rom et pas autre chose ! \n Opération annulée" fi fi}function dump { local winePath="$HOME/.wine/dosdevices/c:" local rom=$(zenity --file-selection --title="Sélectionnez un fichier *.rom" --filename="$RELPAT/"); if [ "$rom" ]; then if [ "${rom##*.}" = "rom" ]; then local size=$(zenity --entry --title="Taille du classeur à dumper (octets)" --entry-text="0"); let num=$size/170 echo "k 10032AA0 +x" > "$RELPAT/commands.txt" echo "c" >> "$RELPAT/commands.txt" local i=0 while [ $i -le $num ]; do # Complete tempory file names with zeros so that it's listed correclty let local dif=${#num}-${#i} local spaces=$(printf "%"$dif"s") local zeros=${spaces// /0} # Fill command list echo "w C:\dump$zeros$i.xml r1 r2" >> "$RELPAT/commands.txt" echo "c" >> "$RELPAT/commands.txt" let i=$i+1 done # Launch emulator with debug command list "$RELPAT"/nspire_emu.exe /F="$rom" /B=boot2.img.raw /D < "$RELPAT/commands.txt" # Concatenate final XML file using tempory files echo -n "" > "$RELPAT/dump.xml" for f in "$winePath/dump*"; do cat $f >> "$RELPAT/dump.xml" done# rm -f "$winePath/dump"* rm -f "$RELPAT/commands.txt" else zenity --error --title="Erreur" --text="Veuillez sélectionner un fichier *.rom et pas autre chose ! \n Opération annulée" fi fi}function aide { clear echo "#####################################################" echo "# Aide #" echo "# ---------- ##" echo "## sur l'utilisation de l'emulateur en boot2 ##" echo "#####################################################" echo "- Recuperez le fichier de mise a jour TI (*.tnc/*.tno/*.tcc/*.tco) en le telechargeant " echo " depuis le site de TI ou sur TI-bank, qui lui ressence une grande partie " echo " des OS ayant existes." echo "- Copiez ce fichier dans la racine du dossier de l'emulateur." echo "- Le renommer pour plus de simplicite (ex : 17.tnc) !" echo "- L'assimiler a un format *.zip." echo "- Ouvrir l'archive et en extraire 'boot2.img' et le placer dans la racine" echo " du dossier de l'emulateur." echo "- Retablir l'extension du fichier de mise a jour TI (*.tnc/*.tno)." echo "- Grace a ce fichier batch, decryptez le 'boot2.img'." echo "- Grace a ce fichier batch, lancez l'emulation." echo "### Pour regarder ce tutoriel en video : http://vimeo.com/8884626" echo "" echo "Appuyer la touche <Entrée> pour continuer..." read touche}while [ "$select_menup" != "quit" ]; do menup if [ "$select_menup" = "binrun" ]; then binrun elif [ "$select_menup" = "aide" ]; then aide elif [ "${select_menup:0:1}" = "t" ]; then while [ "$select_menuc" != "return" ]; do calc $select_menup if [ "$select_menuc" = "extboot2" ]; then extboot2 elif [ "$select_menuc" = "rom" ]; then rom $select_menup elif [ "$select_menuc" = "runb1" ]; then runb1 $select_menup elif [ "$select_menuc" = "runb2" ]; then runb2 $select_menup elif [ "$select_menuc" = "run84b1" ]; then run84b1 elif [ "$select_menuc" = "run84b2" ]; then run84b2 elif [ "$select_menuc" = "dump" ]; then dump else break; fi done select_menuc="none" else break; fidone# Creditsclearzenity --info --title="Credits" \ --text=\"Merci d'avoir utilisé ce shell Bash réalisé par Levak. Un grand merci à Goplat pour son émulateur !"clear
Quote from: Jonius7 on March 06, 2012, 04:13:40 amA few things about nspire_emu as of present.The clickpad is fine but the Touchpad is horribly mapped to the keyboard. Nearly every key I press is wrongly mapped. I suspect this has been a problem for quite a while, and it's a shame I can't really try out the touchpad.I plan to release my personal edited versions of Levak's batch file scripts that work with v060, if that's fine.I hope the Touchpad mapping is just wrongly configured for me, because it is quite confusing at the moment and nearly every key is mapped to another key that shouldn't be.
Could you/someone implement the missing instructions which libndls' show_msg_user_input uses?
Although I still don't understand what I have to do in order to not make it crash if esc or cancel is pressed. But that isn't a problem of the emulator.