Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.sys.apple2.programmer > #4740
| From | awanderin <awanderin@gmail.com> |
|---|---|
| Newsgroups | comp.sys.apple2.programmer |
| Subject | Re: code golf (do my homework) |
| Date | 2018-08-30 20:36 -0600 |
| Organization | A noiseless patient Spider |
| Message-ID | <yubsh2vs1nw.fsf@gmail.com> (permalink) |
| References | (2 earlier) <6a250c8b-92aa-46fd-a7de-eb165b884dcb@googlegroups.com> <eaa745c1-56b9-4473-aa44-330e455fc3b2@googlegroups.com> <6237b84d-1d18-4f5e-8434-5ced583bcfb3@googlegroups.com> <d8e0b8d4-bc6c-4e76-8d18-1059a6c76300@googlegroups.com> <4f907f75-da07-4e29-b030-b79027285e04@googlegroups.com> |
qkumba <peter.ferrie@gmail.com> writes:
>> And for 128k, use MACHID from the ProDOS global page,
>
> We are expecting ProDOS to not be present at the time.
> Hence the need to implement these things ourselves.
> It looks like the ProDOS detection is what I need.
> I'll check Lode Runner next.
> Thanks.
Apple's Misc Tech-Note #002 has machine-ID code and includes this
aux-RAM checker:
------------------------------------------------------------
rdmainram equ $C002 ;read main ram
rdcardram equ $C003 ;read aux ram
wrmainram equ $C004 ;write main ram
wrcardram equ $C005 ;write aux ram
[...]
* This is the routine run in the safe area not affected
* by bank-switching the main and aux RAM.
start lda #test4 ;yet another test byte
sta wrcardram ;write to aux while on main zero page
sta rdcardram ;read aux ram as well
sta begpage2 ;check for sparse memory mapping
lda begsprse ;if sparse, these will be the same
cmp #test4 ;value since they're 1K apart
bne auxmem ;yup, there's 128K!
asl begsprse ;may have been lucky so we'll
lda begpage2 ;change the value and see what happens
cmp begsprse
bne auxmem
sec ;oops, no auxiliary memory
bcs goback
auxmem clc
goback sta wrmainram ;write main RAM
sta rdmainram ;read main RAM
jmp back ;continue with program in main mem
done nop ;end of relocated program marker
------------------------------------------------------------
--
--
Jerry awanderin at gmail dot com
Back to comp.sys.apple2.programmer | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
code golf (do my homework) qkumba <peter.ferrie@gmail.com> - 2018-08-27 09:08 -0700
Re: code golf (do my homework) Marco Verpelli <mverpelli@libero.it> - 2018-08-27 09:35 -0700
Re: code golf (do my homework) qkumba <peter.ferrie@gmail.com> - 2018-08-27 09:52 -0700
Re: code golf (do my homework) James Davis <JPD.Enterprises@outlook.com> - 2018-08-27 12:30 -0700
Re: code golf (do my homework) John Brooks <jbrooks@blueshiftinc.com> - 2018-08-27 14:36 -0700
Re: code golf (do my homework) qkumba <peter.ferrie@gmail.com> - 2018-08-27 17:53 -0700
Re: code golf (do my homework) John Brooks <jbrooks@blueshiftinc.com> - 2018-08-27 19:28 -0700
Re: code golf (do my homework) Antoine Vignau <antoine.vignau@laposte.net> - 2018-08-27 20:14 -0700
Re: code golf (do my homework) Antoine Vignau <antoine.vignau@laposte.net> - 2018-08-27 20:15 -0700
Re: code golf (do my homework) qkumba <peter.ferrie@gmail.com> - 2018-08-28 11:29 -0700
Re: code golf (do my homework) Antoine Vignau <antoine.vignau@laposte.net> - 2018-08-28 13:37 -0700
Re: code golf (do my homework) Antoine Vignau <antoine.vignau@laposte.net> - 2018-08-28 13:41 -0700
Re: code golf (do my homework) Antoine Vignau <antoine.vignau@laposte.net> - 2018-08-28 13:48 -0700
Re: code golf (do my homework) awanderin <awanderin@gmail.com> - 2018-08-30 20:36 -0600
Re: code golf (do my homework) Antoine Vignau <antoine.vignau@laposte.net> - 2018-09-02 12:21 -0700
Re: code golf (do my homework) Tom Porter <laseractiveguy@gmail.com> - 2018-08-29 06:50 -0700
csiph-web