How I made typing Chinese on the Apple II possible

22,834
0
Published 2021-10-21
I created a Chinese Word Processor for the Apple IIe, originally released in 1983. This program was written in 6502 Assembly and was compiled with an Apple II Assembler. While other programs like this did eventually exist during the later years of the Apple II, I made my own from scratch and showed that it would have been possible for a Chinese Word Processor like this to have come to market even earlier than one did.

Download and run: Living Type: The Chinese Word Processor
github.com/InkboxSoftware/LivingType

Junferno: Making a Keyboard for Every Language
   • The Challenge of Making a Keyboard fo...  

C2T - Convert binary code/data to Apple II disk images
github.com/datajerk/c2t

The website explaining how Apple II graphics work:
www.chibiakumas.com/6502/appleii.php

方正像素 FZXS12 Font
www.foundertype.com/index.php/FontInfo/index/id/20…

Want to learn how to program for the Apple IIe?
archive.org/details/Apple_IIe_Reference_Manual
archive.org/details/apple-6502-assembler-editor
archive.org/details/A2_Hyde_6502_Asm_Lang

All Comments (21)
  • @MaggieKeizai
    Those beeps that are WAY louder than all the rest of the audio are like GETTING YOUR EARS BOXED.
  • As a master 6502 programmer who's done many different systems, including APPLE2, wow, those disk files were probably a pain! Glad I started with modern compilers and not the apple 2.
  • This was fascinating. I love projects that are constrained to the point of absurdity… are these chip-tunes original compositions… or do you mind sharing the games they are from? Thanks in advance.
  • @FadkinsDiet
    There was a word processor for Hanzi/Kanji for the Apple 2 series released in 1985. It was called Assist 16. It ran on a 48k apple IIe or IIc, and included 2965 characters. But there was another program that I can't find a reference to, that allowed you to create arbitrary hanzi/kanji by codes corresponding to radicals in each areas of the character.
  • @betariffs
    One problem, beeps need to be 10x louder. Great video overall tho.
  • @hdofu
    Now the next step is to invent time travel.
  • Pretty cool, looked like an easy project lol. I can see why people make "quality of life" improvements to old coding environments, even bitd people would use better faster platforms as their development kit Eg. Amstrad to ZX Spectrum development. I don't speak or read Chinese but the language conveyance systems shown in the past and the one you made certainly seemed logical in operation. Been working on text related projects myself and most Asian languages are a tough fit within those old graphical constraints and despite English having it's own quirks it is the most compact alphabet ever made by far.
  • @SM_pai
    This channel deserves far more subscribers then it had
  • @andyhu9542
    I just want to ask one little question... Are you aware of the several add-on cards for the Apple II that provide Chinese word processing support? Or the CEC (Chinese Education Computer), which actually has several decent input methods built-in and even BASIC support.
  • @redo1122
    Please, every time there is a CRT in the recording, put a low pass filter on the audio.
  • Thanks for reminding me about copying programs like for line from the back of magazines into my Apple IIGS. Me and my friends had a lot of fun back then
  • @GlennDoes
    legends say that inkbox still hasnt closed the website to this day,
  • @TiagoTiagoT
    19:45 "The point is this" Hm, what exactly is the message you're trying to send with those images and drawn text there?
  • @billr062
    Very impressive. I have done some 6502 code, and I would never attempt that size of a project!
  • I thought there were Chinese personal computers as early as 1982. The MFP II had Chinese input and even a Chinese dialect of BASIC.
  • It says "WORD PROCESSER" Good video and the beeps were amazing.
  • @ohajohaha
    Would using the radicals and saving chinese characters as combinations of them make storing more characters possible? Have some variations of the characters in different positions and placements and not have it look exactly perfect but close enough for the resolution.