1

;SYM_ENTRY *SymFindPtr (SYM_STR SymName, unsigned short Flags); 

===> ;DrawBack: If file is 0,"toto",0. A ptr to toto works :) <===

Je me demandais comment mon programme buggué faisait pour retourner à chaque fois un résultat bon et le bon fichier alors que mon entrée était erronnée trigni
Enorme !!!

Nouvelle pub :
"PedroM, l'OS qui corrige vos bugs au run-time."

tripo

2

Je l'avais oublié ce side effect. gni
smile

3

J'aurais su, je me serais pas fait chié dans EExec...
	moveq.l	#ERROR_NAME,%d7				|default : name is invalid
	movea.l	SRC_FILENAME(%fp),%a0			|&filename
	lea.l	SYM_STR_FRAME+1(%fp),%a2		|buffer
	moveq.l	#8+1+8+1-1,%d0				|counter: "folder\filename",0
CopySymStr:
	move.b	(%a0)+,(%a2)+				|copy filename
	beq.s	EndOfCopy				|end reached
	dbf.w	%d0,CopySymStr				|else loop
		bra	ThrowError			|if we execute that, name is too long => error
EndOfCopy:
	subq.l	#1,%a2	

(fois deux) (ah tiens, mais c'est pas optimisable en dbeq cette histoire-là ?)

Ca fait un bout de temps que je pense à faire une documentation officieuse de tout ce qui n'est pas documenté dans PedroM, je vais finir par le faire.

Au fait, pourquoi t'as jamais pris le temps de faire une doc développeur ? Pour la lib, pour le type des programmes (short main (int argc, char ** argv )), et pour encore tous ces petits easter eggs bien sympas ?

4

Folco (./3) :

Au fait, pourquoi t'as jamais pris le temps de faire une doc développeur ? Pour la lib, pour le type des programmes (short main (int argc, char ** argv )), et pour encore tous ces petits easter eggs bien sympas ?


parce que ca peut tout à fait disparaître du jour au lendemain wink

5

Sérieux ?!? Et quoi ? Rah c'est emmerdant ça, tu peux préciser un peu stp ? sad

6

Folco (./5) :
Sérieux ?!? Et quoi ? Rah c'est emmerdant ça, tu peux préciser un peu stp ? sad

Parce que c'est une sauce interne et si je vois une bonne raison de ne plus le supporter (genre plus court, plus rapide), je la sucre.

7

Mais quelles features tomberaient ? Ca ? La forme des appels ? La lib ?

Puis toute façon, tu me garderais la compatibilité, comme t'as fait pour tant d'autre softs. tongue

8

J'hésite à répondre...

9

Pedrom, ça aurait dû s'appeler Quicksand OS grin
avatar

10

Allons fais pas la gueule hein, je rigole grin mais mets-toi juste à ma place, j'aime pas hacker, donc j'aimerais savoir sur quoi je peux compter ^^

11

Nil (./9) :
Quicksand OS
On dit "Linux".

#trèstrèsloin#
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

12

Folco (./10) :
Allons fais pas la gueule hein, je rigole grin mais mets-toi juste à ma place, j'aime pas hacker, donc j'aimerais savoir sur quoi je peux compter ^^

Mais non je ne fais pas la gueule. J'attends juste les tests avec le léger changement de détection de version 2.09 envoyé par mail.
tongue

13

Gni ? Ah merde grin
Tu m'a envoyé la config de mon port série pour ma VM avec ? Non, je m'y remets de suite, désolé. J'espère que Pen^2 pourrait être là au cas où.
Starting with version 1.4, VirtualBox provided support for virtual serial ports, which,
at the time, was rather complicated to set up with a sequence of VBoxManage
setextradata statements. Since version 1.5, that way of setting up serial ports
is no longer necessary and deprecated. To set up virtual serial ports, use the methods
now described in chapter 3.7.8, Serial ports, page 53.
Note: For backwards compatibility, the old setextradata statements,
whose description is retained below from the old version of the manual, take
precedence over the new way of con&#xFB01;guring serial ports. As a result, if con&#xFB01;g-
uring serial ports the new way doesn’t work, make sure the VM in question
does not have old con&#xFB01;guration data such as below still active.
The old sequence of con&#xFB01;guring a serial port used the following 6 commands:
VBoxManage setextradata "YourVM"
"VBoxInternal/Devices/serial/0/Config/IRQ" 4
VBoxManage setextradata "YourVM"
"VBoxInternal/Devices/serial/0/Config/IOBase" 0x3f8
VBoxManage setextradata "YourVM"
"VBoxInternal/Devices/serial/0/LUN#0/Driver" Char
VBoxManage setextradata "YourVM"
"VBoxInternal/Devices/serial/0/LUN#0/AttachedDriver/Driver" NamedPipe
VBoxManage setextradata "YourVM"
"VBoxInternal/Devices/serial/0/LUN#0/AttachedDriver/Config/Location"
"\.\pipe\vboxCOM1"
VBoxManage setextradata "YourVM"
"VBoxInternal/Devices/serial/0/LUN#0/AttachedDriver/Config/IsServer"
1
133
9 Advanced topics
This sets up a serial port in the guest with the default settings for COM1 (IRQ 4, I/O
address 0x3f8) and the Location setting assumes that this con&#xFB01;guration is used on
a Windows host, because the Windows named pipe syntax is used. Keep in mind that
on Windows hosts a named pipe must always start with \.\pipe\. On Linux the
same con&#xFB01;g settings apply, except that the path name for the Location can be chosen
more freely. Local domain sockets can be placed anywhere, provided the user running
VirtualBox has the permission to create a new &#xFB01;le in the directory. The &#xFB01;nal command
above de&#xFB01;nes that VirtualBox acts as a server, i.e. it creates the named pipe itselfinstead of connecting to an already existing one.

bien le bonsoir sorry

14

J'attends le passage des experts smile

15

J'ai vérifié sur Win l'irq et la plage d'adresse du port IO, ils sont bien configuré. Mai sil veut pas de /dev/ttySx (c'est bien ça les ports série ?)

En progrès -> La VM allume la calc, mais PedroM renvoie un link:mid. Je suis peut-être pas loin du but.

16

Folco (./1) :
;SYM_ENTRY *SymFindPtr (SYM_STR SymName, unsigned short Flags); 

===> ;DrawBack: If file is 0,"toto",0. A ptr to toto works :) <===

Je me demandais comment mon programme buggué faisait pour retourner à chaque fois un résultat bon et le bon fichier alors que mon entrée était erronnée trigni
Enorme !!!

Nouvelle pub :
"PedroM, l'OS qui corrige vos bugs au run-time."

tripo

Je viens de trouver une limite du truc :
tromb Fichier joint : bdoE (pb2.png)
En fait, quand on passe deux espaces entre deux arguments, même si char *ARGV est bon (ie le second espace est skippé correctement), on a plus une SYM_STR dans la table, donc on est bien obligé de la construire dans un buffer. cry