Qubide. Hilo de información y utilidades.

Avatar de Usuario
ron
Mensajes: 21856
Registrado: 28 Oct 2010 14:20
Ubicación: retrocrypta
Agradecido : 3862 veces
Agradecimiento recibido: 4755 veces

Qubide. Hilo de información y utilidades.

Mensajepor ron » 02 Nov 2014 00:24

Buenas.

Hoy he pasado una mañana a lo grande y mejor acompañado imposible. Ha sido un honor recibir a Jose_Leandro en la retrocrypta.

Este video es un poco a título informativo de las cosas que hemos ido planteando, a ver si os mola.

http://www.youtube.com/watch?v=5ktgXKox8JU

Como podéis ver un adaptador de SD a IDE funciona perfectamente. Hemos usado una SD de 32MB por ser un tamaño muy manejable y este es el programa que permite ver el contenido de un volcado de la SD a fichero RAW. Son parte de las QUBIDE/QL-SD image tools. Este es el enlace a GitHub ---> https://github.com/slimlogic/qubide-tools

qubide-tools-master.zip
(7.05 KiB) Descargado 217 veces


Así que pasamos de un microdrive a la SD del Qubide y hemos generado un dump de la SD a disco:

Código: Seleccionar todo

xx@XX:/home/xx/ql/qubide-tools-master# dd if=/dev/sdc of=sd001.raw
59776+0 registros leídos
59776+0 registros escritos
30605312 bytes (31 MB) copiados, 20,2073 s, 1,5 MB/s

-rw-r--r-- 1 xx xx 1790 abr 30  2014 qubide.h
-rw-r--r-- 1 xx xx 11530 abr 30  2014 qubide.c
-rw-r--r-- 1 xx xx  229 abr 30  2014 Makefile
drwx------ 2 xx xx     4096 oct 31 19:12 docs
-rwxr-xr-x 1 xx xx    16869 oct 31 19:15 qubide
-rw-r--r-- 1 xx xx 30605312 nov  1 11:08 prueba.raw
-rw-r--r-- 1 xx xx 30605312 nov  1 11:34 sd001.raw

xx@XX:~/ql/qubide-tools-master$ ./qubide -b sd001.raw -d
         
7460/7472 blocks.

ramon1_bas                                205 13/12/2004 01:10:16 v1   
garillete_bas                            2853 13/12/2004 01:10:58 v1


Y el contenido se muestra a la perfección. El siguiente paso es escribir en C la parte que permita inyectar o añadir ficheros a esa imagen. El programa que os he puesto ahí no tiene dependencias, yo lo he estado usando con Linux y va perfecto.

En esta Wiki tenéis más información: http://qdosmsq.dunbar-it.co.uk/doku.php ... q:fs:start

Si alguien desea implementar la opción de WRITE sobre el RAW que suba el fuente y yo lo compilo y lo pruebo y a ver que pasa. Por mi parte voy a intentar también escribir la opción de escritura, el source está bien y claro y se entiende sin problema, C puro y duro.

Y por último la imagen RAW de la SD, a ver si entre todos le damos caña.

sd001.rar
(17.29 KiB) Descargado 203 veces


Venga, a ver quien quiere empezar. Esto MOLA y mucho !!! QL 4 ALL !!!

Avatar de Usuario
ron
Mensajes: 21856
Registrado: 28 Oct 2010 14:20
Ubicación: retrocrypta
Agradecido : 3862 veces
Agradecimiento recibido: 4755 veces

Re: Qubide. Hilo de información y utilidades.

Mensajepor ron » 02 Nov 2014 01:16

Una cosa más, si es que me lo venía oliendo, resulta que el Qubide está implementado en MESS.

0000.png
0000.png (21.54 KiB) Visto 5271 veces


0001.png
0001.png (22.49 KiB) Visto 5271 veces


Ya he visto que le puedo asignar un fichero como HardDisk Qubide. *.CHD y *.HD, con lo que voy a usar las herramientas para convertir el RAW en CHD / HD y ver si el MESS lo reconoce.

