Forum Oric
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Derniers sujets
» besoin cable coleur et interface de lecture sd card
Bugs de la librairie C OSDK EmptyJeu 6 Aoû 2020 - 18:55 par kenneth

» le forum fourre tout
Bugs de la librairie C OSDK EmptyMar 30 Juin 2020 - 13:11 par Admin

» I had a dream .. glOric
Bugs de la librairie C OSDK EmptySam 6 Juin 2020 - 14:18 par jbperin

» Multi soluces...
Bugs de la librairie C OSDK EmptyMar 19 Mai 2020 - 12:41 par soft-bug

» Des nouvelles de BAS_ORIC
Bugs de la librairie C OSDK EmptyMer 6 Mai 2020 - 16:08 par goyo

» 3D walkthrough template en moins de 600 lignes de C
Bugs de la librairie C OSDK EmptyMer 29 Avr 2020 - 20:43 par Star42

» CB2 micro
Bugs de la librairie C OSDK EmptySam 11 Avr 2020 - 19:29 par jbperin

» Le bonjour de codeur
Bugs de la librairie C OSDK EmptyMer 1 Avr 2020 - 15:18 par Invité

» [résolu] Format des fichiers Hyperbasic...
Bugs de la librairie C OSDK EmptySam 28 Mar 2020 - 19:50 par damien

» [résolu] Récupération contenu disquettes 3 pouces...
Bugs de la librairie C OSDK EmptyVen 27 Mar 2020 - 15:06 par damien

» Echange de jeux/logiciels
Bugs de la librairie C OSDK EmptyLun 23 Mar 2020 - 20:15 par Star42

» Ordi Portable Sony VAIO
Bugs de la librairie C OSDK EmptyDim 22 Mar 2020 - 16:17 par froggy

» une atan2 pour vos lib math
Bugs de la librairie C OSDK EmptyDim 22 Mar 2020 - 11:30 par drpsy

» nouveau site
Bugs de la librairie C OSDK EmptyJeu 19 Mar 2020 - 20:02 par Star42

» CEO Mag Spéciaux disponibles
Bugs de la librairie C OSDK EmptyJeu 19 Mar 2020 - 9:33 par musepat

Qui est en ligne ?
Il y a en tout 1 utilisateur en ligne :: 0 Enregistré, 0 Invisible et 1 Invité

Aucun

Le record du nombre d'utilisateurs en ligne est de 29 le Mer 25 Fév 2015 - 14:01
Connexion

Récupérer mon mot de passe

Statistiques
Nous avons 208 membres enregistrés
L'utilisateur enregistré le plus récent est darq

Nos membres ont posté un total de 8577 messages dans 746 sujets
Portail ORIC



Le Deal du moment : -34%
LaCie 4 To Disque Dur Externe portable – USB 3.0
Voir le deal
94.99 €

Bugs de la librairie C OSDK

Aller en bas

Bugs de la librairie C OSDK Empty Bugs de la librairie C OSDK

Message par drpsy le Mar 25 Déc 2018 - 20:51

Hello,
je créée ce topic pour recenser divers bugs de la Lib OSDK.

J'ai voulu essayer la fonction memset pour initialiser une zone mémoire.
Dans mon programme, je l'appelle à répétition, ce qui m'a fait je pense trouver un bug potentiel de dépassement de la pile :
je n'ai pas tout testé, mais si le CPU passe bien dans la branche du programme qui ne fait pas le PLA suite au PHA, ben... CQFD.


_memset
ldy #0          ; get buffer pointer
lda (sp),y
sta op1
sta patch_memsetret_x+1 ; keep return value for later
iny
lda (sp),y
sta op1+1
sta patch_memsetret_a+1 ; keep return value for later

iny             ; get character to fill buffer with
lda (sp),y
pha            ; stack it -- we'll be needing it later

ldy #4          ; get the count of bytes to set
sec
lda #0
sbc (sp),y
sta tmp
tax
iny
cmp #1
lda (sp),y
adc #0
tay
beq memsetret  ; I don't have a clue what just happened here!
Note de Drpsy : c'est là qu'on saute la portion de code suivante où il y a le PLA
| sec             ; adjust the self-modifying part of the routine.
| lda op1
| sbc tmp
| sta memsetloop+1
| lda op1+1
| sbc #0
| sta memsetloop+2
|
| pla             ; recover the byte value from the stack
|
| memsetloop              ; main loop
|    sta $2211,x     ; set a byte
|    inx
|    bne memsetloop
|    inc memsetloop+2
| dey
|    bne memsetloop
|
->memsetret
patch_memsetret_x
   ldx #1          ; return buffer
patch_memsetret_a
lda #3
rts

_________________
>++++++++++[<++++++++>-]<.>++++++[<++++>-]<+.----.+++++++++++++..-------------.[-]
drpsy
drpsy

Messages : 206
Date d'inscription : 20/07/2014
Age : 48
Localisation : Lagny sur Marne

Revenir en haut Aller en bas

Bugs de la librairie C OSDK Empty Re: Bugs de la librairie C OSDK

Message par didierv le Mer 26 Déc 2018 - 7:29

jamais testée ... bien vu.

_________________
DidierV - CEO Mag
alias coco.oric sur Defence-Force
didierv
didierv

Messages : 806
Date d'inscription : 19/01/2014
Age : 57
Localisation : Nord de la France

http://www.dmacoco.fr

Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum