Jump to content

Iamgroot

Members
  • Content Count

    151
  • Joined

  • Last visited

Community Reputation

35 Excellent

About Iamgroot

  • Rank
    Chopper Commander
  • Birthday 11/21/1965

Profile Information

  • Gender
    Male
  • Location
    Saskatchewan

Recent Profile Visitors

3,775 profile views
  1. I am baffled why $C004.C005 won't copy from Main $2000 to Aux $2000 with the move routine, but works fine if the data being read from main memory is from an address other than $2000.3FFF. I will have to play around with this some more. What computer or emulator are you using?
  2. My understanding of what $C004.C005 controls may be off. Try this move routine 6000:A9 20 85 3D A9 40 85 3F A0 00 84 3C 84 3E A2 20 6010:B1 3C 2C 55 C0 91 3C 2C 54 C0 B1 3E 8D 05 C0 91 6020:3E 8D 04 C0 C8 D0 E9 E6 3D E6 3F CA D0 E2 60
  3. As I already stated, you cannot use $C054 and $C055 for page 2. Change those 2 softswitches to $C004 and $C005 instead. You can remove the code 6006.600E and just replace with 6006:A0 00 My page 2 viewing code assumes you are already in 80-col mode and Hi-res is set with HGR so a lot of the softswitches can be eliminated. From applesoft: 10 ? CHR$(4)"PR#3": HGR : POKE 49246,0: POKE 49234,0 : REM $C05E & $C052 20 ? CHR$(4)"BLOAD GRAPHIC1,A$2000,L$2000" 30 ? CHR$(4)"BLOAD GRAPHIC2,A$4000,L$2000" 40 CALL 24576 : REM MOVE ROUTINE 50 ? CHR$(4)"BLOAD GRAPHIC1,A$2000,B$2000" 60 ? CHR$(4)"BLOAD GRAPHIC2,A$4000,B$2000" 70 CALL 768 ; REM DISPLAY PAGE 2
  4. A bsave to /RAM is only mapped to $2000.3FFF of Aux memory for the first file. After that the memory map is not contiguous for /RAM, so the second file is not saved to $4000.5FFF. So that technique won't work for screen #2. You cannot view dhr screen #2 from applesoft. Viewing a dhr screen requires an 80-col card to be in effect. The problem is that to view screen #2, one of the softswithces for 80-col card access has to be temporarily disabled. Applesoft does not like this configuration and resets the softswitch for normal 80-col use. You can view screen #2 from ML with this call, it waits for a keypress, but when it returns to applesoft, screen #1 is re-enabled. CALL 768 300:8D 50 C0 8D 5E C0 8D 00 C0 8D 55 C0 2C 0 C0 10 FB 2C 10 C0 8D 1 C0 60
  5. To view on dbl hi-res screen #2, you could BLOAD the entire graphic starting at $4000. The end of the graphic will be at $7FFF. Then use a memory move routine to move the graphic to Aux memory. The huge disadvantage of using both dbl hi-res screens is that is takes up just about all available memory, so there is very little room for an applesoft program. You can pack a lot of programming into the $2000 bytes starting at $4000, where screen #2 is.
  6. The Prodos buffer has nothing to do with being loaded to dbl hi-res screen #2. The problem is that the $C054.C055 softswitches only work with the memory range $2000.3FFF. Therefore, different softswitches are used to display screen #2. These new softswitches switch in the entire 48 kb except page 0 and page 1. When Prodos "BLOADS" a file it has to read and write some information from/to its buffers. The problem is that it cannot find its buffers when Aux memory is switched in. So a BLOAD can only be made to Main memory at $4000.5FFF and not to Aux memory at $4000.5FFF. The Apple IIc's graphics are the same as a IIe with 80-col card, but the VBL (vertical blanking) is not the same. The VBL is used for timing. Our electricity is 60 Hz, which is 60 cycles per second. The screen on your monitor is therefor refreshed 60 times per second. To play a movie at 30 fps, the VBL is checked for 2 passes before the next frame is drawn. I think I know how to program the VBL for a IIc, but my IIc is in storage and cannot test yet. So haven't written the video player for the IIc yet.
  7. When dbl hi-res is being used or 80-col text, $C054 is for Main memory and $C055 is for Aux memory but only for the memory block of $2000.3FFF and not for $4000.5FFF. When hi-res is being used or 40-col text, $C054 is for page 1 and $C055 is for page 2 in Main memory. The softswitches needed to access the $4000.5FFF area of memory also affect the Prodos buffers when loading a file. This is why applesoft cannot be used to load and view a dbl hi-res graphic on graphics screen #2. I wrote a machine language program in another thread on this forum to show that dbl hi-res screem #2 can be drawn on while viewing screen #1, flipped to view screen #2, draw on screen #1, then flipped back view screen #1. Scan the topics for that thread. It was just last year, so shouldn't be too far down the list. I also wrote a movie player that does dbl hi-res page flipping to view the movie. A link was posted to a thread on this forum as well. Check that thread to see if the link is still valid. The movie player does not load an entire screen to screen #2, though, as it is not possible since the Prodos buffers will be unusable. A compressed screen is loaded to memory, then decompressed to screen #2.
  8. Hello again. Remind me again which OS you are using. DOS 3.3 or Prodos? Put a "60" at address to $0329 to exit properly without crashing into the monitor instead of zeroes. This will move Main $2000 to Aux $2000. When saving the Aux part, change the program slightly starting at $0315 to this: 0315: BIT $C055 LDA ($3C),Y BIT $C054 STA ($42),Y 0315:2C 55 C0 B1 3C 2C 54 C0 91 42 And lastly, you cannot use DHR page 2 from applesoft. It takes special softswitch control only from machine language. Change your HGR2 in line 60 to HGR. To get full screen graphics use: POKE 49234,0 and to get split text/graphics use: POKES 49235,0
  9. Fonts with hi-res or dbl-hi-res graphics?
  10. i own a suped up Mac G3 tower with a 1 Ghz acclerator, 256 Mb Ram, usb 1.1 that I was running Bernie2theRescue on. The partition map got corrupted and unable to get the software off the disk, so is sitting idle right now. The G4 tower @400 Mhz is no where as nice as the G3 with 1 Ghz, so don't use it much. Saving up for a SCSI to IDE card.to get the G3 back up in running order to get back up using Bernie. I even had a usb cd-writer that was recognized by Bernie, so I could read cd's but not write. My ultimate goal before I moved on from this earth was to write a driver to be able to write a cd from the Bernie emulator, running either Prodos8 or GSOS. I am starting to fear I won't be able to check that off my list. I didn't even gain enough knowledge to see if this was even possible. Whoever wrote Bernie2theRescue sure knew their stuff. Shame they didn't have the support to continue on.
  11. There are some classic Mac users that linger here. If any one has a beef, they can choose to ignore this thread. And who knows? It might be relevant to the Apple II. And if it doesn't just mention that you own a IIe card to keep the complainers quiet.
  12. The above link is no longer valid. This is the final release of movie player with these features. - Now has dbl hi-res page-flipping for smoother animation. - Can play up to 9 consecutive movie files on 5 consecutive volumes if your emulator supports mounting that many. - Space bar now pauses and unpauses movie. - Movie Player only uses 1 block for movie play back. You can download Movie Player here. http://s000.tinyupload.com/?file_id=65378256776735214980
  13. Do a full CATALOG will show the Aux and Length specs
  14. http://s000.tinyupload.com/?file_id=94127975871802647921 upgraded player for continuous play and smoother playback with fewer scan lines showing. added a full screen color animation movie to show player can play in color as well
  15. Here is a bug fix for the "Filename" entry portion of the player. Set the PREFIX to this volume first, then copy and paste all below into your emulator, at the prompt. BLOAD PLAYER CALL -151 9000:A9 8E 20 00 C3 20 1F 90 B0 FB 8A 30 08 F0 0F 20 9010:E0 90 20 00 91 20 39 FB 20 8E FD 4C D0 03 60 A2 9020:04 BD AB 90 9D 00 02 CA 10 F7 20 03 BE A0 00 B9 9030:D0 90 BE D1 90 85 24 8A 20 5B FB BE D2 90 BD D2 9040:90 20 ED FD CA D0 F7 8A F0 06 A9 88 20 ED FD CA 9050:A9 9D 20 ED FD A9 DF 20 ED FD A9 88 20 ED FD 2C 9060:00 C0 10 FB AD 10 C0 C9 8D F0 2F C9 9B F0 25 C9 9070:FF F0 D4 C9 88 F0 D0 C9 BF F0 A4 C9 AE 90 E0 E0 9080:0F B0 DC 20 ED FD 29 7F C9 3A 90 02 29 5F E8 9D 9090:1C 92 D0 C1 8A D0 96 18 CA 60 18 8A F0 0C 20 ED 90A0:FD 8E 1C 92 20 00 BF C4 B0 90 60 C3 C1 D4 8D 00 90B0:0A 1C 92 00 00 00 00 00 00 00 00 00 00 00 00 00 90C0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 90D0:01 16 0B A0 BA E5 ED E1 EE E5 EC E9 C6 8D 00 00 90E0:2C 55 C0 20 E9 90 2C 54 C0 A2 20 8E F3 90 A9 00 90F0:A8 99 00 20 C8 D0 FA EE F3 90 CA D0 F4 60 00 00 3D0G BSAVE PLAYER
×
×
  • Create New...