|
|||||||
| Dev & Homebrew Spazio dedicato alla discussione sullo sviluppo di applicazioni Homebrew (fatte in casa) e della programmazione in genere su questa console. |
![]() |
|
|
LinkBack | Strumenti discussione |
|
||||
|
Questo programma in sviluppo da 3 mesi che oggi vede il suo primo rilascio ALPHA BETA GAMMA
(mettere qua espressione che indica il suo stato di beta più profondamente) permette un uso più appronfondito della ps2 permettendo di controllare più direttamente le varie funzioni rispetto alle applicazioni grafiche, avete letto bene rispetto alle applicazioni grafiche poichè ps2shell è una shell come i più acuti avranno intuito cioè per chi non consoce questi ambieni chiamati anche a linea di comando, possono avere un esempio in bash per linux o cmd/prompt del comandi in windows, questo programma in accoppiata a una tastiera usb permette di immettere comandi che poi elaborerà e passerà ai suoi sottoprogrammi.tra le funzioni abbiamo: help: una lista dei comandi implementati info: informazioni sulla licenza e sulla versione dei comandi builtin ls/dir: visualizza una lista dei contenuti di una cartella con la dimensione degli stessi rm/remove: cancella un file, supporta anche la cancellazione di tutto il contenuto di una cartella (ancora non perfetto) cp/copy: copia un file, supporta la copia del contenuto di una cartella (con barre di progresso in tutti e due i casi) mkdir/md: crea una cartella rmdir/rd: cancella una cartella read: legge un file e lo scrive su schermo, si ferma ogni 20 linee attendendo che l'utente prema invio clear: cancella il contenuto dello schermo exit: esce dalla shell, supporta l'uscita con ritorno (return 1 e l'uscita sul browser della ps2copytest,putchartest,chdirtest: piccole funzioni di test usate durante l'implementazione delle precedenti funzioni, non eseguono alcuna funzione effettiva, solo effetti su schermo file.irx: carica il modulo irx sull'iop di nome file file.elf: carica un file elf di nome file (alcuni modchip possono dar problemi a questa funzione portando al crash, nella prossima versione metterò un metodo più sicuro e completo) file.psh: carica un file psh (ps2shell script) Questo programma poi supporta anche lo scripting cioè quello che si fa con la tastiera può essere fatto in automatico con un semplice file di testo. nello zip del programma sono presenti tutte le informazioni in italiano e inglese su come preparare questi script. comunque con questo finisco buon divertimento e smanettamento ![]() Codice:
------------------------------------------------------------------------
||PS2SHELL | 0.0.3 | (c) 2005 weltall | www.consoleworld.org | IT ||
------------------------------------------------------------------------
Questa è una shell per la Playstation 2, per acquisire i comandi usa
una semplice tastiera usb e permette così di avere un maggior controllo
sull'operato della playstation 2 rispetto ai normali programmi grafici,
permette di avviare qualunque drive di periferica, nel programma non c'è
alcun irx linkato oltre a quello della tastiera, quindi si può avviare
qualcune irx si voglia. Per esempio l'ultimo modulo usb_mass.irx appena
uscito. Può anche avviare file elf ed eseguire script, supporta anche
gli script all'avvio quindi è possibile avviare tutto quello che si
vuole fin dall'avvio, supporta anche molti comandi a linea di comando
da copu a remove, da un lettore di file di testi a una lista
visualizzante il contenuto della cartella selezionata.
Tutto questo a solo ~80KB non compressi e ~30KB compressi!!!
------------------------------------------------------------------------
CHANGELOG
------------------------------------------------------------------------
0.0.3 - PRIMO BUILD PUBLICO
-------------------------------------
-comandi sopportati
help: una lista dei comandi implementati
info: informazioni sulla licenza e sulla versione dei comandi builtin
ls/dir: visualizza una lista dei contenuti di una cartella con la dimensione degli stessi
rm/remove: cancella un file, supporta anche la cancellazione di tutto il contenuto di una cartella (ancora non perfetto)
cp/copy: copia un file, supporta la copia del contenuto di una cartella (con barre di progresso in tutti e due i casi)
mkdir/md: crea una cartella
rmdir/rd: cancella una cartella
read: legge un file e lo scrive su schermo, si ferma ogni 20 linee attendendo che l'utente prema invio
clear: cancella il contenuto dello schermo
exit: esce dalla shell, supporta l'uscita con ritorno (return 1;) e l'uscita sul browser della ps2
copytest,putchartest,chdirtest: piccole funzioni di test usate durante l'implementazione delle precedenti funzioni, non eseguono alcuna funzione effettiva, solo effetti su schermo
file.irx: carica il modulo irx sull'iop di nome file
file.elf: carica un file elf di nome file (alcuni modchip possono dar problemi a questa funzione portando al crash, nella prossima versione metterò un metodo più sicuro e completo)
file.psh: carica un file psh (ps2shell script)
------------------------------------------------------------------------
NOTE
------------------------------------------------------------------------
Al momento il layout della tastiera è US
Questa applicazione cerca il file USBD.ITX in queste locazioni:
"host:USBD.IRX"
"mc0:/BOOT/USBD.IRX"
"mc0:/PS2OSCFG/USBD.IRX"
"mc0:/PS2MP3/USBD.IRX"
"cdrom0:\USBD.IRX"
------------------------------------------------------------------------
TODO
------------------------------------------------------------------------
-aggiungere nuovi comandi e completare i comandi correnti
-aggiungere la libchip e renderla utilizzabile tramite comandi
-aggiungere funzionalità allo script (es: if)
-migliorare la gestione della memoria
-migliorare la gestione della tastiera
-cambiare metodo di avvio elf o farlo selezionabile
-bugfix
-aggiungere supporto erl (esecuzione di programmi di terze parti per ps2shell)
Codice:
------------------------------------------------------------------------ ||PS2SHELL/PSH | 0.0.3 | (c) 2005 weltall | www.consoleworld.org | EN || ------------------------------------------------------------------------ Gli script PSH al momento sono molto semplici, è come scrivere linea per linea nella shell quello che si scrive nello script; per esempio copiare un file, poi leggere il file di destinazione e infine uscire al browser della ps2 è come scrivere questo script Codice:
------------------------------------------------------------------------
||PS2SHELL | 0.0.3 | (c) 2005 weltall | www.consoleworld.org | EN ||
------------------------------------------------------------------------
This is a shell application for Playstation 2, it uses a standard usb
keyboard to acquire user input and permits to have more control over
things done by the playstation 2 than normal graphic programs, it
permits to load all device drives you want and it's not linked with
any irx other thant the keyboard one, so you can load the drives you
want for example the latest usb_mass.irx iop module that just come out,
or your own device driver irx. It can also load elf files and execute
script, it also support a startup script to load all thing you want from
startup it supports also a lot of command line commands from copy to
remove commands, from text reader to a list showing content of the
selected dir. All this in just ~80KB uncompressed and ~30KB compressed!!
-------------------------------------------------------------------------
CHANGELOG
-------------------------------------------------------------------------
0.0.3 - FIRST PUBLIC BUILD
------------------------------------
-commands supported:
help: a list of implemented commands
info: information about license and version of built in commands
ls/dir: list content of a dir with space used by files
rm/remove: remove a file, it supports also directory content removing (still not perfect)
cp/copy: copy a file, it supports also directory content copy (with progress bar wither for normal and recursive copy)
mkdir/md: makes a folder
rmdir/rd: removes a folder
read: reads a file and stop every 20 lines, it'll wait for user input with enter
clear: erases screen content
exit: exit the shell, it support return exit and browser exit
copytest,putchartest,chdirtest: simple test commands about function being implemented, they don't do nothing other than things on screen
file.irx: loads a irx file called file
file.elf: loads an elf file called file (some modchips can break this, in a next version i'll use a more compatible way)
file.psh: loads a psh file called file. psh files are ps2shell scripts
-------------------------------------------------------------------------
NOTES
-------------------------------------------------------------------------
keyboard layout at the moment is only US
Codice:
------------------------------------------------------------------------ ||PS2SHELL/PSH | 0.0.3 | (c) 2005 weltall | www.consoleworld.org | EN || ------------------------------------------------------------------------ Psh script are really simple at the moment they are just like writing line by line in the shell what you write on the script so for example copying a file, then reading the destination file and finally quitting to ps2 browser is done by writing this script: |
|
|||
|
Una sola domanda: se io non ho una tastiera, posso usare il pad? (senza usare il file di testo).
Un'altra domanda: se io avvio un elf, posso tornare alla shell senza riavviare? Comunque ora te la testo io la shell! ![]()
__________________
1x PSP, 2x XBOX, 1x XBOX360, 2x PS2, 1x GAMECUBE, 1x PSX, 1x TV LCD SAMSUNG 32" |
|
|||
|
allora per usare la shell non avendo la tastiera io modifico il file startup.psh con quello che voglio fare io e poi avvio la shell, e poi va?
Se io non ho il file usbd.irx cosa succede, cioè mi spiego: avvio da mc ps2shell e mi parte il lettore cd e non si ferma più, il motivo è perchè non ho quel file? ![]() Citazione:
__________________
1x PSP, 2x XBOX, 1x XBOX360, 2x PS2, 1x GAMECUBE, 1x PSX, 1x TV LCD SAMSUNG 32" |
|
|||
|
Ok, ora ho capito (penso) grazie 1000!
![]() Così ora abbiamo una shell sulla ps2 grazie a te! ![]() Che bello!!! Però peccato che non ho la tastiera ![]()
__________________
1x PSP, 2x XBOX, 1x XBOX360, 2x PS2, 1x GAMECUBE, 1x PSX, 1x TV LCD SAMSUNG 32" |
|
|||
|
Ma host cosa sarebbe, l'host della rete?
Scusa la domanda idiota! ![]()
__________________
1x PSP, 2x XBOX, 1x XBOX360, 2x PS2, 1x GAMECUBE, 1x PSX, 1x TV LCD SAMSUNG 32" |
|
||||
|
host è un filesystem montato da ps2link che è praticamente un filesystem virtuale del pc (la root normalmente è la cartella corrente, in linux con / si va alla root in windows non si ha questo effetto, invece bisogna usare host:C:\)
|
|
|||
|
Ma comunque intendi di usare il cavo cross tra pc e ps per fare collegamento in rete?
Intendi questo o non ho ancora capito! ![]() Quindi devo anche usare ps2link Scusa e grazie per la tua immensa pazienza!
__________________
1x PSP, 2x XBOX, 1x XBOX360, 2x PS2, 1x GAMECUBE, 1x PSX, 1x TV LCD SAMSUNG 32" |