Por si acaso y esto ya tiene pinta de ir tomando forma: En el source del MESS encontramos la implementación de qubide.c

Seguiré informando. Como esto funcione será un primer avance. Y al parecer en la parte QL en Amiga puede ser otro puntazo.

Código: Seleccionar todo

// license:BSD-3-Clause
// copyright-holders:Curt Coder
/**********************************************************************

    Qubbesoft QubIDE emulation

    Copyright MESS Team.
    Visit http://mamedev.org for licensing and usage restrictions.

**********************************************************************/

/*
  -------------------------------------------------------------------
 |                    This side goes into the QL                     |
 |                                                                   |
+---------------------------------------------------------------------+
|   o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o   |
|    +-------+               +---------+                              |
|    |o o|o o|               |o|o|o|o|o| +--------------------------+ |
|    +-------+               |o|o|o|o|o| |                          | |
|     J6   J7                +---------+ |                          | |
|+----------+--              J1J2J3J4J5  |)          EPROM          | |
||    |     |                            |                          | |
||    |7805 |--      +---------------+   |                          | |
||    |     |        |               |   +--------------------------+ |
|+----------+--      |)  74HCT688    |                                |
|                    |               |                                |
|                    +---------------+                                |
|+-------------------+  +-------------------+  +--------------------+ |
||                   |  |                   |  |                    | |
||)       GAL 1      |  |)       GAL 2      |  |)     74HCT646      | |
||                   |  |                   |  |                    | |
|+-------------------+  +-------------------+  +--------------------+ |
|                                                                     |
| +-----------------------------------------+  +--------------------+ |
| | o o o o o o o o o o o o o o o o o o o o |  |                    | |
| | o o o o o o o o o o o o o o o o o o o o |  |)     74HCT646      | |
| +-----------------------------------------+  |                    | |
|                                              +--------------------+ |
| +---+         +-----------+                                         |
| |o o| +       |o o o o o o| Exp. Conn.                              |
| +---+         +-----------+                                         |
| LED                                                                 |
|                                                                     |
|   o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o   |
+---------------------------------------------------------------------+
 |                                                                   |
 |                         Through Connector                         |
  -------------------------------------------------------------------
*/

#include "qubide.h"



//**************************************************************************
//  DEVICE DEFINITIONS
//**************************************************************************

const device_type QUBIDE = &device_creator<qubide_t>;


//-------------------------------------------------
//  ROM( qubide )
//-------------------------------------------------

ROM_START( qubide )
   ROM_REGION( 0x4000, "rom", 0 )
   ROM_DEFAULT_BIOS("v156")
   ROM_SYSTEM_BIOS( 0, "v141", "v1.41" )
   ROMX_LOAD( "qide141.bin", 0x0000, 0x4000, CRC(28955132) SHA1(37e47043260977c1fa5bae4a50b65d5575cd8e5f), ROM_BIOS(1) )
   ROM_SYSTEM_BIOS( 1, "v156", "v1.56" )
   ROMX_LOAD( "qub156a.rom", 0x0000, 0x4000, CRC(95e8dd34) SHA1(74ea670ece5f579e61ddf4dbbc32645c21a80c03), ROM_BIOS(2) )
   ROM_SYSTEM_BIOS( 2, "v201", "v2.01" )
   ROMX_LOAD( "qb201_16k.rom", 0x0000, 0x4000, CRC(6f1d62a6) SHA1(1708d85397422e2024daa1a3406cac685f46730d), ROM_BIOS(3) )

   ROM_REGION( 0x22e, "plds", 0 )
   ROM_LOAD( "gal 1a", 0x000, 0x117, CRC(cfb889ba) SHA1(657a2c61e4d372b84eaff78055ddeac6d2ee4d68) ) // old GAL (< v2.0)
   ROM_LOAD( "gal 2a", 0x117, 0x117, CRC(53d01e17) SHA1(4cf0da7ff5c7a950e8e13f8ed7125fff10ddda0d) ) // old GAL (< v2.0)
