Long Filename Browser for ZX-UNO / esxDOS

Field Programmable Gate Array based devices! As exciting as they sound
XoRRoX
Manic Miner
Posts: 233
Joined: Wed Jul 11, 2018 6:34 am

Re: Long Filename Browser for ZX-UNO / esxDOS

Post by XoRRoX »

And are you thinking about implementing TurboSound for the plugin?
User avatar
desUBIKado
Microbot
Posts: 108
Joined: Sun Jan 10, 2021 10:27 am

Re: New File Browser for ZX-UNO

Post by desUBIKado »

bob_fossil wrote: Sat Feb 27, 2021 11:34 am The 8 POKE limit has been removed from the POKE command.
Trying with Manic Miner (1983)(Bug-Byte).pok file I only view the first eight pokes till Mystery ?
Spoiler

Code: Select all

NInfinite Lives (Software Project)
Z 8 35142 0 0
NAir supply (Bug Byte)
M 8 34795 195 0
M 8 34796 241 0
M 8 34797 135 0
M 8 36233 195 0
M 8 36234 149 0
Z 8 36235 141 0
NAir supply (Software Project)
M 8 34801 195 0
M 8 34802 247 0
M 8 34803 135 0
M 8 36244 195 0
M 8 36245 160 0
Z 8 36246 141 0
NChange nasties' speed
Z 8 36123 0 0
NInfinite Lives on/off
Z 8 35136 0 53
NInfinite Lives - destroys meanies
M 8 36160 0 0
Z 8 36106 0 0
NInfinite Oxygen
M 8 34798 0 0
M 8 34799 0 0
Z 8 34800 0 0
NMystery ?
Z 8 35160 0 0
NAlter Enemies
Z 8 36150 0 0
NLives
M 8 24829 20 0
Z 8 35136 0 0
NLives (alt)
M 8 24829 25 0
Z 8 35136 0 0
NOxygen Lasts Forever
M 8 37047 195 0
Z 8 35406 0 0
NFall From Any Height
Z 8 35682 0 0
NImmunity with disclosure
M 8 36334 33 0
M 8 36412 33 0
M 8 36670 33 0
M 8 37385 33 0
M 8 37492 58 0
Z 8 37499 58 0
NImmunity with backouts
Z 8 36105 58 0
NTeleport code activated (boot appears)
Z 8 33885 7 0
NNo vertical Enemies (except L5 Eugene)
Z 8 36611 201 0
NNo horizontal Enemies
Z 8 36331 201 0
NStarting Lives (Software Project)
Z 8 34275 256 0
NSlow air drain (Software Project)
Z 8 35398 1 0
NSlow air drain(Bug Byte)
Z 8 35392 1 0
NImmunity (Software Project)
M 8 35688 0 0
M 8 36116 58 0
M 8 36345 33 0
M 8 36423 33 0
M 8 36681 33 0
M 8 37396 33 0
M 8 37503 58 0
Z 8 37510 58 0
NKill Solar Generator (Software Project)
Z 8 34721 255 0
NKill Solar Generator (Bug Byte)
Z 8 34715 255 0
NKill Eugene (Software Project)
Z 8 34681 255 0
NKill Eugene (Bug Byte)
Z 8 34675 255 0
NAutocollect Objects (Software Project)
Z 8 36747 0 0
NAutocollect Objects (Bug Byte)
Z 8 36735 0 0
NMystery (Software Project)
Z 8 37114 43 0
NMystery (Bug Byte)
Z 8 37103 43 0
NNo horizontal guardians on/off (Bug Byte)
Z 8 36266 200 253
NNo horizontal guardians on/off (Software Project)
Z 8 36277 200 253
NNo vertical guardians on/off (Bug Byte)
Z 8 36593 200 253
NNo vertical guardians on/off (Software Project)
Z 8 36604 200 253
NFinish final barrier (Bug Byte)
Z 8 36923 255 0
NFinish final barrier (Software Project)
Z 8 36934 255 0
NPortal always open (Bug Byte)
Z 8 36826 0 0
NPortal always open (Software Project)
Z 8 36837 0 0
NTo disable this
M 8 36106 0 0
Z 8 36106 107 0
NTeleport code activated on/off
Z 8 33885 0 7
NEugene not interested in guarding portal (Bug Byte)
M 8 36348 0 0
M 8 36349 0 0
Z 8 36438 24 0
NEugene not interested in guarding portal (Software Project)
M 8 36359 0 0
M 8 36360 0 0
Z 8 36449 24 0
NPortal not required (Bug Byte)
M 8 36809 176 0
M 8 36810 128 0
M 8 36815 177 0
Z 8 36816 128 0
NPortal not Required (Software Project)
M 8 36820 176 0
M 8 36821 128 0
M 8 36826 177 0
Z 8 36827 128 0
NEugene completely harmless (Bug Byte)
Z 8 36408 0 0
NEugene completely harmless (Software Project)
Z 8 36419 0 0
NSkylabs harmless (Bug Byte)
Z 8 36552 0 0
NSkylabs harmless (Software Project)
Z 8 36563 0 0
NNext cavern instead of loss of life (Bug Byte)
M 8 34799 40 0
Z 8 34800 144 0
NNext cavern instead of loss of life (Software Project)
M 8 34805 51 0
Z 8 34806 144 0
NLarger bonus for cavern completion (Bug Byte)
Z 8 37051 45 0
NLarger bonus for cavern completion (Software Project)
Z 8 37062 45 0
NReduce air drain in Solar Power Generator (Bug Byte)
M 8 36236 0 0
M 8 36237 0 0
M 8 36238 0 0
M 8 36239 0 0
M 8 36240 0 0
Z 8 36241 0 0
NReduce air drain in Solar Power Generator (Software Project)
M 8 36247 0 0
M 8 36248 0 0
M 8 36249 0 0
M 8 36250 0 0
M 8 36251 0 0
Z 8 36252 0 0
NTeleport code activated (boot appears) [if you want to turn it off use ]
M 8 33885 7 0
M 8 33885 0 0
Z 8 35136 53 0
NDisable pause(Software Projects Mastertronic and VentaMatic versions)
Z 8 34842 0 0
NDisable pause(Bug-Byte version)
Z 8 34836 0 0
NLess points per item(Software Projects Mastertronic and VentaMatic versions)
Z 8 36750 43 0
NLess points per item(Bug-Byte version)
Z 8 36739 43 0
NSoftware Projects Mastertronic and Ventamatic releases
Z 8 34804 1 0
NBug Byte Version
Z 8 34798 1 0
NBug Byte version (RD)
Z 8 36749 49 0
NSoftware Projects version (AF)
Z 8 36760 49 0
Y
How can I access the pokes from 9 onwards?
User avatar
bob_fossil
Manic Miner
Posts: 657
Joined: Mon Nov 13, 2017 6:09 pm

