From 766dc9ec5b4ec7ae5ec95dbb69e0b51e00fba8e5 Mon Sep 17 00:00:00 2001 From: Jordan Goulder Date: Tue, 4 Feb 2025 00:19:47 -0500 Subject: [PATCH] Replace usage of IFile with IStandardDirEntry --- src/components/DiskExplorer.vue | 34 ++++--------------- src/components/DiskInfo.vue | 9 ++--- src/floppy/disk.ts | 60 ++++++++------------------------- 3 files changed, 23 insertions(+), 80 deletions(-) diff --git a/src/components/DiskExplorer.vue b/src/components/DiskExplorer.vue index f2edd6e..896ada4 100644 --- a/src/components/DiskExplorer.vue +++ b/src/components/DiskExplorer.vue @@ -29,42 +29,20 @@ const currentFileName = ref('') const dataView = ref('hex-dump') const directories = computed(() => { - const fileList = floppyDisk?.getFileList() + const fileList = floppyDisk?.getFileEntryList() - let directories = fileList + return fileList ?.filter((file) => { - return file.isDirectory && arraysEqual(currentPath.value, file.path) + return file.attributes.directory && arraysEqual(currentPath.value, file.path) }) .sort() - - if (directories) { - directories = [ - { - name: '.', - isDirectory: true, - path: [], - firstCuster: -1, - size: 0, - }, - { - name: '..', - isDirectory: true, - path: [], - firstCuster: -1, - size: 0, - }, - ...directories, - ] - } - - return directories }) const files = computed(() => { - const fileList = floppyDisk?.getFileList() + const fileList = floppyDisk?.getFileEntryList() return fileList ?.filter((file) => { - return !file.isDirectory && arraysEqual(currentPath.value, file.path) + return !file.attributes.directory && arraysEqual(currentPath.value, file.path) }) .sort() }) @@ -114,7 +92,7 @@ function loadFile(name: string, firstCluster: number, size: number) { {{ file.name }} diff --git a/src/components/DiskInfo.vue b/src/components/DiskInfo.vue index 1a5d768..62adbab 100644 --- a/src/components/DiskInfo.vue +++ b/src/components/DiskInfo.vue @@ -1,18 +1,15 @@