ROM_END


//-------------------------------------------------
//  rom_region - device-specific ROM region
//-------------------------------------------------

const rom_entry *qubide_t::device_rom_region() const
{
   return ROM_NAME( qubide );
}


//-------------------------------------------------
//  MACHINE_CONFIG_FRAGMENT( qubide )
//-------------------------------------------------

static MACHINE_CONFIG_FRAGMENT( qubide )
   MCFG_ATA_INTERFACE_ADD("ata", ata_devices, "hdd", NULL, false)
MACHINE_CONFIG_END


//-------------------------------------------------
//  machine_config_additions - device-specific
//  machine configurations
//-------------------------------------------------

machine_config_constructor qubide_t::device_mconfig_additions() const
{
   return MACHINE_CONFIG_NAME( qubide );
}


//-------------------------------------------------
//  INPUT_PORTS( qubide )
//-------------------------------------------------

INPUT_PORTS_START( qubide )
   PORT_START("J1-J5")
   PORT_DIPNAME( 0x1f, 0x03, "Base Address" )
   PORT_DIPSETTING(    0x00, "00000h" )
   PORT_DIPSETTING(    0x01, "04000h" )
   PORT_DIPSETTING(    0x02, "08000h" )
   PORT_DIPSETTING(    0x03, "0c000h" )
   PORT_DIPSETTING(    0x04, "10000h" )
   PORT_DIPSETTING(    0x05, "14000h" )
   PORT_DIPSETTING(    0x06, "18000h" )
   PORT_DIPSETTING(    0x07, "1c000h" )
   PORT_DIPSETTING(    0x08, "20000h" )
   PORT_DIPSETTING(    0x09, "24000h" )
   PORT_DIPSETTING(    0x0a, "28000h" )
   PORT_DIPSETTING(    0x0b, "2c000h" )
   PORT_DIPSETTING(    0x0c, "30000h" )
   PORT_DIPSETTING(    0x0d, "34000h" )
   PORT_DIPSETTING(    0x0e, "38000h" )
   PORT_DIPSETTING(    0x0f, "3c000h" )
   PORT_DIPSETTING(    0x10, "c0000h" )
   PORT_DIPSETTING(    0x11, "c4000h" )
   PORT_DIPSETTING(    0x12, "c8000h" )
   PORT_DIPSETTING(    0x13, "cc000h" )
   PORT_DIPSETTING(    0x14, "d0000h" )
   PORT_DIPSETTING(    0x15, "d4000h" )
   PORT_DIPSETTING(    0x16, "d8000h" )
   PORT_DIPSETTING(    0x17, "dc000h" )
   PORT_DIPSETTING(    0x18, "e0000h" )
   PORT_DIPSETTING(    0x19, "e4000h" )
   PORT_DIPSETTING(    0x1a, "e8000h" )
   PORT_DIPSETTING(    0x1b, "ec000h" )
   PORT_DIPSETTING(    0x1c, "f0000h" )
   PORT_DIPSETTING(    0x1d, "f4000h" )
   PORT_DIPSETTING(    0x1e, "f8000h" )
   PORT_DIPSETTING(    0x1f, "fc000h" )
INPUT_PORTS_END


//-------------------------------------------------
//  input_ports - device-specific input ports
//-------------------------------------------------

ioport_constructor qubide_t::device_input_ports() const
{
   return INPUT_PORTS_NAME( qubide );
}



//**************************************************************************
//  LIVE DEVICE
//**************************************************************************

//-------------------------------------------------
//  qubide_t - constructor
//-------------------------------------------------

qubide_t::qubide_t(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) :
   device_t(mconfig, QUBIDE, "QubIDE", tag, owner, clock, "ql_qubide", __FILE__),
   device_ql_expansion_card_interface(mconfig, *this),
   m_ata(*this, "ata"),
   m_rom(*this, "rom"),
   m_j1_j5(*this, "J1-J5"),
   m_base(0xc000),
   m_ata_data(0)
{
}


