RTM. RTM? What does it mean?
Basically that the time has come for the distribution to go to SMS to be burned onto your boards and the thousands of SD cards that have been patiently awaiting in storage! You’ll ask: does that mean…??? I’ll answer thusly: better wait for the KS update 🙂
This is a YUGE (ha!) update, so read below what it contains because you may miss something 🙂 .
SD Card Images site
SD card images suitable to dump straight on an SD card as well as use in ZX Spectrum Next emulators (#CSpect and ZEsarUX) are updated and can be found here http://www.zxspectrumnext.online/cspect/(together with some other goodies)
Latest distribution is always found at http://www.specnext.com/latestdistro/
So here’s the latest distribution with everything you need to get your Next updated and running!
OBLIGATORY DISCLAIMER: READ THIS POST IN ITS ENTIRETY BEFORE ASKING FOR HELP
We also now have a git repo which means you can always find the latest and greatest changes to the distribution (sometimes things change by the minute too!) and also contribute (but first read the readme.md file in the git regarding that!)
Git repo is located here at gitlab.com :
System Software & Hardware Features
Let’s start easy shall we?
- New Firmware file 1.18 with several cosmetic enhancements and fixes all to make your booting experience much nicer!
- Updated NextΖΧOS 2.02 with full support for the 3.00 core train! Several changes regarding compatibility with loading of legacy software and snapshots. As always in two versions: one with Geoff Wearmouth’s Looking Glass v. 1.07 48K ROM and one with the standard ZX Spectrum 48K ROM…. and,,,
- CP/M v.3! Yes Garry has done it and -as promised- he had CP/M ready for the RTM version
- NextPI v.0.99D!!!!! Wot? NextPI? What is this sorcery? Well a custom version of DietPI handcrafted by the capable hands of D. Rimron-Soutter that not only plays TZX files (wha?), but also SID files, MOD files, XM files, supports XBOX gamepads (!!!!) and the list is endless!
- Brand new completely refactored 3.00 Core; a complete re-implementation of the ZX Spectrum Next Core from the ground up to improve on compatibility with older peripherals, 14MHz throughout, moveable L2, 1bit and 4bit Layer3 (Tilemap), secondary UART for Pi comms, enhanced compatibility with Pentagon and legacy timings etc etc etc
- New TilemapEditor by Rusty Pixels
- New terminex terminal for the Pi interface by David Saphier
- New .uuencode dot command to encode files for Pi0 use by D. Rimron-Soutter
- New .pisend dot command by David Saphier
- New Zeus assembler by Simon Brattel
- New KeyboardTester by Jim Bagley
- Updated Warhawk by Rusty Pixels.
Prepare the card as per the instructions here. Firmware file will be replaced.
********BIG LETTER WARNINGS*********
USERS OF FlashAir CARDS are advised to perform ALL file copy operations locally on their PC/MAC and NOT over the air.
WARNING: RTM distribution is set up for Cased Nexts therefore the default PS/2 mode is for Mouse being primary. If you have a dev board and only a keyboard, you’re advised to edit the PS2 line in config.ini so keyboard can be first otherwise if you have a PS/2 splitter, exchange connectors between mouse and keyboard and everything will work as it should.
- If your current CORE is older than 1.10.10 you may experience issues with your keyboard and/or display. Please follow the expanded instructions in the previous versions of the TBBLUE distributions and the Quick Start guide here to flash your core or the quick instructions on step #2 below. (Try the instructions below first and if you get stuck check the previous versions)
- Default config.ini settings instruct the ZX Spectrum Next to enter “Testcard” mode. If your machine doesn’t immediately produce an image, wait (or press N on the keyboard) until an image shows.. YOU ARE STRONGLY ADVISED TO EXPERIMENT WITH DIFFERENT DISPLAY SETTINGS (Display modes 0 to 2 and 7 that is) TO ACHIEVE THE BEST RESULTS FOR YOUR DISPLAY. HDMI mode (7) ALTERS THE TIMINGS SLIGHTLY AND CERTAIN -OLDER- PROGRAMS MAY NOT DISPLAY PROPERLY (especially certain Demos). VGA modes (Settings 0…2) ARE timing accurate although the user may experience faster execution as each setting with the exception of 0 makes things faster (but keeping timings relative)
Flashing the new core
1. For people with functioning keyboards after boot and/or membranes (but which also have PS/2 keyboards)
Let the machine boot normally, then press and hold U on your PS/2 keyboard, then tap momentarily on F1 (still holding U) and release U when you see the updater module. Press Y, wait until all flashing is completed, then power down the Next and REMOVE ALL CABLES. Wait a little and then plug everything back up again. If you have a VGA you need to replace your config.ini (see above) or edit it and set the second number after the machine type to 0. If you’re in Brazil, Japan, the USA or Canada or any country that uses normally an NTSC TV signal (or a PAL 60 signal), chances are your monitor only supports 60Hz, so go ahead and tap F3 now -or alternatively you can change the [50_60] setting to 1 from config.ini or by editing the settings at boot time with the EDITOR module (Press SPACEBAR when prompted on boot then press E to edit your settings)
2. For people with Perixx PS/2 keyboards and/or keyboards with a similar controller on board AND people with membranes that are not functioning or having trouble entering the UPDATER module.
- Enter AntiBrick (AB) mode by removing all cables (including HDMI), pressing and holding M1 and Drive (simulaneously), then reapplying power (no HDMI or VGA yet) waiting a few seconds (2-3) and releasing the buttons, then reconnecting the display lead that worked for you previously. Press Y for update. If Ycannot be pressed then the press M1 button for Y or Drive button for N
- Follow the instructions in Step 1 to boot the system.
Core v.3.00 features (not an exhaustive list)
- no slow downs
- Pixel scrollable in the x and y directions
- the 128k second display file no longer causes slow down and is compatible with layer 2
- A known alternative ULA Extension mode is implemented with the palette mapped to the top 64 entries of the Next’s Enhanced ULA palette
- Enhanced Soviet Computer timings
- Speed doubled to 28MHz from 14MHz
- The display pipeline now samples important display related settings at the start of a pixel’s generation
- Layer 2 and the shadow buffer can now point at any page in memory. There is no longer any restriction to the first 512k sram.
- Port $123B is changed somewhat: MM00SREW
E = 1 to enable layer 2 display
W = 1 to enable write only mapping of layer 2 memory over the bottom 16k
R = 1 to enable read ony mapping of layer 2 memory over the bottom 16k
S = 1 to map the shadow layer 2 memory instead of the active layer 2 memory
MM = 00 to map the first 16k of layer 2 over the bottom 16k
01 to map the second 16k of layer 2 over the bottom 16k
10 to map the last 16k of layer 2 over the bottom 16k
11 to map all 48k of layer 2 over the bottom 48k of memory
- Slow down is no longer applied so that the CPU and DMA can run at the 14MHz rate all the time.
Layer 3 / Tilemap
- New 1-bit Layer 3 mode
- New 4-bit mode introduced similar to Radastan on the ZX UNO
- When enabled, all next audio is now routed to the internal speaker as a trial
- a second UART mapped to the Pi GPIO is implemented for communication with the Pi
- All 28 PI GPIO pins are programmable with output enables, outputs and can be read via NEXTREG
- Special functions can be overlaid: I2S audio, UART, SPI and I2C. when overlaid, the GPIO function of affected pins is suspended.
- I2S audio from the Pi can be directed to the internal next audio stream or to tape i/o.
EXPANSION BUS (not functional yet)
- When enabled, the CPU is slowed to 3.5MHz and a set of peripheral enables is activated internally
- The peripheral Enables selectively disable internal next peripherals to allow external peripherals with port conflicts to be attached.
- Expansion bus comes disabled as standard as to avoid crashes when conflicting peripherals are connected. A later update will take care of the remaining issues.
Download the distribution
System/Next distribution v.1.1 RTM WITH source code files (zip format) (Download Here)
System/Next distribution v.1.1 RTM WITH source code files (7z format) (Download Here)
System/Next distribution v.1.1 RTM WITHOUT source code files (zip format) (Download Here)
System/Next distribution v.1.1 RTM WITHOUT source code files (7z format) (Download Here)
NextPi v.0.99D RTM (Download Here)
Core 2010-2018: Victor Trucco
Core 2019: Allen Albright
Contributors: Jim Bagley, Fabio Belavenuto, Garry Lancaster, Mark Smith
NextPi: D. Rimron-Soutter
Next CP/M BIOS: Garry Lancaster
Dreamworld Pogie: Lyndon J Sharp/Phoebus Dokos (WASP – http://www.wearespectrumprogrammers.co.uk/) / Distributed under License
Orb Run: Matt Davies (https://github.com/next-dev/nx)/ Distributed under License
Spectron 2084: Robin Verhagen-Guest / Distributed under License
Nxtel2: Robin Verhagen-Guest / Distributed under License
nextDAW: Gari Biasillo (http://nextdaw.biasillo.com)
Warhawk: Michael Ware, Jim Bagley, Lobo Trans, Space Fractal / Distributed under License
The Hollow Earth Hypothesis: Lampros Potamianos (WASP – http://www.wearespectrumprogrammers.co.uk/) / Distributed under License
Nextoid!: Lampros Potamianos (WASP – http://www.wearespectrumprogrammers.co.uk/) / Distributed under License
Angry Bloaters!: Lampros Potamianos (WASP – http://www.wearespectrumprogrammers.co.uk/) / Distributed under License
3D Monster Maze, 3D Defender, Trashman: Malcolm Evans / Distributed under License
Hibernated1: Stefan Vogt (http://8-bit.info/) / Distributed under License
cave81: Marco Varesio / Distributed under License
Mouse driver: Tim Gilberts and Chris Cowley
UART driver: Tim Gilberts
RTC driver: Tim Gilberts
PAW (Disk version): Tim Gilberts / Distributed under License
PS/2 keymap: Phoebus Dokos (WASP – http://www.wearespectrumprogrammers.co.uk/)
NextZXOS: Garry Lancaster (http://www.worldofspectrum.org/zxplus3e/)
Looking Glass: Geoff Wearmouth (https://twitter.com/warmtoffee)
ZX80/81 Emulators: Paul Farrow (http://www.fruitcake.plus.com)
Demos: David Saphier (http://zxbasic.uk/), Geoff Wearmouth, Michael Ware, Jim Bagley, Gari Biasillo, Robin Verhagen-Guest, D. Rimron-Soutter
Utilities: Jim Bagley, Geoff Wearmouth, John M Kerr (http://mycodehere.blogspot.com), Kev Brady, César Hernández Bañó, D. Rimron-Soutter, David Saphier, Simon Brattel, Robin Verhagen-Guest
Dot Commands: Allen Albright, Tim Gilberts, Jim Bagley, Garry Lancaster, David Saphier, Gari Biasillo, Victor Trucco, Marco Varesio, D. Rimron-Soutter