From b81111d1068005fb2c751da8516c804881e6f287 Mon Sep 17 00:00:00 2001 From: Peter Dell Date: Tue, 27 Dec 2022 03:06:43 +0100 Subject: [PATCH] Rename site project to upd --- com.wudsn.ide.upd/.gitignore | 16 + com.wudsn.ide.upd/.project | 34 ++ com.wudsn.ide.upd/check-bundle-versions.bat | 30 ++ com.wudsn.ide.upd/index.html | 17 + com.wudsn.ide.upd/site-template.xml | 22 + com.wudsn.ide.upd/site.ant | 90 ++++ com.wudsn.ide.upd/site.properties | 2 + .../todo-MADS Illegal Opcodes.txt | 113 +++++ com.wudsn.ide.upd/todo-c64-tass.txt | 11 + com.wudsn.ide.upd/todos.txt | 439 ++++++++++++++++++ 10 files changed, 774 insertions(+) create mode 100644 com.wudsn.ide.upd/.gitignore create mode 100644 com.wudsn.ide.upd/.project create mode 100644 com.wudsn.ide.upd/check-bundle-versions.bat create mode 100644 com.wudsn.ide.upd/index.html create mode 100644 com.wudsn.ide.upd/site-template.xml create mode 100644 com.wudsn.ide.upd/site.ant create mode 100644 com.wudsn.ide.upd/site.properties create mode 100644 com.wudsn.ide.upd/todo-MADS Illegal Opcodes.txt create mode 100644 com.wudsn.ide.upd/todo-c64-tass.txt create mode 100644 com.wudsn.ide.upd/todos.txt diff --git a/com.wudsn.ide.upd/.gitignore b/com.wudsn.ide.upd/.gitignore new file mode 100644 index 00000000..dd22afe3 --- /dev/null +++ b/com.wudsn.ide.upd/.gitignore @@ -0,0 +1,16 @@ +/1.6.0 +/1.6.2 +/1.6.3 +/1.6.4 +/1.6.5 +/1.6.6 +/1.7.0 +/1.7.1/ +/daily +/features +/plugins +/artifacts.jar +/content.jar + +/1.7.2/ +/stable/ diff --git a/com.wudsn.ide.upd/.project b/com.wudsn.ide.upd/.project new file mode 100644 index 00000000..b1cdd1a0 --- /dev/null +++ b/com.wudsn.ide.upd/.project @@ -0,0 +1,34 @@ + + + com.wudsn.ide.upd + + + + + + org.eclipse.pde.UpdateSiteBuilder + + + + + + org.eclipse.pde.UpdateSiteNature + + + + update + 2 + C:/jac/system/WWW/Sites/www.wudsn.com/update + + + wudsn + 2 + C:/jac/wudsn + + + www.wudsn.com + 2 + C:/jac/system/WWW/Sites/www.wudsn.com + + + diff --git a/com.wudsn.ide.upd/check-bundle-versions.bat b/com.wudsn.ide.upd/check-bundle-versions.bat new file mode 100644 index 00000000..b6e51492 --- /dev/null +++ b/com.wudsn.ide.upd/check-bundle-versions.bat @@ -0,0 +1,30 @@ +@echo off +setlocal +set PATH=%PATH%;C:\jac\bin\wbin +set FOLDER=C:\jac\system\Java\Programming\Repositories\WUDSN-IDE +cd %FOLDER% + +echo Checking bundle versions in %FOLDER%. +call :check com.wudsn.ide.base +call :check com.wudsn.ide.hex +call :check com.wudsn.ide.dsk +call :check com.wudsn.ide.gfx +call :check com.wudsn.ide.lng +call :check com.wudsn.ide.lng.asm +call :check com.wudsn.ide.lng.pas +call :check com.wudsn.ide.snd + +call :check com.wudsn.ide.base.feature +call :check com.wudsn.ide.feature +pause +goto :eof + + +:check +echo Plugin: %1 +if exist %1\META-INF\MANIFEST.MF grep Bundle-Version %1\META-INF\MANIFEST.MF +if exist %1\META-INF\MANIFEST.MF grep Bundle-RequiredExecutionEnvironment %1\META-INF\MANIFEST.MF +if exist %1\build.properties grep jre.compilation.profile %1\build.properties +if exist %1\feature.xml grep version= %1\feature.xml|grep qualifier +echo. +goto :eof diff --git a/com.wudsn.ide.upd/index.html b/com.wudsn.ide.upd/index.html new file mode 100644 index 00000000..65d8c36a --- /dev/null +++ b/com.wudsn.ide.upd/index.html @@ -0,0 +1,17 @@ + + + WUDSN Eclipse Update Site + + + +

