Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Can anyone help to make the Mister FPGA Apple II core less half-baked?

110 views
Skip to first unread message

KP

unread,
Feb 27, 2023, 11:26:35 PM2/27/23
to
The Mister FPGA Apple II core is, in a word... half-baked. Perhaps due to the European origins of many of the lead developers of Mister cores, the Commodore 64 core and ZX Spectrum cores are so fully-featured that, in at least the C64 core, it is possible to connect original Commodore floppy drives to the Mister.

The Apple II core, meanwhile, does not even have a functional Reset key, or the ability to map a functional Reset key. (So it is impossible to use the Apple II core to break into BASIC with a Control-Reset, because there is no Reset key.)

Nor does it have the ability to write to disk images. So using any kind of serious application software is pretty much out of question. And no games that require saving can work.

Let alone the ability to use an IO board to do actual audio IO (which the Spectrum and C64 cores can do), to read and write data to tape or other audio device.

Is anyone here a Mister fan? Does anyone have the technical know-how to help the Apple II core to become even remotely complete? Because, right now, it's pretty half-baked compared to the other cores.

Charlie

unread,
Feb 28, 2023, 10:46:35 AM2/28/23
to
I had never heard of MiSTer so I looked it up.
I found this code:

https://github.com/MiSTer-devel/Apple-II_MiSTer

In the README.md file there are instructions and I found this:

"If you press reset (the right button on the MiST) you'll enter
Applesoft with the ] prompt. From here you have some limited commands.
See: http://www.landsnail.com/a2ref.htm"

Have you tried this?
I took a quick look at the code and reset is an input.

Charlie


KP

unread,
Feb 28, 2023, 10:58:25 AM2/28/23
to
Wow, that worked! Thank you!

The next step is more burdensome, though. This thing still won't write to disk images...

Charlie

unread,
Feb 28, 2023, 1:29:52 PM2/28/23
to
Coding for 'writing to disk images' is not trivial (at least not for me).
I struggle with VHDL code (I'm more familiar with verilog) and most of
the existing code is VHDL so I'm not going to be much help.

What FPGA is used in the MiSTer?
What tools are used to synthesize the code?
Also how is the resulting bitstream input to the MiSTer?

Have you tried writing to ProDOS hard drive images (.hdv)?
From what I can see in the HDD.vhd ProDOS HDD support (#7) note,
reading and writing works.

Charlie


KP

unread,
Mar 1, 2023, 2:20:42 AM3/1/23
to
I have not tried using HDV images with the Mister Apple II core because so much of what I would want to use disk-writing for would be in DOS 3.3.

You asked "What FPGA is used in the Mister?"

The Mister is built around the DE10-nano, which, in turn, is built around the Intel Cyclone V SE FPGA. From the Terasic (the manufacturer of the DE10-nano) Internet site:

FPGA Device
Intel Cyclone® V SE 5CSEBA6U23I7 device (110K LEs)
Serial configuration device – EPCS64 (revision B2 or later)
USB-Blaster II onboard for programming; JTAG Mode
HDMI TX, compatible with DVI 1.0 and HDCP v1.4
2 push-buttons
4 slide switches
8 green user LEDs
Three 50MHz clock sources from the clock generator
Two 40-pin expansion headers
One Arduino expansion header (Uno R3 compatibility), can be connected with Arduino shields
One 10-pin Analog input expansion header (shared with Arduino Analog input)
A/D converter, 4-pin SPI interface with FPGA
* If the specification of memory device in Quick Start Guide and official website is discordant, refer to DE10-Nano website as the sole stardard.

HPS (Hard Processor System)
800MHz Dual-core ARM Cortex-A9 processor
1GB DDR3 SDRAM (32-bit data bus)
1 Gigabit Ethernet PHY with RJ45 connector
USB OTG Port, USB Micro-AB connector
Micro SD card socket
Accelerometer (I2C interface + interrupt)
UART to USB, USB Mini-B connector
Warm reset button and cold reset button
One user button and one user LED
LTC 2x7 expansion header

Charlie

unread,
Mar 1, 2023, 4:12:47 PM3/1/23
to
On 3/1/2023 2:20 AM, KP wrote:
> I have not tried using HDV images with the Mister Apple II core because so much of what I would want to use disk-writing for would be in DOS 3.3.

Many DOS 3.3 programs have been ported to ProDOS.
qkumba (on this group) has ported a ton of them and he takes requests.
Nice!

Charlie

KP

unread,
Mar 1, 2023, 11:31:48 PM3/1/23
to
Thank you, but using ports of DOS 3.3 programs to ProDOS is not the goal. I want to be able to use DOS 3.3 programs and save to disk..

Charlie

unread,
Mar 2, 2023, 12:37:03 PM3/2/23
to
On 3/1/2023 11:31 PM, KP wrote:
> Thank you, but using ports of DOS 3.3 programs to ProDOS is not the goal. I want to be able to use DOS 3.3 programs and save to disk..
>

Okay, if you mean a real physical disk then yeah, that's going to be tough.

If you mean a disk image, I would think a ProDOS port would include
saving to the disk image (.hdv, .po). Maybe someone on this group can
correct me if I'm wrong.

Charlie




qkumba

unread,
Mar 2, 2023, 2:45:03 PM3/2/23
to
For ProDOS ports, if the original program saved to disk then the port will save to a file instead on the hdv, and the program won't know the difference.

Charlie

unread,
Mar 2, 2023, 3:01:22 PM3/2/23
to
On 3/2/2023 2:45 PM, qkumba wrote:
> For ProDOS ports, if the original program saved to disk then the port will save to a file instead on the hdv, and the program won't know the difference.

Thank you for the clarification.

Charlie

0 new messages