‘Open Source for developer’s ZX-Spectrum’- this is legal site dedicated to programming on ZX-Spectrum and Z80 Source Codes.
Tag: retro
WILDERLAND (WL) allows you to see what’s REALLY going on in this wonderful world created by Veronika Megler and Philip Mitchell in 1982 at Melbourne House. It runs the original game code in a rudimentary Spectrum emulator, while displaying the state of objects and animals, the current positions of the latter, and a log what all the other creatures (NPC) do while Bilbo is in one place.
Online Apollo Guidance Computer Simulator
Moonjs is an online Apollo Guidance Computer (AGC) simulator. It is a port of Virtual AGC by Ronald Burkey from C to javascript/asm.js using the Emscripten compiler.
In this tiny ebook I’m going to show you how to get started writing 6502 assembly language. The 6502 processor was massive in the seventies and eighties, powering famous computers like the BBC Micro, Atari 2600, Commodore 64, Apple II, and the Nintendo Entertainment System. Bender in Futurama has a 6502 processor for a brain. Even the Terminator was programmed in 6502.
We’re very pleased to announce the immediate availability of RISC OS for the Raspberry Pi. First released in 1987, its origins can be traced back to the original team that developed the ARM microprocessor. RISC OS is owned by Castle Technology Ltd, and maintained by RISC OS Open Ltd. This version is made available free of charge to Raspberry Pi users.
Much of applied mathematics, particularly the more recent computer-related areas which cut across the older disciplines, suffers from the lack of an adequate programming language. It is the central thesis of this book that the descriptive and analytic power of an adequate programming language amply repays the considerable effort required for its mastery. This thesis is developed by first presenting the entire language and then applying it in later chapters to several major topics.
Kazimir Majorinc’s Lisp Programming Blog.: Few Examples of Lisp Code Typography.
Few Examples of Lisp Code Typography
Mystik RPG – An open-source Java 2D Tile RPG Engine
Mystik RPG’s goal is to become a great Java 2D Tile RPG Engine. It boasts multiple maps, configurable maps in JSON, local content storage, monsters and more! You can start by either downloading the GitHub repo for faster, offline playability, and dissect the game, play with the map editor, or play directly from the browser!
Another World (or, Out of This World) is a wonderful game developed by Eric Chahi and released in 1991.
I have some kind of obsession with this game. During the years, I ported various versions of the game (3DO, PC, hires) to a handful of platforms: PSP, PS2, GBA and PC. Here is my new pure Javascript implementation. No plugins, no ActiveX, no Flash. Just need a modern browser (Chrome, Safari, Firefox, Opera) and you’re good to go.
The Python gate-level sim runs about 55 half-clock steps per second, meaning the 6502 clock is going about 27 Hz. The JavaScript sim is only a few hertz, limited by drawing the chip parts. We hope to create several flavors of simulation, including C++ and CUDA, and to re-process, reduce, or otherwise re-compile our chip model into faster logical blocks.
Packet Forth (PF) is a scripting language for real-time video processing and graphics generation. PF is now quite stable and usable, but remains a bit of an odd duck in the land of open source video processing tools. I use it mainly as a prototyping tool for C-based signal processing.
PF is a concatenative programming language which takes ideas from Forth, Joy, PostScript, Factor, and Lisp. As opposed to its memetic parents, PF is not intended as a general purpose programming language, but a scripting language that glues together black box processing primitives and relevant open source libraries
The Art of Picking Intel Registers
When the engineers at Intel designed the original 8086 processor, they had a special purpose in mind for each register. As they designed the instruction set, they created many optimizations and special instructions based on the function they expected each register to perform. Using registers according to Intel’s original plan allows the code to take full advantage of these optimizations. Unfortunately, this seems to be a lost art. Few coders are aware of Intel’s overall design, and most compilers are too the simplistic or focused on execution speed to use the registers properly. Understanding how the registers and instruction set fit together, however, is an important step on the road to effortless size-coding.
Forth Dimensions
Every issue of the Forth Interest Group bi-monthly magazine scanned and OCR’d
Sarien.net – Instant adventure gaming
Welcome to Sarien.net, the portal for reliving the classic Sierra On-Line adventure games. With its focus on instant fun and a unique multiplayer experience, Sarien.net hopes to win new gamers’ hearts and promote the adventure game genre.
A RogueLike game written in less than 1kB of C# source
MAngband is a free online multiplayer real-time roguelike game, derived from the single player game Angband.
To win the game you must build up a character, selected from any one of 10 races and 6 classes, to be powerful enough to defeat Morgoth, Lord of Darkness, who lives in the dungeon 5000 feet below the surface of the town. As you work towards this near-impossible goal, you will chart unexplored dungeon passageways, do battle with legendary creatures, and find lost artifacts. And of course throughout your journeys you will encounter many other adventurers — whether they be friend or foe is up to you to decide!
HANDHELD REMAKES :: The Archive
Tons of retro games of the simplest kind
ZX81 Download Page
Lots of Sinclair ZX81 related software, emulators for different platforms and links to more good info
Free Pascal – Advanced open source Pascal compiler for Pascal and Object Pascal
Free Pascal (aka FPK Pascal) is a 32 and 64 bit professional Pascal compiler. It is available for different processors: Intel x86, Amd64/x86_64, PowerPC, PowerPC64, Sparc, ARM. The discontinued 1.0 version also supports the Motorola 680×0. The following operating systems are supported: Linux, FreeBSD, Mac OS X/Darwin, Mac OS classic, DOS, Win32, Win64, WinCE, OS/2, Netware (libc and classic) and MorphOS.
SjASMPlus | Z80 Cross Compiler
SjASMPlus is Z80 Assembly Language Cross Compiler. It is available for Win32, DOS and FreeBSD(mainly 5.x) systems.
* Z80/R800 documented and undocumented opcodes support
* 3-pass design
* Built-in Lua scripting engine
* Very fast compilation: 1 million lines by 2-3 seconds on modern computer
* Code inlining through colon (LD A,C:INC A:PUSH AF:IFDEF FX:LD A,D:ENDIF…)
* Structures to define data structures in memory more easily (use STRUCT pseudo-op)
* Conditional assembly
* Macro definitions
* Local labels
* User’s messages
* Temporary labels
* Special modes for 8bit computers:
o ZX-Spectrum 48/128, Scorpion 256, ATM-Turbo 512
* Defines and array of defines
* Fake instructions as LD HL,DE (LD H,D:LD L,E)
* Source and binary file inclusion
* Multiline block comments
* Multi file output and file updating