Write C64 GEOS applications with geoProgrammer in 6502 assembly language.

2024 ж. 20 Мам.
6 246 Рет қаралды

Write C64 GEOS applications with geoProgrammer in 6502 assembly language.
Resources:
Setting up a CMD hard drive in VICE: • Setting up a CMD Hard ...
Timeline:
0:00 Intro
1:13 What's in the box?
1:30 Create the work disk
4:35 Build the sample app
8:55 Examining the built sample app
9:40 Create some graphics
13:56 The Header
19:33 When assembly goes wrong
20:51 Build the sample app take 2
22:05 Main Source Code
32:40 Assembling and linking our app
33:31 Running our app
33:58 geoDebugger
43:15 Thoughts about using geoProgrammer
44:50 Closing thoughts

Пікірлер
  • The architects of this GEOS were truly working beyond the platform.

    @3vi1J@3vi1J7 ай бұрын
    • GEOS is an incredible technical achievement.

      @rabidbigdog@rabidbigdog7 ай бұрын
  • Thanks for posting this. What a fun trip down memory lane. I was the founder of Berkeley Softworks. One thing that stood out in the video was your using geoPaint to create the icon, I know we had a bitmap editor utility that made it easy to design icons of specific dimensions. Was that not shipped with geoProgrammer? I know we shipped it with geoBASIC, the SDK we had for developing BASIC language apps.

    @BrianPDougherty@BrianPDougherty5 ай бұрын
    • The disk images that I have for geoProgrammer came on 2 disks and it included the linker, debugger , assembler, macros and symbols and a set of sample applications. The manual references to use the Icon Editor in the desk pack. The version of the Icon Editor I have is 1.1 which does not appear to let you copy to a photo scrap. For sure, there is a later version that did. I have not played with geoBASIC yet… I’ll have to track that down. I cannot say enough as to how great the documentation is. The included manual, Official GEOS Programmers Reference Guide and the comments in the sample source code are so incredibly in depth and technical and at the same time easy to read and approachable by anyone with just an elementary background in 6502 Assembly language. What an amazing team of developers and writers you had. I wish I was a bit older when this was released, I would have had so much fun writing applications and sharing them on Q-Link and BBSes in my area.

      @MyDeveloperThoughts@MyDeveloperThoughts5 ай бұрын
  • Thank you for making this, and for making it look fun! I've always wondered about geoProgrammer, but was never familiar enough with GEOS to know if it'd be worth the time to learn it. Your worked examples of using these various programming tools are useful, well organized, and entertaining. ty!

    @DanSanderson@DanSanderson7 ай бұрын
    • GEOS programming is seriously fun. Go Do It!

      @bozimmerman@bozimmerman7 ай бұрын
  • Spectacular content! I believe I was aware of GEOS "back in the day," but I did not delve into its ecosystem at the time. In fact, I don't recall even hearing about geoProgrammer until this video.

    @JohnMDiLiberto@JohnMDiLiberto7 ай бұрын
  • There is also a tool called geoBeaver for designing menus, dialog boxes, click boxes, and screen art and exporting it as geoProgrammer source code for inclusion in your programs. I once used it to see if I could generate a useful program in a weekend. :)

    @bozimmerman@bozimmerman3 ай бұрын
  • Cool, I'd been interested in getting GeoProgrammer (and I had a lot of that Geos stuff) though I think it would have been difficult since I didn't have a REU or a hard drive. Good to finally get a bit more insight into what the program was like.

    @tetsujin_144@tetsujin_1447 ай бұрын
  • Have always thought it was really cool (if not totally practical) that the GEOS team chose a rich text editor like GeoWrite as the text editor of choice. :')

    @terrace92@terrace927 ай бұрын
  • That could theoretically create games for running directly in BASIC. It would be a buster to get back into GEOS after running. VLIR was an interesting experiment in achieving virtual memory on a 6510.

    @Lion_McLionhead@Lion_McLionhead7 ай бұрын
  • I was not aware GEOS is this advanced. Especially for 1987 on a 8bit computer. I only had the base disks back then, so most of these applications never reached me. Thanks for these videos, really interesting stuff! :) Wouldn't the C128 version of GEOS be faster though? I can imagine you can use the same peripherals there. Also it can use the higher resolution of VDC for output which would elevate the GeoWrite experience a lot. I wonder if you can write C64 compatible GEOS apps on the C128 version of GEOS, probably yes.

    7 ай бұрын
    • It is definitely faster

      @gregferguson7737@gregferguson77376 ай бұрын
  • I had absolutely no idea this existed, and it's mind-blowing. I wonder if more people have watched this video than ever built something in it.

    @craigix@craigix6 ай бұрын
  • Just found your channel. Great video!

    @PaulHockerOnEarth@PaulHockerOnEarth2 ай бұрын
  • Loved GEOS back in the day... mid 80's? I had no idea there was a development language for it. I was busy writing apps for the Palm Pilot in the 90's and I thought that was rough.

    @RickDolishny@RickDolishny6 ай бұрын
  • Wouldn't GEOS 128 with its 80col display also be a hardware recommendation in the beginning :)?

    @Lofote@Lofote7 ай бұрын
  • Great work. I always wanted to see how GP worked.

    @nicksmith4507@nicksmith45077 ай бұрын
  • Wow, that is so early Mac System Software v1.0 -like (from what I remember anyway).

    @rabidbigdog@rabidbigdog7 ай бұрын
    • The documentation quality is a major factor in development ease and my memory of Turbo C, for example, was that it was superb also. And Metrowerks of course. I'm going to seek these out and take a look.

      @rabidbigdog@rabidbigdog7 ай бұрын
  • Great video. Thank you. I hope you will have time and a way to extend the series to GEOS on C128 and, why not, wheels. Unfortunately we know very well that C64 emulation with supercpu is not reliable compared to the real board, and at least personally I can't get hold of a real supercpu to be able to synthesise an fpga core. Still, it would be nice to see how the C128 performs with the 80-column output. Thanks again, bravo.

    @GLPRAGMA@GLPRAGMA6 ай бұрын
  • While this was pretty cool and very advanced for its time, it would have taken ages to develop a really useful application that way. I did own GEOS for the C64 and even had a mouse, but I could not really see much use in it, other than writing text and printing that on a printer... except that I never had a printer for the C64 but I had a friend who did (9 pin B&W dot matrix printer). However, as soon as I got my first PC, I'd rather use my PC for such things as it was way faster, it had a similar UI named GEM (Graphics Environment Manager from Digital Research) and I did have a printer for my PC (a 24 pin color dot matrix printer).

    @xcoder1122@xcoder11226 ай бұрын
  • Also IF using an emulator THEN make sure to attach the CMD SuperCpu, preferably with 16 MB RamCard. You will also need the Super64 (I don't remember the name of the app) application for Geos. Because Geos isn't slow, the C64 is.

    @bjrnen8505@bjrnen85056 ай бұрын
  • GEOprogrammer would have been much more usable if it were an IDE, not many distinct programs loading slowly between each of them, having to manually assemble each file.

    @der.Schtefan@der.Schtefan7 ай бұрын
    • With the memory limitations, this was going to happen no matter what -- sort of. For example, geoProgrammer was later adapted into an all-in-one interface called "Concept". It avoids loading the deskTop between assembles and links. In the end, though, it still has to load each enormous component before executing it.

      @bozimmerman@bozimmerman7 ай бұрын
  • you can really do a lot with an 8 bit computer. I think how much of my office could be done on 8 bits.

    @grandrapids57@grandrapids572 ай бұрын
  • Good tutorial. Is geoProgrammer available to purchase or download anywhere? I found very little on how to actually obtain it. Thanks.

    @wheagy@wheagy6 ай бұрын
    • www.lyonlabs.org/commodore/onrequest/geos/index.html#os I downloaded geoProgrammer disks from this site. This site has an amazing collection of resources for GEOS on the C64.

      @MyDeveloperThoughts@MyDeveloperThoughts6 ай бұрын
  • could one make a relational database with it?

    @grandrapids57@grandrapids572 ай бұрын
KZhead