Apple 1 core?

https://github.com/MiSTer-devel/Main_MiSTer/wiki

Moderators: Mug UK, Zorro 2, spiny, Greenious, Sorgelig, Moderator Team

JackZielke
Atariator
Atariator
Posts: 19
Joined: Sun Mar 25, 2018 8:11 am

Apple 1 core?

Postby JackZielke » Mon Apr 09, 2018 12:05 pm

I was looking at this https://github.com/alangarf/apple-one and wondering how hard it would be to port this to MiSTer. It appears to use a cycle-accurate 6502 processor. There is already a version for the Terasic DE0.

They have a small list of software you can load via keyboard here: https://github.com/alangarf/apple-one/tree/master/software. The javascript (unrelated) apple 1 emulator https://www.scullinsteel.com/apple1/ has a longer list of software but it loads via tape. You can view the directory listing and view the js files https://www.scullinsteel.com/apple1/tapes/. I think it would be pretty easy to convert those to keyboard input.

There are other archives of software. Any chance we can get this interesting machine running? I admit to manually inputting a memory tester into the JS emulator and running it.

Sorgelig
Fuji Shaped Bastard
Fuji Shaped Bastard
Posts: 2075
Joined: Mon Dec 14, 2015 10:51 am
Location: Russia/Taiwan

Re: Apple 1 core?

Postby Sorgelig » Mon Apr 09, 2018 1:07 pm

Such ancient computer is worth in its original physical form as a part of history while its emulator is pretty useless. It's even has no convenient way to load the apps.

There is already pretty much similar core for MiSTer - PET2001. At least it has some library of programs and traditional TAPE device for loading.

At the same time this verilog Apple 1 core can be a start for someone who want to start to develop for FPGA.

JackZielke
Atariator
Atariator
Posts: 19
Joined: Sun Mar 25, 2018 8:11 am

Re: Apple 1 core?

Postby JackZielke » Mon Apr 09, 2018 7:44 pm

I understand. The Apple 1 does have a tape device for loading (though this fpga version does not). There is a small archive of apps out there (both in text files and audio files). It has a bit of a cult following with new software still being written. I thought you might find it interesting. =]

Sorgelig
Fuji Shaped Bastard
Fuji Shaped Bastard
Posts: 2075
Joined: Mon Dec 14, 2015 10:51 am
Location: Russia/Taiwan

Re: Apple 1 core?

Postby Sorgelig » Tue Apr 10, 2018 1:37 am

Many things i find interesting, but i have only 24 hours per day, so i need to define a priorities ;)

Gehstock
Captain Atari
Captain Atari
Posts: 272
Joined: Wed Dec 21, 2016 7:18 pm
Location: Germany

Re: Apple 1 core?

Postby Gehstock » Tue Apr 10, 2018 9:50 pm

Mist Port need Feedback can´t test
Download on my Github

NML32
Captain Atari
Captain Atari
Posts: 490
Joined: Tue Mar 11, 2014 1:54 am
Location: USA/Florida

Re: Apple 1 core?

Postby NML32 » Tue Apr 10, 2018 11:37 pm

Gehstock wrote:Mist Port need Feedback can´t test
Download on my Github

It boots up with a @ prompt. I can type on the screen but other than that I'm not sure what to do.

User avatar
DrOG
Captain Atari
Captain Atari
Posts: 364
Joined: Sun Jul 31, 2016 8:23 pm
Location: Gyula, Hungary

Re: Apple 1 core?

Postby DrOG » Wed Apr 11, 2018 4:29 am

Hi!

I can confirm it's working, but as the readme says unfortunately it needs a serial input line to load programs.

The core's video output is standard 640x480@60Hz, despite it not compatible with my picky LCD TV. Screenshot taken from my BenQ monitor (sorry for the quality).
You do not have the required permissions to view the files attached to this post.

JackZielke
Atariator
Atariator
Posts: 19
Joined: Sun Mar 25, 2018 8:11 am

Re: Apple 1 core?

Postby JackZielke » Wed Apr 11, 2018 12:52 pm

For a quick test, type the following:

Code: Select all

280:A2 C BD 8B 2 20 EF FF CA D0 F7 60 8D C4 CC D2 CF D7 A0 CF CC CC C5 C8
280
R

To print the code on the screen:

Code: Select all

280.297

I was thinking about using the OSD to load files as if they were typed via the keyboard. I was planning on changing tape load files to keyboard files to be loaded in that manner.

NML32
Captain Atari
Captain Atari
Posts: 490
Joined: Tue Mar 11, 2014 1:54 am
Location: USA/Florida

Re: Apple 1 core?

Postby NML32 » Wed Apr 11, 2018 8:39 pm

JackZielke wrote:For a quick test, type the following:

Code: Select all

280:A2 C BD 8B 2 20 EF FF CA D0 F7 60 8D C4 CC D2 CF D7 A0 CF CC CC C5 C8
280
R

To print the code on the screen:

Code: Select all

280.297

I was thinking about using the OSD to load files as if they were typed via the keyboard. I was planning on changing tape load files to keyboard files to be loaded in that manner.

It worked :)
Apple1.JPG
You do not have the required permissions to view the files attached to this post.

JackZielke
Atariator
Atariator
Posts: 19
Joined: Sun Mar 25, 2018 8:11 am

Re: Apple 1 core?

Postby JackZielke » Wed Apr 11, 2018 10:30 pm

Nice!

Edit: You can find out loads of information on how each circuit works and how they work together here: https://www.sbprojects.net/projects/apple1/index.php

It was this page, in fact, that made me want this core. This was an amazing leap from the switches and LEDs of the Altair. Keyboard input and video output! Who'd have thunk it?

Edit 2: I made a page with Apple 1 links. This includes the software archives that I know about as well as the software that I have converted to keyboard input txt files.
https://linuxcoffee.com/apple1/

seastalker
Captain Atari
Captain Atari
Posts: 151
Joined: Sun May 15, 2016 3:44 pm

Re: Apple 1 core?

Postby seastalker » Sun Apr 22, 2018 12:49 am

I will be checking this core out. It seems an important project to preserve the history of a device that barely exists in working order these days. Maybe I will see the day an IBM 5100 core will be perfected with it's 'special' features intact... perhaps boring for modern enthusiasts but a certain John Titor may save the world from the effort around 2030. :)

User avatar
DrOG
Captain Atari
Captain Atari
Posts: 364
Joined: Sun Jul 31, 2016 8:23 pm
Location: Gyula, Hungary

Re: Apple 1 core?

Postby DrOG » Tue May 08, 2018 4:16 am

Hi!

Just now discovered a "serial transfer" version of the core in Gehstock's GitHub repository. There's an 'off *.on' option in the menu, selecting that you get into the file browser. How should it work? (Sorry for my ignorance but I'm absolutely no familiar with the orginal system).


Return to “MiSTer”

Who is online

Users browsing this forum: No registered users and 2 guests