Comme vous le savez certainement, PedroM ne marche pas sous HW1, enfin, plus précisément, il y a un problème avec l'écran : il est éteint alors que le système tourne et le fait de mettre un cable ou alors d'enfncer une touche pendant qq instant peut l'allumer.
PpHd m'a demander de faire un test avec des codes sous AMS.
trap #12 moveq #0,d0 lea $600000,a1 ; Port IO 6 move.b d0,$15(a1) ; OSC2 and LCD mem stopped on HW1 /* do not clr.b since it reads before set */ move.w #$FFFF,$18(a1) ; Setup Batt Level to the max move.w #$8000,(a1) ; Pin 100 Enable / Write Protect Vectors desable / RAM 256K move.w #$374,d1 ; Delay... dbf d1,* move.b d0,(a1) ; Do not set Pin100 st.b $3(a1) ; Setup Bus Wait State move.w d0,$C(a1) ; Setup Link Port (Nothing enable link ports) move.w #$4C00/8,$10(a1) ; Set LCD memory address on HW1 move.w #$3180,$12(a1) ; Set LCD logical width / Set LCD logical height move.b #$21,$1C(a1) ; Set LCD RS move.w #$001B,$14(a1) ; Increment rate of $600017 : OSC2/2^9, / Enable $600017 / Disable Int 3 / Enable OSC2 / Enable LCd on HW1 move.w #$B2,$16(a1) ; Reset $600017 cycles on HW1. move.w d0,$1A(a1) ; acknowledge AutoInt 6 & AutoInt 2 move.w #0,SR
Ce code marche, ensuite, il y avait divers programmes en éliminant a chaque fois une ligne. Il s'est avéré que seulement sans cette ligne là
move.w #$001B,$14(a1) ; Increment rate of $600017 : OSC2/2^9, / Enable $600017 / Disable Int 3 / Enable OSC2 / Enable LCd on HW1
ca plantait ... en simulant le mm bug que pour PedroM
Si vous avez des idées pour résoudre ce problème ...