WIP: VIC-2020 MINIMON cartridge

Modding and Technical Issues

Moderator: Moderators

User avatar
ops
Vic 20 Dabbler
Posts: 88
Joined: Mon Feb 19, 2018 11:25 am
Location: Finland

Re: WIP: VIC-2020 MINIMON cartridge

Post by ops »

Count me in.
User avatar
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

Post by majikeyric »

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 8)
L ["<file name>" [<dev.-#>]] - load file into memory
Does it mean you can also load a file at any memory location ? overriding the file load address ?
User avatar
Mike
Herr VC
Posts: 4841
Joined: Wed Dec 01, 2004 1:57 pm
Location: Munich, Germany
Occupation: electrical engineer

Re: WIP: VIC-2020 MINIMON cartridge

Post by Mike »

majikeyric wrote:
L ["<file name>" [<dev.-#>]] - load file into memory
Does it mean you can also load a file at any memory location ? overriding the file load address ?
<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).

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.
Count me in for 2 physical units and a software image for the Ultimem :)
O.K. for the two units.

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.
User avatar
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

Post by majikeyric »

OK Mike! many thanks!
User avatar
Mike
Herr VC
Posts: 4841
Joined: Wed Dec 01, 2004 1:57 pm
Location: Munich, Germany
Occupation: electrical engineer

Re: WIP: VIC-2020 MINIMON cartridge

Post by Mike »

UPDATE:

The hardware development team is currently finalising the PCB design of the VIC-2020 MINIMON cartridge:

Image

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 ;)).
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.
Thus far there are the following pre-orders (except my own and eslapion's):

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
User avatar
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

Post by chysn »

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!
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
User avatar
Mike
Herr VC
Posts: 4841
Joined: Wed Dec 01, 2004 1:57 pm
Location: Munich, Germany
Occupation: electrical engineer

Re: WIP: VIC-2020 MINIMON cartridge

Post by Mike »

chysn wrote:When a 2Kx8 SRAM is in the ZIF socket, will it be in block 5?
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.
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, [...]
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. :)
I've already ordered a 6116 to have at the ready!
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.
User avatar
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

Post by chysn »

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.
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
User avatar
Mike
Herr VC
Posts: 4841
Joined: Wed Dec 01, 2004 1:57 pm
Location: Munich, Germany
Occupation: electrical engineer

Re: WIP: VIC-2020 MINIMON cartridge

Post by Mike »

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.
That is perfectly possible, yes.

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.
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.
It is rather difficult to understand why VICMON clobbers BASIC workspace, indeed.
User avatar
Mike
Herr VC
Posts: 4841
Joined: Wed Dec 01, 2004 1:57 pm
Location: Munich, Germany
Occupation: electrical engineer

Re: WIP: VIC-2020 MINIMON cartridge

Post by Mike »

Small teaser:

Image

... :mrgreen:
User avatar
Noizer
Vic 20 Devotee
Posts: 297
Joined: Tue May 15, 2018 12:00 pm
Location: Europa

Re: WIP: VIC-2020 MINIMON cartridge

Post by Noizer »

Looks great!👍
Valid rule today as earlier: 1 Byte = 8 Bits
-._/classes instead of masses\_.-
Vic20-Ian
Vic 20 Scientist
Posts: 1214
Joined: Sun Aug 24, 2008 1:58 pm

Re: WIP: VIC-2020 MINIMON cartridge

Post by Vic20-Ian »

Very nice.

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
User avatar
Mike
Herr VC
Posts: 4841
Joined: Wed Dec 01, 2004 1:57 pm
Location: Munich, Germany
Occupation: electrical engineer

Re: WIP: VIC-2020 MINIMON cartridge

Post by Mike »

Vic20-Ian wrote:Would the software version also work with FE3?
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.

It is entirely possible though to operate FE3 as slave with the MINIMON cartridge.
I would be interested in one unit please.
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. :)
User avatar
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

Post by chysn »

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
User avatar
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

Post by chysn »

Is the software already burned to chips? If not, I'd implore you not to do this:
MINIMON changes the BRK and NMI vectors, the latter one to keep itself and the BRK vector 'life' even when STOP/RESTORE is pressed.
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.
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
Post Reply