Re: [Thomson] Nouveaux livres scannés
Publié : 08 mars 2018 08:29
Pour se taper une scoliose, trimbaler un To7 sur le dos est plus efficace qu'un ZX81 .
Forum des collectionneurs et utilisateurs d'ordinateurs anciens
https://forum.system-cfg.com/
1.94s + 5.52s = 7.46sIf the QD is off, then the head is in the inner area of the disk and #HOME is 1. Now if you pull down #MTON for a short time the motor starts and the head is going fast ( 1.94s ) to the border of the disk. Then the head needs 5.52s to go back to its end position. During this 5.52s the #HOME signal is 0 and the head is over an area which can contain data. If you pull down the #MTON signal continuously, this is repeating.
Peut-être une question de format qui serait différent ? Ont-ils exagéré ? Est-ce qu'ils omettent qu'il faut plusieurs aller-retours pour récupérer les frames ? je n'en sais rien.The Quick Disk allows you to load 64K of sequential data in 8 seconds, which is a vast improvement in performance compared to cassette tapes. However, the Quick Disk operates in a very similar way to cassette tapes in that data has to be accessed sequentially, rather than at random as is possible with the floppy drives.
Code : Tout sélectionner
//Table des secteurs logiques en fonction des secteurs physiques du Quick Disk
int qdsector[400] =
{
321, 33,225,129,322, 34,226,130,323, 35,227,131,324, 36,228,132, //p20,2,14,8
325, 37,229,133,326, 38,230,134,327, 39,231,135,328, 40,232,136,
329, 41,233,137,330, 42,234,138,331, 43,235,139,332, 44,236,140,
333, 45,237,141,334, 46,238,142,335, 47,239,143,336, 48,240,144,
337,305,209,113,338,306,210,114,339,307,211,115,340,308,212,116, //p21,19,13,3
341,309,213,117,342,310,214,118,343,311,215,119,344,312,216,120,
345,313,217,121,346,314,218,122,347,315,219,123,348,316,220,124,
349,317,221,125,350,318,222,126,351,319,223,127,352,320,224,128,
353,289,193, 97,354,290,194, 98,355,291,195, 99,356,292,196,100, //p22,18,12,6
357,293,197,101,358,294,198,102,359,295,199,103,360,296,200,104,
361,297,201,105,362,298,202,106,363,299,203,107,364,300,204,108,
365,301,205,109,366,302,206,110,367,303,207,111,368,304,208,112,
369,273,177, 81,370,274,178, 82,371,275,179, 83,372,276,180, 84, //p23,17,11,5
373,277,181, 85,374,278,182, 86,375,279,183, 87,376,280,184, 88,
377,281,185, 89,378,282,186, 90,379,283,187, 91,380,284,188, 92,
381,285,189, 93,382,286,190, 94,383,287,191, 95,384,288,192, 96,
385,257,161, 65,386,258,162, 66,387,259,163, 67,388,260,164, 68, //p24,16,10,4
389,261,165, 69,390,262,166, 70,391,263,167, 71,392,264,168, 72,
393,265,169, 73,394,266,170, 74,395,267,171, 75,396,268,172, 76,
397,269,173, 77,398,270,174, 78,399,271,175, 79,400,272,176, 80,
17,241,145, 49, 18,242,146, 50, 19,243,147, 51, 20,244,148, 52, //p1,15,9,3
21,245,149, 53, 22,246,150, 54, 23,247,151, 55, 24,248,152, 56,
25,249,153, 57, 26,250,154, 58, 27,251,155, 59, 28,252,156, 60,
29,253,157, 61, 30,254,158, 62, 31,255,159, 63, 32,256,160, 64,
1, 9, 5, 13, 2, 10, 6, 14, 3, 11, 7, 15, 4, 12, 8, 16 //p0
};
Alors, ça doit être ça la différence. Parce qu'il n'y a aucune notion de secteur dans le format utilisé par SHARP dans le QD. Pour chaque fichier, tu as deux blocs contigüs : le "file header frame" qui contient des informations sur le fichier suivi du "file data frame" qui contient les données dans un bloc monolithique - 65536 octets au maximum pour la partie des données (pas un gros problème puisque les MZ-700/800 ne pouvaient pas excéder cette limite en RAM). A noter que le CRC est ignoré à la lecture (pas vérifié par le logiciel). L'entête contient l'adresse où il faut charger, donc le "file data frame" charge directement à partir de cette adresse.Daniel a écrit : ↑25 mars 2018 14:28 Les chiffres annoncés sont les temps nécessaires pour parcourir la piste. C'est effectivement le temps qu'il faudrait si on transférait d'un coup les 64K dans 64K contigus de RAM. Dans la pratique ça ne se passe pas comme ça : on lit un secteur dans un buffer, puis on le tranfère en RAM. Comme on ne peut pas faire cette opération dans le temps très court entre deux secteurs, on rate le suivant. Si les secteurs sont physiquement dans l'ordre de leur lecture (sans entrelacement), il faut un tour complet de 8 secondes pour lire le secteur suivant. Pour 64K il y a 512 secteurs, il faut donc 512 fois 8 secondes.
Code : Tout sélectionner
BREAK 00
SYNC1 16
SYNC2 16
DATA A5 data start
DATA 00 type byte ( 00 = header )
DATA 40 length of the following data
DATA xx
: 64 bytes header like tape header (comment stripped)
DATA xx
CRC 43 'C'
CRC 52 'R'
FLAG 43 'C'
Code : Tout sélectionner
BREAK 00
SYNC1 16
SYNC2 16
DATA A5 data start
DATA 01 type byte ( 01 = data )
DATA n1 length of the following data
DATA n2 (n1 = LSB, n2 = MSB)
DATA xx
: n2*256+n1 bytes
DATA xx
CRC 43 'C'
CRC 52 'R'
FLAG 43 'C'