Re: New File Browser for ZX-UNO

Post by bob_fossil »

desUBIKado wrote: Sun Mar 07, 2021 12:03 pm
bob_fossil wrote: Sat Feb 27, 2021 11:34 am The 8 POKE limit has been removed from the POKE command.
Trying with Manic Miner (1983)(Bug-Byte).pok file I only view the first eight pokes till Mystery ?

How can I access the pokes from 9 onwards?
You're confusing the POKE command (Caps Shift + P) with the POK plugin - perhaps I should have been clearer. Previously if you used Caps Shift + P, you could only enter 8 POKES using this method before having to exit the NMI and re-enter again to get another 8 POKES. POK files still have the 8 entry limit. One workaround would be to edit the POK file and remove the entries you don't need to get it down to a smaller size. Another would be to split the file up into multiple POK files containing 8 entries each. Not ideal but it should work.
User avatar
desUBIKado
Microbot
Posts: 108
Joined: Sun Jan 10, 2021 10:27 am

Re: New File Browser for ZX-UNO

Post by desUBIKado »

bob_fossil wrote: Sun Mar 07, 2021 12:36 pm
desUBIKado wrote: Sun Mar 07, 2021 12:03 pm Trying with Manic Miner (1983)(Bug-Byte).pok file I only view the first eight pokes till Mystery ?

