Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Adding support for more targets #1

Open
8 of 45 tasks
KarolS opened this issue Dec 16, 2018 · 11 comments
Open
8 of 45 tasks

Adding support for more targets #1

KarolS opened this issue Dec 16, 2018 · 11 comments

Comments

@KarolS
Copy link
Owner

KarolS commented Dec 16, 2018

The following targets should work after creating platform definitions and minimal libraries:

  • Acorn Atom
  • Acorn Electron
  • Altair 8800
  • Amstrad PCW (standalone disk)
  • Apple IIc and III
  • Atari 5200
  • Atari 7800
  • Bashkiria 2M
  • BBC Master
  • Commodore 65
  • Commodore CBM-II series
  • Dragon 32/64
  • Fujitsu FM-7
  • Galaksija
  • Jupiter Ace
  • Mega 65
  • MSX series (disk)
  • MSX2 series
  • NEC PC-8000 and PC-6000 series
  • NEC PC Engine/Turbografx-16
  • Nintendo GameBoy Color
  • Orao and Orao 64
  • Oric 1
  • SAM Coupé
  • Sega SG-1000 and SG-3000
  • Sega Master System
  • Sinclair ZX80
  • Sinclair ZX81
  • Sharp MZ series
  • Sharp X1
  • Texas Instruments calculators, especially TI-83
  • Vectrex
  • Vektor-06C
  • Watara Supervision

The following targets should also work, but will require compiler improvements before being usable:

Require 24-bit 65816 support:

  • Acorn Communicator
  • Apple IIgs
  • Nintendo SuperFamicom/SNES

The following targets have been implemented since the creation of this issue:

  • Armstrad CPC series
  • Atari Lynx
  • EasyFlash 3 cartridge for Commodore 64
  • MSX series (cartridge)
  • Nintendo GameBoy
  • Robotron Z1013
  • Tandy Color Computer
  • TRS-80 Model 1 and Model 3
@JettMonstersGoBoom
Copy link
Contributor

Started messing with support for Pacman Arcade machine. https://twitter.com/MonstersGo/status/1146550790657585162

code here
https://gist.github.com/Nullious/82f4d299758d2780be4162b281118b0a

still wip.

@Kroc
Copy link

Kroc commented Jul 4, 2019

What about Amstrad PCW?

@KarolS
Copy link
Owner Author

KarolS commented Jul 4, 2019

@Kroc If you're interested in CP/M-based software for PCW, it should work as-is with the cpm_z80 target. The cpm module is currently very bare-bones, but adding missing syscalls or system-specific hardware accesses shouldn't be hard. I haven't added any CP/M-focused machines to the list, as running CP/M makes them pretty much identical targets from the compiler standpoint.

As for standalone PCW programs, sure, that could be done as its own target. However this would require implementing the PCW disk format, as you no longer have an OS to handle that for you. Similar how PC-88 works right now.

@JettMonstersGoBoom
Copy link
Contributor

https://twitter.com/MonstersGo/status/1161065704847790080?s=19 got Alien Rescue working on Sega Master System. ( There's also a C64 version )
Thank you , without Millfork this wouldn't be doable.

@JettMonstersGoBoom
Copy link
Contributor

Atari Lynx is here https://github.com/Nullious/millfork_lynx + demo includes sprite and input

@JettMonstersGoBoom
Copy link
Contributor

Shall I make a pull request for this ^^ ?

@KarolS
Copy link
Owner Author

KarolS commented Sep 18, 2019

@Nullious That would be great. Can you add some examples with it?

KarolS pushed a commit that referenced this issue Oct 23, 2019
@JettMonstersGoBoom
Copy link
Contributor

https://github.com/MonstersGoBoom/Millfork-Platforms I've started collecting my additional platform examples into this repository. SMS and MSX1 is pretty good as is. other platforms are W.I.P.

@james7780
Copy link

A Spectravideo 318/328 target would be nice. And should be easy to create from the MSX platform files as it is very similar.

@SplitSpine
Copy link

I made platform target for the C256 Foenix (65816 cpu), can only use the first 64k of RAM, so not very useful yet.
https://github.com/SplitSpine/Millfork-C256Foenix

@cdoty
Copy link

cdoty commented Sep 6, 2022

I added an example of using Millfork with the Mattel Aquarius to create a cassette and cartridge.
https://github.com/cdoty/Aquarius-Millfork

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

7 participants
@Kroc @cdoty @KarolS @james7780 @JettMonstersGoBoom @SplitSpine and others