I unexpectedly discovered one nice piece about loaders which I would like to share. It’s not very impressive and its magic is hidden inside, but who knows, maybe someone will find it useful.
Everyone who had once owned a ZX Spectrum, surely had at least once seen an amazing loading effect and wondered: How are they doing this? So, come and have a read… It will be a long story and perhaps you might even learn something.
I’ve just uploaded brand new version of ASM80 IDE. New build fixes bug in Z80 debugger and added new debug capability: Breakpoints.
Proudly presents on Hackaday… A story about the Czechoslovak computers in 80’s, and a little bit about the life behind the Iron Curtain.
A long time ago I started to play with 8bit CPUs and old computers… again.
There is a lot of development tools for these computers, a tons of assemblers and utilities for any OS, from CP/M to Mac OS, DOS, Linux and Windows including. So there is no space for a new one. But internet is a magic “big space for everything”.
When I bought Phil’s V6Z80P, I used PASMO assembler. It is a great state-of-the-art assembler, really perfect. But over time I had a lot of assemblers, compilers and IDEs for different CPUs somewhere on my disk. And one day my disk crashed. So I wished to have “an online PASMO”.
At first I made online editor with server-side PASMO. You wrote a code in your browser, pressed COMPILE, code went to the server, PASMO did its magic and send back my HEX (or BIN or whatever). Great thing! Later I’ve added FLASH-based Spectrum emulator, so I could write programs for ZXS, compile it and try it directly in emulator. But I never published this tool.
And all of this is free, online, partially open source.
The main part is ASM80.com. This is a web-based IDE with following features:
- Code editor
- Simulated workspace for your files (it’s stored technically in your browser, so you haven’t to got any “server account”)
- Compiling engines for 8080/8085, Z80, 6502, 6800 and 6809 CPU
- Embedded emulators for all these CPUs
- Emulators for some computers:
- Nearly the same syntax and directives for all CPUs
Then I’ve derived small one-page assemblers for all supported CPUs. You can save it in your Favorites or at your local disk and use for simple compiling.
And the newest part of ASM80 family is an IDE80. It’s technically ASM80, with IDE, assembler, debugger and emulatore, repacked and compiled as a desktop application. It’s in beta version, just for Windows at this time, but Linux and Mac OS X versions should came very soon. You can watch a video showing first steps with this IDE.
At this time I’m working on further improvements:
- Structures in assembler
- modules for generating not just HEX or S19, but TAP, SNA, PRG and other popular formats for 8bit computers.
Update 11/16/2014: Beta version of KIM-1 emulator is ready and deployed…
A “two hour weekend project”.
I made a little spin-off of ASM80 IDE. You can use the compiler locally, offline, in a simple way.
Usage is really simple: Just open the HTML file in your browser. Copy and paste the source code into a Source window and press Compile.
And yes, it provides all features of the “full” ASM80.
Mix an old-fashioned 65C02 with the modern octacore Propeller, and you get a Propeddle.
There is a real 65C02 processor and a real Static RAM chip in the circuit, but a Parallax Propeller determines how the 65C02 “sees” its environment, and also helps with tasks that are relatively difficult to implement in hardware, such as video. And it’s fully open source available for download.