Erreur de lecture a l'adresse 0

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
SPH
Messages : 4722
Inscription : mer. 09/nov./2005 9:53

Erreur de lecture a l'adresse 0

Message par SPH »

Je ne sais plus quoi faire.
Ce code tres simple plante (pkoi ?) :

Image

Code : Tout sélectionner

 ;Initialisation des sprites, du clavier et de la souris 
If InitSprite() = 0 Or InitKeyboard() = 0 Or InitMouse() = 0
  MessageRequester("Erreur", "Impossible d'initialiser l'écran.")
  End
EndIf

OpenScreen(1280,1024,32,"")



 ;Boucle principale
Repeat
  
  ;Effacer complètement l'écran et afficher un fond gris
  ClearScreen(0)
  
  ;On lit les évènements clavier et souris
  
FlipBuffers()
Delay(2)


ExamineKeyboard()
Until KeyboardPushed(#PB_Key_Escape)
http://HexaScrabble.com/
!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.00 - 64 bits
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Erreur de lecture a l'adresse 0

Message par falsam »

Je passe sur le code. PB 5.61 (x86) pas de souci.
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Erreur de lecture a l'adresse 0

Message par falsam »

Peux tu confirmer que de cette façon ça fonctionne ?

Code : Tout sélectionner

InitSprite()
InitKeyboard()
InitMouse()

OpenWindow(0, 0, 0, 0, 0, "FullScreen", #PB_Window_BorderLess | #PB_Window_Maximize)
OpenWindowedScreen(WindowID(0), 0, 0, WindowWidth(0), WindowHeight(0))

Repeat
Repeat : Until WindowEvent() = 0

ClearScreen(RGB(75, 0, 130))
ExamineKeyboard()
FlipBuffers()

Until KeyboardReleased(#PB_Key_Escape)
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
SPH
Messages : 4722
Inscription : mer. 09/nov./2005 9:53

Re: Erreur de lecture a l'adresse 0

Message par SPH »

falsam a écrit :Peux tu confirmer que de cette façon ça fonctionne ?

Code : Tout sélectionner

InitSprite()
InitKeyboard()
InitMouse()

OpenWindow(0, 0, 0, 0, 0, "FullScreen", #PB_Window_BorderLess | #PB_Window_Maximize)
OpenWindowedScreen(WindowID(0), 0, 0, WindowWidth(0), WindowHeight(0))

Repeat
Repeat : Until WindowEvent() = 0

ClearScreen(RGB(75, 0, 130))
ExamineKeyboard()
FlipBuffers()

Until KeyboardReleased(#PB_Key_Escape)
Oui, ce code fonctionne mais pas le mien...

Bon, je vais faire quelques tests... :cry:
http://HexaScrabble.com/
!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.00 - 64 bits
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Erreur de lecture a l'adresse 0

Message par falsam »

Tu forces la résolution qui n'est peut etre pas pris en compte par ta carte vidéos.

Voici un code qui te permet de voir les différentes résolutions possibles.

Code : Tout sélectionner

InitSprite()

If ExamineScreenModes()
  While NextScreenMode()
    Debug Str(ScreenModeWidth())+"x"+Str(ScreenModeHeight())+"x"+Str(ScreenModeDepth())+"@"+Str(ScreenModeRefreshRate())+"Hz"
  Wend
EndIf
Et enlève le delay() :wink:
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
SPH
Messages : 4722
Inscription : mer. 09/nov./2005 9:53

Re: Erreur de lecture a l'adresse 0

Message par SPH »

falsam a écrit :Tu forces la résolution qui n'est peut etre pas pris en compte par ta carte vidéos.

Voici un code qui te permet de voir les différentes résolutions possibles.

Code : Tout sélectionner

InitSprite()

If ExamineScreenModes()
  While NextScreenMode()
    Debug Str(ScreenModeWidth())+"x"+Str(ScreenModeHeight())+"x"+Str(ScreenModeDepth())+"@"+Str(ScreenModeRefreshRate())+"Hz"
  Wend
EndIf
640x480x32@60Hz
800x600x32@60Hz
1024x768x32@60Hz
1280x720x32@60Hz
1600x900x32@60Hz
http://HexaScrabble.com/
!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.00 - 64 bits
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Erreur de lecture a l'adresse 0

Message par falsam »

Donc c'est bien ça je pense

Code : Tout sélectionner

OpenScreen(1280,1024,32,"")
ton 1280 x 1024 ne passe pas.
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
SPH
Messages : 4722
Inscription : mer. 09/nov./2005 9:53

Re: Erreur de lecture a l'adresse 0

Message par SPH »

falsam a écrit :Donc c'est bien ça je pense

Code : Tout sélectionner

OpenScreen(1280,1024,32,"")
ton 1280 x 1024 ne passe pas.
Apparement, c'est ca...

Avec tout ca, j'ai completement oublié pkoi je codais cette routine :|
http://HexaScrabble.com/
!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.00 - 64 bits
Avatar de l’utilisateur
Zorro
Messages : 2185
Inscription : mar. 31/mai/2016 9:06

Re: Erreur de lecture a l'adresse 0

Message par Zorro »

@SPH ton code ne plante pas chez moi sur 5.62 32 bits
ni sur 5.62 64 bits ....

ma resolution de travail est 1920*1080
Image
Image
Site: http://michel.dobro.free.fr/
Devise :"dis moi ce dont tu as besoin, je t'expliquerai comment t'en passer"
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Erreur de lecture a l'adresse 0

Message par falsam »

Zorro chez toi comme chez moi le code de SPH fonctionne car la résolution qu'il impose est bien pris en compte par ta carte vidéo alors que sur son pc ce n'est pas le cas.
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
Zorro
Messages : 2185
Inscription : mar. 31/mai/2016 9:06

Re: Erreur de lecture a l'adresse 0

Message par Zorro »

ha bah voila :)
Image
Image
Site: http://michel.dobro.free.fr/
Devise :"dis moi ce dont tu as besoin, je t'expliquerai comment t'en passer"
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Erreur de lecture a l'adresse 0

Message par falsam »

SPH a écrit :Avec tout ca, j'ai completement oublié pkoi je codais cette routine
Sacré SPH :wink:
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Répondre