mirror of
https://github.com/bobbimanners/Zapple-II.git
synced 2025-01-13 22:34:11 +00:00
Initial commit.
This commit is contained in:
parent
8696185cae
commit
6ddb24bc4d
BIN
5K_BASIC_(Software#2).pdf
Normal file
BIN
5K_BASIC_(Software#2).pdf
Normal file
Binary file not shown.
BIN
BASIC5.BIN#000000
Normal file
BIN
BASIC5.BIN#000000
Normal file
Binary file not shown.
3495
BASIC5.S#000000
Normal file
3495
BASIC5.S#000000
Normal file
File diff suppressed because it is too large
Load Diff
3551
BASIC5.S.ORIG#000000
Normal file
3551
BASIC5.S.ORIG#000000
Normal file
File diff suppressed because it is too large
Load Diff
12
README.md
12
README.md
@ -46,8 +46,11 @@ originally developed by the Mark Williams Company and which ran on PDP-11
|
||||
under Coherent. This assembler has the advantage of small size, and is also
|
||||
written in K&R C.
|
||||
|
||||
`Z80as` generates Intel HEX files rather than BIN files, so I wrote a simple
|
||||
converter called `HEX2BIN`.
|
||||
`Z80as` compiled 'out-of-the-box' under Aztec C on the Apple II, without any
|
||||
modification.
|
||||
|
||||
This assembler generates Intel HEX files rather than BIN files, so I wrote a
|
||||
simple converter called `HEX2BIN`.
|
||||
|
||||
`Z80as` also builds and runs on Linux which allows larger files to be
|
||||
assembled and is much faster than running on 6502 at 1Mhz.
|
||||
@ -90,6 +93,11 @@ There are two parts to the BDOS emulation:
|
||||
This is one of the BASIC interpreters from the Processor Technologies SOL-20
|
||||
system. The source code was provided as an example with z80as.
|
||||
|
||||
I assembled this code under `Z80as` on Linux, since it defines too many
|
||||
symbols to assemble natively on the Apple II in the available memory. I plan
|
||||
to take a look at the Aztec C build configuration to see if it is possible
|
||||
to find more memory for dynamic allocation (ie: `malloc()`).
|
||||
|
||||
It is a 5K BASIC, so it is rather primitive. However it does have a floating
|
||||
point package and trig functions.
|
||||
|
||||
|
1
RUNBASIC5#040000
Normal file
1
RUNBASIC5#040000
Normal file
@ -0,0 +1 @@
|
||||
bload /zapple2/softcard80.bin,A$FFD,Ttxt
bload /zapple2/basic5.bin,A$1100,T$00
brun /zapple2/softcard65
|
1
RUNTESTSTUB#040000
Normal file
1
RUNTESTSTUB#040000
Normal file
@ -0,0 +1 @@
|
||||
bload /zapple2/softcard80.bin,A$FFD,Ttxt
brun /zapple2/softcard65
|
BIN
SOFTCARD65#069000
Normal file
BIN
SOFTCARD65#069000
Normal file
Binary file not shown.
1
SOFTCARD65.S#040000
Normal file
1
SOFTCARD65.S#040000
Normal file
@ -0,0 +1 @@
|
||||
╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙█╙ ╤╣╟╡ ЦОДЕ ТО ИНЖОКЕ з╦╟ РОУТИНЕ ОН сОФТЦАРД АНД█╙ ХАНДЛЕ ЦАЛЛС ФРОМ з╦╟ БАЦК ТО ╤╣╟╡█╙ аССУМЕС сОФТЦАРД ИН СЛОТ ╢█╙ бОББИ ╡╟╠╧█╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙╙██═орг═╓╧╟╟╟═╩ фОР НОВ ╜ ВИЛЛ МОЖЕ ТХИС ЛАТЕР██сфтцрд═еяу═╓ц╢╟╟═╩ сОФТЦАРД ИН СЛОТ ╢█цмд═еяу═╓╟╤═╩ зп АДДРЕСС ФОР ЦОММАНД ЦОДЕ ╗╟╛╠╛╡╘█арег═еяу═╓╟╥═╩ пАСС ╤╣╟╡ а РЕГ ТО╞ФРОМ з╦╟█ьрег═еяу═╓╟╦═╩ пАСС ╤╣╟╡ ь РЕГ ТО╞ФРОМ з╦╟█ырег═еяу═╓╟╧═╩ пАСС ╤╣╟╡ ы РЕГ ТО╞ФРОМ з╦╟█аддр═еяу═╓еб═╩ пАСС АДДРЕСС ОФ ╤╣╟╡ РОУТИНЕ ТО ЦАЛЛ ФРОМ з╦╟█аддрх═еяу═╓ец═╩ хИГХ БЫТЕ ОФ АДДРЕСС аддр█флагс═еяу═╓ед═╩ пАСС ╤╣╟╡ ФЛАГС ТО╞ФРОМ з╦╟█белл═еяу═╓фбдд═╩ сОУНД ТХЕ БЕЛЛ██старт█═ста═сфтцрд═╩ пАУСЕ з╦╟╛ РЕСУМЕ ╤╣╟╡█═йср═хандлр═╩ хАНДЛЕ ЦАЛЛС МАДЕ БЫ з╦╟ ЦОДЕ█═ймп═старт═╩ кЕЕП ОН КЕЕПИНГ ОН█доне█═брк══╩ дРОП ТО МОНИТОР██╙ хАНДЛЕ ЦАЛЛС МАДЕ БЫ з╦╟ ЦОДЕ█хандлр═лда═цмд█═цмп═ё╟═╩ цмд╫╟ МЕАНС ЦОНТИНУЕ РУННИНГ ╤╣╟╡ ЦОДЕ█═бне═╨цмд╠═╩█═пла══╩ цЛЕАН УП СТАЦК█═пла══╩ ╝╝╝█═ймп═доне═╩ цОНТИНУЕ МАИН ╤╣╟╡ РОУТИНЕ█╨цмд╠═цмп═ё╠═╩ цмд╫╠ МЕАНС ЦАЛЛ ╤╣╟╡ РОУТИНЕ ТХЕН РЕТУРН ТО з╦╟█═бне═╨цмд╡═╩█═лда═флагс═╩ лОАД ТХЕ ФЛАГС█═пха══╩ уСЕ СТАЦК ТО МОЖЕ а ТО СТАТУС█═плп══╩ ╝╝╝█═лда═арег═╩ лОАД ТХЕ РЕГИСТЕРС█═лдь═ьрег═╩ ╝╝╝█═лды═ырег═╩ ╝╝╝█═йср═╨доймп═╩ хАЦК ТО АЦХИЕЖЕ АН ИНДИРЕЦТ йср█═ста═арег═╩ сТОРЕ ТХЕ РЕГИСТЕРС█═сть═ьрег═╩ ╝╝╝█═сты═ырег═╩ ╝╝╝█═пхп══╩ мОЖЕ СТАТУС ТО а ЖИА ТХЕ СТАЦК█═пла══╩█═ста═флагс═╩ сТОРЕ ТХЕ ФЛАГС█═ртс══╩ вИЛЛ ГО БАЦК ТО з╦╟█╨цмд╡═цмп═ё╡═╩ цмд╫╡ МЕАНС ЦАЛЛ пРОдос мли ТХЕН РЕТУРН ТО з╦╟█═бне═╨цмдЁ═╩█═══╩ тодо пРОдос мли ЦАЛЛ СТУФФ█═ртс══╩ вИЛЛ ГО БАЦК ТО з╦╟█╨цмдЁ═цмп═ёЁ═╩ цмд╫Ё МЕАНС ПЕЕК АТ ТХЕ КЕЫБОАРД ТХЕН РЕТ ТО з╦╟█═бне═╨цмд╢═╩█═бит═╓ц╟╟╟═╩ пЕЕК АТ ТХЕ КЕЫБОАРД СТАТУС█═бми═╨цЁыес═╩ бРАНЦХ ИФ КЕЫСТРОКЕ АЖАИЛАБЛЕ█═лда═ё╟═╩ иФ НО ЦХАРС╛ РЕТУРН ╟ ИН арег█═ймп═╨цЁдоне═╩ ╝╝╝█╨цЁыес═лда═ё╠═╩ оТХЕРВИСЕ РЕТУРН ╠ ИН арег█╨цЁдоне═ста═арег═╩ сТОРЕ ТХЕ ЖАЛУЕ ФОР ТХЕ з╦╟█═ртс══╩ гО БАЦК ТО з╦╟█╨цмд╢═йср═белл═╩ бЕЕП ФОР ЕРРОР█═брк══╩ аНД ДРОП ИНТО МОНИТОР█╨доймп═ймп═╗аддр╘═╩█
|
1
SOFTCARD80.ASM#040000
Normal file
1
SOFTCARD80.ASM#040000
Normal file
File diff suppressed because one or more lines are too long
BIN
SOFTCARD80.BIN#040000
Normal file
BIN
SOFTCARD80.BIN#040000
Normal file
Binary file not shown.
BIN
zapple2.po
Normal file
BIN
zapple2.po
Normal file
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user