Memory Full

Forum / Development

z80 resources

Hicks * 09 May 2019 22:20:15

Since Memory Full is mainly a development oriented forum, it will be useful to list on this thread all the z80 useful resources you know.

[EN] Grimware (on WayBackmachine only, because the site is down for a while): a lot of documentation on hardware and software, but was only in progress when it stopped so still incomplete...

[EN] CPC Wiki's programming category: some sources & other things.

[FR] Quasar Net: articles with educational vocation, useful for beginer and confirmed coders.

[FR] Roudoudou's encyclopedy: interesting project, but still in progress? (Roudoudou?)

[FR] Siko's researches: recent blog with articles, quite promising!

[EN] z80 Heaven: a lot of things and documentations. Everything is not reliable, but stay interesting because very complete!

[EN] WikiTI z80 section: TI programmers are crazy :)

Share your favorite z80 website (CPC oriented or not). For example, do you know interesting address related to ZX Spectrum or MSX coding?

ast * 10 May 2019 17:48:23

[FR] Forum Amstrad Plus : iMPact & Co's forum, oriented Cpc & Plus.

toms * 11 May 2019 16:34:02

As far as I know, there is a large russian ZX scene, so the interesting resources might be in russian :)

m_dr_m * 01 Aug 2019 18:06:30

It's also good to learn by examples.

We could point to some source snippets, especially for beginners.
I plan to incorporate the best ones in Orgams disquette, with mum's permission, of course.

ast * 01 Aug 2019 19:40:51

Mum is ok !

Hicks * 01 Apr 2020 15:32:30 * Modified at 15:34:25

[EN] RASMlive: a good way to try & modify z80 live!
With a lot a existing sources. Tronic animations are funny!

BSC * 01 Apr 2020 16:01:05 * Modified at 16:11:12

Just found that today, it's awesome! Also this retro-something emulator with built-in assembler, debugger etc finally running on Linux. 2020 is the heavens for CPC cross-coders

krusty * 05 Apr 2020 16:10:26

thanks for sharing RASM-live

it could be a nice place to share code or test software effects

Hicks * 06 Apr 2020 15:16:55

About RASM-live: an easy way to set PAUSE on the emulation side would be nice (sometimes usefull to watch step by step an animation).

m_dr_m * 12 Apr 2020 18:21:42 * Modified at 18:21:57

Another kind of resource: Disassembly of 6128 firmware ROM, properly commented. To find a particular vector, look up its canonical name (with spaces), e.g. « SCR HW ROLL » or « KL FIND COMMAND ».

I'll include it in next OrgaMs Release!

EliotBenediction * 14 Apr 2020 13:18:04

Btw Grimware is online again.

TotO * 14 Apr 2020 19:01:51

Champagne !

m_dr_m * 16 Apr 2020 16:41:45

Great! The firmware jumpblock description is the neatest I've seen!

m_dr_m * 21 Apr 2020 22:32:53

Since EE beta F, Orgams comes with a Z80 instruction set reference providing accurate CPC timing and flag behavior.

I first thought on including it as embedded help. Instead, since you can now open several source files, it's as good to load it in a dedicated "tab" (e.g. you may use CONTROL-f9 consistently for this file) and enjoy Orgams' navigation facilities. For instance, when seeing call ccc,nn, just hit CONTROL-ENTER to see what ccc refers to.

Did I just copied the timing from Quasar point net? No! That would have been neither accurate nor complete!
It's the result of hundreds minutes of work (you can imagine how much this represents in seconds) and years of trekking.
It's filled with tips and anecdotes about the biggest names in Z80 world.

You may also appreciate its companion source "Z80tests.o" which demonstrates said timing and flag behaviors.

It will become obsolete with Orgams "Fluffy Flags". In the meantime, enjoy.


Targhan * 22 Apr 2020 01:33:56

Really cool. Any chance you could post this hard work on the web? In a readable way, of course...

toms * 22 Apr 2020 11:52:10

Yay for Madram!! Thank you for having done it!

m_dr_m * 22 Apr 2020 12:46:38

Typo in tip comment: CPI doesn't touch DE!

The tip itself (INC HL, DEC BC, loop while BC in 8 NOPs and 5 bytes) is still valid:

cpi:jp pe,loop

Of course that's not the fastest way to do a 16 bits loop with HL increment, but it's the shortest and it's timewise-stable.

@targhan: ¿qué?

Targhan * 23 Apr 2020 00:16:47

OMG, is that a Ziltoïd muppet??!!!!

m_dr_m * 23 Apr 2020 01:12:22