WIP: VIC-2020 MINIMON cartridge
Moderator: Moderators
Re: WIP: VIC-2020 MINIMON cartridge
Count me in.
- majikeyric
- Vic 20 Afficionado
- Posts: 351
- Joined: Fri Oct 24, 2014 2:08 pm
- Website: http://majikeyric.free.fr
- Location: France
Re: WIP: VIC-2020 MINIMON cartridge
Count me in for 2 physical units and a software image for the Ultimem
All the enumerated features sound great, you seem to have optimized MINImom to the MAXimum
All the enumerated features sound great, you seem to have optimized MINImom to the MAXimum
Does it mean you can also load a file at any memory location ? overriding the file load address ?L ["<file name>" [<dev.-#>]] - load file into memory
- Mike
- Herr VC
- Posts: 4856
- Joined: Wed Dec 01, 2004 1:57 pm
- Location: Munich, Germany
- Occupation: electrical engineer
Re: WIP: VIC-2020 MINIMON cartridge
<dev.-#> is the device number. 1 (= tape) is default and you'd use 8 or 9 for floppy (higher device numbers like 10 or 11 must be given in hex).majikeyric wrote:Does it mean you can also load a file at any memory location ? overriding the file load address ?L ["<file name>" [<dev.-#>]] - load file into memory
The L command always loads a file to the same memory location it was saved from. This doesn't pose any problems in practice: 65xx machine code generally isn't relocatable anyway, and if you need a data block at some different place, the T command can be used for this.
O.K. for the two units.Count me in for 2 physical units and a software image for the Ultimem
If you own the hardware, you can always create a software image for yourself with the S command, but I won't do a software-only release.
- majikeyric
- Vic 20 Afficionado
- Posts: 351
- Joined: Fri Oct 24, 2014 2:08 pm
- Website: http://majikeyric.free.fr
- Location: France
- Mike
- Herr VC
- Posts: 4856
- Joined: Wed Dec 01, 2004 1:57 pm
- Location: Munich, Germany
- Occupation: electrical engineer
Re: WIP: VIC-2020 MINIMON cartridge
UPDATE:
The hardware development team is currently finalising the PCB design of the VIC-2020 MINIMON cartridge:
The design features:
ops - 1 cartridge,
chysn - 1 cartridge,
majikeyric - 2 cartridges,
tokra - 1 cartridge.
Anyone else in for the first batch?
As I wrote already, eslapion and me will need to negotiate on a price tag and that will at least partly depend on the number of cartridges built.
Greetings,
Michael
P.S. and *): JP1 will be a standard 3 pin jumper block in the finalised version
The hardware development team is currently finalising the PCB design of the VIC-2020 MINIMON cartridge:
The design features:
- switch SW1 to put either MINIMON in I/Ox or make the cartridge completely pass-through,
- switch SW2 as reset button,
- jumper JP1, *) which allows to put either a 2716 EPROM (or equivalent) or a 6116 2Kx8 SRAM into the ZIF socket, and
- jumper JP2, which allows to (temporarily) disable BLK5 (... draw your own conclusions from this ).
Thus far there are the following pre-orders (except my own and eslapion's):eslapion wrote:The tabs oriented towards the VIC-20 will be gold plated. The tabs going away fron the VIC will carry a female 44 pins edge connector.
ops - 1 cartridge,
chysn - 1 cartridge,
majikeyric - 2 cartridges,
tokra - 1 cartridge.
Anyone else in for the first batch?
As I wrote already, eslapion and me will need to negotiate on a price tag and that will at least partly depend on the number of cartridges built.
Greetings,
Michael
P.S. and *): JP1 will be a standard 3 pin jumper block in the finalised version
- chysn
- Vic 20 Scientist
- Posts: 1205
- Joined: Tue Oct 22, 2019 12:36 pm
- Website: http://www.beigemaze.com
- Location: Michigan, USA
- Occupation: Software Dev Manager
Re: WIP: VIC-2020 MINIMON cartridge
When a 2Kx8 SRAM is in the ZIF socket, will it be in block 5?
You helped me install a 6116 in my VICMON cartridge at $A000, and it's been super-valuable. That 2K is a scratchpad for quick proofs-of-concept, or a place I can use to develop tests of subroutines in "main" memory, or a way to try multiple approaches and compare them. Sometimes it's just a place where I can refresh my memory as to whether BIT sets or doesn't set the zero flag on a match. I absolutely love it.
I've already ordered a 6116 to have at the ready!
You helped me install a 6116 in my VICMON cartridge at $A000, and it's been super-valuable. That 2K is a scratchpad for quick proofs-of-concept, or a place I can use to develop tests of subroutines in "main" memory, or a way to try multiple approaches and compare them. Sometimes it's just a place where I can refresh my memory as to whether BIT sets or doesn't set the zero flag on a match. I absolutely love it.
I've already ordered a 6116 to have at the ready!
VIC-20 Projects: wAx Assembler, TRBo: Turtle RescueBot, Helix Colony, Sub Med, Trolley Problem, Dungeon of Dance, ZEPTOPOLIS, MIDI KERNAL, The Archivist, Ed for Prophet-5
WIP: MIDIcast BASIC extension
he/him/his
WIP: MIDIcast BASIC extension
he/him/his
- Mike
- Herr VC
- Posts: 4856
- Joined: Wed Dec 01, 2004 1:57 pm
- Location: Munich, Germany
- Occupation: electrical engineer
Re: WIP: VIC-2020 MINIMON cartridge
Whatever is installed in the ZIF socket, be it the EPROM with the MINIMON firmware or a SRAM, will appear in the I/O area, in $9800..$9FFF.chysn wrote:When a 2Kx8 SRAM is in the ZIF socket, will it be in block 5?
You could switch your VIC-1110 +8K RAM expansion to BLK5, put it as slave cart into the MINIMON cartridge, and have a much larger scratchpad available.You helped me install a 6116 in my VICMON cartridge at $A000, and it's been super-valuable. That 2K is a scratchpad for quick proofs-of-concept, or a place I can use to develop tests of subroutines in "main" memory, [...]
The SRAM chip in the ZIF socket is surely useful when you want to place other, soft-loadable utilities into the I/O area, instead of MINIMON. That could be SJLOAD or the Rabbit tape accelerator. These utilities then likewise run alongside, for example, a +35K RAM expansion as slave cart.I've already ordered a 6116 to have at the ready!
- chysn
- Vic 20 Scientist
- Posts: 1205
- Joined: Tue Oct 22, 2019 12:36 pm
- Website: http://www.beigemaze.com
- Location: Michigan, USA
- Occupation: Software Dev Manager
Re: WIP: VIC-2020 MINIMON cartridge
Oh! Gotcha. Yes, it also sounds like I can use Minimon with my hot-rodded Vicmon cartridge (+3k @ $400 and +2k @ $A000) and just use Minimon instead of Vicmon.
I find the reverse disassembly of Vicmon useful, but I’d happily give it up for something that doesn’t savage zero page and turn BASIC into malware.
I find the reverse disassembly of Vicmon useful, but I’d happily give it up for something that doesn’t savage zero page and turn BASIC into malware.
VIC-20 Projects: wAx Assembler, TRBo: Turtle RescueBot, Helix Colony, Sub Med, Trolley Problem, Dungeon of Dance, ZEPTOPOLIS, MIDI KERNAL, The Archivist, Ed for Prophet-5
WIP: MIDIcast BASIC extension
he/him/his
WIP: MIDIcast BASIC extension
he/him/his
- Mike
- Herr VC
- Posts: 4856
- Joined: Wed Dec 01, 2004 1:57 pm
- Location: Munich, Germany
- Occupation: electrical engineer
Re: WIP: VIC-2020 MINIMON cartridge
That is perfectly possible, yes.chysn wrote:Yes, it also sounds like I can use Minimon with my hot-rodded Vicmon cartridge (+3k @ $400 and +2k @ $A000) and just use Minimon instead of Vicmon.
You can also use Super Expander as slave cartridge. Super Expander uses the addresses $02A1..$02FF for workspace, which is one of the reasons MINIMON stays clear of that memory range.
It is rather difficult to understand why VICMON clobbers BASIC workspace, indeed.I find the reverse disassembly of Vicmon useful, but I’d happily give it up for something that doesn’t savage zero page and turn BASIC into malware.
- Mike
- Herr VC
- Posts: 4856
- Joined: Wed Dec 01, 2004 1:57 pm
- Location: Munich, Germany
- Occupation: electrical engineer
Re: WIP: VIC-2020 MINIMON cartridge
Small teaser:
...
...
Re: WIP: VIC-2020 MINIMON cartridge
Looks great!
Valid rule today as earlier: 1 Byte = 8 Bits
-._/classes instead of masses\_.-
-._/classes instead of masses\_.-
Re: WIP: VIC-2020 MINIMON cartridge
Very nice.
I would be interested in one unit please.
Would the software version also work with FE3?
Thanks
Ian
I would be interested in one unit please.
Would the software version also work with FE3?
Thanks
Ian
Vic20-Ian
The best things in life are Vic-20
Upgrade all new gadgets and mobiles to 3583 Bytes Free today! Ready
The best things in life are Vic-20
Upgrade all new gadgets and mobiles to 3583 Bytes Free today! Ready
- Mike
- Herr VC
- Posts: 4856
- Joined: Wed Dec 01, 2004 1:57 pm
- Location: Munich, Germany
- Occupation: electrical engineer
Re: WIP: VIC-2020 MINIMON cartridge
FE3 on its own is not able to run a software image of the MINIMON firmware. The MINIMON firmware resides in $9800..$9FFF, where FE3 puts its own registers to access the FE3 hardware, and the FE3 cartridge cannot overlay that address range with RAM.Vic20-Ian wrote:Would the software version also work with FE3?
It is entirely possible though to operate FE3 as slave with the MINIMON cartridge.
Thank you for your interest. There are still some tests necessary, and when these tests are finished I will contact possible suppliers. As soon as the cartridge is available for purchase, I'll post a link here.I would be interested in one unit please.
- chysn
- Vic 20 Scientist
- Posts: 1205
- Joined: Tue Oct 22, 2019 12:36 pm
- Website: http://www.beigemaze.com
- Location: Michigan, USA
- Occupation: Software Dev Manager
Re: WIP: VIC-2020 MINIMON cartridge
Looks great!
VIC-20 Projects: wAx Assembler, TRBo: Turtle RescueBot, Helix Colony, Sub Med, Trolley Problem, Dungeon of Dance, ZEPTOPOLIS, MIDI KERNAL, The Archivist, Ed for Prophet-5
WIP: MIDIcast BASIC extension
he/him/his
WIP: MIDIcast BASIC extension
he/him/his
- chysn
- Vic 20 Scientist
- Posts: 1205
- Joined: Tue Oct 22, 2019 12:36 pm
- Website: http://www.beigemaze.com
- Location: Michigan, USA
- Occupation: Software Dev Manager
Re: WIP: VIC-2020 MINIMON cartridge
Is the software already burned to chips? If not, I'd implore you not to do this:
There's no particularly good reason for the monitor to "rootkit" the normal STOP/RESTORE vector reset like this. I'd assume the custom BRK vector is set when the monitor is started anyway.MINIMON changes the BRK and NMI vectors, the latter one to keep itself and the BRK vector 'life' even when STOP/RESTORE is pressed.
VIC-20 Projects: wAx Assembler, TRBo: Turtle RescueBot, Helix Colony, Sub Med, Trolley Problem, Dungeon of Dance, ZEPTOPOLIS, MIDI KERNAL, The Archivist, Ed for Prophet-5
WIP: MIDIcast BASIC extension
he/him/his
WIP: MIDIcast BASIC extension
he/him/his