How can I access the pokes from 9 onwards?
You're confusing the POKE command (Caps Shift + P) with the POK plugin - perhaps I should have been clearer. Previously if you used Caps Shift + P, you could only enter 8 POKES using this method before having to exit the NMI and re-enter again to get another 8 POKES. POK files still have the 8 entry limit. One workaround would be to edit the POK file and remove the entries you don't need to get it down to a smaller size. Another would be to split the file up into multiple POK files containing 8 entries each. Not ideal but it should work.
Sorry, you are right. Sometimes I go so acelerated ;)
Jumulo
Drutt
Posts: 6
Joined: Thu Mar 04, 2021 9:16 am

Re: Long Filename Browser for ZX-UNO / esxDOS

Post by Jumulo »

Hello,
Thanks for the new version.

Could someone explain how we can install two NMI browsers with DivMMC ? Which will be the main and which the secundary?
I know we can change between both using cap shif+N but I don’t know how do it.

And the second question is :When I m playing a game, how I can back to the browser? (Take into consideration you are using .browse mode)

Thanks from Spain!
User avatar
Luzie
Manic Miner
Posts: 909
Joined: Fri May 01, 2020 2:07 pm

Re: Long Filename Browser for ZX-UNO / esxDOS

Post by Luzie »

Jumulo wrote: Sun Mar 07, 2021 8:52 pm Hello,
Thanks for the new version.

Could someone explain how we can install two NMI browsers with DivMMC ? Which will be the main and which the secundary?
I know we can change between both using cap shif+N but I don’t know how do it.

And the second question is :When I m playing a game, how I can back to the browser? (Take into consideration you are using .browse mode)

Thanks from Spain!
Hi,

from the MANUAL.TXT included with the latest "Full-Release-Version":
Caps Shift + N - Switch over to default / custom NMI.SYS. Loads the file /SYS/NMI.ORG . If you copy the original ESXDOS NMI.SYS file to NMI.ORG, Shift + N will switch over to this NMI. Please note that after switching you need to either run the supplied .dot command NMIINIT to restore the browser (or hard reset or power cycle). NMI mode only.
Jumulo
Drutt
Posts: 6
Joined: Thu Mar 04, 2021 9:16 am

Re: Long Filename Browser for ZX-UNO / esxDOS

Post by Jumulo »

Luzie wrote: Sun Mar 07, 2021 9:07 pm
Jumulo wrote: Sun Mar 07, 2021 8:52 pm Hello,
Thanks for the new version.

Could someone explain how we can install two NMI browsers with DivMMC ? Which will be the main and which the secundary?
I know we can change between both using cap shif+N but I don’t know how do it.

And the second question is :When I m playing a game, how I can back to the browser? (Take into consideration you are using .browse mode)

Thanks from Spain!
Hi,

from the MANUAL.TXT included with the latest "Full-Release-Version":
Caps Shift + N - Switch over to default / custom NMI.SYS. Loads the file /SYS/NMI.ORG . If you copy the original ESXDOS NMI.SYS file to NMI.ORG, Shift + N will switch over to this NMI. Please note that after switching you need to either run the supplied .dot command NMIINIT to restore the browser (or hard reset or power cycle). NMI mode only.
Thanks Luzie for your answer.
So, I understood that the NMI.SYS must be the NMI that you want as main browser, for example bob browser, and NMI.ORG must be the secundary NMI for example DivMMC browser... isn’t it?
Thanks,
User avatar
bob_fossil
Manic Miner
Posts: 657
Joined: Mon Nov 13, 2017 6:09 pm

Re: Long Filename Browser for ZX-UNO / esxDOS

Post by bob_fossil »

Jumulo wrote: Sun Mar 07, 2021 8:52 pm
And the second question is :When I m playing a game, how I can back to the browser? (Take into consideration you are using .browse mode)

Thanks from Spain!
You can't get 'back' to the .dot command when you're in a game. You have to reset back to BASIC and type .browse again.
Jumulo
Drutt
Posts: 6
Joined: Thu Mar 04, 2021 9:16 am

Re: Long Filename Browser for ZX-UNO / esxDOS

Post by Jumulo »

bob_fossil wrote: Sun Mar 07, 2021 9:36 pm
Jumulo wrote: Sun Mar 07, 2021 8:52 pm
And the second question is :When I m playing a game, how I can back to the browser? (Take into consideration you are using .browse mode)

