Tuesday, February 4, 2014

CP/M: 40 años

CP/M cumple 40 años.

Para celebrarlo, el Institute of Electrical and Electronic Engineering (IEEE) de New York, instalará una placa conmemorativa en los alrededores de lo que fue el edificio de Digital Research Inc. en Pacific Grove, California, el próximo 25 de abril de 2014.

Fuente: https://www.facebook.com/KildallLegacy


An IEEE Milestone plaque to commemorate Gary Kildall’s development of the first disk-based operating system for microcomputers to be dedicated on 4/25/14
Descripción
Gary Kildall's CP/M, the first disk-based operating system for microcomputers, kick-started the personal computer revolution in Pacific Grove, CA in the fall of 1974

An instructor in computer science at the Naval Postgraduate School in Monterey and a consultant to Intel Corporation, Dr. Gary A. Kildall founded Digital Research Inc. (DRI) in Pacific Grove, CA to commercialize CP/M that together with his Basic Input Output System (BIOS) concept kick-started the PC revolution. By 1980, Kildall had sold “millions of copies to manufacturers and end-users” and employed several hundred people in Pacific Grove. Sales continued to grow and expanded into other areas of computer software, including CD ROMs, educational tools, networking, and a video animation program that was purchased by a “little company called Pixar.” Towards the end of the decade DRI faltered and in 1991 Novell Inc. purchased the assets. Gary Kildall died following an accident in 1994 but the legacy of his work lives on as the forerunner of the operating systems that continue to power the majority of the world’s computers.

The Institute of Electrical and Electronic Engineering (IEEE), the New York-based “world’s largest professional organization for the advancement of technology”, Milestone program honors important events in electrical engineering and computing. Achievements such Thomas Edison’s electric light bulb, Marconi’s wireless communications, and Bell Labs first transistor are recognized with a commemorative plaque in an appropriate location. To coincide with the 40th anniversary year of the CP/M prototype, the IEEE will install a bronze Milestone plaque outside the former DRI headquarters at 801 Lighthouse Avenue, Pacific Grove, CA.

Sunday, August 4, 2013

DeskJoy, a simple desktop utility to run programs for the Amstrad PCW

It is available in my website another program developed with Samaruc and MESCC: DeskJoy, a desktop utility with the ability of run programs on the Amstrad PCW, with icons, windows, menus, buttons, etc.





It can run CP/M programs and it has some internal utilities too (Character map, Screen Saver, Samaruc Control Panel).

It can create new links, modify them, erase them, move them, etc.

You can set some properties for each link: title, command line, icon, screen, enable the cursor, set pause after run the program, etc., to help to configure the environment for the program.

If you want, You can edit the command line before running the program, or do a pause when the program has ended.

Some example links and the newer versions of The Same Game and Find that mine! are included in the disk.

Monday, July 29, 2013

Samaruc, a GUI for the Amstrad PCW

I'm working again with Samaruc, a GUI for the Amstrad PCW, with windows, buttons, checkboxes, mouse control, etc.

Samaruc was born as a spin off of Quijote, my HTML reader for the Amstrad PCW.

Quijote was developed in 2004, using MESCC (my version of Small C by Ron Cain), and Z80ASMUK, a public domain assembler from UK, and it has a GUI that was the root for Samaruc.

First version of Samaruc was developed in 2012, and included into my games The Same Game and Find that mine!.








You can download for free Quijote, MESCC, Z80ASMUK, The Same Game and Find that mine! from my website: http://www.floppysoftware.es/.

Now, I am working with a new version of Samaruc, another game (Roswell), and with a program launcher / desktop called DeskJoy.

You can see some videos on Youtube:

http://www.youtube.com/watch?v=QpJYksyWhVc

http://www.youtube.com/watch?v=S4rSuONWCt4

http://www.youtube.com/watch?v=QrbRp3QioWk

http://www.youtube.com/watch?v=tI7NvlgYa_Y

http://www.youtube.com/watch?v=YIUGX059W3Y

http://www.youtube.com/watch?v=4oBjgIKY9vY

http://www.youtube.com/watch?v=tvd5zrcQzvw







Tuesday, November 16, 2010

Links

Amstrad PCW links:

CP/M links:

Z80 links:

KeyMouse low level information on the Amstrad PCW

During development of Quijote, I discovered the following low level information about the PCW KeyMouse.

In the last 16 bytes of bank 3 (keyboard mapping):
0xBFFB Bit 7 is the middle button status (1=pressed).
0xBFFD Bits b4 to b0 are the low bits of the vertical movement counter.

Then, plus the addition of the very valuable information showed in the Richard Fairhurst website the low level interface of PCW KeyMouse is:
0xBFFB b7: middle button status
b6 to b0: horizontal movement counter
0xBFFC b7 to b6: high bits of vertical movement counter
0xBFFD b4 to b0: low bits of vertical movement counter
0xBFFE b7: left button status
b6: right button status

For button status: Bit = 1 if button pressed, otherwise = 0.

Values for movement counters: 0 to 127, but when 0 is decreased in 1, 127 is the result, and when 127 is increased in 1, 0 is the result.

List of C Compilers for CP/M

This is the list of the C Compilers for CP/M that I know.

If you know others C Compilers, mistakes in this information, more links, etc., please, email me.

Some abreviations used here:

  • K&R means Kernighan and Ritchie.
  • PD means Public Domain.
  • GPL means GNU Public License.
This is the list:
Please, email me if you have any information about:
  • HiSoft C
  • Arnor C, K&R
  • Ecosoft C v3.00, K&R, by Ecosoft
  • Lattice C, by Lattice Inc.

MESCC - Mike's Enhanced Small C Compiler

MESCC is my project of a C compiler for the CP/M operating system and the Z80 cpu.
It is derived from Small C, and it is written in MESCC, and can compile itself.

MESCC generate Z80 assembler code that can be assembled in ZSM/Z80ASMUK, that it is also included, to generate the executable COM file.

Also, an optimizer is included.

It is released under the GNU General Public License, and source code for the compiler, the libraries, the optimizer and the other utilities is included.

My HTML browser for the Amstrad PCW and many other projects are written in MESCC.

If you want to receive a copy of the v1.01
release, please, email me.

Comments, bug reports, etc. are always wellcome.