00000000: 20 20 20 20 20 20 20 20 20 20 20 20 3D 53 75 67 | =Sug|
00000010: 67 65 73 74 69 6F 6E 73 3D 0D 0D 2D 20 52 61 6D |gestions=..- Ram|
00000020: 63 61 72 64 20 53 75 70 70 6F 72 74 0D 20 20 2D |card Support. -|
00000030: 20 55 73 65 20 56 69 72 74 61 6C 20 6D 65 6D 6F | Use Virtal memo|
00000040: 72 79 20 28 70 61 67 65 20 73 77 61 70 70 69 6E |ry (page swappin|
00000050: 67 29 0D 20 20 20 20 74 6F 20 61 6C 6C 6F 77 20 |g). to allow |
00000060: 61 20 63 6F 6E 63 75 72 72 65 6E 74 20 73 79 73 |a concurrent sys|
00000070: 74 65 6D 0D 20 20 2D 20 45 78 70 61 6E 64 20 41 |tem. - Expand A|
00000080: 53 54 45 52 49 58 20 69 6E 74 6F 20 61 20 22 72 |STERIX into a "r|
00000090: 65 61 6C 22 20 4F 53 0D 20 20 2D 20 43 6F 64 65 |eal" OS. - Code|
000000A0: 20 73 65 67 6D 65 6E 74 73 0D 0D 2D 20 44 6F 20 | segments..- Do |
000000B0: 61 77 61 79 20 77 69 74 68 20 22 73 68 20 3C 22 |away with "sh <"|
000000C0: 0D 0D 2D 20 44 6F 20 61 77 61 79 20 77 69 74 68 |..- Do away with|
000000D0: 20 64 65 63 6C 61 72 69 6E 67 20 74 68 65 20 69 | declaring the i|
000000E0: 6E 70 75 74 0D 20 20 66 69 6C 65 20 65 78 70 6C |nput. file expl|
000000F0: 69 63 69 74 6C 79 0D 0D 2D 20 47 65 74 20 43 42 |icitly..- Get CB|
00000100: 46 4F 52 54 48 20 26 20 41 73 73 65 6D 62 6C 65 |FORTH & Assemble|
00000110: 72 20 67 6F 69 6E 67 0D 0D 2D 20 43 72 65 61 74 |r going..- Creat|
00000120: 65 20 61 20 66 65 77 20 6D 6F 72 65 20 63 6F 6D |e a few more com|
00000130: 6D 61 6E 64 73 3A 0D 20 20 20 73 68 61 72 6B 2F |mands:. shark/|
00000140: 74 61 72 20 20 20 75 75 78 66 65 72 20 20 20 20 |tar uuxfer |
00000150: 20 20 78 6D 6F 64 65 6D 0D 20 20 20 27 72 6C 6F | xmodem. 'rlo|
00000160: 67 69 6E 27 20 20 20 20 73 65 74 2D 70 72 6F 6D |gin' set-prom|
00000170: 70 74 20 20 64 75 6D 70 0D 20 20 20 70 77 64 20 |pt dump. pwd |
00000180: 20 20 20 20 20 20 20 20 6E 72 6F 66 66 20 20 20 | nroff |
00000190: 20 20 20 20 64 61 74 65 0D 20 20 20 75 6E 2F 63 | date. un/c|
000001A0: 6F 6D 70 72 65 73 73 20 2B 20 67 61 6D 65 73 0D |ompress + games.|
000001B0: 0D 2D 20 48 61 76 65 20 74 68 65 20 64 69 73 6B |.- Have the disk|
000001C0: 20 64 72 69 76 65 28 73 29 20 26 20 52 53 32 33 | drive(s) & RS23|
000001D0: 32 20 61 73 0D 20 20 64 65 76 69 63 65 73 0D 0D |2 as. devices..|
000001E0: 2D 20 48 61 76 65 20 74 68 65 20 56 49 43 49 49 |- Have the VICII|
000001F0: 20 61 73 20 61 20 64 65 76 69 63 65 0D 20 20 28 | as a device. (|
00000200: 69 65 3A 20 65 63 68 6F 20 22 7C 30 30 22 20 3E |ie: echo "|00" >|
00000210: 76 69 63 24 32 30 20 2D 20 74 75 72 6E 73 20 74 |vic$20 - turns t|
00000220: 68 65 0D 20 20 20 62 6F 72 64 65 72 20 62 6C 61 |he. border bla|
00000230: 63 6B 29 0D 0D 2D 20 49 6D 70 72 6F 76 65 20 52 |ck)..- Improve R|
00000240: 61 74 73 77 6F 72 64 2C 20 75 73 65 20 61 20 6C |atsword, use a l|
00000250: 69 6E 6B 65 64 0D 20 20 73 74 72 75 63 74 75 72 |inked. structur|
00000260: 65 20 72 61 74 68 65 72 20 74 68 61 6E 20 74 68 |e rather than th|
00000270: 65 20 38 30 58 31 30 30 0D 20 20 27 73 63 72 65 |e 80X100. 'scre|
00000280: 65 6E 27 20 65 64 69 74 6F 72 20 74 79 70 65 0D |en' editor type.|
00000290: 20 20 2D 20 53 68 6F 77 20 63 75 72 73 6F 72 20 | - Show cursor |
000002A0: 70 6F 73 69 74 69 6F 6E 20 69 6E 20 64 65 63 69 |position in deci|
000002B0: 6D 61 6C 0D 20 20 2D 20 52 65 6D 65 6D 62 65 72 |mal. - Remember|
000002C0: 20 74 68 65 20 66 69 6C 65 6E 61 6D 65 0D 0D 2D | the filename..-|
000002D0: 20 52 65 64 65 73 69 67 6E 20 74 6F 20 61 20 27 | Redesign to a '|
000002E0: 70 72 6F 70 65 72 27 20 4F 53 20 6D 6F 64 65 6C |proper' OS model|
000002F0: 0D 20 20 28 69 65 3A 20 58 49 4E 55 29 0D 0D 2D |. (ie: XINU)..-|
00000300: 20 49 6D 70 72 6F 76 65 20 74 68 65 20 65 66 66 | Improve the eff|
00000310: 69 63 65 6E 63 79 20 6F 66 20 74 68 65 20 49 2F |icency of the I/|
00000320: 4F 0D 20 20 72 6F 75 74 69 6E 65 73 2E 20 43 75 |O. routines. Cu|
00000330: 72 72 65 6E 74 6C 79 20 6C 69 6D 69 74 65 64 20 |rrently limited |
00000340: 74 6F 0D 20 20 36 30 30 2D 37 30 30 20 63 68 61 |to. 600-700 cha|
00000350: 72 73 2F 73 65 63 20 62 65 63 61 75 73 65 20 74 |rs/sec because t|
00000360: 68 65 72 65 20 69 73 0D 20 20 6F 6E 6C 79 20 63 |here is. only c|
00000370: 68 72 69 6E 20 26 20 63 68 72 6F 75 74 20 28 67 |hrin & chrout (g|
00000380: 65 74 63 2C 20 70 75 74 63 29 0D 0D 2D 20 50 61 |etc, putc)..- Pa|
00000390: 73 63 61 6C 2C 20 53 6D 61 6C 6C 20 43 2C 20 55 |scal, Small C, U|
000003A0: 55 50 43 21 20 20 28 49 20 63 61 6E 20 64 72 65 |UPC! (I can dre|
000003B0: 61 6D 2C 0D 20 20 63 61 6E 27 74 20 49 3F 29 0D |am,. can't I?).|
000003C0: 0D 2D 20 52 65 64 65 66 69 6E 65 20 74 68 65 20 |.- Redefine the |
000003D0: 63 68 61 72 61 63 74 65 72 20 73 65 74 20 74 6F |character set to|
000003E0: 20 73 68 6F 77 0D 20 20 54 72 75 65 41 53 43 20 | show. TrueASC |
000003F0: 63 68 61 72 61 63 74 65 72 73 20 28 74 69 6C 74 |characters (tilt|
00000400: 65 2C 20 70 69 70 65 2C 2C 2C 29 0D 0D 2D 20 46 |e, pipe,,,)..- F|
00000410: 69 6C 65 20 77 69 6C 64 63 61 72 64 69 6E 67 0D |ile wildcarding.|
=SUGGESTIONS=..- RAMCARD SUP
PORT. - USE VIRTAL MEMORY (PAGE SWAPPIN
G). TO ALLOW A CONCURRENT SYSTEM. -
EXPAND ASTERIX INTO A "REAL" OS. - CODE
SEGMENTS..- DO AWAY WITH "SH <"..- DO A
WAY WITH DECLARING THE INPUT. FILE EXPL
ICITLY..- GET CBFORTH & ASSEMBLER GOING.
.- CREATE A FEW MORE COMMANDS:. SHARK/
TAR UUXFER XMODEM. 'RLOGIN'
SET-PROMPT DUMP. PWD NROFF
DATE. UN/COMPRESS + GAMES..- HAVE
THE DISK DRIVE(S) & RS232 AS. DEVICES..
- HAVE THE VICII AS A DEVICE. (IE: ECHO
"|00" >VIC$20 - TURNS THE. BORDER BLA
CK)..- IMPROVE RATSWORD, USE A LINKED.
STRUCTURE RATHER THAN THE 80X100. 'SCRE
EN' EDITOR TYPE. - SHOW CURSOR POSITION
IN DECIMAL. - REMEMBER THE FILENAME..-
REDESIGN TO A 'PROPER' OS MODEL. (IE:
XINU)..- IMPROVE THE EFFICENCY OF THE I/
O. ROUTINES. CURRENTLY LIMITED TO. 600
-700 CHARS/SEC BECAUSE THERE IS. ONLY C
HRIN & CHROUT (GETC, PUTC)..- PASCAL, SM
ALL C, UUPC! (I CAN DREAM,. CAN'T I?).
.- REDEFINE THE CHARACTER SET TO SHOW.
TRUEASC CHARACTERS (TILTE, PIPE,,,)..- F
ILE WILDCARDING.
×
C64 Image
> CLICK IMAGE PREVIEW FOR FULL MODAL