Thanks from Spain!
You can't get 'back' to the .dot command when you're in a game. You have to reset back to BASIC and type .browse again.
okay, I figured that... thanks.

Then I think it’s better to work in NMI mode.
I’ll check how do it tomorrow. I would like to have two NMI options... tomorrow I’ll try to configure that.

Let me say one more time that the Bob browser is fabulous!
User avatar
bob_fossil
Manic Miner
Posts: 657
Joined: Mon Nov 13, 2017 6:09 pm

Re: Long Filename Browser for ZX-UNO / esxDOS

Post by bob_fossil »

New video highlighting the AY plugin and something extra too. :)

[media]https://www.youtube.com/watch?v=lU2ML1Gfsos[/media]
XoRRoX
Manic Miner
Posts: 233
Joined: Wed Jul 11, 2018 6:34 am

Re: Long Filename Browser for ZX-UNO / esxDOS

Post by XoRRoX »

It's getting better and better! :D
Another Yay! for TurboSound :D

Soon there's nothing left that we can come up with to request... :lol: :roll:

Thanks for your continued enthusiasm to keep going at it :)
akeley
Dynamite Dan
Posts: 1048
Joined: Sat Feb 01, 2020 5:47 pm

Re: Long Filename Browser for ZX-UNO / esxDOS

Post by akeley »

XoRRoX wrote: Tue Mar 09, 2021 4:10 pm Soon there's nothing left that we can come up with to request... :lol: :roll:
Well, I've mentioned .tzx support would be great about 20 pages ago. C'mon [mention]bob_fossil[/mention] , what's the hold up? ;) 8-)

XoRRoX wrote: Tue Mar 09, 2021 4:10 pm Thanks for your continued enthusiasm to keep going at it :)
Ditto!
User avatar
Pegaz
Dynamite Dan
Posts: 1210
Joined: Mon Nov 13, 2017 1:44 pm

Re: Long Filename Browser for ZX-UNO / esxDOS

Post by Pegaz »

Great job, Bob. :)
So far I have tested Spectrum ay, mym and Turbo sound and everything works fine.
I also tried several Amstrad ay files, but they don't seem to work.
akeley wrote: Tue Mar 09, 2021 4:30 pmWell, I've mentioned .tzx support would be great about 20 pages ago. C'mon @bob_fossil , what's the hold up? ;) 8-)
Somehow, I always thought that this was impossible, but if .pzx works, then maybe there is a chance...
akeley
Dynamite Dan
Posts: 1048
Joined: Sat Feb 01, 2020 5:47 pm

Re: Long Filename Browser for ZX-UNO / esxDOS

Post by akeley »

[mention]Pegaz[/mention] I was joking :) I'm pretty sure it really is impossible. It would be a game changer though, because so many .taps from my collection don't work (I have converted them by brute force).
User avatar
cmal
Manic Miner
Posts: 630
Joined: Fri Jun 05, 2020 1:05 am
Location: California

Re: Long Filename Browser for ZX-UNO / esxDOS

Post by cmal »

XoRRoX wrote: Tue Mar 09, 2021 4:10 pm It's getting better and better! :D
Another Yay! for TurboSound :D

Soon there's nothing left that we can come up with to request... :lol: :roll:

Thanks for your continued enthusiasm to keep going at it :)
Would this be too much of a tall order: Add a way to make the file selector jump to the first game that starts with a chosen letter. For example, if the user holds Caps+S, the selector jumps to the first "S" file in the current folder.
User avatar
bob_fossil
Manic Miner
Posts: 657
Joined: Mon Nov 13, 2017 6:09 pm

Re: Long Filename Browser for ZX-UNO / esxDOS

Post by bob_fossil »

