Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.sys.apple2.programmer > #2070 > unrolled thread
| Started by | ultramagnus_tcv <mikew@thecomputervalet.com> |
|---|---|
| First post | 2016-01-08 17:01 -0600 |
| Last post | 2016-01-09 14:44 -0600 |
| Articles | 8 — 2 participants |
Back to article view | Back to comp.sys.apple2.programmer
Question about a note in Merlin8 Manual ultramagnus_tcv <mikew@thecomputervalet.com> - 2016-01-08 17:01 -0600
Re: Question about a note in Merlin8 Manual ultramagnus_tcv <mikew@thecomputervalet.com> - 2016-01-08 17:48 -0600
Re: Question about a note in Merlin8 Manual gids.rs@sasktel.net - 2016-01-09 08:25 -0800
Re: Question about a note in Merlin8 Manual gids.rs@sasktel.net - 2016-01-09 08:28 -0800
Re: Question about a note in Merlin8 Manual gids.rs@sasktel.net - 2016-01-09 08:32 -0800
Re: Question about a note in Merlin8 Manual ultramagnus_tcv <mikew@thecomputervalet.com> - 2016-01-09 10:48 -0600
Re: Question about a note in Merlin8 Manual gids.rs@sasktel.net - 2016-01-09 12:33 -0800
Re: Question about a note in Merlin8 Manual ultramagnus_tcv <mikew@thecomputervalet.com> - 2016-01-09 14:44 -0600
| From | ultramagnus_tcv <mikew@thecomputervalet.com> |
|---|---|
| Date | 2016-01-08 17:01 -0600 |
| Subject | Question about a note in Merlin8 Manual |
| Message-ID | <n6pev2$4bd$1@dont-email.me> |
I came across an item while perusing the Merlin 8 manual and I wanted to ask some questions about it. I'm using Merlin 8 on a IIGS with a 1MB expansion. Here's the note: <quote> APPLE IIGS USERS: Method B (which is assembling then running the program from the monitor) cannot be used to test programs that call Applesoft or Monitor routines in the address range $D000-$FFFF (such as DEMO PROGRAM #1 that calls the BELL routine at $FBDD). This is because on the GS, these routines are actually located in bank $FF of memory, while the routine you're testing, at that point, is in bank $00. When your routine calls the Applesoft or Monitor routine, it will not jump to the proper bank, and the results are unpredicatable. </quote> The manual then suggests booting into PRODOS to BLOAD or BRUN the object file. I realize that the note is true. (I can confirm!) But it has me curious. I've heard of people transferring programs from one bank to another in order to free up space in one bank or another and wondered if someone like this were possible in this case. Could I move a program from bank $00 to $FF or even $01 to get access to the monitor routines? Cheers, m
[toc] | [next] | [standalone]
| From | ultramagnus_tcv <mikew@thecomputervalet.com> |
|---|---|
| Date | 2016-01-08 17:48 -0600 |
| Message-ID | <n6pho1$b11$1@dont-email.me> |
| In reply to | #2070 |
On 2016-01-08 23:01:23 +0000, ultramagnus_tcv said: > I realize that the note is true. (I can confirm!) But it has me > curious. I've heard of people transferring programs from one bank to > another in order to free up space in one bank or another and wondered > if someone like this were possible in this case. Could I move a program > from bank $00 to $FF or even $01 to get access to the monitor routines? Just been poking at this a little bit. I noticed that I can go to the monitor in Merlin, then execute: *01/ That puts me in Bank 01. I see the program there and can run it without problem. Although I don't know why! :-)
[toc] | [prev] | [next] | [standalone]
| From | gids.rs@sasktel.net |
|---|---|
| Date | 2016-01-09 08:25 -0800 |
| Message-ID | <fe93f14a-974e-428b-a397-43b636091fbd@googlegroups.com> |
| In reply to | #2071 |
On Friday, January 8, 2016 at 10:08:36 PM UTC-6, ultramagnus_tcv wrote: > On 2016-01-08 23:01:23 +0000, ultramagnus_tcv said: > > > I realize that the note is true. (I can confirm!) But it has me > > curious. I've heard of people transferring programs from one bank to > > another in order to free up space in one bank or another and wondered > > if someone like this were possible in this case. Could I move a program > > from bank $00 to $FF or even $01 to get access to the monitor routines? > > Just been poking at this a little bit. > > I noticed that I can go to the monitor in Merlin, then execute: > > *01/ > > That puts me in Bank 01. I see the program there and can run it without > problem. > > Although I don't know why! :-) That is probably because Merlin is running with the Prodos part of the LC enabled and not ROM and any calls above $D000 are calling Prodos. Try using this at the beginning of your test program. LDA $D000 STA $D7 STA $C082 . . . and this at the end LDA $C08B
[toc] | [prev] | [next] | [standalone]
| From | gids.rs@sasktel.net |
|---|---|
| Date | 2016-01-09 08:28 -0800 |
| Message-ID | <24a48c84-030a-49b3-90c3-597fa9fca336@googlegroups.com> |
| In reply to | #2075 |
Try using this at the beginning of your test program. LDA $D000 STA $D7 STA $C082 ; turns on ROM . . . and this at the end LDA $C08B ; re-enable LC bank 1 LDA $C08B LDA $D000 CMP $D7 BEQ FINI LDA $C083 ; re-enable LC bank 2 LDA $C083 FINI This should return the LC to its original state
[toc] | [prev] | [next] | [standalone]
| From | gids.rs@sasktel.net |
|---|---|
| Date | 2016-01-09 08:32 -0800 |
| Message-ID | <ff43b39b-47cf-4d36-8667-dc813ac30361@googlegroups.com> |
| In reply to | #2076 |
Sorry, missed a line. Try using this at the beginning of your test program. LDA $D000 STA $D7 STA $C082 ; turns on ROM . . . and this at the end LDA $D000 CMP $D7 BEQ FINI LDA $C08B ; re-enable LC bank 1 LDA $C08B LDA $D000 CMP $D7 BEQ FINI LDA $C083 ; re-enable LC bank 2 LDA $C083 FINI This should return the LC to its original state
[toc] | [prev] | [next] | [standalone]
| From | ultramagnus_tcv <mikew@thecomputervalet.com> |
|---|---|
| Date | 2016-01-09 10:48 -0600 |
| Message-ID | <n6rdfj$ltp$1@dont-email.me> |
| In reply to | #2077 |
LC?
[toc] | [prev] | [next] | [standalone]
| From | gids.rs@sasktel.net |
|---|---|
| Date | 2016-01-09 12:33 -0800 |
| Message-ID | <f255c517-bdd0-4bd3-b5aa-3f58c8906ec7@googlegroups.com> |
| In reply to | #2078 |
On Saturday, January 9, 2016 at 10:48:21 AM UTC-6, ultramagnus_tcv wrote: > LC? Language Card. Probably called that because Integer Basic or Applesoft usually resides there.
[toc] | [prev] | [next] | [standalone]
| From | ultramagnus_tcv <mikew@thecomputervalet.com> |
|---|---|
| Date | 2016-01-09 14:44 -0600 |
| Message-ID | <n6rr9t$tln$1@dont-email.me> |
| In reply to | #2080 |
On 2016-01-09 20:33:17 +0000, gids.rs@sasktel.net said: > Language Card. Probably called that because Integer Basic or Applesoft > usually resides there. Ah! Thanks again. I will try those routines you sent. Thank you.
[toc] | [prev] | [standalone]
Back to top | Article view | comp.sys.apple2.programmer
csiph-web