//-------------------------------------------------
//  device_start - device-specific startup
//-------------------------------------------------

void qubide_t::device_start()
{
}


//-------------------------------------------------
//  device_reset - device-specific reset
//-------------------------------------------------

void qubide_t::device_reset()
{
   int j1_j5 = m_j1_j5->read();

   m_base = (j1_j5 & 0x0f) << 14;

   if (BIT(j1_j5, 4))
   {
      m_base |= 0xc0000;
   }
}


//-------------------------------------------------
//  read -
//-------------------------------------------------

UINT8 qubide_t::read(address_space &space, offs_t offset, UINT8 data)
{
   if ((offset & 0xfc000) == m_base)
   {
      if ((offset & 0x3f00) == 0x3f00)
      {
         switch (offset & 0x0f)
         {
         case 0:
            data = m_ata->read_cs1(space, 0x07, 0xff);
            break;

         default:
            data = m_ata->read_cs0(space, offset & 0x07, 0xff);
            break;

         case 0x08: case 0x0a: case 0x0c:
            m_ata_data = m_ata->read_cs0(space, 0x00, 0xffff);

            data = m_ata_data >> 8;
            break;

         case 0x09: case 0x0b: case 0x0d:
            data = m_ata_data & 0xff;
            break;

         case 0x0e: case 0x0f:
            data = m_ata->read_cs1(space, 0x05, 0xff);
            break;
         }
      }
      else
      {
         data = m_rom->base()[offset & 0x3fff];
      }
   }

   return data;
}


//-------------------------------------------------
//  write -
//-------------------------------------------------

void qubide_t::write(address_space &space, offs_t offset, UINT8 data)
{
   if ((offset & 0xfc000) == m_base)
   {
      if ((offset & 0x3f00) == 0x3f00)
      {
         switch (offset & 0x0f)
         {
         case 0: case 0x0e: case 0x0f:
            m_ata->write_cs1(space, 0x05, data, 0xff);
            break;

         case 0x08: case 0x0a: case 0x0c:
            m_ata_data = (data << 8) | (m_ata_data & 0xff);
            break;

         case 0x09: case 0x0b: case 0x0d:
            m_ata_data = (m_ata_data & 0xff00) | data;

            m_ata->write_cs0(space, 0x00, m_ata_data, 0xffff);
            break;

         default:
            m_ata->write_cs0(space, offset & 0x07, data, 0xff);
            break;
         }
      }
   }
}

Avatar de Usuario
ron
Mensajes: 21856
Registrado: 28 Oct 2010 14:20
Ubicación: retrocrypta
Agradecido : 3862 veces
Agradecimiento recibido: 4755 veces

Re: Qubide. Hilo de información y utilidades.

Mensajepor ron » 02 Nov 2014 01:41

Antes que se me olvide:

Código: Seleccionar todo

C:emuMESS>chdman createhd -i sd001.raw -o ql.chd
chdman - MAME Compressed Hunks of Data (CHD) manager 0.147 (Sep 17 2012)
Output CHD:   ql.chd
Input file:   sd001.raw
Compression:  lzma (LZMA), zlib (Deflate), huff (Huffman), flac (FLAC)
Cylinders:    467
Heads:        4
Sectors:      32
Bytes/sector: 512
Sectors/hunk: 8
Logical size: 30,605,312
Error creating CHD file (ql.chd): file not writeable


Código: Seleccionar todo

chdman info: displays information about a CHD
chdman verify: verifies a CHDs integrity
chdman createraw: create a raw CHD from the input file
chdman createhd: create a hard disk CHD from the input file
chdman createcd: create a CD CHD from the input file
chdman createld: create a laserdisc CHD from the input file
chdman extractraw: extract raw file from a CHD input file
chdman extracthd: extract raw hard disk file from a CHD input file
chdman extractcd: extract CD file from a CHD input file
chdman extractld: extract laserdisc AVI from a CHD input file
chdman copy: copy data from one CHD to another of the same type
chdman addmeta: add metadata to the CHD
chdman delmeta: remove metadata from the CHD
chdman dumpmeta: dump metadata from the CHD to stdout or to a file