Pegaz wrote: Tue Mar 09, 2021 9:04 pm Great job, Bob. :)
So far I have tested Spectrum ay, mym and Turbo sound and everything works fine.
I also tried several Amstrad ay files, but they don't seem to work.
akeley wrote: Tue Mar 09, 2021 4:30 pmWell, I've mentioned .tzx support would be great about 20 pages ago. C'mon @bob_fossil , what's the hold up? ;) 8-)
Somehow, I always thought that this was impossible, but if .pzx works, then maybe there is a chance...
Amstrad AY files won't work for a number of reasons. The CPC has a different memory layout so addresses that are valid over there might not be on the Spectrum (e.g. Deflektor AY on the CPC loads around address 17000 which unfortunately is the screen memory where the AY player is located in the browser on the Spectrum). The other issue is that the CPC accesses the AY via different ports. So you'd need to modify the code to get it to produce sounds on the Spectrum's AY. You can convert Amstrad .ym files easily enough to .mym - that's what I did for Krakout and Jet Set Willy in my latest video.

PZX is as close as you're going to get to TZX at the moment. :) You could maybe (maybe) write a plugin that took a .tzx file and extracted the normal speed / ROM tape data and put that into a .tap file but as soon as you hit custom / turbo tape data it would fail.
User avatar
bob_fossil
Manic Miner
Posts: 657
Joined: Mon Nov 13, 2017 6:09 pm

Re: Long Filename Browser for ZX-UNO / esxDOS

Post by bob_fossil »

cmal wrote: Tue Mar 09, 2021 9:33 pm oo much of a tall order: Add a way to make the file selector jump to the first game that starts with a chosen letter. For example, if the user holds Caps+S, the selector jumps to the first "S" file in the current folder.
Caps Shift is used for hotkeys. One thing I could do is that when you do Caps Shift + F to enter find mode, if you enter a single character , e.g. G, the find can move you to the first filename with G at the start, e.g. Geoff Capes rather than taking you to the first file with a g in it. You could then BREAK out of find and the cursor would still be on Geoff Capes. If you didn't BREAK out and pressed r so you search string was gr, the normal find mode matching would kick in and you'd go to file with gr inside it, e.g. 'The Great Escape'.
User avatar
cmal
Manic Miner
Posts: 630
Joined: Fri Jun 05, 2020 1:05 am
Location: California

Re: Long Filename Browser for ZX-UNO / esxDOS

Post by cmal »

bob_fossil wrote: Tue Mar 09, 2021 10:25 pm
Caps Shift is used for hotkeys. One thing I could do is that when you do Caps Shift + F to enter find mode, if you enter a single character , e.g. G, the find can move you to the first filename with G at the start, e.g. Geoff Capes rather than taking you to the first file with a g in it. You could then BREAK out of find and the cursor would still be on Geoff Capes. If you didn't BREAK out and pressed r so you search string was gr, the normal find mode matching would kick in and you'd go to file with gr inside it, e.g. 'The Great Escape'.
Bob, this would be very slick functionality. :)
Would it also work on folders in the same way? I'm imagining some people would group their games into folders by something like Publisher. To quickly jump to the "Ultimate" folder, you could just press Caps+F and type U.

Thanks again for your work on this.
User avatar
bob_fossil
Manic Miner
Posts: 657
Joined: Mon Nov 13, 2017 6:09 pm

Re: Long Filename Browser for ZX-UNO / esxDOS

Post by bob_fossil »

cmal wrote: Tue Mar 09, 2021 10:56 pm
bob_fossil wrote: Tue Mar 09, 2021 10:25 pm
Caps Shift is used for hotkeys. One thing I could do is that when you do Caps Shift + F to enter find mode, if you enter a single character , e.g. G, the find can move you to the first filename with G at the start, e.g. Geoff Capes rather than taking you to the first file with a g in it. You could then BREAK out of find and the cursor would still be on Geoff Capes. If you didn't BREAK out and pressed r so you search string was gr, the normal find mode matching would kick in and you'd go to file with gr inside it, e.g. 'The Great Escape'.
Bob, this would be very slick functionality. :)
Would it also work on folders in the same way? I'm imagining some people would group their games into folders by something like Publisher. To quickly jump to the "Ultimate" folder, you could just press Caps+F and type U.

Thanks again for your work on this.
It will match the first file / directory with that character and move the selection there. Folders get listed above files, so they will match first. It's just a simple way to give you the ability to jump to the first file beginning with a character instead of the first file with that character in it. Subsequent presses of Caps Shift + F will cycle you through all the file entries beginning with that character.

