Erik - / Mbed 2 deprecated USBMSB_Ramdisk_kl25z

Dependencies:   USBDevice mbed

Fork of USBMSB_Ramdisk_kl25z by Richard Green

Committer:
Sissors
Date:
Thu Jun 22 06:00:48 2017 +0000
Revision:
1:bf9b21c9b0d7
Updated libs

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Sissors 1:bf9b21c9b0d7 1 /* mbed USBMSD_Ram Library, for providing file access to SD cards
Sissors 1:bf9b21c9b0d7 2 * Copyright (c) 2008-2010, sford
Sissors 1:bf9b21c9b0d7 3 *
Sissors 1:bf9b21c9b0d7 4 * Permission is hereby granted, free of charge, to any person obtaining a copy
Sissors 1:bf9b21c9b0d7 5 * of this software and associated documentation files (the "Software"), to deal
Sissors 1:bf9b21c9b0d7 6 * in the Software without restriction, including without limitation the rights
Sissors 1:bf9b21c9b0d7 7 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
Sissors 1:bf9b21c9b0d7 8 * copies of the Software, and to permit persons to whom the Software is
Sissors 1:bf9b21c9b0d7 9 * furnished to do so, subject to the following conditions:
Sissors 1:bf9b21c9b0d7 10 *
Sissors 1:bf9b21c9b0d7 11 * The above copyright notice and this permission notice shall be included in
Sissors 1:bf9b21c9b0d7 12 * all copies or substantial portions of the Software.
Sissors 1:bf9b21c9b0d7 13 *
Sissors 1:bf9b21c9b0d7 14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
Sissors 1:bf9b21c9b0d7 15 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
Sissors 1:bf9b21c9b0d7 16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
Sissors 1:bf9b21c9b0d7 17 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
Sissors 1:bf9b21c9b0d7 18 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
Sissors 1:bf9b21c9b0d7 19 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
Sissors 1:bf9b21c9b0d7 20 * THE SOFTWARE.
Sissors 1:bf9b21c9b0d7 21 */
Sissors 1:bf9b21c9b0d7 22
Sissors 1:bf9b21c9b0d7 23 #include "USBMSD_Ram.h"
Sissors 1:bf9b21c9b0d7 24
Sissors 1:bf9b21c9b0d7 25 //5 sectors
Sissors 1:bf9b21c9b0d7 26 const char disk[512*5] = {
Sissors 1:bf9b21c9b0d7 27
Sissors 1:bf9b21c9b0d7 28 //sector 0: boot sector
Sissors 1:bf9b21c9b0d7 29 0xEB,0x3C,0x90,0x4D,0x53,0x44,0x4F,0x53,0x35,0x2E,0x30, 0x00,0x02,/*bytes per sector: 512*/ 0x08, /*sectors per cluster*/ 0x01,0x00,/*number of reserved sector*/
Sissors 1:bf9b21c9b0d7 30 0x01, /* number of FATs*/ 0x10,0x00, /*Maximum number of root directory entries: 16*/ 0x20,0x00, /*Total sector count: 32*/ 0xF0, 0x02,0x00,/*sectors per FAT: 2*/ 0x01,0x00,/*Sectors per track*/ 0x01,0x00, /*Number of heads*/ 0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 31 0x00,0x01,0x00,0x00,0x00,0x00, 0x29, /*boot signature*/ 0x74,0x19,0x02,0x27, /*volume ID*/ 'M','b','e','d',' ',
Sissors 1:bf9b21c9b0d7 32 'U','S','B',' ',' ',' ', /*volume label: Mbed USB*/ 0x46,0x41,0x54,0x31,0x32,0x20,0x20,0x20,0x33,0xC9,
Sissors 1:bf9b21c9b0d7 33 0x8E,0xD1,0xBC,0xF0,0x7B,0x8E,0xD9,0xB8,0x00,0x20,0x8E,0xC0,0xFC,0xBD,0x00,0x7C,
Sissors 1:bf9b21c9b0d7 34 0x38,0x4E,0x24,0x7D,0x24,0x8B,0xC1,0x99,0xE8,0x3C,0x01,0x72,0x1C,0x83,0xEB,0x3A,
Sissors 1:bf9b21c9b0d7 35 0x66,0xA1,0x1C,0x7C,0x26,0x66,0x3B,0x07,0x26,0x8A,0x57,0xFC,0x75,0x06,0x80,0xCA,
Sissors 1:bf9b21c9b0d7 36 0x02,0x88,0x56,0x02,0x80,0xC3,0x10,0x73,0xEB,0x33,0xC9,0x8A,0x46,0x10,0x98,0xF7,
Sissors 1:bf9b21c9b0d7 37 0x66,0x16,0x03,0x46,0x1C,0x13,0x56,0x1E,0x03,0x46,0x0E,0x13,0xD1,0x8B,0x76,0x11,
Sissors 1:bf9b21c9b0d7 38 0x60,0x89,0x46,0xFC,0x89,0x56,0xFE,0xB8,0x20,0x00,0xF7,0xE6,0x8B,0x5E,0x0B,0x03,
Sissors 1:bf9b21c9b0d7 39 0xC3,0x48,0xF7,0xF3,0x01,0x46,0xFC,0x11,0x4E,0xFE,0x61,0xBF,0x00,0x00,0xE8,0xE6,
Sissors 1:bf9b21c9b0d7 40 0x00,0x72,0x39,0x26,0x38,0x2D,0x74,0x17,0x60,0xB1,0x0B,0xBE,0xA1,0x7D,0xF3,0xA6,
Sissors 1:bf9b21c9b0d7 41 0x61,0x74,0x32,0x4E,0x74,0x09,0x83,0xC7,0x20,0x3B,0xFB,0x72,0xE6,0xEB,0xDC,0xA0,
Sissors 1:bf9b21c9b0d7 42 0xFB,0x7D,0xB4,0x7D,0x8B,0xF0,0xAC,0x98,0x40,0x74,0x0C,0x48,0x74,0x13,0xB4,0x0E,
Sissors 1:bf9b21c9b0d7 43 0xBB,0x07,0x00,0xCD,0x10,0xEB,0xEF,0xA0,0xFD,0x7D,0xEB,0xE6,0xA0,0xFC,0x7D,0xEB,
Sissors 1:bf9b21c9b0d7 44 0xE1,0xCD,0x16,0xCD,0x19,0x26,0x8B,0x55,0x1A,0x52,0xB0,0x01,0xBB,0x00,0x00,0xE8,
Sissors 1:bf9b21c9b0d7 45 0x3B,0x00,0x72,0xE8,0x5B,0x8A,0x56,0x24,0xBE,0x0B,0x7C,0x8B,0xFC,0xC7,0x46,0xF0,
Sissors 1:bf9b21c9b0d7 46 0x3D,0x7D,0xC7,0x46,0xF4,0x29,0x7D,0x8C,0xD9,0x89,0x4E,0xF2,0x89,0x4E,0xF6,0xC6,
Sissors 1:bf9b21c9b0d7 47 0x06,0x96,0x7D,0xCB,0xEA,0x03,0x00,0x00,0x20,0x0F,0xB6,0xC8,0x66,0x8B,0x46,0xF8,
Sissors 1:bf9b21c9b0d7 48 0x66,0x03,0x46,0x1C,0x66,0x8B,0xD0,0x66,0xC1,0xEA,0x10,0xEB,0x5E,0x0F,0xB6,0xC8,
Sissors 1:bf9b21c9b0d7 49 0x4A,0x4A,0x8A,0x46,0x0D,0x32,0xE4,0xF7,0xE2,0x03,0x46,0xFC,0x13,0x56,0xFE,0xEB,
Sissors 1:bf9b21c9b0d7 50 0x4A,0x52,0x50,0x06,0x53,0x6A,0x01,0x6A,0x10,0x91,0x8B,0x46,0x18,0x96,0x92,0x33,
Sissors 1:bf9b21c9b0d7 51 0xD2,0xF7,0xF6,0x91,0xF7,0xF6,0x42,0x87,0xCA,0xF7,0x76,0x1A,0x8A,0xF2,0x8A,0xE8,
Sissors 1:bf9b21c9b0d7 52 0xC0,0xCC,0x02,0x0A,0xCC,0xB8,0x01,0x02,0x80,0x7E,0x02,0x0E,0x75,0x04,0xB4,0x42,
Sissors 1:bf9b21c9b0d7 53 0x8B,0xF4,0x8A,0x56,0x24,0xCD,0x13,0x61,0x61,0x72,0x0B,0x40,0x75,0x01,0x42,0x03,
Sissors 1:bf9b21c9b0d7 54 0x5E,0x0B,0x49,0x75,0x06,0xF8,0xC3,0x41,0xBB,0x00,0x00,0x60,0x66,0x6A,0x00,0xEB,
Sissors 1:bf9b21c9b0d7 55 0xB0,0x4E,0x54,0x4C,0x44,0x52,0x20,0x20,0x20,0x20,0x20,0x20,0x0D,0x0A,0x52,0x65,
Sissors 1:bf9b21c9b0d7 56 0x6D,0x6F,0x76,0x65,0x20,0x64,0x69,0x73,0x6B,0x73,0x20,0x6F,0x72,0x20,0x6F,0x74,
Sissors 1:bf9b21c9b0d7 57 0x68,0x65,0x72,0x20,0x6D,0x65,0x64,0x69,0x61,0x2E,0xFF,0x0D,0x0A,0x44,0x69,0x73,
Sissors 1:bf9b21c9b0d7 58 0x6B,0x20,0x65,0x72,0x72,0x6F,0x72,0xFF,0x0D,0x0A,0x50,0x72,0x65,0x73,0x73,0x20,
Sissors 1:bf9b21c9b0d7 59 0x61,0x6E,0x79,0x20,0x6B,0x65,0x79,0x20,0x74,0x6F,0x20,0x72,0x65,0x73,0x74,0x61,
Sissors 1:bf9b21c9b0d7 60 0x72,0x74,0x0D,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xAC,0xCB,0xD8,0x55,0xAA,
Sissors 1:bf9b21c9b0d7 61
Sissors 1:bf9b21c9b0d7 62 //sector 1: FAT 1
Sissors 1:bf9b21c9b0d7 63 0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 64 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 65 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 66 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 67 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 68 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 69 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 70 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 71 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 72 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 73 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 74 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 75 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 76 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 77 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 78 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 79 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 80 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 81 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 82 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 83 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 84 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 85 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 86 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 87 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 88 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 89 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 90 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 91 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 92 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 93 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 94 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 95
Sissors 1:bf9b21c9b0d7 96 //sector 2: FAT1: two sectors per FAT
Sissors 1:bf9b21c9b0d7 97 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 98 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 99 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 100 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 101 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 102 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 103 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 104 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 105 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 106 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 107 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 108 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 109 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 110 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 111 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 112 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 113 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 114 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 115 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 116 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 117 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 118 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 119 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 120 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 121 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 122 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 123 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 124 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 125 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 126 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 127 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 128 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 129
Sissors 1:bf9b21c9b0d7 130 //sector 3: root directory
Sissors 1:bf9b21c9b0d7 131 //entry 1
Sissors 1:bf9b21c9b0d7 132 'M','b','e','d',' ','U','S','B',' ',' ',' ', 0x28,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 133 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 134 //entry 2
Sissors 1:bf9b21c9b0d7 135 0x52,0x45,0x41,0x44,0x4D,0x45,0x20,0x20,0x54,0x58,0x54, /*readme.txt*/ 0x20,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 136 0x21,0x00,0xBB,0x32,0x00,0x00, 0xDC,0x83,/*hour/min/doublesec*/ 0x6A,0x3F,/*year/month/day*/ 0x02,0x00, /*starting cluster*/ 0x1e,0x00,0x00,0x00, /*size*/
Sissors 1:bf9b21c9b0d7 137
Sissors 1:bf9b21c9b0d7 138 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 139 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 140 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 141 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 142 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 143 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 144 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 145 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 146 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 147 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 148 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 149 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 150 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 151 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 152 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 153 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 154 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 155 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 156 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 157 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 158 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 159 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 160 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 161 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 162 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 163 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 164 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 165 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 166
Sissors 1:bf9b21c9b0d7 167 //sector 4: data
Sissors 1:bf9b21c9b0d7 168 'H','e','l','l','o',' ','f','r','o','m',' ','M','b','e','d','!',
Sissors 1:bf9b21c9b0d7 169 '\r','\n','U','S','B',' ','M','S','D',' ','d','e','m','o',0x00,0x00,
Sissors 1:bf9b21c9b0d7 170 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 171 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 172 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 173 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 174 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 175 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 176 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 177 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 178 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 179 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 180 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 181 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 182 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 183 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 184 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 185 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 186 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 187 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 188 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 189 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 190 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 191 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 192 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 193 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 194 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 195 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 196 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 197 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 198 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 199 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
Sissors 1:bf9b21c9b0d7 200 };
Sissors 1:bf9b21c9b0d7 201
Sissors 1:bf9b21c9b0d7 202
Sissors 1:bf9b21c9b0d7 203
Sissors 1:bf9b21c9b0d7 204 USBMSD_Ram::USBMSD_Ram() {
Sissors 1:bf9b21c9b0d7 205 //no init
Sissors 1:bf9b21c9b0d7 206 _status = 0x01;
Sissors 1:bf9b21c9b0d7 207 memcpy(disk_image, disk, 512*5);
Sissors 1:bf9b21c9b0d7 208 connect();
Sissors 1:bf9b21c9b0d7 209 }
Sissors 1:bf9b21c9b0d7 210
Sissors 1:bf9b21c9b0d7 211 int USBMSD_Ram::disk_initialize() {
Sissors 1:bf9b21c9b0d7 212 // OK
Sissors 1:bf9b21c9b0d7 213 _status = 0x00;
Sissors 1:bf9b21c9b0d7 214 return 0;
Sissors 1:bf9b21c9b0d7 215 }
Sissors 1:bf9b21c9b0d7 216
Sissors 1:bf9b21c9b0d7 217 int USBMSD_Ram::disk_write(const uint8_t * buffer, uint64_t block_number, uint8_t count) {
Sissors 1:bf9b21c9b0d7 218 memcpy((void *)&disk_image[block_number*512], buffer, 512 * count);
Sissors 1:bf9b21c9b0d7 219 return 0;
Sissors 1:bf9b21c9b0d7 220 }
Sissors 1:bf9b21c9b0d7 221
Sissors 1:bf9b21c9b0d7 222 int USBMSD_Ram::disk_read(uint8_t * buffer, uint64_t block_number, uint8_t count) {
Sissors 1:bf9b21c9b0d7 223 memcpy(buffer, &disk_image[block_number*512], 512 * count);
Sissors 1:bf9b21c9b0d7 224 return 0;
Sissors 1:bf9b21c9b0d7 225 }
Sissors 1:bf9b21c9b0d7 226
Sissors 1:bf9b21c9b0d7 227 int USBMSD_Ram::disk_status() { return _status; }
Sissors 1:bf9b21c9b0d7 228 int USBMSD_Ram::disk_sync() { return 0; }
Sissors 1:bf9b21c9b0d7 229 uint64_t USBMSD_Ram::disk_sectors() { return 32; }
Sissors 1:bf9b21c9b0d7 230 uint64_t USBMSD_Ram::disk_size() { return 32*512;}
Sissors 1:bf9b21c9b0d7 231