Avatar de Usuario
ron
Mensajes: 21856
Registrado: 28 Oct 2010 14:20
Ubicación: retrocrypta
Agradecido : 3862 veces
Agradecimiento recibido: 4755 veces

Re: Qubide. Hilo de información y utilidades.

Mensajepor ron » 02 Nov 2014 01:45

Vale , ya la tengo en CHD.... a probar -507

Código: Seleccionar todo

C:emuMESS   ools64>chdman createhd -i sd001.raw -o qulo.chd
chdman - MAME Compressed Hunks of Data (CHD) manager 0.149 (Jul  3 2013)
Output CHD:   qulo.chd
Input file:   sd001.raw
Compression:  lzma (LZMA), zlib (Deflate), huff (Huffman), flac (FLAC)
Cylinders:    467
Heads:        4
Sectors:      32
Bytes/sector: 512
Sectors/hunk: 8
Logical size: 30,605,312
Compression complete ... final ratio = 0.0%

Avatar de Usuario
ron
Mensajes: 21856
Registrado: 28 Oct 2010 14:20
Ubicación: retrocrypta
Agradecido : 3862 veces
Agradecimiento recibido: 4755 veces

Re: Qubide. Hilo de información y utilidades.

Mensajepor ron » 02 Nov 2014 02:25

Venga que por hoy ya tengo lo que buscaba... stay tuned.

Código: Seleccionar todo

02:16:23.404: Info: iniciando proceso
02:16:23.429: Info: proceso iniciado: PID = 5000
02:16:23.474: Info: stdout: chdman - MAME Compressed Hunks of Data (CHD) manager 0.149 (Jul  3 2013)
02:16:23.475: Info: stdout: Input file:   C:/emu/MESS/tools64/qulo.chd
02:16:23.475: Info: stdout: File Version: 5
02:16:23.475: Info: stdout: Logical size: 30,605,312 bytes
02:16:23.475: Info: stdout: Hunk Size:    4,096 bytes
02:16:23.475: Info: stdout: Total Hunks:  7,472
02:16:23.476: Info: stdout: Unit Size:    512 bytes
02:16:23.476: Info: stdout: Total Units:  59,776
02:16:23.476: Info: stdout: Compression:  lzma (LZMA), zlib (Deflate), huff (Huffman), flac (FLAC)
02:16:23.476: Info: stdout: CHD size:     2,422 bytes
02:16:23.476: Info: stdout: Ratio:        0.0%
02:16:23.477: Info: stdout: SHA1:         4ea2088b5bf6609be07ae55543fd114bae3e5fd1
02:16:23.477: Info: stdout: Data SHA1:    6bf32ada39e6c0231132683a295cc9c486eea7c1
02:16:23.477: Info: stdout: Metadata:     Tag=GDDD  Index=0  Length=33 bytes
02:16:23.477: Info: stdout:               CYLS:467,HEADS:4,SECS:32,BPS:512.
02:16:23.477: Info: stdout:      Hunks  Percent  Name
02:16:23.478: Info: stdout: ----------  -------  ------------------------------------
02:16:23.478: Info: stdout:      7,465    99.9%  Copy from self
02:16:23.478: Info: stdout:          3     0.0%  LZMA
02:16:23.478: Info: stdout:          2     0.0%  Deflate
02:16:23.478: Info: stdout:          2     0.0%  FLAC
02:16:23.479: Info: proceso finalizado: exitCode = 0, exitStatus = normal, execTime = 00:00:00.050


al final lo he conseguido.

0003.png
0003.png (24.24 KiB) Visto 5265 veces


0004.png
0004.png (12.67 KiB) Visto 5265 veces