+ Dear visitor, you cannot access this part of the web site with your browser. +
+ Instead you can use "https://www.wudsn.com/update/stable" as update site in your Eclipse installation. +
+ You will be redirected to the + installation page + now. +

+ + \ No newline at end of file diff --git a/com.wudsn.ide.upd/site-template.xml b/com.wudsn.ide.upd/site-template.xml new file mode 100644 index 00000000..91dda3ca --- /dev/null +++ b/com.wudsn.ide.upd/site-template.xml @@ -0,0 +1,22 @@ + + + + Central Update Site for WUDSN IDE + + + + + + + + + + The free integrated Apple II, Atari VCS, Atari 8-bit, C64 and NES development plugin. + + + + + General Eclipse Enhancements. Do not install if you already have WUDSN IDE installed. WUDSN IDE already contains all features included in this category. + + + diff --git a/com.wudsn.ide.upd/site.ant b/com.wudsn.ide.upd/site.ant new file mode 100644 index 00000000..ce90afe1 --- /dev/null +++ b/com.wudsn.ide.upd/site.ant @@ -0,0 +1,90 @@ + + + + + + + + + + Update folder ${update_folder} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Expecting bundle version ${stable_version} + + + + + + + + + + + + + + + + + + + Open daily/site.xml and press "Build All". Then run the target "upload_to_site" to upload the daily version. + + + + + + Copying daily to ${stable_version} and stable. + + + + + + + + + + Done. + + + + + + + Upload completed. + + \ No newline at end of file diff --git a/com.wudsn.ide.upd/site.properties b/com.wudsn.ide.upd/site.properties new file mode 100644 index 00000000..1811207d --- /dev/null +++ b/com.wudsn.ide.upd/site.properties @@ -0,0 +1,2 @@ +site_folder=C:\\jac\\system\\WWW\\Sites\\www.wudsn.com +stable_version=1.7.2 diff --git a/com.wudsn.ide.upd/todo-MADS Illegal Opcodes.txt b/com.wudsn.ide.upd/todo-MADS Illegal Opcodes.txt new file mode 100644 index 00000000..655989a0 --- /dev/null +++ b/com.wudsn.ide.upd/todo-MADS Illegal Opcodes.txt @@ -0,0 +1,113 @@ +// 15.10.2010 +// rozkazy nielegalne 6502 (bez SBB) + +abs equ $89AB +zp equ $7F +imm equ $F7 + + org $8000 + + aso (zp,x) ; 03 nn + aso zp ; 07 nn + aso abs ; 0F nn nn + aso (zp),y ; 13 nn + aso zp,x ; 17 nn + aso abs,x ; 1F nn nn + aso abs,y ; 1B nn nn + aso zp,y ; 1B nn nn + + rln abs ; 2F nn nn + rln abs,x ; 3F nn nn + rln abs,y ; 3B nn nn + rln zp ; 27 nn + rln zp,x ; 37 nn + rln zp,y ; 3B nn nn + rln (zp,x) ; 23 nn + rln (zp),y ; 33 nn + + lse abs ; 4F nn nn + lse abs,x ; 5F nn nn + lse abs,y ; 5B nn nn + lse zp ; 47 nn + lse zp,x ; 57 nn + lse zp,y ; 5B nn nn + lse (zp,x) ; 43 nn + lse (zp),y ; 53 nn + + rrd abs ; 6F nn nn + rrd abs,x ; 7F nn nn + rrd abs,y ; 7B nn nn + rrd zp ; 67 nn + rrd zp,x ; 77 nn + rrd zp,y ; 7B nn nn + rrd (zp,x) ; 63 nn + rrd (zp),y ; 73 nn + + sax abs ; 8F nn nn + sax zp ; 87 nn + sax zp,y ; 97 nn + sax (zp,x) ; 83 nn + + lax abs ; AF nn nn + lax abs,y ; BF nn nn + lax zp ; A7 nn + lax zp,y ; B7 nn + lax (zp,x) ; A3 nn + lax (zp),y ; B3 nn + + dcp abs ; CF nn nn + dcp abs,x ; DF nn nn + dcp abs,y ; DB nn nn + dcp zp ; C7 nn + dcp zp,x ; D7 nn + dcp zp,y ; DB nn nn + dcp (zp,x) ; C3 nn + dcp (zp),y ; D3 nn + + isb abs ; EF nn nn + isb abs,x ; FF nn nn + isb abs,y ; FB nn nn + isb zp ; E7 nn + isb zp,x ; F7 nn + isb zp,y ; FB nn nn + isb (zp,x) ; E3 nn + isb (zp),y ; F3 nn + + anc #imm ; 0B nn + + alr #imm ; 4B nn + + arr #imm ; 6B nn + + ane #imm ; 8B nn + + anx #imm ; AB nn + + sbx #imm ; CB nn + +; sbb #imm ; EB nn + + las abs,y ; BB nn nn + las zp,y ; BB nn nn + + sha abs,y ; 9F nn nn + sha zp,y ; 9F nn nn + sha (zp),y ; 93 nn + + shs abs,y ; 9B nn nn + shs zp,y ; 9B nn nn + + shx abs,y ; 9E nn nn + shx zp,y ; 9E nn nn + + shy abs,x ; 9C nn nn + shy zp,x ; 9C nn nn + + npo @ ; 1A + npo #imm ; 89 nn + npo abs ; 0C nn nn + npo abs,x ; DC nn nn + npo zp ; 04 nn + npo zp,x ; F4 nn + + cim ; 02 \ No newline at end of file diff --git a/com.wudsn.ide.upd/todo-c64-tass.txt b/com.wudsn.ide.upd/todo-c64-tass.txt new file mode 100644 index 00000000..2a79dd9c --- /dev/null +++ b/com.wudsn.ide.upd/todo-c64-tass.txt @@ -0,0 +1,11 @@ + + \ No newline at end of file diff --git a/com.wudsn.ide.upd/todos.txt b/com.wudsn.ide.upd/todos.txt new file mode 100644 index 00000000..c59a5932 --- /dev/null +++ b/com.wudsn.ide.upd/todos.txt @@ -0,0 +1,439 @@ +WebSite +======= +Check ide folder +FIXED? Productions images max sizw/width? +FIXED? https://search.google.com/search-console/mobile-usability/drilldown?resource_id=https%3A%2F%2Fwww.wudsn.com%2F&item_key=CAk&hl=en +FIXED? ROM checker HTML: CRC32 + +SillyPacks: +=========== +Traq: Asked for COVIDEMO final on fb on 2022-12-18 +JHusak: Test his fixed Axel F + +Fujiama +======= +SnakeIt zip kaputt, kein BIN +Littel50 hat kein TTT + +Löten: +https://shop.wetec.de/wishlist + +Trac.com +Auf https://www.stcarchiv.de/? +https://www.facebook.com/groups/58270054320 +https://www.facebook.com/groups/58270054320/posts/10160345040304321/ + +LED Tags +======== +Für Sillyventure +C:\Users\JAC\Desktop\Atari\LEDBadges + +WUDSN-IDE: +========= +Symbols automatisch einbleden +.lst verknüpfen +Contenttypes .pas + +ABBUC +===== +Geos EPROM über den Shop +Alex Bolloni - Abbuc +Hansi Richstein Lapis Philosophum + +Holger Janz +=========== +1200er Bad Apple startet direkt RETURN +Mule geht nicht auf The!Cart + +SillyPack: Empty DL before warmstart (G2F) +Kirschpacman - Video in HD? und dann öffentlich machen? Plus Video Description mit Link +load "$",8 +load "*ustr*",8,1 + +Important: +========== +Dynamic menu contributions for Compile & Run?!? + +Demos: +====== +Shadow City Scape on VCS +FakeFade.asm, Pixels Stage 5/6.asm + +Demo TODOS: +=========== +- Fix 240th scanline in ABBUC 99 Intro +- Shadebobs in 256 color mode / 256 color char plasma + +Sillyventure: +============= +insane: Source for Chaos Zoomer +PM Sinus Scroller over GTIA (Hardwired Statue) +Zoomer like in Shrine +Pseudo Roller Coaster (with text as PM or PM as border) +JHV 2002 final version + +COLACE Shade Bobs +Rastersplits in GTIA for "JAC" and "505" (or Player 5 overlay) +Game: Monex + +Planned Tutorials: +================== + +Altirra Tips: +============= +MyDOS/Altirra: H: device and wildcards does not work. +http://www.atariage.com/forums/topic/201613-altirra-210-released/unread/ + +.tracecio in XL/XE OS +bx "pc=$e694 and y>=$80" \".printf \"CIO call failed: status=$%02x\" y ; g" + +bt siov "Dev=$%02X Cmd=$%02X Sector=$%04X >> Buffer $%04X[$%04X] | Result=$%%02X" db(ddevic)+db(dunit)-1 db(dcomnd) dw(daux1) dw(dbuflo) dw(dbytlo) -- y + +The debugger now has psuedovariables for the frame counter (@frame), clock cycle counter (@clk), and CPU clock cycle counter (@cclk). This means that you can now measure the frame and cycle counts of your main loop as follows: +bp -n main "r @t2 @frame-@t0; r @t3 @clk-@t1; r @t0 @frame; r @t1 @clk" +wx @t2 +wx @t3 + +Platform: +========= + +C64: +Creation of D64 disk images, http://droid64.sourceforge.net + +Emulators: +========== +Add Vice! +${runnerExecutablePath} -moncommand ${outputFilePathWithoutExtenstion}.vs ${outputFilePath} + +Compilers: +========== + +Add 65C02 Support / Special Instructions for WDC CPU, see Erhard Pütz + +ATASM: +- Verify ATASM 1.07 support +- Update to https://atari.miribilist.com/atasm/VERSION.TXT V1.9 +- Compile without dynamic links to cygwin! + +64tass: +- V1.51 is stable, but actually there a frequent new build on +- http://sourceforge.net/projects/tass64/ + +ACME: +- ACME: new directive type "END_OF_SOURCE" missing to stop parsing + +CA65: +Siehe Screenshot und Beispiel-Sourcen von SvOlli. +Viele Befürworter aus auf NESDEV +Interessent Luke Coletti, coletti@mbari.org, https://www.facebook.com/jeanpaul.mari.3 +In main file: ip65.s +Add ICL "include file" for all include files + +In include files: +Add ; @com.wudsn.ide.asm.mainsourcefile=ip65.s +Comment repeated include out + +In all files: +.include => icl +.res => .ds +.bss => ;.bss +.code => ;.code +macro arg: arg => %1 +.endmacro => .endm +.import => ;.import +.export => ;.export +.importzp => ;.importzp +.exportzp => ;.exportzp +: => @ +:- => @- +:+ => @+ + +DASM: +- have SUBROUTINE as PROC + +MADS: +- Check if syntax of MADS.html is correct +- MADS 1.9.3: verify supported commands/add illegal opcodes/Overview of illegal opcodes per compiler +- MADS 1.9.x: anonymous labels, @/@F/@B +- Directive ".ifdef" and .ifndef missing in syntax highlighting? +- MADS: ".cb" directive missing in WUDSN definition +- MADS: label SET/EXT expression +- MADS: label SMB string +- .FILESIZE, .SIZEOF #CYCLE, .SEGDEF, .SEGMENT, .ENDSEG in MADS (tebe: .LEN = .FILESIZE = .SIZEOF (something for everyone)) +- own type of .ARRAY +- Support .NOWARN , .nowarn animated_tiles .proc + directive .NOWARN only on begining line + Have indicator if instruction can occur once/multiple time/only at beginning +- .var/.zpvar label "one1" => "one" error (from recording) +- m_assert_same_1k dl assignde to wrong file + C:\Users\D025328\Documents\Eclipse\workspace.jac\TheCart\asm\TheCartStudio\Cartmenu-Kernel-Equates.asm (215) ERROR: DL crosses 1k boundary between $23F9 - $2418 + => Posted in MADS thread +- Label file virtual bank are incorrect + => Posted in MADS thread +- Illegal opcodes in MADS +- examples/test6502_illegal.asm is new +- examples/test65816.asm =>BRL W ;$82 is new/changed +- .var: Make new instruction type like equate and label, handle fully in the base class not in MadsCompilerSourceParser +- MADS english documentation thread link http://www.atariage.com/forums/topic/118976-mads-assembler-english-documentation-project/ +- MADS & Linux, http://atariage.com/forums/topic/145386-wudsn-ide-the-free-integrated-atari-8-bit-development-plugin-for-eclipse/page-21#entry3140118 + +KICKASS: +- Add status on WUDSN feature list +- verify Illegal opcodes, DTV opcodes and related constants +- Incude file handling +- Check out KickVice: http://noname.c64.org/csdb/release/?id=93255 +- AutoSource File Extension? +- New functions in 3.23/24 + +Functions Description +getStructName() Returns the name of the structure +getNoOfFields() Returns the number of defined fields +getFieldNames() Returns a list containing the fieldnames +get(index) Returns the fieldvalue of the field given by an integer index (0 is the first +defined filed) +get(name) Returns the value of the field given by a fieldname string +set(index,value) Sets the value of a field given by an integer index +set(name,value) Sets the value of a field given by a name +Now the cool thing is to have +Assembler options: -vicesymbols +Emulator options: -moncommand %b.vs + +XASM: +- XASM: Include 3.1.0 (done except OS-X), Verify supported commands for XASM 3.0.2/3.10 + http://atariage.com/forums/topic/227892-xasm-310-released/ + What about the MacOS Version of XASM? Install D compiler? DMG distribution does not work in VM ware. + +General: +- Remove src folder from builds +- Changing font is better now, but still leaves numbers and $,- symbols with old font. But as you said, closing editors and reopening fixes it. +- Content assist for "Procdure XYZ in include ..." when there is no include +- Have dedicated instruction, outline type and icon for ".ARRAY", ".VAR/.ZPVAR" and ".CONST" +- PreferencesTransfer Video tutorial +- Document @style attribute +- Include Jexel for Expression parsing: http://code.google.com/p/jexel/issues/detail?id=19 +- Parse file only once, put parsing & container into editor instead of ContentOutline + +Sound: +- Update JSidPlay, see https://sourceforge.net/projects/jsidplay2/ + +Text: +- Implement ATASCI/PETSCII Editor (currently in .tst plugin) + +Outline: +- have public abstract class LabelDecorator implements ILabelDecorator and display type icon tooltips + +FAIL: +- GFX Editor: Fail 1.0.2 updates/fixes need to be incorporated +- GFX Editor: RIP not working for all images (header size, bug in FAIl also) +- HR2 not working with BORIS9901.HR2 + +Assembler Editor Navigation: +- Position in outline based on the editor selection (like Java editor does when clicking within methods) + +- HexEdit +Have Ctrl-F for Text and Hex Search ("FF??ad??12") +Display ATASCI Disk Directory (Reharden) + +- Fonts: Have Mark create the TTF fonts for Atari, maybe later also for C64. + - http://fontforge.org/autotrace.html + - http://members.bitstream.net/~marksim/atarimac/fonts.html (mail send 2014-07-27) + - http://style64.org/c64-truetype/license + +- Complete and document hex editor +- cut/copy/paste/insert +- Menu enabling for cut & paste only if selection is modifiable +- Base Plugin / BinDiff, have - Have binary comparator in base plugin + + + + + +Editor General: +- When closing the last open file or opening file from outside of the workspace, the action to open folders and to compile the file are to be disabled / not updated correctly => instanceof AssemblerEditor ist OK, aber getCurrentIFile() == null => Check (I)PropertyTester + +Online Help: +- Update CPU implement it correctly (working, but illegal opcodes missing in XML files and have to be added) +- Make Oxyron opcode tables accessible per CPU + +Debugging: +- Altirra settings: Reuse and break into Debugger (picture) + +Examples: +- http://atariage.com/forums/topic/229914-wudsn-ide-how-to-create-an-bank-switched-rom/ + +MAD Pascal +- Syntax Highlighting +- PacMad Example Source Code + +Site: +===== +Screen shots for identifier content assist, sort by (name, type), include macros in instruction assist, remove macros from identifier assist, put ":" separators into compiler syntax, support compound identifiers and their scope +Read http://static.googleusercontent.com/external_content/untrusted_dlcp/www.google.com/en//webmasters/docs/search-engine-optimization-starter-guide.pdf +Add story for The Pawn: http://atariage.com/forums/topic/211841-graphictext-adventure-games-re-done-the-screens/#entry2747139 + + One of the most impressing game reports in 1987 + + +https://www.amazon.de/Time-Play-Computerspiel-Stefan-H%C3%B6ltgen/dp/3864880971 + +Add Altirra/Wine/WUDSN on MacOSX +http://atariage.com/forums/topic/254826-mac-osx-how-to-use-altirrawine-and-eclipsewudsnmads-for-development/ + +FAQ: +==== +Add Apple II answers +"Compiler & Run" not visible in toolbar => Customize Perspective (context/normal menu) + +- brauche ich auch unter "General Eclipse Enhancements" die Option "WUDSN Base Feature"? +Nein. Das ist ein Teil von WUDSN mit allgemeinen Eclipse Verbesserungen den man separat installieren kann. +Ist bei WUDSN IDE schon mit drin. + +External Features: +================== +- Automatic horizontal lines at ".endp" / ".endl" or box highlighting etc. + See http://www.eclipse.org/forums/index.php/m/1276647/#msg_1276647 + See EditBox feature request, https://sourceforge.net/p/editbox/feature-requests/7/ + +External Bugs: +============== + +Apple II: Apple Commander Bugs +============================== +NullPointer Exception due to getFormattedDisks(), http://sourceforge.net/tracker/?unc=detail&aid=3536934&group_id=67414&atid=517814 +NullPointer Exception due to getFile(), https://sourceforge.net/tracker/?func=detail&aid=3538070&group_id=67414&atid=517814 +Adaptation required: DiskWindow:53, should be this.parentShell=parentShell +Adaptation required: SWTAppleCommander:67 imageManager should not be static + +Support ProDOS by genrating .po disk in addition +https://www.facebook.com/messages/t/bill.chatfield +https://github.com/gungwald/online + +Eclipse Bugs: +============= +https://bugs.eclipse.org/bugs/show_bug.cgi?id=382599 [Bug 382599] Help: Icons not taken from IToc2/ITopic2 Implementations +https://bugs.eclipse.org/bugs/show_bug.cgi?id=375810 [Bug 375810] Command isEnabled() not evaluated at startup + +Stella Bugs: +============ +trapwrite fooled by push to stack, sent on 2014-06-17 +> Situation: SP =$FF +> I write "trapwrite $ff" to find out where the memory location is changed. While STA $FF will cause a trap, a "PHA" or "PHP" will not +> because is write to $1ff but that's actually just the same as $ff effectively. +> So adding a bit mask to the address before comparing it for the trap should mend this. + +auto-loading symbols fails +fails if the binary is a known ROM image because Stella then tries to load the ".sym>" instead of the ".sym". + +========================================================== + +WUDSN IDE Tips: +=============== +Convert HTML and PHP files to UTF-8: +C:\Temp>c:\jac\bin\wbin\recode latin1..utf-8 test.utf8 + +Validation: +- HTML: http://validator.w3.org/ +- XML: http://www.xmlvalidation.com/index.php?id=1&L=0 +- Browser version: http://netrenderer.de/index.php (esp. IE 7/8) + +Testing Run/Debug Arguments: +-os ${target.os} -ws ${target.ws} -arch ${target.arch} -nl en_US +-os ${target.os} -ws ${target.ws} -arch ${target.arch} -nl de_DE + +Linked Reference Folder: +C:\jac\system\Java\Programming\Repositories\WUDSN-IDE\com.wudsn.ide.ref + +Create Symbolic Link Folders: +Run script "com.wudsn.ide.asm/help/create-links.bat" as administrator. + +Joomla +Embed youtube videos: + + + +Eclipse Links: +============== +http://www.eclipse.org/articles/Article-Image-Viewer/Image_viewer.html - A Basic Image Viewer +http://blog.eclipse-tips.com/2008/07/selection-dialogs-in-eclipse.html - Dialogs in Eclipse +http://www.oxygenxml.com/InstData/Editor/Eclipse/site.xml - XML Editor + +Team Versioning Tools: +====================== + +Mercurial: http://cbes.javaforge.com/update +For JEXEL +URL https://code.google.com/p/jexel +NOW https://github.com/sin90lzc/jexel + +Cybernoid: +========= Check! +- In this form, the priority bits enable specific signals that cause elements to suppress lower priority elements. Conflicts cause elements to cross-disable each other, resulting in black since the background also drops out. If no priority bits are set, however, then most of the cross-disable signals are shut off, resulting in the following set of reduced logic equations: +SP0 = P0SP1 = P1 * (/P0 + MULTI)SP2 = P2 * /P01 * /PF01SP3 = P3 * /P01 * /PF01 * (/P2 + MULTI)SF0 = PF0 * /SF3SF1 = PF1 * /SF3SF2 = PF2 * /P01SF3 = PF3 * /P01 +The effect is that playfields 0 and 1 can mix with players 0 and 1, and playfields 2 and 3 can mix with players 2 and 3. The mix result is the bitwise OR of the bit patterns of the involved color registers. P0/P1/PF0/PF1 have priority over P2/P3/PF2/PF3. +- http://atariage.com/forums/topic/202347-nostys-tomek-cartridge-for-8-bit-atari-great/ + +http://www.hewsonconsultants.com/ +http://www.eurogamer.net/articles/2014-03-03-code-britannia-raffaele-cecco +http://retrospec.sgn.net/game/cybernoid2 + +TNT/Beyond +http://www.lemon64.com/forum/viewtopic.php?t=19537&highlight=paradroid +http://www.lemon64.com/forum/profile.php?mode=viewprofile&u=1712 +HML, Finland + + +Productions: +===== +- Aspongy/Update on Pouet & Fandal +- JHV 2002 +- ABBUC 34 + +Notes: +====== +Roses are FF0000, Violetts are 0000FF +Design & Conquer +Fonts from dafont.com + +Ideas: +====== + + +$4b $fe = ASR #$FE = LSR with result =0 + +anx #$00 ; code $AB stable with argument #$00 + +00C0 LDA $6803,Y ; 4cyc ; B9 03 68 +00C3 ADC $9132,Y ; 4cyc ; 79 32 91 +00C6 ADC $AEBB,Y ; 4cyc ; 79 BB AE +00C9 ADC $9111,Y ; 4cyc ; 79 11 91 +00CC STA $DE ;FRE+4 ; 3cyc ; 85 DE +00CE INY ; 2cyc ; C8 +00CF LDA $6803,Y ; 4cyc ; B9 03 68 +00D2 ADC $9132,Y ; 4cyc ; 79 32 91 +00D5 ADC $AEBB,Y ; 4cyc ; 79 BB AE +00D8 ADC $9111,Y ; 4cyc ; 79 11 91 +00DB STA $E1 ;FR1+1 ; 3cyc ; 85 E1 +00DD LDA $0652 ; 4cyc ; AD 52 06 // $00,$00,$00..$01,$01 +00E0 ORA $0546 ; 4cyc ; 0D 46 05 // $00,$00,$00..$10,$10s +00E3 STA $CB00,X ; 5cyc ; 9D 00 CB +00E6 INX ; 2cyc ; E8 +00E7 INY ; 2cyc ; C8 +00E8 CPY #$40 ; 2cyc ; C0 40 +00EA BNE $00C0 ;IOCMD ; 2cyc ; D0 D4 + +Insane: Chaos Zoom +- http://pouet.net/topic.php?which=7787 +- effekt als javascript http://bel.fi/alankila/rotzoomer.html + +RANDOM Number +============= + +Code: +add r0, r0, r0 lsl #8 multiplies r0 by 257 mod 2^32 +add r0, r0, #47 adds a prime number + +each time you execute this two-instruction LCG pseudo-random generator you get a uniformly-distributed 32-bit random number. Ideal for starfield and other noisy generation.