From 663a1f01dd16906ad4d11f543ac88b0979bdcb0f Mon Sep 17 00:00:00 2001 From: Jordan Goulder Date: Fri, 24 Jan 2025 22:30:01 -0500 Subject: [PATCH] Add Disk Explorer --- src/components/DiskExplorer.vue | 147 ++++++++++++++++++++++++++++++ src/components/DiskInfo.vue | 10 +- src/components/PlaygroundView.vue | 17 +++- src/floppy/disk.ts | 74 ++++++++++++++- 4 files changed, 236 insertions(+), 12 deletions(-) create mode 100644 src/components/DiskExplorer.vue diff --git a/src/components/DiskExplorer.vue b/src/components/DiskExplorer.vue new file mode 100644 index 0000000..c547d67 --- /dev/null +++ b/src/components/DiskExplorer.vue @@ -0,0 +1,147 @@ + + + + + diff --git a/src/components/DiskInfo.vue b/src/components/DiskInfo.vue index acd5cbc..1a5d768 100644 --- a/src/components/DiskInfo.vue +++ b/src/components/DiskInfo.vue @@ -2,19 +2,15 @@ import { computed } from 'vue' import { FloppyDisk } from '@/floppy/disk.ts' -const { data = new ArrayBuffer(0) } = defineProps<{ data: ArrayBuffer }>() - -const floppyDisk = computed(() => { - return new FloppyDisk(data) -}) +const { floppyDisk = null } = defineProps<{ floppyDisk: FloppyDisk | null }>() const fileListing = computed(() => { - return floppyDisk.value.buildFileListing() + return floppyDisk?.buildFileListing() })