RUTINAS CM DISCIPLE

¿Tienes problemas con tu equipo?, preguntanos.

Moderador: Fundadores

Responder
Avatar de Usuario
Valfac Isle of Man
Demonio tercer orden
Demonio tercer orden
Mensajes: 500
Registrado: 26 Ene 2019, 20:31
Has thanked: 10 times
Been thanked: 15 times

RUTINAS CM DISCIPLE

Mensaje por Valfac »

Buenas noches,

Alguien me podría echar una mano con las rutinas en CM para salvar y leer desde disco con el DISCIPLE?

Gracias!

F.
Avatar de Usuario
Valfac Isle of Man
Demonio tercer orden
Demonio tercer orden
Mensajes: 500
Registrado: 26 Ene 2019, 20:31
Has thanked: 10 times
Been thanked: 15 times

Re: RUTINAS CM DISCIPLE

Mensaje por Valfac »

Buenas,

Por si alguna vez alguien se halla en la misma situación las rutínas básicas de cargar y salvar se hallan al final del propio manual del disciple.

Os pongo un ejemplo de una de las rutinas de salvado adaptada a la necesidad:

00001 ;**********************
00002
00003 ;
00004
00005 ;Salvar un bloque de datos
00006 ;
00007
00008 ;**********************
00009
00010 ORG 65236
00011
00012
00013 ;Crear cabecera del fichero
00014
00015 SAVE LD IX,DSTR1
00016 RST 8
00017 DEFB 35h ;HOFLE
00018
00019
00020 ;Salvar el bloque a disco
00021
00022 LD DE,(HD0D)
00023 LD BC,(HD0B)
00024 RST 8
00025 DEFB 37h ;HSVBK
00026
00027
00028 ;Cerrar el fichero
00029
00030 RST 8
00031 DEFB 38h ;CFSM
00032
00033 RET
00034
00035 ;Area de datos del fichero
00036
00037 DSTR1 DEFB 1 ;Numero Disquetera
00038 FSTR1 DEFB 0 ;N/A
00039 SSTR1 DEFB 0 ;N/A
00040 LSTR1 DEFB 'd' ;tipo Dispositivo
00041 NSTR1 DEFB 4 ;Tipo fichero de codigo
00042 NSTR2 DEFM '******** ' ;Nombre del fichero
00043 HD00 DEFB 3 ;Fichero de codigo
00044 HD0B DEFW 48640 ;Longitud bytes volcado
00045 HD0D DEFW 16384 ;Direccion inicio volcado
00046 HD0F DEFW 0 ;Longitud del fichero/long. var.(BASIC)
00047 HD11 DEFW 0FFFFh ;Linea autoarranque (BASIC)

Saludos

F.
Avatar de Usuario
Valfac Isle of Man
Demonio tercer orden
Demonio tercer orden
Mensajes: 500
Registrado: 26 Ene 2019, 20:31
Has thanked: 10 times
Been thanked: 15 times

Re: RUTINAS CM DISCIPLE

Mensaje por Valfac »

Buenas noches,

Añado info adicional sobre las cabeceras, desde mi parecer, en el ejemplo ni en el manual original, NO queda demasiado claro:

La UFIA ( USER FILE INFORMATION AREA), consta de 24 Bytes de la siguientr forma:


Offset Longitud Uso
---------------------------------------
0 1 Drive number (1, 2 or '*' (2Ah) for current)
1 1 Program number (in the directory)
2 1 Stream number
3 1 Device density type ('d'=DD, 'D'=SD)
4 1 Directory description (4 Bloque código)
5 10 File name (padded with spaces)
15 1 File type (3 para Bloque código))
16 2 Length of file
18 2 Start address
20 2 Basic length
22 2 Autostart line

Información recopilada de un manual de RAMSOFT sobre el interface, en el mismo se explica todo lo necesario para llamar al Disciple o +D desde CM.

He probado varias rutinas y perfecto, me ha servido para lo que necesitaba.

Saludos.

F.
Responder

Volver a “Consultas”