diff --git a/main.cs b/main.cs index 71249ff..c99a882 100644 --- a/main.cs +++ b/main.cs @@ -23,8 +23,8 @@ string key_cga = "cga"; List ide = new(); - Dictionary > > consoles = new(); +FloppyDisk floppy_controller = null; bool throttle = false; @@ -186,7 +186,10 @@ devices.Add(new i8253()); if (floppies.Count() > 0) - devices.Add(new FloppyDisk(floppies)); + { + floppy_controller = new FloppyDisk(floppies); + devices.Add(floppy_controller); + } if (ide.Count() > 0) devices.Add(new XTIDE(ide)); @@ -423,18 +426,42 @@ if (line == "") continue; - if (line == "quit") + string [] parts = line.Split(" "); + + if (parts[0] == "quit") break; - if (line == "help") + if (parts[0] == "help") { Console.WriteLine("quit terminate application"); -// Console.WriteLine("lsfloppy list configured floppies"); - // Console.WriteLine("setfloppy x y set floppy unit x (0 based) to file y"); + Console.WriteLine("lsfloppy list configured floppies"); + Console.WriteLine("setfloppy x y set floppy unit x (0 based) to file y"); + } + else if (parts[0] == "lsfloppy") + { + if (floppy_controller == null) + Console.WriteLine("No floppy drive configured"); + else + { + for(int i=0; i