Avatar de Usuario
ron
Mensajes: 21856
Registrado: 28 Oct 2010 14:20
Ubicación: retrocrypta
Agradecido : 3862 veces
Agradecimiento recibido: 4755 veces

Re: Qubide. Hilo de información y utilidades.

Mensajepor ron » 02 Nov 2014 02:27

Código: Seleccionar todo

02:50:10.710: Info: iniciando proceso
02:50:10.773: Info: proceso iniciado: PID = 2536
02:50:10.788: Info: stdout: chdman - MAME Compressed Hunks of Data (CHD) manager 0.149 (Jul  3 2013)
02:50:10.788: Info: stdout: Input file:   C:/emu/MESS/tools64/qlhd001.chd
02:50:10.788: Info: stdout: File Version: 5
02:50:10.788: Info: stdout: Logical size: 30,605,312 bytes
02:50:10.788: Info: stdout: Hunk Size:    4,096 bytes
02:50:10.788: Info: stdout: Total Hunks:  7,472
02:50:10.788: Info: stdout: Unit Size:    512 bytes
02:50:10.788: Info: stdout: Total Units:  59,776
02:50:10.788: Info: stdout: Compression:  lzma (LZMA), zlib (Deflate), huff (Huffman), flac (FLAC)
02:50:10.788: Info: stdout: CHD size:     2,422 bytes
02:50:10.788: Info: stdout: Ratio:        0.0%
02:50:10.788: Info: stdout: SHA1:         4ea2088b5bf6609be07ae55543fd114bae3e5fd1
02:50:10.788: Info: stdout: Data SHA1:    6bf32ada39e6c0231132683a295cc9c486eea7c1
02:50:10.788: Info: stdout: Metadata:     Tag=GDDD  Index=0  Length=33 bytes
02:50:10.788: Info: stdout:               CYLS:467,HEADS:4,SECS:32,BPS:512.
02:50:10.788: Info: proceso finalizado: exitCode = 0, exitStatus = normal, execTime = 00:00:00.029


Hasta este punto, hemos pasado de microdrive a Qubide ( SD ).

La SD la hemos volcado a un RAW

El RAW lo hemos convertido a CHD ( imagen de disco de MESS )

En MESS hemos configurado Qubide y le hemos asignado la imagen CHD

FUNCIONA

Podemos ahora inyectar todo lo que se pueda y ese CHD volver a pasarlo a RAW y de RAW a la SD y de ahí al Qubide.

De momento y sin tocar el programa estamos en muy buen momento. Mañana más y mejor.

Aqui os dejo el CHD para usar con el MESS.
qlhd001.rar
Fichero CHD para usar con MESS. Convertido del RAW extraido de la SD del Qubide
(2.44 KiB) Descargado 218 veces

Avatar de Usuario
ron
Mensajes: 21856
Registrado: 28 Oct 2010 14:20
Ubicación: retrocrypta
Agradecido : 3862 veces
Agradecimiento recibido: 4755 veces

Re: Qubide. Hilo de información y utilidades.

Mensajepor ron » 02 Nov 2014 09:55

He estado investigando y de momento el MESS es capaz de ver los MDV ( microdrives ) pero no hace el handling, así que voy a mirar si con QMC2 puedo hacer el apaño. Lástima que solo lo tenga funcionando en Win, ya que tengo el MESS 0.155 compilado en Linux 64 y han hecho una regresión con el driver de QL.

De momento sigue activa la emulación de controladora y por tanto los DSK se pueden usar, aunque no he dado con la clave para usar conjuntamente controladora de floppy y Qubide ( queda mucho día para mirar ).

Esta es una opción, ahora me voy a centrar en las qubide-tools-master a ver si saco algo en claro y soy capaz de escribir algo de código que me permita añadir o inyectar al RAW. Mirare las opciones tambien de MESS ya que podemos pasar de RAW a CHD y viceversa con muy pocos pasos.

Hay que investigar también el chdman y el imgtool que vienen con el MESS

