Aller au contenu

remy

Membre+
  • Compteur de contenus

    4 159
  • Inscription

  • Dernière visite

  • Jours gagnés

    3

Messages posté(e)s par remy


  1. Vous souhaitez voir comment on peut dévelloper une petit application pour votre dreamcast , nous allons voir sa ensemble et installer KallistiOS , une toolchain gratuite pour votre dreamcast.

     

    -= Matériel Requis : =-

     

    - Le CD DDEr4 => Image a graver ou a monter avec deamon tool

     

    -= Installation de la ToolChain : =-

     

    - Une fois l'image .cdi extraite , Graver la avec alcohol 120% ou monter la avec DeamonTool.

     

    - Vous devriez avoir ceci dans le poste de travail :

     

     

    INSTALL_KOS_0002.jpg

     

    - Double cliqué dessus et l'installation vas commencer en vous demandant quelques click !!!

    - Cliquer sur "Next" :

     

    INSTALL_KOS_0003.jpg

     

    -= Etape 1 : Installation de CygWin : =-

     

    - Cliquer sur "Install Cygwin" :

     

     

     

     

    INSTALL_KOS_0004.jpg

     

    - Une nouvelle fenêtre s'ouvre : Cliquer sur " Suivant " :

     

    INSTALL_KOS_0005.jpg

     

    - Choisir : " Install From Local Directory " puis cliquer sur " Suivant " :

     

    INSTALL_KOS_0006.jpg

     

    - Choissiser " c:/cygwin " comme destinnation sa sera plus simple dans le reste du tutorial . Ensuite cliquer sur " Suivant " :

     

    INSTALL_KOS_0007.jpg

     

    - Cliquer ensuite sur " Browse " pour selectionner le dossier cygwin du CD de developpement :

     

    INSTALL_KOS_0008.jpgINSTALL_KOS_0009.jpgINSTALL_KOS_0010.jpg

     

    - Maintenant il vas faloir choisir les bonnes librairies : choisisser " Devel " puis vérifier que toutes les librairies sont sélectionnées :

     

    INSTALL_KOS_0011.jpg

     

    - De même avec " Libs " :

     

    INSTALL_KOS_0012.jpg

     

    - Pareil pour " Web " :

     

    INSTALL_KOS_0013.jpg

     

    - Cliquer sur " Suivant " , l'installation vas débuter :

     

    INSTALL_KOS_0014.jpg-

     

    Une fois l'installation terminé , vous arriver sur le dernier ecran . Cochez toutes les cases puis cliquer sur " Terminé " :

     

    INSTALL_KOS_0015.jpg

     

    -= Etape 2 : Décompression ToolChain =-

     

    - Voici l'étape suivante : la décompression de la toolchain : cliquer sur " Extract " :

     

     

     

     

    INSTALL_KOS_0017.jpg

     

    - Une fenetre vas s'ouvrir est vous demander ou vous souhaitez extraire les fichiers : Selectionner juste " c:/Cygwin "

     

    INSTALL_KOS_0018.jpg

     

    - Une fenetre va s'ouvrir et les lignes vont défiler :

     

    INSTALL_KOS_0019.jpg

     

    - A la fin de l'extraction , un message vas apparaitre : cliquer sur " Non "

     

    INSTALL_KOS_0020.jpg

     

    - Une fois terminé un nouveau message va apparaitre : cliquer sur " OK " :

     

    INSTALL_KOS_0021.jpg

     

    -= Etape 3 : Configuration de la ToolChain : =-

     

    - Nous arrivons a la derniére étape de l'installation : Cliquer sur " Configure " :

     

     

     

     

    INSTALL_KOS_0022.jpg

     

    - Un nouveau message apparait : cliquer sur " Oui " :

     

    INSTALL_KOS_0023.jpg

     

    - Puis cliquer sur " OK " :

     

    INSTALL_KOS_0024.jpg

     

    - Voila l'installation est terminée, Cliquer maintenant sur la croix pour fermer la fenêtre :

     

    INSTALL_KOS_0025.jpg

     

    - Notre ToolChain a été installer , mais ATTENTION, ce n'est pas terminé , il reste la plus grosse partie a faire : la compilation de cette derniére :-

     

    = Etape 4 : Préparation pour la Compilation de la ToolChain : =-

     

    - Pour commencer , rendez vous dans le dossier : " C:/cygwin/usr/local/dc/kos/kos/utils/dc-chain " Puis ouvrez le fichier " MakeFile " avec un editeur de texte :

     

    INSTALL_KOS_0027.jpg

     

    - Trouver la ligne " 28 " contenant : " kos_root " :

     

    INSTALL_KOS_0029.jpg

     

    - Remplace a ce moment le " $(CURDIR)/../../.. " par : " /usr/local/dc/kos " :

     

    INSTALL_KOS_0030.jpg

     

    - Aller ensuite a la ligne 168 et rajouter " --disable-libstdcxx-pch " avant " $(to_log) ":

     

    INSTALL_KOS_0031.jpg

     

    - Depuis la création du CD , des mises a jour sur insight et GDB sont apparues, créant des erreurs de compilation. Pour remédier a cela, il faut modifier quelques lignes supplémentaire . Il suffit de rajouter des "a" entre la parenthèse et le "."

    - autrement dit, nous avons sa

     

    - gdb-$(gdb_ver).tar.bz2: qui doit devenir => gdb-$(gdb_ver)a.tar.bz2:

     

    Sans%20titre%203.jpg

     

    Sans%20titre%202.jpg

     

    - Enregistrer puis fermer le Fichier MakeFile !! Nous avons terminé la préparation a la compilation . Nous allons passer a la Compilation proprement parlé.

     

    -= Etape 6 : Compilation de la ToolChain ( ENFIN !!!!! ) : =-

     

    - Commencer par lancer CygWin :

     

    INSTALL_KOS_0032.jpgINSTALL_KOS_0033.jpg

     

    - Dans cette jolie fenêtre toute moche et pas belle , taper : " cd /usr/local/dc/kos/kos/utils/dc-chain " Puis appuyer sur " Entrée "

     

    INSTALL_KOS_0034.jpg

     

    - Vous verrez une nouvelle ligne qui contient ( si tout c'est bien passer ) le nouveau chemin :

     

    INSTALL_KOS_0035.jpg

     

    - Taper maintenant : " bash download.sh "

     

    INSTALL_KOS_0036.jpg

     

    - Des lignes vont apparaitre : il s'agit d'un script de téléchargement de fichier nécéssaire a la ToolChain . suivant votre connection, cela peut prendre un petit moment . Pour information il y a 3 fichiers a telecharger de 20 Mo environ chacun.

     

    INSTALL_KOS_0037.jpg

     

    - une fois terminer , il faut extraire les fichiers de l'archive . pour cela taper : " bash unpack.sh "

     

    INSTALL_KOS_0038.jpg

     

    - Durant cette phase , vous n'allez rien voir , une fois le unpack terminé, vous aller voir une nouvelle ligne de console :

     

    INSTALL_KOS_0039.jpg

     

    - taper alors " make " pour démarrer la compilation de l'essemble :

     

    INSTALL_KOS_0040.jpg

     

    - La compilation démarre alors . Je ne vous cache pas que cela peut prendre plusieurs heures ( 2 heure en générale ).

     

    INSTALL_KOS_0041.jpg

     

    - Une fois les 2 heures passer, une nouvelle ligne apparait !!!!

     

    INSTALL_KOS_0042.jpg

     

    - Taper alors " make insight " pour compiler le débuggueur :

     

    INSTALL_KOS_0043.jpg

     

    - Le téléchargement et la compilation vas débuter . Une fois terminé, comme d'habitude , la ligne de console apparait :

     

    INSTALL_KOS_0044.jpg

     

    - taper alors " make gdb " pour compiler le serveur de débug.

     

    INSTALL_KOS_0045.jpg

     

    - Le téléchargement de gdb et sa compilation débute et une fois fini , on retrouve notre amie la ligne de console :

     

    INSTALL_KOS_0046.jpg

     

    - taper maintenant " cd /usr/local/dc/kos/kos "

     

    INSTALL_KOS_0047.jpg

     

    - Puis " source environ.sh " :

     

    INSTALL_KOS_0048.jpg

     

    - Pour finir taper " make " et la compilation vas débuter :

     

    INSTALL_KOS_0049.jpg

     

    - Une fois terminé taper : " cd ../kos-ports "

     

    INSTALL_KOS_0050.jpg

     

    - Puis taper : " make " pour lancer la compilation.

     

    INSTALL_KOS_0051.jpg

     

    - Une fois la compilation terminé, nous revenons a la ligne de console .

     

    INSTALL_KOS_0052.jpg

     

    - Arriver ici , nous avons terminé de compiler la ToolChain . Si durant toutes les phases de compilation , vous n'avez eu aucunes erreur alors c'est tout bon !!!!!!! Sinon il faudra recommencer !!!!!!

     

    - Voila nous pouvons passer a la suite : le paramétrage de code::block pour compiler notre Hello_World !!!!!!

     

    - Des Questions , Une Remarques ??? => le Forum est la !!!

     

    Cliquer ici pour voir l' article


  2. Voici la solution pour Installer Dreamshell en Stand Alone et ainsi ne plus utiliser le lecteur GD-Rom lorsque vous souhaitez jouer a vos jeux sur SD .

     

     

    -= Matériel Requis : =-

     

    - Une Mémoire Flash de type MX29LV160 / SOP44

    - Un interrupteur 3 broches ( 3 Poles 2 Positions autrement dit un interrupteur inverseur )

    - Deux résistances 10 KOhms

    - Du fils éléctrique ( préférer du Kynar 30 AWG )

    - ISO DreamShell 4.0.0 Beta 4 by SWAT

     

     

    INSTALL_DUAL_BIOS_0001.jpg

     

     

    -= Etape 1 : Démontage de la console : =-

     

    - Cette étape ne sera pas décrit dans ce tutorial mais voici ou quelque photos de ce que vous devriez avoir :

     

     

    INSTALL_DUAL_BIOS_0002.jpg

     

    - Il va falloir atteindre la carte mère de la console pour notre modification, ôter le port manette, le bloc optique et l'alimentation.- Une fois ceci fais il restera à retirer la plaque métallique.

     

    INSTALL_DUAL_BIOS_0003.jpg

     

    -La modification s'effectue dans cette Zone :

     

    INSTALL_DUAL_BIOS_0004.jpgINSTALL_DUAL_BIOS_0005.jpg

     

     

    -= Etape 2 : Pose de la Mémoire : =-

     

    - Pour commencer, il faut savoir ce que l'on doit faire . Le seul but n'est pas de poser bétement la memoire sur l'ancienne. Il faut relever les Pins 1 , 12 , 44 . Avant tous , voici ce que l'on doit faire :

     

     

    INSTALL_DUAL_BIOS_0006.jpg

     

    - Pour ce faire, il faut commencer par lever la PIN 12 de la maskrom sans cela le montage ne fonctionnera pas !!!

     

    INSTALL_DUAL_BIOS_0007.jpg

     

    - Maintenant il faut préparer la mémoire en levant les PIN 1 , 12 , 44 . Puis la poser sur la maskrom et commencer a souder toutes les pins ( sauf les pins 12 il ne faut pas les relier ensemble ainsi que les Pins 1 et 44 !! ).

     

    INSTALL_DUAL_BIOS_0008.jpgINSTALL_DUAL_BIOS_0009.jpg

     

    - Il ne reste plus qu'à mettre en place les deux résistances ainsi que l'interrupteur.(Sur cette image, l'interupteur n'a pas encore été câblé)

    INSTALL_DUAL_BIOS_0010.jpg

     

    - Une fois cette opération terminé, il vous faudra flasher l'eeprom MX29LV160 afin d'y mettre le bios hacké de Link83 ( permettant d'avoir une console REGION FREE ).

     

    -= Installation du BIOS Region Free : =-

     

    - Cette étape n'est pas obligatoire, elle permet juste de rendre la console region Free . si vous souhaité installe Dreamshell alors cela ne sert a rien de suivre cette étape.

    - Graver l'image de dreamshell avec le logiciel "Alcohol 120%" (de préférence en vitesse d'écriture la plus lente "x4")

    - Via l'interrupteur, choisissez de booté sur le bios d'origine et lancer le CD DreamShell 4.0.0 Beta 4. Une fois celui ci chargé, basculer l'interupteur pour vous retrouver sur l'eeprom MX29LV160, il ne reste plus qu'à la flasher.

     

    - Pour ce faire, regarder la vidéo que j'ai faite plus bas.

     

    http://www.youtube.com/watch?v=8VskQn1RjSc&feature=player_embedded

     

    - Comme vous l'aurez constaté, il est possible depuis l'interrupteur de choisir sont bios au démarrage de la console (celui d'origine ou celui hacké)

     

    - Voila . Des Questions ?? Une Remarque ?? le forum est là .

     

    - Merci a Kogami pour ce tuto !!!!!

     

    Cliquer ici pour voir l' article


  3. ; This is a disassembly of the PIC dump provided in mame for Guilty Gear XX #Reload
    ; It was disassembled with PICDisasm, http://www.hagi-online.org/picmicro/picdisasm_en.html,
    ; then recompiled with Microchip MPLAB 8.66.00.00.
    ; When programmed with a Wellon VP-280 or pickit2 - it is confirmed working like the original PIC
    ; Differences between games are the answers to:
    ; AKEYCODE, BKEYCODE, FILENAME and AIJYOANSWER (net/non-net)
       processor 16F628A
       #include <P16F628A.INC>
       __config 0x3FA2
    ;   _CP_OFF & _DATA_CP_OFF & _LVP_ON & _BODEN_OFF & _MCLRE_ON & _PWRTE_ON & _WDT_OFF
    ;   & _HS_OSC
    ;   __idlocs 0xFF, 0xFF, 0xFF, 0xFF
    ;   EEPROM-Data
       Org 0x2100
       DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF   ;  ........
       DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF   ;  ........
       DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF   ;  ........
       DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF   ;  ........
       DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF   ;  ........
       DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF   ;  ........
       DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF   ;  ........
       DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF   ;  ........
       DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF   ;  ........
       DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF   ;  ........
       DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF   ;  ........
       DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF   ;  ........
       DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF   ;  ........
       DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF   ;  ........
       DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF   ;  ........
       DE 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF   ;  ........
    ; RAM-Variable
    LRAM_0x0A equ 0x0A
    LRAM_0x20 equ 0x20
    LRAM_0x21 equ 0x21
    LRAM_0x22 equ 0x22
    LRAM_0x23 equ 0x23
    LRAM_0x24 equ 0x24
    LRAM_0x25 equ 0x25
    LRAM_0x26 equ 0x26
    LRAM_0x28 equ 0x28
    LRAM_0x29 equ 0x29
    LRAM_0x2A equ 0x2A
    LRAM_0x2B equ 0x2B
    LRAM_0x2C equ 0x2C
    LRAM_0x35 equ 0x35
    LRAM_0x3B equ 0x3B
    LRAM_0x41 equ 0x41
    LRAM_0x47 equ 0x47
    LRAM_0x50 equ 0x50
    LRAM_0x51 equ 0x51
    LRAM_0x52 equ 0x52
    LRAM_0x53 equ 0x53
    LRAM_0x54 equ 0x54
    LRAM_0x55 equ 0x55
    LRAM_0x56 equ 0x56
    LRAM_0x57 equ 0x57
    LRAM_0x60 equ 0x60
    LRAM_0x61 equ 0x61
    LRAM_0x62 equ 0x62
    LRAM_0x63 equ 0x63
    LRAM_0x64 equ 0x64
    LRAM_0x65 equ 0x65
    LRAM_0x66 equ 0x66
    LRAM_0x67 equ 0x67
    ; Program
       Org 0x0000
    ;   Reset-Vector
       GOTO LADR_0x0005
       NOP
       NOP
       NOP
    ;   Interrupt-Vector
       GOTO LADR_0x02AA
    LADR_0x0005
       CALL SETPINSHIGH
       CALL LADR_0x0026
       CALL LADR_0x0080
    LADR_0x0008
       CALL LADR_0x003A
       CALL LADR_0x0048
       CALL LADR_0x002F
       CALL LADR_0x0058
       CALL LADR_0x005B
       CALL LADR_0x0278
       CALL LADR_0x028C
       CALL LADR_0x00E5
       CALL CHECKQUESTION
       CALL LADR_0x011D
       CALL LADR_0x023E
       CALL LADR_0x0252
       CALL LADR_0x0091
       CALL LADR_0x002F
       CALL LADR_0x0133
       CALL LADR_0x00B8
       CALL LADR_0x02A9
    SETPINSHIGH
       CLRF PORTA		   ; !!Bank!! PORTA - TRISA - Unimplemented - Unimplemented
       BSF STATUS,RP0	   ; !!Bank Register-Bank(0/1)-Select
       MOVLW 0xFF		   ;   b'11111111'  d'255'
       MOVWF PORTA		  ; !!Bank!! PORTA - TRISA - Unimplemented - Unimplemented
       BCF STATUS,RP0	   ; !!Bank Register-Bank(0/1)-Select
       CLRF PORTB		   ; !!Bank!! PORTB - TRISB - PORTB - TRISB
       BSF STATUS,RP0	   ; !!Bank Register-Bank(0/1)-Select
       MOVLW 0x5F		   ;   b'01011111'  d'095'  "_"
       MOVWF TMR0		   ; !!Bank!! TMR0 - OPTION_REG - TMR0 - OPTION_REG
       MOVLW 0xFF		   ;   b'11111111'  d'255'
       MOVWF PORTB		  ; !!Bank!! PORTB - TRISB - PORTB - TRISB
       BCF STATUS,RP0	   ; !!Bank Register-Bank(0/1)-Select
       RETURN
    LADR_0x0026
       MOVLW 0x5F		   ;   b'01011111'  d'095'  "_"
       MOVWF LRAM_0x20
       MOVLW 0x21		   ;   b'00100001'  d'033'  "!"
       MOVWF FSR
    LADR_0x002A
       CLRF INDF
       INCF FSR,F
       DECFSZ LRAM_0x20,F
       GOTO LADR_0x002A
       RETURN
    LADR_0x002F
       MOVLW 0x18		   ;   b'00011000'  d'024'
       MOVWF LRAM_0x21
       MOVLW 0x30		   ;   b'00110000'  d'048'  "0"
       MOVWF FSR
    LADR_0x0033
       MOVF INDF,W
       ANDLW 0x07		   ;   b'00000111'  d'007'
       MOVWF INDF
       INCF FSR,F
       DECFSZ LRAM_0x21,F
       GOTO LADR_0x0033
       RETURN
    LADR_0x003A
       MOVLW 0x18		   ;   b'00011000'  d'024'
       MOVWF LRAM_0x20
       MOVLW 0x30		   ;   b'00110000'  d'048'  "0"
       MOVWF FSR
    LADR_0x003E
       BTFSC PORTB,3	    ; !!Bank!! PORTB - TRISB - PORTB - TRISB
       GOTO LADR_0x003E
    LADR_0x0040
       BTFSS PORTB,3	    ; !!Bank!! PORTB - TRISB - PORTB - TRISB
       GOTO LADR_0x0040
       MOVF PORTB,W		 ; !!Bank!! PORTB - TRISB - PORTB - TRISB
       MOVWF INDF
       INCF FSR,F
       DECFSZ LRAM_0x20,F
       GOTO LADR_0x003E
       RETURN
    LADR_0x0048
       MOVLW 0x08		   ;   b'00001000'  d'008'
       MOVWF LRAM_0x20
       MOVLW 0x0E		   ;   b'00001110'  d'014'
       MOVWF LRAM_0x21
       MOVLW 0x32		   ;   b'00110010'  d'050'  "2"
       MOVWF FSR
    LADR_0x004E
       BTFSC INDF,2
       BSF LRAM_0x2C,0
       BTFSC LRAM_0x21,3
       RLF LRAM_0x2C,F
       MOVLW 0x03		   ;   b'00000011'  d'003'
       ADDWF FSR,F
       DECF LRAM_0x21,F
       DECFSZ LRAM_0x20,F
       GOTO LADR_0x004E
       RETURN
    LADR_0x0058
       MOVF LRAM_0x60,W
       MOVWF LRAM_0x26
       RETURN
    LADR_0x005B
       MOVLW 0x08		   ;   b'00001000'  d'008'
       MOVWF LRAM_0x20
       CLRF LRAM_0x21
       CLRF LRAM_0x22
       CLRF LRAM_0x23
    LADR_0x0060
       MOVLW 0x30		   ;   b'00110000'  d'048'  "0"
       ADDWF LRAM_0x23,W
       MOVWF FSR
       MOVF INDF,W
       MOVWF LRAM_0x28
       INCF LRAM_0x23,F
       INCF FSR,F
       RLF INDF,F
       RLF INDF,F
       RLF INDF,F
       MOVF INDF,W
       ADDWF LRAM_0x28,F
       INCF LRAM_0x23,F
       INCF FSR,F
       RLF INDF,F
       RLF INDF,F
       RLF INDF,F
       RLF INDF,F
       RLF INDF,F
       RLF INDF,F
       MOVF INDF,W
       ADDWF LRAM_0x28,F
       MOVLW 0x60		   ;   b'01100000'  d'096'  "`"
       ADDWF LRAM_0x22,W
       MOVWF FSR
       MOVF LRAM_0x28,W
       MOVWF INDF
       INCF LRAM_0x23,F
       INCF LRAM_0x22,F
       DECFSZ LRAM_0x20,F
       GOTO LADR_0x0060
       RETURN
    LADR_0x0080
       MOVLW 0x10		   ;   b'00010000'  d'016'
       MOVWF LRAM_0x20
       CLRF LRAM_0x21
    LADR_0x0083
       MOVF LRAM_0x21,W
       BSF LRAM_0x0A,0
       BSF LRAM_0x0A,1
       CALL PICPASSWORD
       MOVWF LRAM_0x28
       MOVLW 0x50		   ;   b'01010000'  d'080'  "P"
       ADDWF LRAM_0x21,W
       MOVWF FSR
       MOVF LRAM_0x28,W
       MOVWF INDF
       INCF LRAM_0x21,F
       DECFSZ LRAM_0x20,F
       GOTO LADR_0x0083
       RETURN
    LADR_0x0091
       CLRF LRAM_0x20
       MOVLW 0x08		   ;   b'00001000'  d'008'
       MOVWF LRAM_0x21
       CLRF LRAM_0x22
    LADR_0x0095
       MOVLW 0x68		   ;   b'01101000'  d'104'  "h"
       ADDWF LRAM_0x20,W
       MOVWF FSR
       MOVF INDF,W
       MOVWF LRAM_0x28
       MOVLW 0x30		   ;   b'00110000'  d'048'  "0"
       ADDWF LRAM_0x22,W
       MOVWF FSR
       MOVF LRAM_0x28,W
       MOVWF INDF
       INCF LRAM_0x22,F
       RRF LRAM_0x28,F
       RRF LRAM_0x28,F
       RRF LRAM_0x28,F
       MOVF LRAM_0x28,W
       MOVLW 0x30		   ;   b'00110000'  d'048'  "0"
       ADDWF LRAM_0x22,W
       MOVWF FSR
       MOVF LRAM_0x28,W
       MOVWF INDF
       INCF LRAM_0x22,F
       RRF LRAM_0x28,F
       RRF LRAM_0x28,F
       RRF LRAM_0x28,F
       MOVF LRAM_0x28,W
       MOVLW 0x30		   ;   b'00110000'  d'048'  "0"
       ADDWF LRAM_0x22,W
       MOVWF FSR
       MOVF LRAM_0x28,W
       MOVWF INDF
       INCF LRAM_0x22,F
       INCF LRAM_0x20,F
       DECFSZ LRAM_0x21,F
       GOTO LADR_0x0095
       RETURN
    LADR_0x00B8
       CLRF LRAM_0x20
       MOVLW 0x18		   ;   b'00011000'  d'024'
       MOVWF LRAM_0x21
       CLRF PORTB		   ; !!Bank!! PORTB - TRISB - PORTB - TRISB
       BSF STATUS,RP0	   ; !!Bank Register-Bank(0/1)-Select
       MOVLW 0xF0		   ;   b'11110000'  d'240'
       MOVWF PORTB		  ; !!Bank!! PORTB - TRISB - PORTB - TRISB
       BCF STATUS,RP0	   ; !!Bank Register-Bank(0/1)-Select
    LADR_0x00C0
       MOVLW 0x30		   ;   b'00110000'  d'048'  "0"
       ADDWF LRAM_0x20,W
       MOVWF FSR
       MOVF INDF,W
       MOVWF PORTB		  ; !!Bank!! PORTB - TRISB - PORTB - TRISB
       BSF INDF,3
       MOVF INDF,W
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       MOVWF PORTB		  ; !!Bank!! PORTB - TRISB - PORTB - TRISB
       INCF LRAM_0x20,F
       DECFSZ LRAM_0x21,F
       GOTO LADR_0x00C0
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       CLRF PORTB		   ; !!Bank!! PORTB - TRISB - PORTB - TRISB
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       BSF STATUS,RP0	   ; !!Bank Register-Bank(0/1)-Select
       MOVLW 0xFF		   ;   b'11111111'  d'255'
       MOVWF PORTB		  ; !!Bank!! PORTB - TRISB - PORTB - TRISB
       BCF STATUS,RP0	   ; !!Bank Register-Bank(0/1)-Select
       RETURN
    LADR_0x00E5
       MOVLW 0x08		   ;   b'00001000'  d'008'
       MOVWF LRAM_0x21
       MOVLW 0x0E		   ;   b'00001110'  d'014'
       MOVWF LRAM_0x22
       MOVLW 0x60		   ;   b'01100000'  d'096'  "`"
       MOVWF FSR
       CLRF LRAM_0x2B
    LADR_0x00EC
       MOVLW 0x09		   ;   b'00001001'  d'009'
       MOVWF LRAM_0x20
       MOVF INDF,W
       MOVWF LRAM_0x28
       CLRF LRAM_0x2A
    LADR_0x00F1
       MOVF LRAM_0x28,W
       XORWF LRAM_0x2A,F
       RLF LRAM_0x28,F
       DECFSZ LRAM_0x20,F
       GOTO LADR_0x00F1
       BTFSC LRAM_0x21,0
       GOTO LADR_0x00F8
    LADR_0x00F8
       BTFSC LRAM_0x2A,7
       BSF LRAM_0x2B,0
       GOTO LADR_0x00FD
       BTFSS LRAM_0x2A,7
       BSF LRAM_0x2B,0
    LADR_0x00FD
       BTFSC LRAM_0x22,3
       RLF LRAM_0x2B,F
       INCF FSR,F
       DECF LRAM_0x22,F
       DECFSZ LRAM_0x21,F
       GOTO LADR_0x00EC
       RETURN
       BSF STATUS,RP0	   ; !!Bank Register-Bank(0/1)-Select
       MOVLW 0x0F		   ;   b'00001111'  d'015'
       MOVWF PORTB		  ; !!Bank!! PORTB - TRISB - PORTB - TRISB
       BCF STATUS,RP0	   ; !!Bank Register-Bank(0/1)-Select
       MOVF LRAM_0x2B,W
       MOVWF LRAM_0x28
       RLF LRAM_0x28,F
       RLF LRAM_0x28,F
       RLF LRAM_0x28,F
       RLF LRAM_0x28,F
       MOVF LRAM_0x28,W
       MOVWF PORTB		  ; !!Bank!! PORTB - TRISB - PORTB - TRISB
       BSF STATUS,RP0	   ; !!Bank Register-Bank(0/1)-Select
       MOVLW 0x0F		   ;   b'00001111'  d'015'
       MOVWF PORTB		  ; !!Bank!! PORTB - TRISB - PORTB - TRISB
       BCF STATUS,RP0	   ; !!Bank Register-Bank(0/1)-Select
       MOVF LRAM_0x2B,W
       MOVWF LRAM_0x28
       RRF LRAM_0x28,F
       RRF LRAM_0x28,F
       RRF LRAM_0x28,F
       RRF LRAM_0x28,F
       MOVF LRAM_0x28,W
       MOVWF PORTA		  ; !!Bank!! PORTA - TRISA - Unimplemented - Unimplemented
       RETURN
    LADR_0x011D
       MOVLW 0x07		   ;   b'00000111'  d'007'
       MOVWF LRAM_0x21
       MOVLW 0x68		   ;   b'01101000'  d'104'  "h"
       MOVWF FSR
       CLRF LRAM_0x2B
    LADR_0x0122
       MOVLW 0x09		   ;   b'00001001'  d'009'
       MOVWF LRAM_0x20
       MOVF INDF,W
       MOVWF LRAM_0x28
       CLRF LRAM_0x2A
    LADR_0x0127
       MOVF LRAM_0x28,W
       XORWF LRAM_0x2A,F
       RLF LRAM_0x28,F
       DECFSZ LRAM_0x20,F
       GOTO LADR_0x0127
       BTFSC LRAM_0x2A,0
       BSF LRAM_0x2B,0
       RLF LRAM_0x2B,F
       INCF FSR,F
       DECFSZ LRAM_0x21,F
       GOTO LADR_0x0122
       RETURN
    LADR_0x0133
       MOVLW 0x08		   ;   b'00001000'  d'008'
       MOVWF LRAM_0x20
       MOVLW 0x47		   ;   b'01000111'  d'071'  "G"
       MOVWF FSR
    LADR_0x0137
       BTFSC LRAM_0x2B,0
       BSF INDF,2
       RRF LRAM_0x2B,F
       MOVLW 0x03		   ;   b'00000011'  d'003'
       SUBWF FSR,F
       DECFSZ LRAM_0x20,F
       GOTO LADR_0x0137
       RETURN
       MOVF LRAM_0x2C,W
       XORWF LRAM_0x2B,W
       ANDLW 0x3F		   ;   b'00111111'  d'063'  "?"
       BTFSS STATUS,Z
       GOTO LADR_0x0145
       RETURN
    LADR_0x0145
       GOTO LADR_0x0145
    CHECKQUESTION
       MOVLW 0x07		   ;   b'00000111'  d'007'
       MOVWF LRAM_0x20
       CLRF LRAM_0x21
       CLRF LRAM_0x29
       MOVF LRAM_0x60,W
       XORLW 0x21		   ;   b'00100001'  d'033'  "!"
       BTFSC STATUS,Z
       GOTO LADR_0x0192
       MOVF LRAM_0x60,W
       XORLW 0x22		   ;   b'00100010'  d'034'  """
       BTFSC STATUS,Z
       GOTO LADR_0x0192
       MOVF LRAM_0x60,W
       XORLW 0x23		   ;   b'00100011'  d'035'  "#"
       BTFSC STATUS,Z
       GOTO LADR_0x0192
       MOVF LRAM_0x60,W
       XORLW 0x41		   ;   b'01000001'  d'065'  "A"
       BTFSC STATUS,Z
       GOTO LADR_0x0184
       MOVLW 0x07		   ;   b'00000111'  d'007'
       ADDWF LRAM_0x21,F
       MOVF LRAM_0x60,W
       XORLW 0x42		   ;   b'01000010'  d'066'  "B"
       BTFSC STATUS,Z
       GOTO LADR_0x0184
       MOVLW 0x07		   ;   b'00000111'  d'007'
       ADDWF LRAM_0x21,F
       MOVF LRAM_0x60,W
       XORLW 0x43		   ;   b'01000011'  d'067'  "C"
       BTFSC STATUS,Z
       GOTO LADR_0x0184
       MOVLW 0x07		   ;   b'00000111'  d'007'
       ADDWF LRAM_0x21,F
       MOVF LRAM_0x60,W
       XORLW 0x44		   ;   b'01000100'  d'068'  "D"
       BTFSC STATUS,Z
       GOTO LADR_0x0184
       MOVLW 0x07		   ;   b'00000111'  d'007'
       ADDWF LRAM_0x21,F
       MOVF LRAM_0x60,W
       XORLW 0x61		   ;   b'01100001'  d'097'  "a"
       BTFSC STATUS,Z
       GOTO LADR_0x0184
       MOVLW 0x07		   ;   b'00000111'  d'007'
       ADDWF LRAM_0x21,F
       MOVF LRAM_0x60,W
       XORLW 0x62		   ;   b'01100010'  d'098'  "b"
       BTFSC STATUS,Z
       GOTO LADR_0x0184
       MOVLW 0x07		   ;   b'00000111'  d'007'
       ADDWF LRAM_0x21,F
       MOVF LRAM_0x60,W
       XORLW 0x66		   ;   b'01100110'  d'102'  "f"
       BTFSC STATUS,Z
       GOTO LADR_0x0184
       MOVLW 0x07		   ;   b'00000111'  d'007'
       ADDWF LRAM_0x21,F
       MOVF LRAM_0x60,W
       XORLW 0x6B		   ;   b'01101011'  d'107'  "k"
       BTFSC STATUS,Z
       GOTO LADR_0x0184
    LADR_0x0184
       BSF LRAM_0x0A,0
       BSF LRAM_0x0A,1
       MOVLW 0x61		   ;   b'01100001'  d'097'  "a"
       MOVWF FSR
    LADR_0x0188
       MOVF LRAM_0x21,W
       CALL QUESTIONS
       XORWF INDF,W
       BTFSS STATUS,Z
       GOTO LADR_0x0195
       INCF FSR,F
       INCF LRAM_0x21,F
       DECF LRAM_0x20,F
       BTFSS STATUS,Z
       GOTO LADR_0x0188
    LADR_0x0192
       MOVF LRAM_0x60,W
       MOVWF LRAM_0x29
       GOTO LADR_0x0195
    LADR_0x0195
       MOVLW 0x08		   ;   b'00001000'  d'008'
       MOVWF LRAM_0x20
       CLRF LRAM_0x21
    LADR_0x0198
       MOVF LRAM_0x29,W
       XORLW 0x21		   ;   b'00100001'  d'033'  "!"
       BTFSS STATUS,Z
       GOTO LADR_0x01A7
       MOVLW 0x50		   ;   b'01010000'  d'080'  "P"
       MOVWF LRAM_0x25
       MOVLW 0x07		   ;   b'00000111'  d'007'
       MOVWF LRAM_0x23
       BTFSC LRAM_0x20,3
       CALL LADR_0x022B
       BSF LRAM_0x0A,0
       BSF LRAM_0x0A,1
       MOVF LRAM_0x21,W
       CALL ANSWER1
       GOTO LADR_0x0221
    LADR_0x01A7
       MOVF LRAM_0x29,W
       XORLW 0x22		   ;   b'00100010'  d'034'  """
       BTFSS STATUS,Z
       GOTO LADR_0x01B6
       MOVLW 0x57		   ;   b'01010111'  d'087'  "W"
       MOVWF LRAM_0x25
       MOVLW 0x07		   ;   b'00000111'  d'007'
       MOVWF LRAM_0x23
       BTFSC LRAM_0x20,3
       CALL LADR_0x022B
       BSF LRAM_0x0A,0
       BSF LRAM_0x0A,1
       MOVF LRAM_0x21,W
       CALL ANSWER2
       GOTO LADR_0x0221
    LADR_0x01B6
       MOVF LRAM_0x29,W
       XORLW 0x23		   ;   b'00100011'  d'035'  "#"
       BTFSS STATUS,Z
       GOTO LADR_0x01C5
       MOVLW 0x5E		   ;   b'01011110'  d'094'  "^"
       MOVWF LRAM_0x25
       MOVLW 0x02		   ;   b'00000010'  d'002'
       MOVWF LRAM_0x23
       BTFSC LRAM_0x20,3
       CALL LADR_0x022B
       BSF LRAM_0x0A,0
       BSF LRAM_0x0A,1
       MOVF LRAM_0x21,W
       CALL ANSWER3
       GOTO LADR_0x0221
    LADR_0x01C5
       MOVF LRAM_0x29,W
       XORLW 0x41		   ;   b'01000001'  d'065'  "A"
       BTFSS STATUS,Z
       GOTO LADR_0x01CE
       BSF LRAM_0x0A,0
       BSF LRAM_0x0A,1
       MOVF LRAM_0x21,W
       CALL AKEYCODE
       GOTO LADR_0x0221
    LADR_0x01CE
       MOVF LRAM_0x29,W
       XORLW 0x42		   ;   b'01000010'  d'066'  "B"
       BTFSS STATUS,Z
       GOTO LADR_0x01D7
       BSF LRAM_0x0A,0
       BSF LRAM_0x0A,1
       MOVF LRAM_0x21,W
       CALL BKEYCODE
       GOTO LADR_0x0221
    LADR_0x01D7
       MOVF LRAM_0x29,W
       XORLW 0x43		   ;   b'01000011'  d'067'  "C"
       BTFSS STATUS,Z
       GOTO LADR_0x01E0
       BSF LRAM_0x0A,0
       BSF LRAM_0x0A,1
       MOVF LRAM_0x21,W
       CALL FILENAME
       GOTO LADR_0x0221
    LADR_0x01E0
       MOVF LRAM_0x29,W
       XORLW 0x44		   ;   b'01000100'  d'068'  "D"
       BTFSS STATUS,Z
       GOTO LADR_0x01E9
       BSF LRAM_0x0A,0
       BSF LRAM_0x0A,1
       MOVF LRAM_0x21,W
       CALL LADR_0x03EE
       GOTO LADR_0x0221
    LADR_0x01E9
       MOVF LRAM_0x29,W
       XORLW 0x61		   ;   b'01100001'  d'097'  "a"
       BTFSS STATUS,Z
       GOTO LADR_0x01F2
       BSF LRAM_0x0A,0
       BSF LRAM_0x0A,1
       MOVF LRAM_0x21,W
       CALL KEEPALIVEANSWER
       GOTO LADR_0x0221
    LADR_0x01F2
       MOVF LRAM_0x29,W
       XORLW 0x62		   ;   b'01100010'  d'098'  "b"
       BTFSS STATUS,Z
       GOTO LADR_0x01FB
       BSF LRAM_0x0A,0
       BSF LRAM_0x0A,1
       MOVF LRAM_0x21,W
       CALL SECVERANSWER
       GOTO LADR_0x0221
    LADR_0x01FB
       MOVF LRAM_0x29,W
       XORLW 0x66		   ;   b'01100110'  d'102'  "f"
       BTFSS STATUS,Z
       GOTO LADR_0x0204
       BSF LRAM_0x0A,0
       BSF LRAM_0x0A,1
       MOVF LRAM_0x21,W
       CALL ANSWER4
       GOTO LADR_0x0221
    LADR_0x0204
       MOVF LRAM_0x29,W
       XORLW 0x6B		   ;   b'01101011'  d'107'  "k"
       BTFSS STATUS,Z
       GOTO LADR_0x020D
       BSF LRAM_0x0A,0
       BSF LRAM_0x0A,1
       MOVF LRAM_0x21,W
       CALL AIJYOANSWER
       GOTO LADR_0x0221
    LADR_0x020D
       BSF LRAM_0x0A,0
       BSF LRAM_0x0A,1
       MOVF LRAM_0x21,W
       CALL LADR_0x0378
       MOVF LRAM_0x60,W
       MOVWF LRAM_0x57
       MOVF LRAM_0x61,W
       MOVWF LRAM_0x55
       MOVF LRAM_0x62,W
       MOVWF LRAM_0x53
       MOVF LRAM_0x63,W
       MOVWF LRAM_0x51
       MOVF LRAM_0x64,W
       MOVWF LRAM_0x56
       MOVF LRAM_0x65,W
       MOVWF LRAM_0x54
       MOVF LRAM_0x66,W
       MOVWF LRAM_0x52
       MOVF LRAM_0x67,W
       MOVWF LRAM_0x50
    LADR_0x0221
       MOVWF LRAM_0x28
       MOVLW 0x68		   ;   b'01101000'  d'104'  "h"
       ADDWF LRAM_0x21,W
       MOVWF FSR
       MOVF LRAM_0x28,W
       MOVWF INDF
       INCF LRAM_0x21,F
       DECFSZ LRAM_0x20,F
       GOTO LADR_0x0198
       RETURN
    LADR_0x022B
       MOVLW 0x61		   ;   b'01100001'  d'097'  "a"
       MOVWF LRAM_0x24
    LADR_0x022D
       MOVWF FSR
       MOVWF LRAM_0x22
       MOVF INDF,W
       MOVWF LRAM_0x28
       MOVF LRAM_0x25,W
       MOVWF FSR
       MOVF LRAM_0x28,W
       MOVWF INDF
       MOVF LRAM_0x22,W
       MOVWF FSR
       MOVLW 0x01		   ;   b'00000001'  d'001'
       ADDWF LRAM_0x25,F
       INCF FSR,W
       INCF LRAM_0x24,F
       DECFSZ LRAM_0x23,F
       GOTO LADR_0x022D
       RETURN
    LADR_0x023E
       MOVLW 0x08		   ;   b'00001000'  d'008'
       MOVWF LRAM_0x20
       MOVLW 0x68		   ;   b'01101000'  d'104'  "h"
       MOVWF LRAM_0x21
       MOVLW 0x58		   ;   b'01011000'  d'088'  "X"
       MOVWF LRAM_0x22
    LADR_0x0244
       MOVF LRAM_0x22,W
       MOVWF FSR
       MOVF INDF,W
       MOVWF LRAM_0x28
       MOVF LRAM_0x21,W
       MOVWF FSR
       MOVF LRAM_0x28,W
       XORWF INDF,F
       INCF LRAM_0x21,F
       INCF LRAM_0x22,F
       DECF LRAM_0x20,F
       BTFSS STATUS,Z
       GOTO LADR_0x0244
       RETURN
    LADR_0x0252
       MOVF LRAM_0x29,W
       XORLW 0x66		   ;   b'01100110'  d'102'  "f"
       BTFSC STATUS,Z
       GOTO LADR_0x0269
       MOVLW 0x08		   ;   b'00001000'  d'008'
       MOVWF LRAM_0x20
       MOVLW 0x68		   ;   b'01101000'  d'104'  "h"
       MOVWF LRAM_0x21
       MOVLW 0x50		   ;   b'01010000'  d'080'  "P"
       MOVWF LRAM_0x22
    LADR_0x025C
       MOVF LRAM_0x22,W
       MOVWF FSR
       MOVF INDF,W
       MOVWF LRAM_0x28
       MOVF LRAM_0x21,W
       MOVWF FSR
       MOVF LRAM_0x28,W
       ADDWF INDF,F
       INCF LRAM_0x21,F
       INCF LRAM_0x22,F
       DECF LRAM_0x20,F
       BTFSS STATUS,Z
       GOTO LADR_0x025C
    LADR_0x0269
       RETURN
       MOVF LRAM_0x22,W
       MOVWF FSR
       MOVF INDF,W
       MOVWF LRAM_0x28
       MOVF LRAM_0x21,W
       MOVWF FSR
       MOVF LRAM_0x28,W
       SUBWF INDF,F
       INCF LRAM_0x21,F
       INCF LRAM_0x22,F
       DECF LRAM_0x20,F
       BTFSS STATUS,Z
       GOTO LADR_0x025C
       RETURN
    LADR_0x0278
       MOVLW 0x08		   ;   b'00001000'  d'008'
       MOVWF LRAM_0x20
       MOVLW 0x60		   ;   b'01100000'  d'096'  "`"
       MOVWF LRAM_0x21
       MOVLW 0x50		   ;   b'01010000'  d'080'  "P"
       MOVWF LRAM_0x22
    LADR_0x027E
       MOVF LRAM_0x22,W
       MOVWF FSR
       MOVF INDF,W
       MOVWF LRAM_0x28
       MOVF LRAM_0x21,W
       MOVWF FSR
       MOVF LRAM_0x28,W
       SUBWF INDF,F
       INCF LRAM_0x21,F
       INCF LRAM_0x22,F
       DECF LRAM_0x20,F
       BTFSS STATUS,Z
       GOTO LADR_0x027E
       RETURN
    LADR_0x028C
       MOVLW 0x08		   ;   b'00001000'  d'008'
       MOVWF LRAM_0x20
       MOVLW 0x60		   ;   b'01100000'  d'096'  "`"
       MOVWF LRAM_0x21
       MOVLW 0x58		   ;   b'01011000'  d'088'  "X"
       MOVWF LRAM_0x22
    LADR_0x0292
       MOVF LRAM_0x22,W
       MOVWF FSR
       MOVF INDF,W
       MOVWF LRAM_0x28
       MOVF LRAM_0x21,W
       MOVWF FSR
       MOVF LRAM_0x28,W
       XORWF INDF,F
       INCF LRAM_0x21,F
       INCF LRAM_0x22,F
       DECF LRAM_0x20,F
       BTFSS STATUS,Z
       GOTO LADR_0x0292
       RETURN
       MOVLW 0x04		   ;   b'00000100'  d'004'
       MOVWF LRAM_0x35
       MOVLW 0x04		   ;   b'00000100'  d'004'
       MOVWF LRAM_0x3B
       MOVLW 0x04		   ;   b'00000100'  d'004'
       MOVWF LRAM_0x41
       MOVLW 0x04		   ;   b'00000100'  d'004'
       MOVWF LRAM_0x47
       RETURN
    LADR_0x02A9
       GOTO LADR_0x0008
    LADR_0x02AA
       RETFIE
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
    QUESTIONS
       ADDWF PCL,F		  ; !!Program-Counter-Modification
       DT "KEYCODE"
       DT "keycode"
       DT "1strdf0"
       DT "1strdf1"
       DT "testpic"
       DT "sec_ver"
    DT "NaomiGD"
    DT "aijyo!?"
    ANSWER1
       ADDWF PCL,F		  ; !!Program-Counter-Modification
    DT "0DIMMID0"
    ANSWER2
       ADDWF PCL,F		  ; !!Program-Counter-Modification
    DT "1DIMMID1"
    ANSWER3
       ADDWF PCL,F		  ; !!Program-Counter-Modification
    DT "2DIMMID2"
    KEEPALIVEANSWER
       ADDWF PCL,F		  ; !!Program-Counter-Modification
    DT "7TEST_OK"
    SECVERANSWER
       ADDWF PCL,F		  ; !!Program-Counter-Modification
    DT "8VER0001"
    ANSWER4
       ADDWF PCL,F		  ; !!Program-Counter-Modification
    DT "?HereIam"
    
    AIJYOANSWER
       ADDWF PCL,F		  ; !!Program-Counter-Modification
       DT 0x3A,0x70,0x1F,0x71,0x1F,0x00,0x00,0x00
    ;  DT 0x3A,0x70,0x1F,0x71,0x1F,0x00,0x00,0x01
    LADR_0x0378
       ADDWF PCL,F		  ; !!Program-Counter-Modification
    DT "ZERROR00"
    PICPASSWORD
       ADDWF PCL,F		  ; !!Program-Counter-Modification
       DT "NAOMIGDROMSYSTEM"
    
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
    AKEYCODE   
       ADDWF PCL,F		  ; !!Program-Counter-Modification
       DT 0x33,0x3E,0xE9, 0x23,0x54,0xDC,0x68,0x64 ; First 8 bytes part of DES key
    ;   DT 0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
    BKEYCODE
       ADDWF PCL,F		  ; !!Program-Counter-Modification
       DT 0x34,0x2F		 ; Last 2 bytes of DES key
    ;   DT 0x00,0x00
       DT 0x00,0x00,0x00,0x00,0x00,0x00
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
    FILENAME
       ADDWF PCL,F		  ; !!Program-Counter-Modification
       DT "5BGB.BIN"
    ;   DT "5ABC.BIN"
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
    LADR_0x03EE
       ADDWF PCL,F		  ; !!Program-Counter-Modification
       RETLW 0x36		   ;   b'00110110'  d'054'  "6"
       RETLW 0x00		   ;   b'00000000'  d'000'
       RETLW 0x00		   ;   b'00000000'  d'000'
       RETLW 0x00		   ;   b'00000000'  d'000'
       RETLW 0x00		   ;   b'00000000'  d'000'
       RETLW 0x00		   ;   b'00000000'  d'000'
       RETLW 0x00		   ;   b'00000000'  d'000'
       RETLW 0x00		   ;   b'00000000'  d'000'
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       NOP
       End
    

×
×
  • Créer...