Parcourir cette discussion :   1 Utilisateurs non enregistré en ligne






comment charger et executer un programme basic depuis une routine assembleur
#1
Chti nouveau


Informations sur l'utilisateur
bonjour

je cherche un moyen de charger un programme Basic, et de l'executer depuis une routine assembleur sous DAMS

alors le chargement c'est pas trop dur, je charge en &170, mais pour l'executer je fait comment ?

merci

Date de publication : 21/01/2014 08:22
Imprimer Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit M. Wong Haut


Re: comment charger et executer un programme basic depuis une routine assembleur
#2
Modérateur


Informations sur l'utilisateur
Il faut que ca soit le basic qui l'interprete...
J'peux pas t'aider la dessus, jamais réfléchis à la chose (je ne vois pas trop l'interet non plus).
Demande à Tom & Jerry il devrait pouvoir te renseigner ;)

Date de publication : 21/01/2014 19:20
Imprimer Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit M. Wong Haut


Re: comment charger et executer un programme basic depuis une routine assembleur
#3
Chti nouveau


Informations sur l'utilisateur
J'ai trouvé ce code qui charge un programme BASIC et appel la commande BASIC "LIST". On voit bien le listing du programme défilé sans problème.

Par contre, la commande "RUN" ne fonctionne pas et ne lance pas le programme. Bizarre.

Ici, le code ASM :

.cas_in_open equ &bc77
.cas_in_direct equ &bc83
.cas_in_close equ &bc7a

org &100

call load_file
call run_file
ret


.load_file
;; B = length of the filename in characters
ld b,end_filename-filename

;; HL = address of the start of the filename
ld hl,filename

;; DE = address of a 2k buffer
;;
;; in disc mode: this buffer is not used when CAS IN DIRECT
;; firmware function is used, so it is safe to put it anywhere
;; you want.
ld de,0

;; firmware function to open a file for reading
call cas_in_open

;; cas_in_open returns:
;; if file was opened successfully:
;; - carry is true
;; - HL contains address of the file's AMSDOS header
;; - DE contains the load address of the file (from the header)
;; - BC contains the length of the file (from the file header)
;; - A contains the file type (2 for binary files)

;; firmware function to load the entire file
;; this will work with files that have a AMSDOS header (ASCII
;; files do not have a header)

;; HL = load address

ld hl,&170

;; read file
call cas_in_direct

;; firmware function to close a file opened for reading
call cas_in_close
ret
.end_load_file

;; the filename to load
;; disc filenames are a maximum of 12 characters long
;; 8 characters for name, and 3 characters for extension
.filename
defb "BALLS.BAS"
.end_filename

.run_file
LD HL,stat
DI
EXX
LD B,&7F
RES 3,C
OUT (C),C
EXX
EI
JP &C0B4
ret
.end_run_file

.stat
defm 'LIST'
.end_stat

Date de publication : 19/02 17:29
Imprimer Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit M. Wong Haut







Vous pouvez consulter les sujets.
Vous ne pouvez pas débuter un nouveau sujet.
Vous ne pouvez pas répondre aux messages.
Vous ne pouvez pas modifier vos messages.
Vous ne pouvez pas supprimer vos messages.
Vous ne pouvez pas créer des sondages.
Vous ne pouvez pas participer aux sondages.
Vous pouvez joindre des fichiers à vos messages.
Vous ne pouvez pas publier vos messages sans approbation.
Vous pouvez utiliser ce type de sujet.
Vous ne pouvez pas utiliser le HTML.
Vous ne pouvez pas utiliser une signature dans vos messages.

[Recherche avancée]


RECHERCHE
* Donathon 2018 *

230/200 €

 

 

 

 En savoir plus

LANGUE
Le Chat
 Smiles  Loading...
EN LIGNE
10 Personne(s) en ligne (1 Personne(s) connectée(s) sur Forum Amstrad CPC)

Utilisateur(s): 4
Invité(s): 6

Golem13, olivier, moudubou, Moonbeam, Plus ...
Musiques CPC

Lecteur MP3
CPC-Scene Radio

 

 

ROLAND RADIO

 

Informations
________________________________

Suivre Amstrad.eu

________________________________

Autres Créations web

________________________________

 

Declaration CNIL : 1005884

Association : 0540200002843

Charte

Avertissements

Plan du site

Carte de France des membres

 

 

 

Facebook.

Twitter.

RSS forum.

RSS News.

Contact.

 

Gaston-Phoebus.com

Amstrad.eu

untour.fr

Cathydeco.com

Higoogle

Harloup.fr

** Faire un don **

 

Conception Phenix © 2000 - 2014