Así que para recopilar la información, el CHD que creé anoche es este:

[tabs][tabs: ]qlhd001.chd
File Version: 5
Logical size: 30,605,312 bytes
Hunk Size: 4,096 bytes
Total Hunks: 7,472
Unit Size: 512 bytes
Total Units: 59,776

CYLS:467,HEADS:4,SECS:32,BPS:512.[/tabs]

y si contrastamos con cuando se creó el RAW de la SD:

[tabs][tabs: ]dd if=/dev/sdc of=sd001.raw
59776+0 registros leídos
59776+0 registros escritos
30605312 bytes (31 MB) copiados, 20,2073 s, 1,5 MB/s

7460/7472 blocks.

ramon1_bas 205 13/12/2004 01:10:16 v1
garillete_bas 2853 13/12/2004 01:10:58 v1[/tabs]

COINCIDE TODO, 59776 <--- OK

jose_leandro
Mensajes: 316
Registrado: 23 Ene 2012 20:20
Agradecimiento recibido: 32 veces

Re: Qubide. Hilo de información y utilidades.

Mensajepor jose_leandro » 02 Nov 2014 10:20

Hola Ron

Así me gusta :-)

De momento, me he bajado el mess para poder hacer pruebas yo también.

Lo que seguramente te pida es un post de como se configura el mess porque [modo torpe on] después de 15 minutos solo he conseguido arrancar el Ql pero no veo como meter las rom del qubide ni disquetera :-( [modo torpe off]

Saludos

José Leandro

Avatar de Usuario
ron
Mensajes: 21856
Registrado: 28 Oct 2010 14:20
Ubicación: retrocrypta
Agradecido : 3862 veces
Agradecimiento recibido: 4755 veces

Re: Qubide. Hilo de información y utilidades.

Mensajepor ron » 02 Nov 2014 10:30


Avatar de Usuario
ron
Mensajes: 21856
Registrado: 28 Oct 2010 14:20
Ubicación: retrocrypta
Agradecido : 3862 veces
Agradecimiento recibido: 4755 veces

Re: Qubide. Hilo de información y utilidades.

Mensajepor ron » 02 Nov 2014 10:56

Avances... ya tengo el ToolKit II en la SD del Qubide:

100_2356.JPG


100_2357.JPG


100_2358.JPG


100_2359.JPG

Avatar de Usuario
flopping
Mensajes: 2818
Registrado: 26 Jun 2011 17:50
Agradecido : 3 veces
Agradecimiento recibido: 258 veces

Re: Qubide. Hilo de información y utilidades.

Mensajepor flopping » 02 Nov 2014 12:00

¿Esto significa que en breve podremos meter cosas en la memoria del qubide?, por lo que vo aun no hay un método fácil de pasar programas a esa memoria, pero se va avanzando en el tema, a ver si se llega a hacer algún programa puente para poder transferir sin demasiados problemas, jejejeejje...así ya tendría sentido el hacerse con un bicho de estos, lo que no entiendo es por que fabricaron una controladora de discos a la que no puedes transferirle programs, me parte demencial, pero seguro que entre todos lo conseguimos, jajajajajaj
No me hago responsable de mis post pues estan escritos bajo la influencia del alcohol,drogas psicotropicas y esquizofrenia paranoide que padezco.
(C) 1982-2024, 42 años de ZX Spectrum.
http://www.va-de-retro.com/ un foro "diferente".

Mi juego, que puedes descargar desde aqui

Avatar de Usuario
ron
Mensajes: 21856
Registrado: 28 Oct 2010 14:20
Ubicación: retrocrypta
Agradecido : 3862 veces
Agradecimiento recibido: 4755 veces

Re: Qubide. Hilo de información y utilidades.

Mensajepor ron » 02 Nov 2014 12:18

Es por el formato que usa el qubide. Las definiciones están en el Qubide_Tools y por ende si podemos leer tendremos que poder escribir. Los datos del RAW ya sabemos como manejarlos, solo queda implementarlo en el programa y a ver que pasa.

Aparte tienes el formateo en modo QL ( qubide ) que no es FAT ni nada parecido sino QDOS propietario y eso es lo que hay que implementar. A nivel de floppy está hecho ahora solo queda poder hacerlo con las RAW.

Avatar de Usuario
flopping
Mensajes: 2818
Registrado: 26 Jun 2011 17:50
Agradecido : 3 veces
Agradecimiento recibido: 258 veces

Re: Qubide. Hilo de información y utilidades.

Mensajepor flopping » 02 Nov 2014 13:43

Vamos que como es un sistema propietario, habría que hacer un programa para PC o Mac, que pudiera reconocer el formato y así poder transferir cosas como los microdrives o programas de QL ya existentes, si no, de momento la única forma es cargar en un QL real y transferir al qubide, ¿no?.
No me hago responsable de mis post pues estan escritos bajo la influencia del alcohol,drogas psicotropicas y esquizofrenia paranoide que padezco.
(C) 1982-2024, 42 años de ZX Spectrum.
http://www.va-de-retro.com/ un foro "diferente".

Mi juego, que puedes descargar desde aqui

Avatar de Usuario
ron
Mensajes: 21856
Registrado: 28 Oct 2010 14:20
Ubicación: retrocrypta
Agradecido : 3862 veces
Agradecimiento recibido: 4755 veces

Re: Qubide. Hilo de información y utilidades.

Mensajepor ron » 02 Nov 2014 13:49

Ya está hecho y lo tienes en el primer post. El programa LEE y EXTRAE, es decir hace todo el READ. pero queda implementar la escritura o inyección de ficheros, como los datos de READ ya los tenemos hay que implementar el WRITE.

afx
Mensajes: 801
Registrado: 25 Nov 2010 23:26
Agradecido : 133 veces
Agradecimiento recibido: 177 veces

Re: Qubide. Hilo de información y utilidades.

Mensajepor afx » 02 Nov 2014 17:58

ron escribió:Buenas.

Hoy he pasado una mañana a lo grande y mejor acompañado imposible. Ha sido un honor recibir a Jose_Leandro en la retrocrypta.

Este video es un poco a título informativo de las cosas que hemos ido planteando, a ver si os mola.



Heyyy heyyy .... -shock -shock

¡Sí que mola! -thumbup

¡Buenos adelantos RON!, y ¡felicidades una vez más José Leandro!

He visto por encima los fuentes de ese QbIdeTools, tienen buena pinta, y parece que no es in-abordable el meterle el diente.

Yo tengo algunas preguntas:

1) Por lo que veo, el prototipo de José Leandro es 100% funcional, ¿es así o falta completar el desarrollo en lo que a hardware se refiere?

2) ¿Qué haría falta para "promover" la edición de una primera tirada de esa placa?

Creo que animaría mucho a los entusiastas del QL ver materializado este desarrollo al menos con una primera edición limitada. Eso podría motivar y animar también al desarrollo de las utilidades que faltan.

Avatar de Usuario
ron
Mensajes: 21856
Registrado: 28 Oct 2010 14:20
Ubicación: retrocrypta
Agradecido : 3862 veces
Agradecimiento recibido: 4755 veces

Re: Qubide. Hilo de información y utilidades.

Mensajepor ron » 02 Nov 2014 19:03

toy en el movil, sorry

Si, el Qubide de Jose_Leandro ya lo integra todo, el IDE y la ampliacion de ram de mcleod_ideafix.

Es el all_in_one mas molon de QL. Hasta tener algo mas concreto para inyectar ficheros que no sea con MESS, queda la opcion del RS-232 o de saber si puede coexistir con el QL-SD u otro device. El prototipo que tengo no tiene bus pero a las malas...

De cualquier manera cualquier cosa sobre el hardware mejor que Jose_Leandro lo comente.


Volver a “Sinclair QL”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 7 invitados