Seems to make more sense to match this way when you only have onr character typed in and then switch back to the old behaviour if you type more characters in.
User avatar
cmal
Manic Miner
Posts: 630
Joined: Fri Jun 05, 2020 1:05 am
Location: California

Re: Long Filename Browser for ZX-UNO / esxDOS

Post by cmal »

bob_fossil wrote: Tue Mar 09, 2021 11:31 pm
cmal wrote: Tue Mar 09, 2021 10:56 pm Bob, this would be very slick functionality. :)
Would it also work on folders in the same way? I'm imagining some people would group their games into folders by something like Publisher. To quickly jump to the "Ultimate" folder, you could just press Caps+F and type U.

Thanks again for your work on this.
It will match the first file / directory with that character and move the selection there. Folders get listed above files, so they will match first. It's just a simple way to give you the ability to jump to the first file beginning with a character instead of the first file with that character in it. Subsequent presses of Caps Shift + F will cycle you through all the file entries beginning with that character.

Seems to make more sense to match this way when you only have onr character typed in and then switch back to the old behaviour if you type more characters in.
Agreed, the way that you propose does make sense.
XoRRoX
Manic Miner
Posts: 233
Joined: Wed Jul 11, 2018 6:34 am

Re: Long Filename Browser for ZX-UNO / esxDOS

Post by XoRRoX »

Just some things I ran into while going through the files in the Uno repository.

(In a ZX Uno VM in RVM)

I started the Bad Apple demo (from the Uno repository). It ran great, but when pressing NMI the sound isn't stoped and results in noise.

When something is run in Radistan video mode and pressing NMI, the screen mode isn't reset and results in a garbled display.
User avatar
Pegaz
Dynamite Dan
Posts: 1210
Joined: Mon Nov 13, 2017 1:44 pm

Re: Long Filename Browser for ZX-UNO / esxDOS

Post by Pegaz »

Some programs require a master reset (normal reset or NMI isnt enough), but I'm not sure how it works on the emulator.
In such cases use the power off/on button in RVM.
Either way, it has nothing to do with the browser...
XoRRoX
Manic Miner
Posts: 233
Joined: Wed Jul 11, 2018 6:34 am

Re: Long Filename Browser for ZX-UNO / esxDOS

Post by XoRRoX »

Well, before Bob build in ULAplus awareness, the set palette would affect how the browser is displayed. Now it doesn't anymore as the palette is read (possible on the Uno, not ZX-HD as that doesn't allow for all ULAplus registers to be read back) and stored when entering the browser, and restored when exiting again.

Regarding the sound in Bad Apple, I suspect for some channels to not be muted or something?

As for Radastan, of which I don't know too much, could be that the graphics mode is not changed when entering the browser. I don't know if it's detectable so it can be restored again on exit?
User avatar
bob_fossil
Manic Miner
Posts: 657
Joined: Mon Nov 13, 2017 6:09 pm

Re: Long Filename Browser for ZX-UNO / esxDOS

Post by bob_fossil »

XoRRoX wrote: Thu Mar 11, 2021 5:28 pm When something is run in Radistan video mode and pressing NMI, the screen mode isn't reset and results in a garbled display.
If you have a ZX-UNO and Radastan mode is enabled, it now gets turned off when you enter the browser and re-enabled when you exit. This will be in the next test version.
User avatar
bob_fossil
Manic Miner
Posts: 657
Joined: Mon Nov 13, 2017 6:09 pm

Re: Long Filename Browser for ZX-UNO / esxDOS

Post by bob_fossil »

New test version available here.

Some crashes were fixed in the AY plugin and the browser now disables Radastan mode (if active) on entering the browser and restore on exit (ZX-UNO only). Turbo Sound support was added to the PT3 plugin - the maximum size of a playable PT3 module has been bumped to 28972 bytes to allow for increased size of TS modules (it's basically 2 PT3 modules stuck together).

I've also modified Find Mode (Caps Shift + F) so that searching for a single character matches the first character of the filename - giving you a quick way to jump to the first file for a given character. You can then BREAK out of Find Mode and navigate from that point. If you enter two or more characters, Find Mode works as before. Would appreciate some feedback on whether this is useful or not.

If you haven't already, please download the latest stable release before using the test version as this contains documentation about program usage and installation not included in the test versions.
Post Reply